summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSue Chen <sue.chen@quanta.corp-partner.google.com>2021-05-19 17:17:38 +0800
committerCommit Bot <commit-bot@chromium.org>2021-05-20 12:21:17 +0000
commitdc61f144d470215b4d4fb41aab12cb445ba29a46 (patch)
tree67fef477ce2f3590a213fc9b7dc16828894789a3
parent75e5ea71b57dc805ea283da839f73a3907955a8d (diff)
downloadchrome-ec-stabilize-ambassador-13597.79.B-master.tar.gz
Genesis: Fix LED behavior at initstabilize-ambassador-13597.79.B-master
Check power state to change LED state while initialize the LEDs. BUG=b:188740216 BRANCH=puff TEST=Check the LED behavior is correct. Signed-off-by: Sue Chen <sue.chen@quanta.corp-partner.google.com> Change-Id: Ibe50f4c7835821dd24872f5ab8ec3a882251e9e5 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2910573 Reviewed-by: Joe Tessler <jrt@chromium.org> Commit-Queue: Joe Tessler <jrt@chromium.org> Tested-by: Joe Tessler <jrt@chromium.org>
-rw-r--r--board/genesis/led.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/board/genesis/led.c b/board/genesis/led.c
index 659a63a483..c562dff27e 100644
--- a/board/genesis/led.c
+++ b/board/genesis/led.c
@@ -189,6 +189,13 @@ static void led_init(void)
{
pwm_enable(PWM_CH_LED_RED, 1);
pwm_enable(PWM_CH_LED_WHITE, 1);
+
+ if (chipset_in_state(CHIPSET_STATE_ON))
+ led_resume();
+ else if (chipset_in_state(CHIPSET_STATE_ANY_SUSPEND))
+ led_suspend();
+ else if (chipset_in_state(CHIPSET_STATE_ANY_OFF))
+ led_shutdown();
}
DECLARE_HOOK(HOOK_INIT, led_init, HOOK_PRIO_INIT_PWM + 1);