From dc61f144d470215b4d4fb41aab12cb445ba29a46 Mon Sep 17 00:00:00 2001 From: Sue Chen Date: Wed, 19 May 2021 17:17:38 +0800 Subject: Genesis: Fix LED behavior at init 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 Change-Id: Ibe50f4c7835821dd24872f5ab8ec3a882251e9e5 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2910573 Reviewed-by: Joe Tessler Commit-Queue: Joe Tessler Tested-by: Joe Tessler --- board/genesis/led.c | 7 +++++++ 1 file changed, 7 insertions(+) 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); -- cgit v1.2.1