summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBen Chen <ben.chen2@quanta.corp-partner.google.com>2021-12-08 11:17:46 +0800
committerCommit Bot <commit-bot@chromium.org>2021-12-09 02:39:57 +0000
commit02d034df0cfb9ca2b38427a5593df16d6034d445 (patch)
treedcca491744512074b3974bdc11aa0f21836ffaf0
parentea939b0a84abada69d10b13a3370b09a6634a1f4 (diff)
downloadchrome-ec-02d034df0cfb9ca2b38427a5593df16d6034d445.tar.gz
dedede: add stylus fw_config
Add Stylus FW_Config Sheet define as bit 4, and get method. BUG=b:167983049 BRANCH=dedede TEST=build BOARD is PASS Change-Id: Ia91281aee4ab405a70aa2d8fca7b1e362861f26b Signed-off-by: Ben Chen <ben.chen2@quanta.corp-partner.google.com> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3322218 Reviewed-by: Henry Sun <henrysun@google.com> Reviewed-by: Diana Z <dzigterman@chromium.org>
-rw-r--r--baseboard/dedede/cbi_fw_config.c6
-rw-r--r--baseboard/dedede/cbi_fw_config.h11
2 files changed, 17 insertions, 0 deletions
diff --git a/baseboard/dedede/cbi_fw_config.c b/baseboard/dedede/cbi_fw_config.c
index 27d23733de..65a8cbaad9 100644
--- a/baseboard/dedede/cbi_fw_config.c
+++ b/baseboard/dedede/cbi_fw_config.c
@@ -33,6 +33,12 @@ enum fw_config_db get_cbi_fw_config_db(void)
return ((cached_fw_config & FW_CONFIG_DB_MASK) >> FW_CONFIG_DB_OFFSET);
}
+enum fw_config_stylus get_cbi_fw_config_stylus(void)
+{
+ return ((cached_fw_config & FW_CONFIG_STYLUS_MASK)
+ >> FW_CONFIG_STYLUS_OFFSET);
+}
+
enum fw_config_kblight_type get_cbi_fw_config_kblight(void)
{
return ((cached_fw_config & FW_CONFIG_KB_BL_MASK)
diff --git a/baseboard/dedede/cbi_fw_config.h b/baseboard/dedede/cbi_fw_config.h
index c9782522fa..90cc5e5fbe 100644
--- a/baseboard/dedede/cbi_fw_config.h
+++ b/baseboard/dedede/cbi_fw_config.h
@@ -28,6 +28,16 @@ enum fw_config_db {
#define FW_CONFIG_DB_MASK GENMASK(3, 0)
/*
+ * Stylus (1 bit)
+ */
+enum fw_config_stylus {
+ STYLUS_ABSENT = 0,
+ STYLUS_PRESENT = 1,
+};
+#define FW_CONFIG_STYLUS_OFFSET 4
+#define FW_CONFIG_STYLUS_MASK GENMASK(4, 4)
+
+/*
* Keyboard backlight (1 bit)
*/
enum fw_config_kblight_type {
@@ -71,6 +81,7 @@ enum fw_config_hdmi_type {
#define FW_CONFIG_HDMI_MASK GENMASK(17, 17)
enum fw_config_db get_cbi_fw_config_db(void);
+enum fw_config_stylus get_cbi_fw_config_stylus(void);
enum fw_config_kblight_type get_cbi_fw_config_kblight(void);
enum fw_config_tablet_mode_type get_cbi_fw_config_tablet_mode(void);
enum fw_config_numeric_pad_type get_cbi_fw_config_numeric_pad(void);