From 1e7908fa9fc034f1851f5e32159139e8382051c1 Mon Sep 17 00:00:00 2001 From: Yu-Ping Wu Date: Mon, 22 Sep 2025 12:34:59 +0800 Subject: [PATCH] mb/google/skywalker: Set up all output GPIOs Set up all output GPIOs. The initial values are set consistently with the values in kernel to avoid voltage steps in the bootup process. The GPIOs are sorted by their EINT IDs. BUG=none TEST=emerge-skywalker coreboot BRANCH=skywalker Change-Id: Iacc1808108a33ca66f06ba5b3a4b082ed4e2673f Signed-off-by: Yu-Ping Wu Reviewed-on: https://review.coreboot.org/c/coreboot/+/89286 Tested-by: build bot (Jenkins) Reviewed-by: Yidi Lin --- src/mainboard/google/skywalker/chromeos.c | 28 +++++++++++++++++------ 1 file changed, 21 insertions(+), 7 deletions(-) diff --git a/src/mainboard/google/skywalker/chromeos.c b/src/mainboard/google/skywalker/chromeos.c index c6a891b8f7..07341d9ee8 100644 --- a/src/mainboard/google/skywalker/chromeos.c +++ b/src/mainboard/google/skywalker/chromeos.c @@ -25,15 +25,29 @@ void setup_chromeos_gpios(void) gpio_input(GPIO_SD_CD_ODL); gpio_input(GPIO_HDMI_HPD_1V8_ODL); - gpio_output(GPIO_AP_EC_WARM_RST_REQ, 0); - gpio_output(GPIO_AP_XHCI_INIT_DONE, 0); - gpio_output(GPIO_AP_SUSPEND_L, 1); - gpio_output(GPIO_AP_HDMI_RST_ODL, 0); - gpio_output(GPIO_AP_FP_FW_UP_STRAP, 0); - gpio_output(GPIO_EN_PWR_FP, 0); - gpio_output(GPIO_FP_RST_1V8_S3_L, 0); gpio_output(GPIO_EN_SPKR, 0); + gpio_output(GPIO_RST_SPKR_L, 0); + gpio_output(GPIO_USB3_HUB_RST_L, 0); + gpio_output(GPIO_WWAN_RESET_L, 0); + gpio_output(GPIO_EN_PWR_FP, 0); gpio_output(GPIO_EDP_BL_EN_1V8, 0); + gpio_output(GPIO_TCHSCR_REPORT_DISABLE, 1); + gpio_output(GPIO_CODEC_PWR_SOC_EN, 0); + gpio_output(GPIO_EN_PP3300_EDP_X, 0); + gpio_output(GPIO_EN_PP3300_WWAN_X, 0); + gpio_output(GPIO_WWAN_SAR_DETECT_L, 1); + gpio_output(GPIO_TCHSCR_RST_1V8_L, 0); + gpio_output(GPIO_AP_HDMI_RST_ODL, 0); + gpio_output(GPIO_AP_XHCI_INIT_DONE, 0); + gpio_output(GPIO_AP_FP_FW_UP_STRAP, 0); + gpio_output(GPIO_FP_RST_1V8_S3_L, 0); + gpio_output(GPIO_EN_HDMI_PWR, 0); + gpio_output(GPIO_AP_EC_WARM_RST_REQ, 0); + gpio_output(GPIO_AP_SUSPEND_L, 1); + gpio_output(GPIO_BT_KILL_1V8_L, 0); + gpio_output(GPIO_WIFI_KILL_1V8_L, 0); + gpio_output(GPIO_WWAN_PWR_OFF_L, 0); + gpio_output(GPIO_WWAN_W_DISABLE_L, 0); } void fill_lb_gpios(struct lb_gpios *gpios)