summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjohnwc_yeh <johnwc_yeh@compal.corp-partner.google.com>2021-06-04 13:14:53 +0800
committerCommit Bot <commit-bot@chromium.org>2021-06-08 21:18:21 +0000
commit0ba178a946ba249e21a26e929c0a75a8553cedde (patch)
treec3844f1e3d6400084fb8785a73823b4c3ad07927
parenteaccd69ca5e1f744b5fb0ae9f7b047b739ec218f (diff)
downloadchrome-ec-0ba178a946ba249e21a26e929c0a75a8553cedde.tar.gz
dedede: Add HDMI Feature in cbi_fw_config
Add the 17th bit of fw-config to judge whether it supports HDMI feature. BUG=b:189415302 b:183301456 BRANCH=dedede TEST=make BOARD=cret Signed-off-by: johnwc_yeh <johnwc_yeh@compal.corp-partner.google.com> Change-Id: I4f1ee675a0be75173a720632d99c102327d33aa3 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2939175 Reviewed-by: Elthan Huang <elthan_huang@compal.corp-partner.google.com> Reviewed-by: Aseda Aboagye <aaboagye@chromium.org> Tested-by: Elthan Huang <elthan_huang@compal.corp-partner.google.com> Commit-Queue: Aseda Aboagye <aaboagye@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 6f54632260..27d23733de 100644
--- a/baseboard/dedede/cbi_fw_config.c
+++ b/baseboard/dedede/cbi_fw_config.c
@@ -56,3 +56,9 @@ enum fw_config_numeric_pad_type get_cbi_fw_config_numeric_pad(void)
return ((cached_fw_config & FW_CONFIG_KB_NUMPAD_MASK)
>> FW_CONFIG_KB_NUMPAD_OFFSET);
}
+
+enum fw_config_hdmi_type get_cbi_fw_config_hdmi(void)
+{
+ return ((cached_fw_config & FW_CONFIG_HDMI_MASK)
+ >> FW_CONFIG_HDMI_OFFSET);
+}
diff --git a/baseboard/dedede/cbi_fw_config.h b/baseboard/dedede/cbi_fw_config.h
index 716c397e69..c9782522fa 100644
--- a/baseboard/dedede/cbi_fw_config.h
+++ b/baseboard/dedede/cbi_fw_config.h
@@ -60,10 +60,21 @@ enum fw_config_tablet_mode_type {
#define FW_CONFIG_KB_LAYOUT_OFFSET 12
#define FW_CONFIG_KB_LAYOUT_MASK GENMASK(13, 12)
+/*
+ * Hdmi (1 bit)
+ */
+enum fw_config_hdmi_type {
+ HDMI_ABSENT = 0,
+ HDMI_PRESENT = 1,
+};
+#define FW_CONFIG_HDMI_OFFSET 17
+#define FW_CONFIG_HDMI_MASK GENMASK(17, 17)
+
enum fw_config_db get_cbi_fw_config_db(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);
+enum fw_config_hdmi_type get_cbi_fw_config_hdmi(void);
int get_cbi_fw_config_keyboard(void);