diff options
Diffstat (limited to 'src/mainboard/google/zork/variants/trembyle/gpio.c')
-rw-r--r-- | src/mainboard/google/zork/variants/trembyle/gpio.c | 28 |
1 files changed, 22 insertions, 6 deletions
diff --git a/src/mainboard/google/zork/variants/trembyle/gpio.c b/src/mainboard/google/zork/variants/trembyle/gpio.c index 7973858d5e..ce7e5dd5c6 100644 --- a/src/mainboard/google/zork/variants/trembyle/gpio.c +++ b/src/mainboard/google/zork/variants/trembyle/gpio.c @@ -7,20 +7,36 @@ #include <soc/gpio.h> #include <ec/google/chromeec/ec.h> -static const struct soc_amd_gpio trembyle_v1_v2_gpio_set_stage_ram[] = { +static const struct soc_amd_gpio trembyle_bid1_bid2_gpio_set_stage_ram[] = { + /* DMIC_SEL */ + PAD_GPO(GPIO_13, LOW), // Select Camera 1 Dmic /* USB_OC4_L - USB_A1 */ PAD_NF(GPIO_14, USB_OC4_L, PULL_UP), /* USB_OC2_L - USB A0 */ PAD_NF(GPIO_18, USB_OC2_L, PULL_UP), + /* EN_PWR_TOUCHPAD_PS2 */ + PAD_GPO(GPIO_67, HIGH), /* DMIC_AD_EN */ PAD_GPO(GPIO_84, HIGH), + /* MST_GPIO_2 (Fw Update HDMI hub) */ + PAD_GPI(GPIO_86, PULL_NONE), + /* MST_GPIO_3 (Fw Update HDMI hub) */ + PAD_GPI(GPIO_90, PULL_NONE), }; -static const struct soc_amd_gpio trembyle_v3_gpio_set_stage_ram[] = { +static const struct soc_amd_gpio trembyle_bid3_gpio_set_stage_ram[] = { + /* DMIC_SEL */ + PAD_GPO(GPIO_13, LOW), // Select Camera 1 Dmic /* USB_OC4_L - USB_A1 */ PAD_NF(GPIO_14, USB_OC4_L, PULL_UP), /* USB_OC2_L - USB A0 */ PAD_NF(GPIO_18, USB_OC2_L, PULL_UP), + /* EN_PWR_TOUCHPAD_PS2 */ + PAD_GPO(GPIO_67, HIGH), + /* MST_GPIO_2 (Fw Update HDMI hub) */ + PAD_GPI(GPIO_86, PULL_NONE), + /* MST_GPIO_3 (Fw Update HDMI hub) */ + PAD_GPI(GPIO_90, PULL_NONE), }; const struct soc_amd_gpio *variant_override_gpio_table(size_t *size) @@ -36,11 +52,11 @@ const struct soc_amd_gpio *variant_override_gpio_table(size_t *size) board_version = 1; if (board_version <= 2) { - *size = ARRAY_SIZE(trembyle_v1_v2_gpio_set_stage_ram); - return trembyle_v1_v2_gpio_set_stage_ram; + *size = ARRAY_SIZE(trembyle_bid1_bid2_gpio_set_stage_ram); + return trembyle_bid1_bid2_gpio_set_stage_ram; } else if (board_version <= 3) { - *size = ARRAY_SIZE(trembyle_v3_gpio_set_stage_ram); - return trembyle_v3_gpio_set_stage_ram; + *size = ARRAY_SIZE(trembyle_bid3_gpio_set_stage_ram); + return trembyle_bid3_gpio_set_stage_ram; } *size = 0; |