mb/google/volteer/*/gpio.c: add GPP_D16 to early_gpio_table
GPP_D16 is routed to the main power enable pin on several PCIe SD card controllers on SD daughterboards. We should enable the power to these chips as early as possible so they can participate in PCIe enumeration. BUG=b:162722965 TEST=Verified RTS5261 and GL9755 daughterboards enumerate on PCI and can read SD cards. Change-Id: Icf5e770f540e5d1e27b40f270bb004f4196bc7be Signed-off-by: Caveh Jalali <caveh@chromium.org> Reviewed-on: https://review.coreboot.org/c/coreboot/+/44117 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Tim Wawrzynczak <twawrzynczak@chromium.org> Reviewed-by: Nick Vaccaro <nvaccaro@google.com>
This commit is contained in:
parent
a360aad2bc
commit
028e527cbd
@ -145,6 +145,9 @@ static const struct pad_config early_gpio_table[] = {
|
|||||||
PAD_CFG_GPO(GPP_C0, 1, DEEP),
|
PAD_CFG_GPO(GPP_C0, 1, DEEP),
|
||||||
/* C21 : UART2_TXD ==> H1_PCH_INT_ODL */
|
/* C21 : UART2_TXD ==> H1_PCH_INT_ODL */
|
||||||
PAD_CFG_GPI_APIC(GPP_C21, NONE, PLTRST, LEVEL, INVERT),
|
PAD_CFG_GPI_APIC(GPP_C21, NONE, PLTRST, LEVEL, INVERT),
|
||||||
|
|
||||||
|
/* D16 : ISH_UART0_CTS# ==> EN_PP3300_SD */
|
||||||
|
PAD_CFG_GPO(GPP_D16, 1, DEEP),
|
||||||
};
|
};
|
||||||
|
|
||||||
const struct pad_config *variant_override_gpio_table(size_t *num)
|
const struct pad_config *variant_override_gpio_table(size_t *num)
|
||||||
|
@ -183,6 +183,9 @@ static const struct pad_config early_gpio_table[] = {
|
|||||||
/* C22 : UART2_RTS# ==> PCH_FPMCU_BOOT0 */
|
/* C22 : UART2_RTS# ==> PCH_FPMCU_BOOT0 */
|
||||||
PAD_CFG_GPO(GPP_C22, 0, DEEP),
|
PAD_CFG_GPO(GPP_C22, 0, DEEP),
|
||||||
|
|
||||||
|
/* D16 : ISH_UART0_CTS# ==> EN_PP3300_SD */
|
||||||
|
PAD_CFG_GPO(GPP_D16, 1, DEEP),
|
||||||
|
|
||||||
/* E12 : SPI1_MISO_IO1 ==> PEN_ALERT_ODL */
|
/* E12 : SPI1_MISO_IO1 ==> PEN_ALERT_ODL */
|
||||||
PAD_CFG_GPO(GPP_E12, 1, DEEP),
|
PAD_CFG_GPO(GPP_E12, 1, DEEP),
|
||||||
|
|
||||||
|
@ -212,6 +212,9 @@ static const struct pad_config early_gpio_table[] = {
|
|||||||
/* C22 : UART2_RTS# ==> PCH_FPMCU_BOOT0 */
|
/* C22 : UART2_RTS# ==> PCH_FPMCU_BOOT0 */
|
||||||
PAD_CFG_GPO(GPP_C22, 0, DEEP),
|
PAD_CFG_GPO(GPP_C22, 0, DEEP),
|
||||||
|
|
||||||
|
/* D16 : ISH_UART0_CTS# ==> EN_PP3300_SD */
|
||||||
|
PAD_CFG_GPO(GPP_D16, 1, DEEP),
|
||||||
|
|
||||||
/* E12 : SPI1_MISO_IO1 ==> PEN_ALERT_ODL */
|
/* E12 : SPI1_MISO_IO1 ==> PEN_ALERT_ODL */
|
||||||
PAD_CFG_GPI(GPP_E12, NONE, DEEP),
|
PAD_CFG_GPI(GPP_E12, NONE, DEEP),
|
||||||
};
|
};
|
||||||
|
@ -218,6 +218,9 @@ static const struct pad_config early_gpio_table[] = {
|
|||||||
/* C22 : UART2_RTS# ==> PCH_FPMCU_BOOT0 */
|
/* C22 : UART2_RTS# ==> PCH_FPMCU_BOOT0 */
|
||||||
PAD_CFG_GPO(GPP_C22, 0, DEEP),
|
PAD_CFG_GPO(GPP_C22, 0, DEEP),
|
||||||
|
|
||||||
|
/* D16 : ISH_UART0_CTS# ==> EN_PP3300_SD */
|
||||||
|
PAD_CFG_GPO(GPP_D16, 1, DEEP),
|
||||||
|
|
||||||
/* E12 : SPI1_MISO_IO1 ==> PEN_ALERT_ODL */
|
/* E12 : SPI1_MISO_IO1 ==> PEN_ALERT_ODL */
|
||||||
PAD_CFG_GPI(GPP_E12, NONE, DEEP),
|
PAD_CFG_GPI(GPP_E12, NONE, DEEP),
|
||||||
};
|
};
|
||||||
|
@ -231,6 +231,9 @@ static const struct pad_config early_gpio_table[] = {
|
|||||||
/* C22 : UART2_RTS# ==> PCH_FPMCU_BOOT0 */
|
/* C22 : UART2_RTS# ==> PCH_FPMCU_BOOT0 */
|
||||||
PAD_CFG_GPO(GPP_C22, 0, DEEP),
|
PAD_CFG_GPO(GPP_C22, 0, DEEP),
|
||||||
|
|
||||||
|
/* D16 : ISH_UART0_CTS# ==> EN_PP3300_SD */
|
||||||
|
PAD_NC(GPP_D16, UP_20K),
|
||||||
|
|
||||||
/* E12 : SPI1_MISO_IO1 ==> EN_PP3300_SSD */
|
/* E12 : SPI1_MISO_IO1 ==> EN_PP3300_SSD */
|
||||||
PAD_CFG_GPO(GPP_E12, 1, DEEP),
|
PAD_CFG_GPO(GPP_E12, 1, DEEP),
|
||||||
|
|
||||||
|
@ -231,6 +231,9 @@ static const struct pad_config early_gpio_table[] = {
|
|||||||
/* C22 : UART2_RTS# ==> PCH_FPMCU_BOOT0 */
|
/* C22 : UART2_RTS# ==> PCH_FPMCU_BOOT0 */
|
||||||
PAD_CFG_GPO(GPP_C22, 0, DEEP),
|
PAD_CFG_GPO(GPP_C22, 0, DEEP),
|
||||||
|
|
||||||
|
/* D16 : ISH_UART0_CTS# ==> EN_PP3300_SD */
|
||||||
|
PAD_NC(GPP_D16, UP_20K),
|
||||||
|
|
||||||
/* E12 : SPI1_MISO_IO1 ==> EN_PP3300_SSD */
|
/* E12 : SPI1_MISO_IO1 ==> EN_PP3300_SSD */
|
||||||
PAD_CFG_GPO(GPP_E12, 1, DEEP),
|
PAD_CFG_GPO(GPP_E12, 1, DEEP),
|
||||||
|
|
||||||
|
@ -240,6 +240,9 @@ static const struct pad_config early_gpio_table[] = {
|
|||||||
/* C22 : UART2_RTS# ==> PCH_FPMCU_BOOT0 */
|
/* C22 : UART2_RTS# ==> PCH_FPMCU_BOOT0 */
|
||||||
PAD_CFG_GPO(GPP_C22, 0, DEEP),
|
PAD_CFG_GPO(GPP_C22, 0, DEEP),
|
||||||
|
|
||||||
|
/* D16 : ISH_UART0_CTS# ==> EN_PP3300_SD */
|
||||||
|
PAD_CFG_GPO(GPP_D16, 1, DEEP),
|
||||||
|
|
||||||
/* E12 : SPI1_MISO_IO1 ==> EN_PP3300_SSD */
|
/* E12 : SPI1_MISO_IO1 ==> EN_PP3300_SSD */
|
||||||
PAD_CFG_GPO(GPP_E12, 1, DEEP),
|
PAD_CFG_GPO(GPP_E12, 1, DEEP),
|
||||||
};
|
};
|
||||||
|
Loading…
x
Reference in New Issue
Block a user