diff options
author | Aaron Weng <aaron.weng@quantatw.com> | 2014-06-06 18:01:18 +0800 |
---|---|---|
committer | chrome-internal-fetch <chrome-internal-fetch@google.com> | 2014-06-09 16:25:13 +0000 |
commit | 674a0673cdcdf63c29f73fa670088b05e110f91b (patch) | |
tree | cf14ca20f46f0eb8cda4045991ad9fd925b01e63 | |
parent | 379d420897ea9c77ad1046c5dc5913923574dd6b (diff) | |
download | chrome-ec-674a0673cdcdf63c29f73fa670088b05e110f91b.tar.gz |
Swanky: Support ectool to control power led on/off.
BUG=None
BRANCH=rambi
TEST=make buildall -j and ectool led power off/white work normally.
Signed-off-by: Aaron Weng <aaron.weng@quantatw.com>
Change-Id: I86aa3cabf7c38e449c241ad058eb31497ec64e8e
Reviewed-on: https://chromium-review.googlesource.com/202905
Reviewed-by: Dave Parker <dparker@chromium.org>
-rw-r--r-- | board/swanky/led.c | 19 |
1 files changed, 15 insertions, 4 deletions
diff --git a/board/swanky/led.c b/board/swanky/led.c index 13bcb5bbc2..ebaa88bdf6 100644 --- a/board/swanky/led.c +++ b/board/swanky/led.c @@ -55,14 +55,25 @@ static void set_power_led_color(enum led_color color) void led_get_brightness_range(enum ec_led_id led_id, uint8_t *brightness_range) { - brightness_range[EC_LED_COLOR_YELLOW] = 100; - brightness_range[EC_LED_COLOR_GREEN] = 100; + if (led_id == EC_LED_ID_POWER_LED) + brightness_range[EC_LED_COLOR_WHITE] = 100; + else { + brightness_range[EC_LED_COLOR_YELLOW] = 100; + brightness_range[EC_LED_COLOR_GREEN] = 100; + } } int led_set_brightness(enum ec_led_id led_id, const uint8_t *brightness) { - pwm_set_duty(PWM_CH_LED_ORANGE, brightness[EC_LED_COLOR_YELLOW]); - pwm_set_duty(PWM_CH_LED_GREEN, brightness[EC_LED_COLOR_GREEN]); + if (led_id == EC_LED_ID_POWER_LED) { + pwm_set_duty(PWM_CH_POWER_LED_WHITE, + brightness[EC_LED_COLOR_WHITE]); + } else { + pwm_set_duty(PWM_CH_LED_ORANGE, + brightness[EC_LED_COLOR_YELLOW]); + pwm_set_duty(PWM_CH_LED_GREEN, + brightness[EC_LED_COLOR_GREEN]); + } return EC_SUCCESS; } |