summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Huang <david.huang@quanta.corp-partner.google.com>2019-04-22 11:42:42 +0800
committerMarco Chen <marcochen@chromium.org>2019-04-22 15:03:16 +0000
commitabb957d47b617134f983ce5543782c4324eca57b (patch)
treee7984eabd561259ae4b5033d98ed231712355aae
parentacee1d6dfe2d74af7e7f4e62cfb97bd4c0003364 (diff)
downloadchrome-ec-abb957d47b617134f983ce5543782c4324eca57b.tar.gz
Octopus: support keyboard backlight for Droid/Blorb
Enable keyboard backlight control by PWM for Droid and Blorb. BUG=b:130330141 BRANCH=octopus TEST=Use console command "kblight 0-100" to check keyboard backlight works. Change-Id: I3b6ce8b622c5e90f6810ca4f50a4948b55fd61fa Signed-off-by: David Huang <David.Huang@quantatw.com> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/1575349 Tested-by: Marco Chen <marcochen@chromium.org> Reviewed-by: Marco Chen <marcochen@chromium.org>
-rw-r--r--board/bobba/board.c16
-rw-r--r--board/bobba/board.h6
2 files changed, 22 insertions, 0 deletions
diff --git a/board/bobba/board.c b/board/bobba/board.c
index 9e20943afe..eca68e19ca 100644
--- a/board/bobba/board.c
+++ b/board/bobba/board.c
@@ -292,6 +292,22 @@ static void cbi_init(void)
}
DECLARE_HOOK(HOOK_INIT, cbi_init, HOOK_PRIO_INIT_I2C + 1);
+uint32_t board_override_feature_flags0(uint32_t flags0)
+{
+ /*
+ * Remove keyboard backlight feature for devices that don't support it.
+ */
+ if (sku_id == 33 || sku_id == 34 || sku_id == 41 || sku_id == 42)
+ return flags0;
+ else
+ return (flags0 & ~EC_FEATURE_MASK_0(EC_FEATURE_PWM_KEYB));
+}
+
+uint32_t board_override_feature_flags1(uint32_t flags1)
+{
+ return flags1;
+}
+
void board_hibernate_late(void) {
int i;
diff --git a/board/bobba/board.h b/board/bobba/board.h
index b0eac98d7e..d08fe4f087 100644
--- a/board/bobba/board.h
+++ b/board/bobba/board.h
@@ -22,6 +22,8 @@
#define CONFIG_LED_COMMON
+#define CONFIG_EC_FEATURE_BOARD_OVERRIDE
+
/* Sensors */
#define CONFIG_ACCEL_KX022 /* Lid accel */
#define CONFIG_ACCELGYRO_BMI160 /* Base accel */
@@ -52,6 +54,10 @@
#define CONFIG_STEINHART_HART_3V3_13K7_47K_4050B
#define CONFIG_STEINHART_HART_3V3_51K1_47K_4050B
+/* Keyboard backliht */
+#define CONFIG_PWM
+#define CONFIG_PWM_KBLIGHT
+
#ifndef __ASSEMBLER__
/* support factory keyboard test */