diff options
author | Keith Short <keithshort@chromium.org> | 2020-01-08 10:55:30 -0700 |
---|---|---|
committer | Commit Bot <commit-bot@chromium.org> | 2020-01-11 02:49:26 +0000 |
commit | 54030fa0b37b509863b7fc0eb5a1c1e8ea4d040a (patch) | |
tree | f6d31f85892085de00fa81bd26c698e86fc62223 /baseboard/volteer | |
parent | 55a94823a9e772a64fed8ae18c6fb7c46a0aa02c (diff) | |
download | chrome-ec-54030fa0b37b509863b7fc0eb5a1c1e8ea4d040a.tar.gz |
volteer: add keyboard backlight support
Add keyboard backlight for Volteer
BUG=b:147020710
BRANCH=none
TEST=make buildall
TEST=run 'kblight' EC console command to verify keyboard backight
TEST=run 'ectool verify pwmsetkblight' to verify keyboard backlight
Change-Id: I6b34910b0e06afc8f7c280c622821bc819e6508e
Signed-off-by: Keith Short <keithshort@chromium.org>
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/1992206
Reviewed-by: Abe Levkoy <alevkoy@chromium.org>
Reviewed-by: Daisuke Nojiri <dnojiri@chromium.org>
Diffstat (limited to 'baseboard/volteer')
-rw-r--r-- | baseboard/volteer/baseboard.c | 11 | ||||
-rw-r--r-- | baseboard/volteer/baseboard.h | 2 |
2 files changed, 13 insertions, 0 deletions
diff --git a/baseboard/volteer/baseboard.c b/baseboard/volteer/baseboard.c index 813dc3e445..01fc6bbbcd 100644 --- a/baseboard/volteer/baseboard.c +++ b/baseboard/volteer/baseboard.c @@ -191,6 +191,17 @@ const struct pwm_t pwm_channels[] = { .flags = PWM_CONFIG_OPEN_DRAIN, .freq = 25000 }, + [PWM_CH_KBLIGHT] = { + .channel = 3, + .flags = 0, + /* + * Set PWM frequency to multiple of 50 Hz and 60 Hz to prevent + * flicker. Higher frequencies consume similar average power to + * lower PWM frequencies, but higher frequencies record a much + * lower maximum power. + */ + .freq = 2400, + }, }; BUILD_ASSERT(ARRAY_SIZE(pwm_channels) == PWM_CH_COUNT); diff --git a/baseboard/volteer/baseboard.h b/baseboard/volteer/baseboard.h index b978f7baee..c8119edb84 100644 --- a/baseboard/volteer/baseboard.h +++ b/baseboard/volteer/baseboard.h @@ -58,6 +58,7 @@ #define CONFIG_KEYBOARD_KEYPAD #define CONFIG_KEYBOARD_PROTOCOL_8042 #define CONFIG_KEYBOARD_PWRBTN_ASSERTS_KSI2 +#define CONFIG_PWM_KBLIGHT /* Sensors */ @@ -237,6 +238,7 @@ enum pwm_channel { PWM_CH_LED3_RED, PWM_CH_LED4_SIDESEL, PWM_CH_FAN, + PWM_CH_KBLIGHT, PWM_CH_COUNT }; |