From 9548d4102490b0a80d597499b7f4f3c2f4a3577d Mon Sep 17 00:00:00 2001 From: Sue Chen Date: Tue, 2 Nov 2021 16:09:27 +0800 Subject: Scout: Add EN_LOAD_SWITCH in S0 rail Clear ADC alternate pin GPIO42 (ADC3). Set EN_LOAD_SWITCH (GPIO42) high in S0, set it low when leave S0. BUG=b:204384355 BRANCH=puff TEST=EN_LOAD_SWITCH status is correct in every state. Signed-off-by: Sue Chen Change-Id: I5c4414ceaff97cdd3f5ddf14fd578cac66fae192 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3261188 Reviewed-by: Joe Tessler Reviewed-by: Jack Rosenthal --- board/scout/board.c | 2 ++ board/scout/gpio.inc | 4 ++-- 2 files changed, 4 insertions(+), 2 deletions(-) (limited to 'board/scout') diff --git a/board/scout/board.c b/board/scout/board.c index d45b627ce1..69bee46cf9 100644 --- a/board/scout/board.c +++ b/board/scout/board.c @@ -519,6 +519,8 @@ void board_enable_s0_rails(int enable) gpio_set_level(GPIO_EC_CAM_V3P3_EN, enable); gpio_set_level(GPIO_PP3300_TPU_A_EN, enable); + + gpio_set_level(GPIO_EN_LOAD_SWITCH, enable); } int ec_config_get_usb4_present(void) diff --git a/board/scout/gpio.inc b/board/scout/gpio.inc index 583e4159bd..d0e32892a9 100644 --- a/board/scout/gpio.inc +++ b/board/scout/gpio.inc @@ -87,6 +87,7 @@ GPIO(EC_MX8M_ONOFF, PIN(9, 3), GPIO_OUT_LOW) GPIO(EC_SCALER_EN, PIN(E, 0), GPIO_OUT_LOW) GPIO(PP3300_TPU_A_EN, PIN(B, 0), GPIO_OUT_LOW) GPIO(PWR_CTRL, PIN(6, 2), GPIO_OUT_LOW) +GPIO(EN_LOAD_SWITCH, PIN(4, 2), GPIO_OUT_LOW) /* Barreljack */ GPIO(EN_PPVAR_BJ_ADP_L, PIN(0, 4), GPIO_OUT_LOW) @@ -143,7 +144,7 @@ ALTERNATE(PIN_MASK(B, 0x80), 0, MODULE_PWM, 0) /* PWM5 - Fan 1 ALTERNATE(PIN_MASK(7, 0x08), 0, MODULE_PWM, 0) /* TA2 - Fan Tachometer */ /* ADC */ -ALTERNATE(PIN_MASK(4, 0x3E), 0, MODULE_ADC, 0) /* ADC0, ADC1, ADC2, ADC4 */ +ALTERNATE(PIN_MASK(4, 0x3A), 0, MODULE_ADC, 0) /* ADC0, ADC1, ADC2, ADC4 */ ALTERNATE(PIN_MASK(E, 0x02), 0, MODULE_ADC, 0) /* ADC7 */ ALTERNATE(PIN_MASK(F, 0x01), 0, MODULE_ADC, 0) /* ADC9 */ @@ -154,7 +155,6 @@ ALTERNATE(PIN_MASK(6, 0x30), 0, MODULE_UART, 0) /* UART from EC UNUSED(PIN(1, 3)) /* EC_GP_SEL1_ODL */ UNUSED(PIN(C, 0)) /* FAN_PWM_2 */ UNUSED(PIN(8, 0)) /* LED_BLUE_L */ -UNUSED(PIN(4, 2)) /* ADC3/TEMP_SENSOR_3 */ UNUSED(PIN(C, 2)) /* A12 NC */ UNUSED(PIN(1, 2)) /* C6 NC */ UNUSED(PIN(6, 6)) /* H4 NC */ -- cgit v1.2.1