summaryrefslogtreecommitdiff
path: root/baseboard/volteer
diff options
context:
space:
mode:
authorKeith Short <keithshort@chromium.org>2020-01-08 10:55:30 -0700
committerCommit Bot <commit-bot@chromium.org>2020-01-11 02:49:26 +0000
commit54030fa0b37b509863b7fc0eb5a1c1e8ea4d040a (patch)
treef6d31f85892085de00fa81bd26c698e86fc62223 /baseboard/volteer
parent55a94823a9e772a64fed8ae18c6fb7c46a0aa02c (diff)
downloadchrome-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.c11
-rw-r--r--baseboard/volteer/baseboard.h2
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
};