summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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);