diff options
-rw-r--r-- | board/link/board.c | 1 | ||||
-rw-r--r-- | board/link/board.h | 1 | ||||
-rw-r--r-- | common/x86_power.c | 3 |
3 files changed, 5 insertions, 0 deletions
diff --git a/board/link/board.c b/board/link/board.c index ad432015c3..4030ac2e4e 100644 --- a/board/link/board.c +++ b/board/link/board.c @@ -77,6 +77,7 @@ const struct gpio_info gpio_list[GPIO_COUNT] = { {"ENABLE_TOUCHPAD", LM4_GPIO_C, (1<<6), GPIO_OUT_LOW, NULL}, {"ENABLE_VCORE", LM4_GPIO_F, (1<<7), GPIO_OUT_LOW, NULL}, {"ENABLE_VS", LM4_GPIO_G, (1<<6), GPIO_OUT_LOW, NULL}, + {"ENABLE_5VALW", LM4_GPIO_K, (1<<4), GPIO_OUT_LOW, NULL}, {"ENTERING_RW", LM4_GPIO_J, (1<<5), GPIO_OUT_LOW, NULL}, {"LIGHTBAR_RESETn", LM4_GPIO_B, (1<<1), GPIO_OUT_LOW, NULL}, {"PCH_A20GATE", LM4_GPIO_Q, (1<<6), GPIO_OUT_LOW, NULL}, diff --git a/board/link/board.h b/board/link/board.h index a01604a6ef..525ea70580 100644 --- a/board/link/board.h +++ b/board/link/board.h @@ -145,6 +145,7 @@ enum gpio_signal { GPIO_ENABLE_TOUCHPAD, /* Enable touchpad power */ GPIO_ENABLE_VCORE, /* Enable +CPU_CORE and +VGFX_CORE */ GPIO_ENABLE_VS, /* Enable VS power supplies */ + GPIO_ENABLE_5VALW, /* Enable +5V always on rail */ GPIO_ENTERING_RW, /* Indicate when EC is entering RW code */ GPIO_LIGHTBAR_RESETn, /* Reset lightbar controllers (Proto1+) */ GPIO_PCH_A20GATE, /* A20GATE signal to PCH */ diff --git a/common/x86_power.c b/common/x86_power.c index 1d4a228c88..24979cc2b8 100644 --- a/common/x86_power.c +++ b/common/x86_power.c @@ -271,6 +271,7 @@ static int x86_power_init(void) gpio_set_level(GPIO_ENABLE_1_5V_DDR, 0); gpio_set_level(GPIO_PCH_RSMRSTn, 0); gpio_set_level(GPIO_PCH_DPWROK, 0); + gpio_set_level(GPIO_ENABLE_5VALW, 0); } } @@ -313,6 +314,8 @@ void x86_power_task(void) break; case X86_G3S5: + /* switch on +5V always-on */ + gpio_set_level(GPIO_ENABLE_5VALW, 1); /* Wait for the always-on rails to be good */ wait_in_signals(IN_PGOOD_ALWAYS_ON); |