diff options
author | Jon Murphy <jpmurphy@google.com> | 2023-02-23 14:38:50 -0700 |
---|---|---|
committer | Eric Lai <eric_lai@quanta.corp-partner.google.com> | 2023-04-10 01:11:14 +0000 |
commit | 22046dd229f8dc39cfa293066611f34e57543fcf (patch) | |
tree | a83607e4337fbbe98c3d9cc1b33cb316858c02aa /src | |
parent | 8d23d46eb7ffe17757b008988b1e1ba09cdaa648 (diff) |
mb/google/myst: First pass GPIO configuration for Myst
Initial GPIO configuration for Myst.
BUG=b:270596581
TEST=builds
Signed-off-by: Jon Murphy <jpmurphy@google.com>
Change-Id: Ia019704c7b027f14d46281e0de0ffdbc4906a20b
Reviewed-on: https://review.coreboot.org/c/coreboot/+/74095
Reviewed-by: Eric Lai <eric_lai@quanta.corp-partner.google.com>
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Diffstat (limited to 'src')
-rw-r--r-- | src/mainboard/google/myst/variants/baseboard/gpio.c | 161 |
1 files changed, 160 insertions, 1 deletions
diff --git a/src/mainboard/google/myst/variants/baseboard/gpio.c b/src/mainboard/google/myst/variants/baseboard/gpio.c index 4383d147ee..0add7a0b89 100644 --- a/src/mainboard/google/myst/variants/baseboard/gpio.c +++ b/src/mainboard/google/myst/variants/baseboard/gpio.c @@ -3,10 +3,169 @@ #include <baseboard/gpio.h> #include <baseboard/variants.h> #include <commonlib/helpers.h> +#include <gpio.h> /* GPIO configuration in ramstage*/ static const struct soc_amd_gpio base_gpio_table[] = { - /* TODO(b/270596581): Fill gpio configuration */ + /* PWR_BTN_L */ + PAD_NF(GPIO_0, PWR_BTN_L, PULL_NONE), + /* SYS_RESET_L */ + PAD_NF(GPIO_1, SYS_RESET_L, PULL_NONE), + /* WAKE_L */ + PAD_NF_SCI(GPIO_2, WAKE_L, PULL_NONE, EDGE_LOW), + /* Unused */ + PAD_NC(GPIO_3), + /* EN_PWR_FP */ + PAD_GPO(GPIO_4, LOW), + /* EN_PP3300_TCHPAD */ + PAD_GPO(GPIO_5, HIGH), + /* EN_PP3300_WWAN_X */ + PAD_GPO(GPIO_6, LOW), + /* SOC_PEN_DETECT_ODL */ + PAD_WAKE(GPIO_7, PULL_NONE, EDGE_LOW, S0i3), + /* SOC_TCHPAD_INT_ODL */ + PAD_SCI(GPIO_8, PULL_NONE, LEVEL_LOW), + /* EN_PP3300_WLAN */ + PAD_GPO(GPIO_9, HIGH), + /* WWAN_RST */ + PAD_GPO(GPIO_11, LOW), + /* Unused */ + PAD_NC(GPIO_12), + /* GPIO_13 - GPIO_15: Not available */ + /* USB_OC0_L */ + PAD_NF(GPIO_16, USB_OC0_L, PULL_NONE), + /* EC_SOC_WAKE_R_ODL */ + PAD_SCI(GPIO_17, PULL_UP, EDGE_LOW), + /* FP_SOC_INT_L */ + PAD_SCI(GPIO_18, PULL_NONE, LEVEL_LOW), + /* I2C3_SCL */ + PAD_NF(GPIO_19, I2C3_SCL, PULL_NONE), + /* I2C3_SDA */ + PAD_NF(GPIO_20, I2C3_SDA, PULL_NONE), + /* Unused */ + PAD_NC(GPIO_21), + /* ESPI_ALERT_L */ + PAD_NF(GPIO_22, ESPI_ALERT_D1, PULL_NONE), + /* AC_PRES */ + PAD_NF(GPIO_23, AC_PRES, PULL_NONE), + /* Unused */ + PAD_NC(GPIO_24), + /* GPIO_25-26: Not available */ + /* SOC_PCIE_RST1_R_L */ + PAD_NFO(GPIO_27, PCIE_RST1_L, HIGH), + /* GPIO_28: Not available */ + /* SD_AUX_RST */ + PAD_GPO(GPIO_29, LOW), + /* ESPI_CS_L */ + PAD_NF(GPIO_30, ESPI_CS_L, PULL_NONE), + /* SSD_AUX_RST */ + PAD_GPO(GPIO_31, LOW), + /* LPC_RST_L */ + PAD_NF(GPIO_32, LPC_RST_L, PULL_NONE), + /* GPIO_33 - GPIO_37: Not available */ + /* WLAN_AUX_RST_L */ + PAD_GPO(GPIO_38, HIGH), + /* WWAN_AUX_RST_L */ + PAD_GPO(GPIO_39, HIGH), + /* SOC_FP_RST_L */ + PAD_GPO(GPIO_40, HIGH), + /* GPIO_41 - GPIO_66: Not available */ + /* GPIO_67 (Unused) */ + PAD_NC(GPIO_67), + /* ESPI1_DATA2 */ + PAD_NF(GPIO_68, SPI1_DAT2, PULL_NONE), + /* ESPI1_DATA3 */ + PAD_NF(GPIO_69, SPI1_DAT3, PULL_NONE), + /* SOC_CLK_FPMCU_R TODO(276939271): Selectively init */ + PAD_NF(GPIO_70, SPI2_CLK, PULL_NONE), + /* EN_TCHSCR_REPORT */ + PAD_GPO(GPIO_74, LOW), + /* SOC_CLK_FPMCU_R_L TODO(276939271): Selectively init */ + PAD_NF(GPIO_75, SPI2_CS1_L, PULL_NONE), + /* Unused */ + PAD_NC(GPIO_76), + /* ESPI_SOC_CLK_EC_R */ + PAD_NF(GPIO_77, SPI1_CLK, PULL_NONE), + /* RAM_ID_0 */ + PAD_GPI(GPIO_78, PULL_NONE), + /* RAM_ID_1 */ + PAD_GPI(GPIO_79, PULL_NONE), + /* ESPI_SOC_D1_EC_R */ + PAD_NF(GPIO_80, SPI1_DAT1, PULL_NONE), + /* ESPI_SOC_D0_EC_R */ + PAD_NF(GPIO_81, SPI1_DAT0, PULL_NONE), + /* GSC_SOC_INT_L */ + PAD_INT(GPIO_84, PULL_NONE, EDGE_LOW, STATUS_DELIVERY), + /* Unused */ + PAD_NC(GPIO_85), + /* HP_INT_ODL */ + PAD_GPI(GPIO_89, PULL_NONE), + /* EC_SOC_INT_ODL */ + PAD_GPI(GPIO_90, PULL_NONE), + /* TCHSCR_INT_ODL */ + PAD_GPI(GPIO_91, PULL_NONE), + /* CLK_REQ0_L / WLAN */ + PAD_NF(GPIO_92, CLK_REQ0_L, PULL_NONE), + /* SPI_SOC_DO_FPMCU_DI_R TODO(276939271): Selectively init */ + PAD_NF(GPIO_104, SPI2_DAT0, PULL_NONE), + /* SPI_SOC_DI_FPMCU_DO_R TODO(276939271): Selectively init */ + PAD_NF(GPIO_105, SPI2_DAT1, PULL_NONE), + /* RAM_ID_2 */ + PAD_GPI(GPIO_106, PULL_NONE), + /* RAM_ID_3 */ + PAD_GPI(GPIO_107, PULL_NONE), + /* I2C2_SCL */ + PAD_NF(GPIO_113, I2C2_SCL, PULL_NONE), + /* I2C2_SDA */ + PAD_NF(GPIO_114, I2C2_SDA, PULL_NONE), + /* CLK_REQ1_L / SD */ + PAD_NF(GPIO_115, CLK_REQ1_L, PULL_NONE), + /* CLK_REQ2_L / WWAN */ + PAD_NF(GPIO_116, CLK_REQ2_L, PULL_NONE), + /* Unused */ + PAD_NC(GPIO_130), + /* CLK_REQ3_L / SSD */ + PAD_NF(GPIO_131, CLK_REQ3_L, PULL_NONE), + /* SOC_FP_BOOT0 */ + PAD_GPO(GPIO_132, LOW), + /* EN_PP3300_CAM */ + PAD_GPO(GPIO_135, HIGH), + /* Unused */ + PAD_NC(GPIO_136), + /* Unused */ + PAD_NC(GPIO_137), + /* Unused */ + PAD_NC(GPIO_138), + /* SOC_BIOS_WP_OD */ + PAD_GPI(GPIO_139, PULL_NONE), + /* UART1_TXD / FPMCU TODO(276939271): Selectively init */ + PAD_NF(GPIO_140, UART1_TXD, PULL_NONE), + /* UART0_RXD / DBG */ + PAD_NF(GPIO_141, UART0_RXD, PULL_NONE), + /* UART1_RXD / FPMCU TODO(276939271): Selectively init */ + PAD_NF(GPIO_142, UART1_RXD, PULL_NONE), + /* UART0_TXD / DBG */ + PAD_NF(GPIO_143, UART0_TXD, PULL_NONE), + /* EN_PP3300_TCHSCR */ + PAD_GPO(GPIO_144, HIGH), + /* I2C0_SCL */ + PAD_NF(GPIO_145, I2C0_SCL, PULL_NONE), + /* I2C0_SDA */ + PAD_NF(GPIO_146, I2C0_SDA, PULL_NONE), + /* I2C1_SCL */ + PAD_NF(GPIO_147, I2C1_SCL, PULL_NONE), + /* I2C1_SDA */ + PAD_NF(GPIO_148, I2C1_SDA, PULL_NONE), + /* EN_SPKR */ + PAD_GPO(GPIO_153, LOW), + /* BT_DISABLE */ + PAD_GPO(GPIO_154, LOW), + /* HDMI_RST */ + PAD_GPO(GPIO_155, HIGH), + /* WLAN_DISABLE */ + PAD_GPO(GPIO_156, LOW), + /* TCHSCR_RST_L */ + PAD_GPO(GPIO_157, HIGH), }; /* GPIO configuration in bootblock */ |