From 6fb6533a482613ad9014f077e052a00a15af9ad4 Mon Sep 17 00:00:00 2001 From: Andrew Hedin Date: Thu, 12 Aug 2021 09:03:44 -0500 Subject: [PATCH] drivers: modem: hl7800: Fix generation of FOTA complete event FOTA complete event is now generated and can be used by application. Signed-off-by: Andrew Hedin --- drivers/modem/hl7800.c | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/drivers/modem/hl7800.c b/drivers/modem/hl7800.c index cf691463b55..08113376385 100644 --- a/drivers/modem/hl7800.c +++ b/drivers/modem/hl7800.c @@ -3669,7 +3669,11 @@ static void modem_reset(void) set_network_state(HL7800_NOT_REGISTERED); set_startup_state(HL7800_STARTUP_STATE_UNKNOWN); #ifdef CONFIG_MODEM_HL7800_FW_UPDATE - set_fota_state(HL7800_FOTA_IDLE); + if (ictx.fw_update_state == HL7800_FOTA_REBOOT_AND_RECONFIGURE) { + set_fota_state(HL7800_FOTA_COMPLETE); + } else { + set_fota_state(HL7800_FOTA_IDLE); + } #endif k_sem_reset(&ictx.mdm_awake); } @@ -4111,12 +4115,6 @@ int32_t mdm_hl7800_reset(void) ret = modem_reset_and_configure(); -#ifdef CONFIG_MODEM_HL7800_FW_UPDATE - if (ictx.fw_update_state == HL7800_FOTA_REBOOT_AND_RECONFIGURE) { - set_fota_state(HL7800_FOTA_COMPLETE); - } -#endif - hl7800_unlock(); return ret;