diff options
author | Robert Chen <robert.chen@quanta.corp-partner.google.com> | 2022-03-08 15:10:34 +0800 |
---|---|---|
committer | Commit Bot <commit-bot@chromium.org> | 2022-03-15 06:27:55 +0000 |
commit | 3e0c851d4cee32e15cfefef125637b9d9bb6bf5e (patch) | |
tree | 53e1765a0bb781b49591c8db942925bb27d180d3 | |
parent | a8a5f3629ab19844b4d3093867c373a44d1cc27e (diff) | |
download | chrome-ec-3e0c851d4cee32e15cfefef125637b9d9bb6bf5e.tar.gz |
lantis: Add SSFC field for 2nd source Touchscreen driver
Due to landrid's ELAN touch screen use different driver but the same i2c slave address 0x10 as lantis.
This patch adds SSFC field to support 2nd source touchscreen driver.
BUG=b:222976965
TEST= emerge-dedede chromeos-ec and make sure works normally on lantis.
Change-Id: I44fe6a5c0320fee9c7220bd27ae6af9c1798576e
Signed-off-by: Robert Chen <robert.chen@quanta.corp-partner.google.com>
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3509336
Reviewed-by: Henry Sun <henrysun@google.com>
-rw-r--r-- | board/lantis/cbi_ssfc.h | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/board/lantis/cbi_ssfc.h b/board/lantis/cbi_ssfc.h index 1226be292b..a3bc750419 100644 --- a/board/lantis/cbi_ssfc.h +++ b/board/lantis/cbi_ssfc.h @@ -42,13 +42,23 @@ enum ec_ssfc_audio_codec_source { SSFC_ADUIO_CODEC_VS = 2, }; +/* + * Touchscreen Driver Source(Bit 11-13) + */ +enum ec_ssfc_ts_driver_source { + SSFC_TS_DRIVER_DEFAULT = 0, + SSFC_TS_DRIVER_GENERIC = 1, + SSFC_TS_DRIVER_HID = 2, +}; + union dedede_cbi_ssfc { struct { uint32_t base_sensor : 3; uint32_t lid_sensor : 3; uint32_t reserved : 2; uint32_t audio_codec_source : 3; - uint32_t reserved_2 : 21; + uint32_t ts_driver_source: 3; + uint32_t reserved_2 : 18; }; uint32_t raw_value; }; |