stmicro_mmi: build and config ids

Setup meaningful config and build IDs info to allow for automated
firmware update. Driver will be using release info field of ST
sysinfo as config ID while build ID will become a combination of
FW CFG and CFG version.

Change-Id: I53cec2619ed6afaa83994e7cd40a8254791437a8
Signed-off-by: Konstantin Makariev <hcv867@motorola.com>
Reviewed-on: https://gerrit.mot.com/1902864
SLTApproved: Slta Waiver
SME-Granted: SME Approvals Granted
Tested-by: Jira Key
Reviewed-by: litong <litong20@motorola.com>
Reviewed-by: Ling Jin <lingjin@motorola.com>
Submit-Approved: Jira Key
This commit is contained in:
Konstantin Makariev 2021-03-16 09:32:05 -05:00 committed by Konstantin Makariev
parent 8113c08da6
commit 0b819d2b1d

View file

@ -50,8 +50,8 @@ static int fts_mmi_get_build_id(struct device *dev, void *cdata) {
char buffer[64]; char buffer[64];
ssize_t blen = 0; ssize_t blen = 0;
ASSERT_PTR(ts); ASSERT_PTR(ts);
blen += scnprintf(buffer+blen, sizeof(buffer)-blen, "%08x%02x", blen += scnprintf(buffer+blen, sizeof(buffer)-blen, "%04x%04x",
ts->sysinfo->u16_cfgVer, ts->sysinfo->u8_cfgAfeVer); ts->sysinfo->u16_fwVer, ts->sysinfo->u16_cfgVer);
return scnprintf(TO_CHARP(cdata), TS_MMI_MAX_ID_LEN, "%s", buffer); return scnprintf(TO_CHARP(cdata), TS_MMI_MAX_ID_LEN, "%s", buffer);
} }
@ -61,8 +61,8 @@ static int fts_mmi_get_config_id(struct device *dev, void *cdata) {
ssize_t blen = 0; ssize_t blen = 0;
ASSERT_PTR(ts); ASSERT_PTR(ts);
blen += scnprintf(buffer+blen, sizeof(buffer)-blen, "%02x%02x%02x%02x", blen += scnprintf(buffer+blen, sizeof(buffer)-blen, "%02x%02x%02x%02x",
ts->sysinfo->u8_releaseInfo[0], ts->sysinfo->u8_releaseInfo[1], ts->sysinfo->u8_releaseInfo[3], ts->sysinfo->u8_releaseInfo[2],
ts->sysinfo->u8_releaseInfo[2], ts->sysinfo->u8_releaseInfo[3]); ts->sysinfo->u8_releaseInfo[1], ts->sysinfo->u8_releaseInfo[0]);
return scnprintf(TO_CHARP(cdata), TS_MMI_MAX_ID_LEN, "%s", buffer); return scnprintf(TO_CHARP(cdata), TS_MMI_MAX_ID_LEN, "%s", buffer);
} }