diff --git a/drivers/input/touchscreen/ilitek_mmi/core/firmware.c b/drivers/input/touchscreen/ilitek_mmi/core/firmware.c index d642808f311e..e59b950178b8 100644 --- a/drivers/input/touchscreen/ilitek_mmi/core/firmware.c +++ b/drivers/input/touchscreen/ilitek_mmi/core/firmware.c @@ -1170,6 +1170,7 @@ static int convert_hex_array(void) for (i = 0 ; i < ARRAY_SIZE(core_firmware->old_fw_ver); i++) { if (core_firmware->old_fw_ver[i] != core_firmware->new_fw_ver[i]) { ipio_info("FW version is different, preparing to upgrade FW\n"); + boot_update_flag = true; break; } } diff --git a/drivers/input/touchscreen/ilitek_mmi/userspace.c b/drivers/input/touchscreen/ilitek_mmi/userspace.c index 60069e0ab6d9..ace45fb119d6 100644 --- a/drivers/input/touchscreen/ilitek_mmi/userspace.c +++ b/drivers/input/touchscreen/ilitek_mmi/userspace.c @@ -1913,6 +1913,7 @@ static DEVICE_ATTR(doreflash, 0220, NULL, do_reflash_store); static ssize_t drv_build_id_show(struct device *pDevice, struct device_attribute *pAttr, char *pBuf) { + core_config_get_fw_ver(); ipio_info ("*** %s() Fw Version = V%d.%d.%d.%d***\n", __func__, core_config->firmware_ver[1], core_config->firmware_ver[2], core_config->firmware_ver[3], core_config->firmware_ver[4]); return scnprintf(pBuf, PAGE_SIZE, "%02x-%02x\n", core_config->firmware_ver[2], core_config->firmware_ver[3]);