[Feature][T8TSK-212][Modem]Update MTK modem version to MOLY.NR15.R3.MD700.MP.V75.P9.L805A.L1.240604.20240618

MTK modem version: MOLY01265183_AUTO00294031(For_MOBILETEK35_IVT_T800_MOLY.NR15.R3.MD700.MP.V75.P9).tar
RF  modem version: L805A/l1_240604.rar

Change-Id: I9c5da492234418a6b5c593bf55197ea17fbe2a55
diff --git a/mcu/protocol/interface/general/gmss_nwsel_struct.h b/mcu/protocol/interface/general/gmss_nwsel_struct.h
index daf381f..c09bfa9 100644
--- a/mcu/protocol/interface/general/gmss_nwsel_struct.h
+++ b/mcu/protocol/interface/general/gmss_nwsel_struct.h
@@ -825,6 +825,8 @@
 
     /* notify NWSEL which camping cell VDM is used now. only for emergency call */
     kal_uint16 camping_info_id;
+
+    kal_bool is_vdm_emergency_search;
 } gmss_nwsel_plmn_search_req_struct;
 
 typedef struct {
diff --git a/mcu/protocol/interface/general/mrs_as_enums.h b/mcu/protocol/interface/general/mrs_as_enums.h
old mode 100755
new mode 100644
index c5b4b85..f7da5dc
--- a/mcu/protocol/interface/general/mrs_as_enums.h
+++ b/mcu/protocol/interface/general/mrs_as_enums.h
@@ -461,7 +461,8 @@
 {
     PARTIAL_BAND_SETTING_NONE = 0,    
     CHINA_PARTIAL_BAND_SETTING,
-    JAPAN_PARTIAL_BAND_SETTING
+    JAPAN_PARTIAL_BAND_SETTING,
+    USA_PARTIAL_BAND_SETTING
 }mrs_sim_partial_band_cfg_state_enum;
 
 typedef enum
diff --git a/mcu/protocol/interface/general/mrs_as_irat_enums.h b/mcu/protocol/interface/general/mrs_as_irat_enums.h
old mode 100755
new mode 100644
index deada0c..853dcc4
--- a/mcu/protocol/interface/general/mrs_as_irat_enums.h
+++ b/mcu/protocol/interface/general/mrs_as_irat_enums.h
@@ -116,4 +116,10 @@
     MRS_OCCUPY_NONE
 }MRS_OCCUPY_PROCEDURE;
 
+typedef enum
+{
+    MRS_AFR_4G5_IP_CONTINUITY_PROBLEM,
+    MRS_SKIP_NONE
+}MRS_SKIP_4G5_AFR_CAUSE;
+
 #endif /* _MRS_AS_IRAT_ENUMS_H_ */
diff --git a/mcu/protocol/interface/general/mrs_as_struct.h b/mcu/protocol/interface/general/mrs_as_struct.h
old mode 100755
new mode 100644
index 767ddad..db2e7bc
--- a/mcu/protocol/interface/general/mrs_as_struct.h
+++ b/mcu/protocol/interface/general/mrs_as_struct.h
@@ -422,7 +422,8 @@
    mrs_afr_nr_freq_list_struct afr_nr_freq_list;
    mrs_afr_nr_freq_info_struct nr_serving_freq_info;
    kal_uint32 afr_to_4g_timer;  //msec
-   kal_uint32 afr_to_5g_timer;  //msec   
+   kal_uint32 afr_to_5g_timer;  //msec
+   MRS_SKIP_4G5_AFR_CAUSE mrs_4g5_afr_skip_cause;
 } mrs_afr_nr_main_struct;
 
 typedef struct {
diff --git a/mcu/protocol/interface/general/mrs_gas_capability.h b/mcu/protocol/interface/general/mrs_gas_capability.h
old mode 100755
new mode 100644
index d38a109..41726b4
--- a/mcu/protocol/interface/general/mrs_gas_capability.h
+++ b/mcu/protocol/interface/general/mrs_gas_capability.h
@@ -915,6 +915,9 @@
 
   /* This variable hold enable or disable of MT SMS capability set through AT cmd */  
     gsm_sms_cap_enum gsm_sms_capability;
+
+    kal_bool is_classmark3_ongoing;
+    kal_bool is_agps_cp_allowed;
     
 } fdd_gas_capability_context_struct;
 
