diff options
author | Devin Lu <Devin.Lu@quantatw.com> | 2021-11-11 20:03:28 +0800 |
---|---|---|
committer | Commit Bot <commit-bot@chromium.org> | 2021-12-24 02:39:46 +0000 |
commit | b612ff517307550285fcc1c3df4cee82990a2c80 (patch) | |
tree | 7cccaadec9644fd10c23e0380c9cc21f32a19a7e /board/vell/pwm.c | |
parent | 01b91c46e326e3af16f396a25a1c3b8a1e01dde4 (diff) | |
download | chrome-ec-b612ff517307550285fcc1c3df4cee82990a2c80.tar.gz |
vell: Implement charging leds
There are two set charging leds on the system (right side and left side).
Each side has two colors: amber and white.
LEDs and ports mapping as following:
+-------------------------+
| LCD |
| |
| |
+-------------------------+
PORT_C2 | | PORT_C1
PORT_C3 | | PORT_C0
| |
+-------------------------+
The led behavior define as following:
Charging led: led on with charging port active, other port is off.
Charging: Amber.
Discharging: Off.
Battery Error: Blinking white (0.5 sec on, 0.5 sec off)
Fuel < 10%: Blinking white on right side port (1 sec on, 1 sec off)
BUG=b:203158255
BRANCH=none
TEST=1. Attach charger on C0, C1 port. Left side led show amber.
2. Attach charger on C2, C3 port. Right side led show amber.
3. Attach charger on C0, C1 port. Left side led show white when battery
fully charged.
4. Attach charger on C2, C3 port. Right side led show white when battery
fully charged.
Signed-off-by: Devin Lu <Devin.Lu@quantatw.com>
Change-Id: I5c8370c58b4bde01d64b1d9fbb493277218f0d19
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3276023
Reviewed-by: Boris Mittelberg <bmbm@google.com>
Reviewed-by: caveh jalali <caveh@chromium.org>
Diffstat (limited to 'board/vell/pwm.c')
-rw-r--r-- | board/vell/pwm.c | 30 |
1 files changed, 0 insertions, 30 deletions
diff --git a/board/vell/pwm.c b/board/vell/pwm.c index 6e662f8e7d..8535de88e1 100644 --- a/board/vell/pwm.c +++ b/board/vell/pwm.c @@ -11,21 +11,6 @@ #include "pwm_chip.h" const struct pwm_t pwm_channels[] = { - [PWM_CH_LED2] = { - .channel = 0, - .flags = PWM_CONFIG_ACTIVE_LOW | PWM_CONFIG_DSLEEP, - .freq = 4800, - }, - [PWM_CH_LED3] = { - .channel = 1, - .flags = PWM_CONFIG_ACTIVE_LOW | PWM_CONFIG_DSLEEP, - .freq = 4800, - }, - [PWM_CH_LED1] = { - .channel = 2, - .flags = PWM_CONFIG_ACTIVE_LOW | PWM_CONFIG_DSLEEP, - .freq = 4800, - }, [PWM_CH_KBLIGHT] = { .channel = 3, .flags = 0, @@ -42,11 +27,6 @@ const struct pwm_t pwm_channels[] = { .flags = PWM_CONFIG_OPEN_DRAIN | PWM_CONFIG_DSLEEP, .freq = 1000 }, - [PWM_CH_LED4] = { - .channel = 7, - .flags = PWM_CONFIG_ACTIVE_LOW | PWM_CONFIG_DSLEEP, - .freq = 4800, - }, }; BUILD_ASSERT(ARRAY_SIZE(pwm_channels) == PWM_CH_COUNT); @@ -54,17 +34,7 @@ static void board_pwm_init(void) { /* * Turn on all the LED at 50%. - * Turn on the fan at 100%. */ - pwm_enable(PWM_CH_LED1, 1); - pwm_set_duty(PWM_CH_LED1, 50); - pwm_enable(PWM_CH_LED2, 1); - pwm_set_duty(PWM_CH_LED2, 50); - pwm_enable(PWM_CH_LED3, 1); - pwm_set_duty(PWM_CH_LED3, 50); - pwm_enable(PWM_CH_LED4, 1); - pwm_set_duty(PWM_CH_LED4, 50); - pwm_enable(PWM_CH_KBLIGHT, 1); pwm_set_duty(PWM_CH_KBLIGHT, 50); } |