summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobert Chen <robert.chen@quanta.corp-partner.google.com>2022-03-08 15:10:34 +0800
committerCommit Bot <commit-bot@chromium.org>2022-03-15 06:27:55 +0000
commit3e0c851d4cee32e15cfefef125637b9d9bb6bf5e (patch)
tree53e1765a0bb781b49591c8db942925bb27d180d3
parenta8a5f3629ab19844b4d3093867c373a44d1cc27e (diff)
downloadchrome-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.h12
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;
};