summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--board/link/board.c1
-rw-r--r--board/link/board.h1
-rw-r--r--common/x86_power.c3
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);