diff options
author | reno.wang <reno.wang@lcfc.corp-partner.google.com> | 2021-04-09 11:34:03 +0800 |
---|---|---|
committer | Commit Bot <commit-bot@chromium.org> | 2021-04-15 02:57:29 +0000 |
commit | b61512ddaa0ea0160d3c4abdad2dd2a92c318d56 (patch) | |
tree | 1ecbc1e15dc4b4fbd9314e476d35efb36b610cd6 | |
parent | 3f8ab76c4e9e2d79e905d7d4a2a763bf1fd19485 (diff) | |
download | chrome-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.c | 5 | ||||
-rw-r--r-- | baseboard/volteer/cbi_ssfc.h | 23 |
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_ */ |