| /* SPDX-License-Identifier: GPL-2.0-or-later */ |
| |
| #include <baseboard/gpio.h> |
| #include <baseboard/variants.h> |
| #include <console/console.h> |
| #include <fw_config.h> |
| |
| static const struct pad_config emmc_disable_pads[] = { |
| /* I7 : EMMC_CMD */ |
| PAD_NC(GPP_I7, NONE), |
| /* I8 : EMMC_D0 */ |
| PAD_NC(GPP_I8, NONE), |
| /* I9 : EMMC_D1 */ |
| PAD_NC(GPP_I9, NONE), |
| /* I10 : EMMC_D2 */ |
| PAD_NC(GPP_I10, NONE), |
| /* I11 : EMMC_D3 */ |
| PAD_NC(GPP_I11, NONE), |
| /* I12 : EMMC_D4 */ |
| PAD_NC(GPP_I12, NONE), |
| /* I13 : EMMC_D5 */ |
| PAD_NC(GPP_I13, NONE), |
| /* I14 : EMMC_D6 */ |
| PAD_NC(GPP_I14, NONE), |
| /* I15 : EMMC_D7 */ |
| PAD_NC(GPP_I15, NONE), |
| /* I16 : EMMC_RCLK */ |
| PAD_NC(GPP_I16, NONE), |
| /* I17 : EMMC_CLK */ |
| PAD_NC(GPP_I17, NONE), |
| /* I18 : EMMC_RST_L */ |
| PAD_NC(GPP_I18, NONE), |
| }; |
| |
| void fw_config_gpio_padbased_override(struct pad_config *padbased_table) |
| { |
| if (fw_config_is_provisioned() && !fw_config_probe(FW_CONFIG(STORAGE, STORAGE_EMMC))) { |
| printk(BIOS_INFO, "Disable eMMC GPIO pins.\n"); |
| gpio_padbased_override(padbased_table, emmc_disable_pads, |
| ARRAY_SIZE(emmc_disable_pads)); |
| } |
| } |