diff options
author | Daisuke Nojiri <dnojiri@chromium.org> | 2017-09-15 11:49:06 -0700 |
---|---|---|
committer | chrome-bot <chrome-bot@chromium.org> | 2017-09-19 13:26:51 -0700 |
commit | 2f951e9a86f3dcc6b927894898d1ae3e6c0254aa (patch) | |
tree | 8d518fafd75ec7575a6c1e48595996af0c704d24 /board/fizz | |
parent | 73b314c1d04a5c860f0893f76c7e3141e0d445b0 (diff) | |
download | chrome-ec-2f951e9a86f3dcc6b927894898d1ae3e6c0254aa.tar.gz |
Fizz: Blink power LED in suspend state
BUG=b:37646390
BRANCH=none
TEST=Verify green LED blink in S3 on Fizz proto3.
Change-Id: I055a271e2bb8fd8454d9940c90d5f71cc9025e50
Signed-off-by: Daisuke Nojiri <dnojiri@chromium.org>
Reviewed-on: https://chromium-review.googlesource.com/669772
Diffstat (limited to 'board/fizz')
-rw-r--r-- | board/fizz/led.c | 17 |
1 files changed, 13 insertions, 4 deletions
diff --git a/board/fizz/led.c b/board/fizz/led.c index f22198fe7c..e6f336968a 100644 --- a/board/fizz/led.c +++ b/board/fizz/led.c @@ -65,10 +65,19 @@ static int led_set_color(enum ec_led_id id, enum led_color color) static void led_set_power(void) { - if (chipset_in_state(CHIPSET_STATE_ON)) { + static uint8_t suspend_ticks; + + if (chipset_in_state(CHIPSET_STATE_ON)) led_set_color(EC_LED_ID_POWER_LED, LED_GREEN); - return; - } + else if (chipset_in_state( + CHIPSET_STATE_SUSPEND | CHIPSET_STATE_STANDBY)) + /* Blink once every four seconds. */ + led_set_color(EC_LED_ID_POWER_LED, + (suspend_ticks % 4) ? LED_OFF : LED_GREEN); + else + led_set_color(EC_LED_ID_POWER_LED, LED_OFF); + + suspend_ticks++; } /** @@ -80,7 +89,7 @@ static void led_tick(void) return; led_set_power(); } -DECLARE_HOOK(HOOK_TICK, led_tick, HOOK_PRIO_DEFAULT); +DECLARE_HOOK(HOOK_SECOND, led_tick, HOOK_PRIO_DEFAULT); static int command_led(int argc, char **argv) { |