summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorreno.wang <reno.wang@lcfc.corp-partner.google.com>2021-04-09 11:34:03 +0800
committerCommit Bot <commit-bot@chromium.org>2021-04-15 02:57:29 +0000
commitb61512ddaa0ea0160d3c4abdad2dd2a92c318d56 (patch)
tree1ecbc1e15dc4b4fbd9314e476d35efb36b610cd6
parent3f8ab76c4e9e2d79e905d7d4a2a763bf1fd19485 (diff)
downloadchrome-ec-b61512ddaa0ea0160d3c4abdad2dd2a92c318d56.tar.gz
volteer: Add SSFC_LIGHTBAR definition
Add LIGHTBAR to volteer's SSFC structure. BUG=b:183826778 BRANCH=volteer TEST=make buildall. Signed-off-by: reno.wang <reno.wang@lcfc.corp-partner.google.com> Change-Id: Idadc216bbe055d5d5cfa2dc45ced9b39e5594e8c Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2814163 Reviewed-by: Zhuohao Lee <zhuohao@chromium.org> Reviewed-by: Keith Short <keithshort@chromium.org> Commit-Queue: Keith Short <keithshort@chromium.org> (cherry picked from commit 086fd1cd78606dc4be5518f20abf429b23a45765) Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2825975 Tested-by: Zhuohao Lee <zhuohao@chromium.org> Commit-Queue: Zhuohao Lee <zhuohao@chromium.org>
-rw-r--r--baseboard/volteer/cbi_ssfc.c5
-rw-r--r--baseboard/volteer/cbi_ssfc.h23
2 files changed, 24 insertions, 4 deletions
diff --git a/baseboard/volteer/cbi_ssfc.c b/baseboard/volteer/cbi_ssfc.c
index ac8e1591f2..42b11c4a1c 100644
--- a/baseboard/volteer/cbi_ssfc.c
+++ b/baseboard/volteer/cbi_ssfc.c
@@ -34,3 +34,8 @@ enum ec_ssfc_lid_sensor get_cbi_ssfc_lid_sensor(void)
{
return cached_ssfc.lid_sensor;
}
+
+enum ec_ssfc_lightbar get_cbi_ssfc_lightbar(void)
+{
+ return cached_ssfc.lightbar;
+}
diff --git a/baseboard/volteer/cbi_ssfc.h b/baseboard/volteer/cbi_ssfc.h
index 838bd35f78..1583d74729 100644
--- a/baseboard/volteer/cbi_ssfc.h
+++ b/baseboard/volteer/cbi_ssfc.h
@@ -30,11 +30,21 @@ enum ec_ssfc_lid_sensor {
SSFC_SENSOR_KX022 = 2
};
+/*
+ * Lightbar (Bits 6-7)
+ */
+enum ec_ssfc_lightbar {
+ SSFC_LIGHTBAR_NONE = 0,
+ SSFC_LIGHTBAR_10_LED = 1,
+ SSFC_LIGHTBAR_12_LED = 2
+};
+
union volteer_cbi_ssfc {
struct {
- enum ec_ssfc_base_sensor base_sensor : 3;
- enum ec_ssfc_lid_sensor lid_sensor : 3;
- uint32_t reserved_2 : 26;
+ enum ec_ssfc_base_sensor base_sensor : 3;
+ enum ec_ssfc_lid_sensor lid_sensor : 3;
+ enum ec_ssfc_lightbar lightbar : 2;
+ uint32_t reserved_2 : 24;
};
uint32_t raw_value;
};
@@ -53,6 +63,11 @@ enum ec_ssfc_base_sensor get_cbi_ssfc_base_sensor(void);
*/
enum ec_ssfc_lid_sensor get_cbi_ssfc_lid_sensor(void);
-
+/**
+ * Get lightbar type from SSFC_CONFIG.
+ *
+ * @return the lightbar type.
+ */
+enum ec_ssfc_lightbar get_cbi_ssfc_lightbar(void);
#endif /* _Volteer_CBI_SSFC__H_ */