aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/sensorhub/ssp_firmware.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/sensorhub/ssp_firmware.c')
-rw-r--r--drivers/sensorhub/ssp_firmware.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/drivers/sensorhub/ssp_firmware.c b/drivers/sensorhub/ssp_firmware.c
index ae04287..2bdf8ff 100644
--- a/drivers/sensorhub/ssp_firmware.c
+++ b/drivers/sensorhub/ssp_firmware.c
@@ -14,7 +14,7 @@
*/
#include "ssp.h"
-#define SSP_FIRMWARE_REVISION 90100
+#define SSP_FIRMWARE_REVISION 92600
/* Bootload mode cmd */
#define BL_FW_NAME "ssp.fw"
@@ -256,6 +256,8 @@ int update_mcu_bin(struct ssp_data *data)
if (iRet < 0)
data->bBinaryChashed = true;
+ else
+ data->bBinaryChashed = false;
return iRet;
}
@@ -289,7 +291,7 @@ void check_fwbl(struct ssp_data *data)
} else {
data->client->addr = APP_SLAVE_ADDR;
data->uCurFirmRev = get_firmware_rev(data);
- if (data->uCurFirmRev != SSP_FIRMWARE_REVISION) {
+ if (data->uCurFirmRev < SSP_FIRMWARE_REVISION) {
pr_info("[SSP] MPU Firm Rev. : Old = %8u, New = %8u\n",
data->uCurFirmRev, SSP_FIRMWARE_REVISION);
update_mcu_bin(data);