summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJon Murphy <jpmurphy@google.com>2022-02-16 06:43:58 -0700
committerFelix Held <felix-coreboot@felixheld.de>2022-02-25 02:07:10 +0000
commitd2873756a72e5ace466b97d23bd1fae9beb564ad (patch)
treeac81f01c5224d7bef211f4d00dfb196cac540f42
parent26f031031719aa9cc7fb4cc7bdfc53af36589341 (diff)
downloadcoreboot-d2873756a72e5ace466b97d23bd1fae9beb564ad.tar.gz
coreboot-d2873756a72e5ace466b97d23bd1fae9beb564ad.tar.bz2
coreboot-d2873756a72e5ace466b97d23bd1fae9beb564ad.zip
mb/google/skyrim: First pass GPIO configuriation for Skyrim
BUG=b:214415401 TEST=builds BRANCH=none Signed-off-by: Jon Murphy <jpmurphy@google.com> Change-Id: I60b3b3cd50eea1253df2ae3e0aea83bb89e54702 Reviewed-on: https://review.coreboot.org/c/coreboot/+/62042 Reviewed-by: Karthik Ramasubramanian <kramasub@google.com> Reviewed-by: Raul Rangel <rrangel@chromium.org> Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
-rw-r--r--src/mainboard/google/skyrim/variants/baseboard/gpio.c134
1 files changed, 133 insertions, 1 deletions
diff --git a/src/mainboard/google/skyrim/variants/baseboard/gpio.c b/src/mainboard/google/skyrim/variants/baseboard/gpio.c
index 94675feab897..841a57240123 100644
--- a/src/mainboard/google/skyrim/variants/baseboard/gpio.c
+++ b/src/mainboard/google/skyrim/variants/baseboard/gpio.c
@@ -3,10 +3,142 @@
#include <baseboard/gpio.h>
#include <baseboard/variants.h>
#include <commonlib/helpers.h>
+#include <soc/gpio.h>
/* GPIO configuration in ramstage*/
static const struct soc_amd_gpio base_gpio_table[] = {
- /* TODO: 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),
+ /* SOC_PEN_DETECT_ODL */
+ PAD_WAKE(GPIO_3, PULL_NONE, EDGE_LOW, S0i3),
+ /* EN_PWR_FP */
+ PAD_GPO(GPIO_4, HIGH),
+ /* EN_PP3300_TCHPAD */
+ PAD_GPO(GPIO_5, HIGH),
+ /* SSD_AUX_RESET_L */
+ PAD_GPO(GPIO_6, HIGH),
+ /* WLAN_AUX_RST_L */
+ PAD_GPO(GPIO_7, HIGH),
+ /* EN_PWR_WWAN_X */
+ PAD_GPO(GPIO_8, HIGH),
+ /* EN_PP3300_WLAN */
+ PAD_GPO(GPIO_9, HIGH),
+ /* BT_DISABLE */
+ PAD_GPO(GPIO_10, LOW),
+ /* EC_SOC_WAKE_ODL */
+ PAD_SCI(GPIO_11, PULL_NONE, EDGE_LOW),
+ /* SOC_FP_RST_L */
+ PAD_GPO(GPIO_12, LOW),
+ /* GPIO_13 - GPIO_15: Not available */
+ /* USB_OC0_L */
+ PAD_NF(GPIO_16, USB_OC0_L, PULL_NONE),
+ /* SOC_SAR_INT_L */
+ PAD_SCI(GPIO_17, PULL_NONE, EDGE_LOW),
+ /* GSC_SOC_INT_L */
+ PAD_GPI(GPIO_18, PULL_NONE),
+ /* I2C3_SCL */
+ PAD_NF(GPIO_19, I2C3_SCL, PULL_NONE),
+ /* I2C3_SDA */
+ PAD_NF(GPIO_20, I2C3_SDA, PULL_NONE),
+ /* WLAN_DISABLE */
+ PAD_GPO(GPIO_21, LOW),
+ /* ESPI_ALERT_D1 */
+ PAD_NF(GPIO_22, ESPI_ALERT_D1, PULL_NONE),
+ /* AC_PRES */
+ PAD_NF(GPIO_23, AC_PRES, PULL_UP),
+ /* SOC_FP_INT_L */
+ PAD_SCI(GPIO_24, PULL_NONE, EDGE_LOW),
+ /* GPIO_25: Not available */
+ /* PCIE_RST0_L */
+ PAD_NFO(GPIO_26, PCIE_RST0_L, HIGH),
+ /* SD_AUX_RESET_L */
+ PAD_GPO(GPIO_27, HIGH),
+ /* GPIO_28: Not available */
+ /* EN_PP3300_TCHSCR */
+ PAD_GPO(GPIO_29, HIGH),
+ /* SOC_DISABLE_DISP_BL */
+ PAD_GPO(GPIO_30, HIGH),
+ /* Unused */
+ PAD_NC(GPIO_31),
+ /* LPC_RST_L */
+ PAD_GPO(GPIO_32, LOW),
+ /* GPIO_33 - GPIO_39: Not available */
+ /* SOC_TCHPAD_INT_ODL */
+ PAD_SCI(GPIO_40, PULL_NONE, EDGE_LOW),
+ /* GPIO_41: Not available */
+ /* WWAN_RST_L */
+ PAD_GPO(GPIO_42, HIGH),
+ /* GPIO_43 - GPIO_66: Not available */
+ /* GPIO_67 */
+ PAD_GPI(GPIO_67, PULL_NONE),
+ /* SPI1_DATA2 */
+ PAD_NF(GPIO_68, SPI1_DAT2, PULL_NONE),
+ /* SPI1_DATA3 */
+ PAD_NF(GPIO_69, SPI1_DAT3, PULL_NONE),
+ /* ESPI_CS_L */
+ PAD_NF(GPIO_74, SPI1_CS1_L, PULL_NONE),
+ /* TCHSCR_REPORT_EN */
+ PAD_GPO(GPIO_76, LOW),
+ /* SPI1_CLK */
+ PAD_NF(GPIO_77, SPI1_CLK, PULL_NONE),
+ /* EN_PP3300_CAM */
+ PAD_GPO(GPIO_78, HIGH),
+ /* SPI1_DATA1 */
+ PAD_NF(GPIO_80, SPI1_DAT1, PULL_NONE),
+ /* SPI1_DATA0 */
+ PAD_NF(GPIO_81, SPI1_DAT0, PULL_NONE),
+ /* EC_SOC_INT_ODL */
+ PAD_GPI(GPIO_84, PULL_NONE),
+ /* RAM_ID_1 / DEV_BEEP_DATA */
+ PAD_GPI(GPIO_85, PULL_NONE),
+ /* RAM_ID_2 / DEV_BEEP_LRCLK */
+ PAD_GPI(GPIO_89, PULL_NONE),
+ /* HP_INT_ODL */
+ PAD_GPI(GPIO_90, PULL_NONE),
+ /* RAM_ID_3 / DEV_BEEP_BCLK */
+ PAD_GPI(GPIO_91, PULL_NONE),
+ /* CLK_REQ0_L / SSD */
+ PAD_NF(GPIO_92, CLK_REQ0_L, 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 / WLAN */
+ PAD_NF(GPIO_116, CLK_REQ2_L, PULL_NONE),
+ /* SOC_FPMCU_BOOT0 */
+ PAD_GPO(GPIO_130, LOW),
+ /* TCHSCR_INT_ODL */
+ PAD_GPI(GPIO_131, PULL_NONE),
+ /* TCHSCR_RESET_L */
+ PAD_GPO(GPIO_136, LOW),
+ /* SOC_BIOS_WP_L */
+ PAD_GPI(GPIO_138, PULL_NONE),
+ /* EN_SPKR */
+ PAD_GPO(GPIO_139, HIGH),
+ /* RAM_ID_0 / DEV_BEEP_EN */
+ PAD_GPI(GPIO_144, PULL_NONE),
+ /* UART1_TXD / FP */
+ PAD_NF(GPIO_140, UART1_TXD, PULL_NONE),
+ /* UART0_RXD / DBG */
+ PAD_NF(GPIO_141, UART0_RXD, PULL_NONE),
+ /* UART1_RXD / FP*/
+ PAD_NF(GPIO_142, UART1_RXD, PULL_NONE),
+ /* UART0_TXD / DBG */
+ PAD_NF(GPIO_143, UART0_TXD, PULL_NONE),
+ /* 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),
};
/* Early GPIO configuration in bootblock */