summaryrefslogtreecommitdiff
path: root/board
diff options
context:
space:
mode:
authorDaisuke Nojiri <dnojiri@chromium.org>2017-09-15 11:49:06 -0700
committerchrome-bot <chrome-bot@chromium.org>2017-09-19 13:26:51 -0700
commit2f951e9a86f3dcc6b927894898d1ae3e6c0254aa (patch)
tree8d518fafd75ec7575a6c1e48595996af0c704d24 /board
parent73b314c1d04a5c860f0893f76c7e3141e0d445b0 (diff)
downloadchrome-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')
-rw-r--r--board/fizz/led.c17
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)
{