From 24469e8156d640128caf6e9e08bbc03c977ef72e Mon Sep 17 00:00:00 2001 From: Konstantin Makariev Date: Fri, 11 Dec 2020 13:20:43 -0600 Subject: [PATCH] stmicro_mmi: identify product by chip id Use chip ID_0 reported in touch IC system information block to represent the product. This will help distinguishing firmware files for different ST chipsets Change-Id: I250c6ae57411e6a3aca3f87c789379a048ccb0eb Signed-off-by: Konstantin Makariev Reviewed-on: https://gerrit.mot.com/1825923 SME-Granted: SME Approvals Granted SLTApproved: Slta Waiver Tested-by: Jira Key Reviewed-by: Ling Jin Submit-Approved: Jira Key --- drivers/input/touchscreen/stmicro_mmi/fts_mmi_class.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/drivers/input/touchscreen/stmicro_mmi/fts_mmi_class.c b/drivers/input/touchscreen/stmicro_mmi/fts_mmi_class.c index c4b1e119119f..74535c20fe6c 100644 --- a/drivers/input/touchscreen/stmicro_mmi/fts_mmi_class.c +++ b/drivers/input/touchscreen/stmicro_mmi/fts_mmi_class.c @@ -40,9 +40,8 @@ static int fts_mmi_get_productinfo(struct device *dev, void *cdata) { char buffer[64]; ssize_t blen = 0; ASSERT_PTR(ts); - blen += scnprintf(buffer+blen, sizeof(buffer)-blen, "%02x%02x%02x%02x", - ts->sysinfo->u8_dieInfo[0], ts->sysinfo->u8_dieInfo[1], - ts->sysinfo->u8_dieInfo[2], ts->sysinfo->u8_dieInfo[3]); + blen += scnprintf(buffer+blen, sizeof(buffer)-blen, "fts%04x", + ts->sysinfo->u16_chip0Id); return scnprintf(TO_CHARP(cdata), TS_MMI_MAX_INFO_LEN, "%s", buffer); }