summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAaron Weng <aaron.weng@quantatw.com>2014-06-06 18:01:18 +0800
committerchrome-internal-fetch <chrome-internal-fetch@google.com>2014-06-09 16:25:13 +0000
commit674a0673cdcdf63c29f73fa670088b05e110f91b (patch)
treecf14ca20f46f0eb8cda4045991ad9fd925b01e63
parent379d420897ea9c77ad1046c5dc5913923574dd6b (diff)
downloadchrome-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.c19
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;
}