@@ -972,6 +975,8 @@
 
 #endif /* __LTE_RAT__ */ 
 
+extern kal_bool fdd_mrs_gas_get_agps_cp_allowed_by_rat(MRS_SIM_INDEX sim_index);
+
 void fdd_mrs_gas_read_nvram_cnf_handler(kal_uint16 nvram_file_id, kal_uint8* data, kal_uint16 len);
 
 extern void fdd_mrs_gas_decode_mscap_from_nvram(MRS_SIM_INDEX sim_index, kal_uint8 *bit_ptr);
diff --git a/mcu/protocol/interface/general/mrs_utility.h b/mcu/protocol/interface/general/mrs_utility.h
old mode 100755
new mode 100644
index 9318790..65622d2
--- a/mcu/protocol/interface/general/mrs_utility.h
+++ b/mcu/protocol/interface/general/mrs_utility.h
@@ -870,27 +870,29 @@
 *******************************************************************************/
 operator_id_enum mrs_get_operator_id_of_plmn(const plmn_id_struct *p_plmn);
 
-/*******************************************************************************
-Description:
-    This function is called during MRS task init, to check for OTA Update
-
-Parameters: 
-    None
-
-Return Value: void
-*******************************************************************************/
-extern void mrs_set_ota_update_during_init();
-
-/*******************************************************************************
-Description:
-    This function is used to reset the NVRAM values to through OTA during Init.
-
-Parameters: 
-     LID Name and SIZE
-
-Return Value: void
-*******************************************************************************/
-void  mrs_update_nvram_with_ota_values(kal_uint16 nvram_id, kal_uint32 size);
+#if 0
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+#endif /* 0 */
 
 /*******************************************************************************
 Description:
@@ -920,4 +922,17 @@
 *******************************************************************************/
 kal_bool mrs_is_plmn_id_match_with_bcch_plmn_id(const plmn_id_struct *ms_plmn_id, const plmn_id_struct *bcch_plmn_id);
 
+
+/*******************************************************************************
+Description:
+    This is a function to set status in mrs_context to skip 4G5 afr with respect to cause
+
+Parameters:
+    [kal_uint8] SIM index
+    [MRS_SKIP_4G5_AFR_CAUSE] cause
+Return Value:
+    N/A
+*******************************************************************************/
+extern void mrs_afr_set_cntx_to_skip_4g5_afr(MRS_SIM_INDEX sim_index, MRS_SKIP_4G5_AFR_CAUSE cause);
+
 #endif /* _MRS_UTILITY_H */
diff --git a/mcu/protocol/interface/general/sdm_external_lib.h b/mcu/protocol/interface/general/sdm_external_lib.h
old mode 100755
new mode 100644
index a297df9..5fff8d5
--- a/mcu/protocol/interface/general/sdm_external_lib.h
+++ b/mcu/protocol/interface/general/sdm_external_lib.h
@@ -81,4 +81,6 @@
  *****************************************************************************/
 void sdm_external_exit_scbm_mode (exit_scbm_reason_enum exit_reason, protocol_id_enum ps_id);
 
+kal_uint32 sms_get_sdm_start_time_tick(protocol_id_enum ps_id);
+
 #endif // _SDM_EXTERNAL_LIB_H_
diff --git a/mcu/protocol/interface/general/vdm_external_lib.h b/mcu/protocol/interface/general/vdm_external_lib.h
old mode 100755
new mode 100644
index 21ea456..f736d36
--- a/mcu/protocol/interface/general/vdm_external_lib.h
+++ b/mcu/protocol/interface/general/vdm_external_lib.h
@@ -385,4 +385,13 @@
  *****************************************************************************/
 vdm_call_domain_enum vdm_external_get_emergency_call_ongoing_active_domain();
 
+/******************************************************************************
+ * @brief Check if any ongoing call that is past the retry phase
+ *        
+ * @param[in] protocol_id_enum ps_id
+ *
+ * @return kal_bool: TRUE or FALSE
+ *
+ *****************************************************************************/
+kal_bool vdm_external_is_call_ongoing_after_retry(protocol_id_enum ps_id);
 #endif // _VDM_EXTERNAL_LIB_H_