Samsung SCH-I545 (Verizon) source updates
/drivers/sensorhub/ssp_firmware.c
blob:f94d11ab75bf5a1b4d6e0efd7187e5f785d34f2d -> blob:f6910e2ee1ed2435707afe8dd3896b4681f8a805
--- drivers/sensorhub/ssp_firmware.c
+++ drivers/sensorhub/ssp_firmware.c
@@ -15,7 +15,7 @@
#include "ssp.h"
#define SSP_FIRMWARE_REVISION 101901
-#define SSP_FIRMWARE_REVISION_03 13040800/*MCU L5, 6500*/
+#define SSP_FIRMWARE_REVISION_03 13041000/*MCU L5, 6500*/
/* Bootload mode cmd */
#define BL_FW_NAME "ssp.fw"
@@ -527,7 +527,6 @@ int check_fwbl(struct ssp_data *data)
{
int iRet;
unsigned int fw_revision;
- int iRetry = 20;
pr_info("[SSP] change_rev = %d\n", data->ssp_changes);
@@ -538,11 +537,9 @@ int check_fwbl(struct ssp_data *data)
data->client->addr = APP_SLAVE_ADDR;
data->uCurFirmRev = check_firmware_rev(data);
- while(data->uCurFirmRev == SSP_INVALID_REVISION && iRetry--) {
- pr_info("[SSP]: %s - retry check_firmware_rev\n",
- __func__);
- mdelay(100);
- data->uCurFirmRev = check_firmware_rev(data);
+ if (data->uCurFirmRev == SSP_INVALID_REVISION) {
+ toggle_mcu_reset(data);
+ msleep(SSP_SW_RESET_TIME);
}
if ((data->uCurFirmRev == SSP_INVALID_REVISION) \