summaryrefslogtreecommitdiff
path: root/board/vell/pwm.c
diff options
context:
space:
mode:
authorDevin Lu <Devin.Lu@quantatw.com>2021-11-11 20:03:28 +0800
committerCommit Bot <commit-bot@chromium.org>2021-12-24 02:39:46 +0000
commitb612ff517307550285fcc1c3df4cee82990a2c80 (patch)
tree7cccaadec9644fd10c23e0380c9cc21f32a19a7e /board/vell/pwm.c
parent01b91c46e326e3af16f396a25a1c3b8a1e01dde4 (diff)
downloadchrome-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.c30
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);
}