[Feature][Modem]Update MTK MODEM V1.6 baseline version: MOLY.NR15.R3.MD700.IVT.MP1MR3.MP.V1.6.P5.T800.L1.240604.240828

MTK modem version: MOLY01418971_AUTO00328689(For_MOBILETEK2735_IVT_T800_V1_MOLY.NR15.R3.MD700.IVT.MP1MR3.MP.V1.6.P5).tar.gz
RF  modem version: T800/l1-2024_0604.rar

Change-Id: Ic2de77a0431f7c2a1ed25cfd000a16f8a9b5ceea
diff --git a/mcu/interface/service/nvram/ims_nvram_editor.h b/mcu/interface/service/nvram/ims_nvram_editor.h
index 2ee67df..a98a9fc 100644
--- a/mcu/interface/service/nvram/ims_nvram_editor.h
+++ b/mcu/interface/service/nvram/ims_nvram_editor.h
@@ -1439,8 +1439,8 @@
 
 #include "ims_nvram_def.h"
 
-#define NVRAM_EF_IMS_PROFILE_LID_VERNO                      "478"
-#define NVRAM_EF_IMS_PROFILE_LID_HASH                       0xD74E06D8
+#define NVRAM_EF_IMS_PROFILE_LID_VERNO                      "731"
+#define NVRAM_EF_IMS_PROFILE_LID_HASH                       0x8527790E
 
 #define NVRAM_EF_IMS_PROVISIONING_PROFILE_LID_VERNO         "001"
 #define NVRAM_EF_IMS_PROVISIONING_PROFILE_LID_HASH          0x21675CFC
@@ -1454,8 +1454,8 @@
 #define NVRAM_EF_DRP_LTECSR_PROFILE_LID_VERNO               "004"
 #define NVRAM_EF_DRP_LTECSR_PROFILE_LID_HASH                0xAB475187
 
-#define NVRAM_EF_VDM_ADS_PROFILE_LID_VERNO                    "058"
-#define NVRAM_EF_VDM_ADS_PROFILE_LID_HASH                     0x4B450729
+#define NVRAM_EF_VDM_ADS_PROFILE_LID_VERNO                    "071"
+#define NVRAM_EF_VDM_ADS_PROFILE_LID_HASH                      0xE639D290
 
 #define NVRAM_EF_VDM_NV_DATA_LID_VERNO                        "001"
 #define NVRAM_EF_VDM_NV_DATA_LID_HASH                         0xBE3530DD
@@ -1891,6 +1891,7 @@
   kal_uint8     when_start_epsfb_timer;     //2
   kal_uint8     when_stop_epsfb_timer;      //7
   kal_uint8     emergency_call_testing_number[EMERGENCY_CALL_TESTING_NUMBER_MAX_LENGTH];  // 0
+  kal_uint8     mt_no_prcd_in_sip;  //0
   kal_uint8     stir_shaken_for_privacy;    //0
   kal_uint8     video_add_plus_one;         //0
   kal_uint8     always_add_user_phone_in_conf_refer;      // 0
@@ -2445,7 +2446,7 @@
     kal_uint8 timer_length_wait_normal_service_before_any_plmn_search;
 
     kal_uint8 disable_retry_when_ongoing_wifi_ecc_fail;
-    kal_uint8 reserved7;
+    kal_uint8 reject_wifi_emerg_while_roaming;
     kal_uint8 reserved6;
     kal_uint8 reserved5;
 
@@ -2610,6 +2611,12 @@
         /*                         UA/REG part                         */
         /*****************************************************************/
         ua_config:"[MCF] Call UA, Registration UA, SMS UA, USSD UA"{};
+        ua_config.mt_no_prcd_in_sip:"[MCF]"{
+            mt_no_prcd_in_sip:8 "If MT INVITE or reINVITE without precondition in Supported/Require header, but include qos in sdp, send resp without qos."{
+                0: "Disabled";
+                1: "Enabled";
+            };
+        };
         ua_config.register_event_subscribe_support:"[MCF]"{
             register_event_subscribe_support:8 "This setting is used to control SIP reg event sending during IMS registration procedure. Enabled by default as per 3GPP TS 24.229."{
                 0: "Not send reg event SUBSCRIBE";
@@ -5719,7 +5726,7 @@
             profile_emerg.prefer_normal_scan_when_ecc_fail:"Prefer normal scan when ecc fail (0:only limit, 1:prefer normal)"{};
             profile_emerg.timer_length_wait_normal_service_before_any_plmn_search:"timer length for waiting normal service before triggering ANY PLMN search in PLNM search ongoing case"{};
             profile_emerg.disable_retry_when_ongoing_wifi_ecc_fail:"disable_retry_when_ongoing_wifi_ecc_fail (0/1: 0 - disable NV, 1 - enable NV)"{};
-            profile_emerg.reserved7:"reserved7"{};
+            profile_emerg.reject_wifi_emerg_while_roaming:"To reject WIFI emergency call while UE is roaming"{};
             profile_emerg.reserved6:"reserved6"{};
             profile_emerg.reserved5:"reserved5"{};
             profile_emerg.reserved4:"reserved4"{};
diff --git a/mcu/interface/service/nvram/l5_nvram_def.h b/mcu/interface/service/nvram/l5_nvram_def.h
index 8f75005..dc73ecc 100644
--- a/mcu/interface/service/nvram/l5_nvram_def.h
+++ b/mcu/interface/service/nvram/l5_nvram_def.h
@@ -36,6 +36,7 @@
         NVRAM_EF_L5_SIM_ENABLE_LID          = NVRAM_LID_GRP_L5(19),
         NVRAM_EF_L5_MD_VERSION_LID          = NVRAM_LID_GRP_L5(20),
 		NVRAM_EF_L5_IO_CONFIG_LID           = NVRAM_LID_GRP_L5(21),
+        NVRAM_EF_L5_NW_RAT_CONFIG_LID       = NVRAM_LID_GRP_L5(22),
 		NVRAM_EF_L5_IMS_CAPA_LID            = NVRAM_LID_GRP_L5(24),
         NVRAM_EF_L5_ECALL_DOMAIN_SELECT_MODE_LID          = NVRAM_LID_GRP_L5(25),
         NVRAM_EF_L5_NITZ_OPER_LID           = NVRAM_LID_GRP_L5(28)
@@ -63,6 +64,7 @@
 #define NVRAM_EF_L5_SIM_ENABLE_LID_VERNO             "000"
 #define NVRAM_EF_L5_MD_VERSION_LID_VERNO             "000"
 #define NVRAM_EF_L5_IO_CONFIG_LID_VERNO              "000"
+#define NVRAM_EF_L5_NW_RAT_CONFIG_LID_VERNO          "000"
 #define NVRAM_EF_L5_IMS_CAPA_LID_VERNO               "000"
 #define NVRAM_EF_L5_ECALL_DOMAIN_SELECT_MODE_LID_VERNO "000"
 #define NVRAM_EF_L5_NITZ_OPER_LID_VERNO              "000"
@@ -88,6 +90,7 @@
 #define NVRAM_EF_L5_SIM_ENABLE_LID_HASH       0x0ED7610A
 #define NVRAM_EF_L5_MD_VERSION_LID_HASH       0x38D71462
 #define NVRAM_EF_L5_IO_CONFIG_LID_HASH        0xEE38D50E
+#define NVRAM_EF_L5_NW_RAT_CONFIG_LID_HASH    0x1149512C
 #define NVRAM_EF_L5_IMS_CAPA_LID_HASH         0xE9650386
 #define NVRAM_EF_L5_ECALL_DOMAIN_SELECT_MODE_LID_HASH       0x1E5C3925
 #define NVRAM_EF_L5_NITZ_OPER_LID_HASH        0x2D46D0D0
@@ -277,6 +280,18 @@
 } nvram_l5_device_support_ver_struct;
 
 typedef struct {
+    kal_uint8 sim_id;
+    kal_uint32 bit_rat;
+    kal_uint32 prefer_rat;
+    kal_bool disable_2G;
+} nvram_l5_nw_rat_info_struct;
+
+typedef struct {
+    nvram_l5_nw_rat_info_struct rat_info[MAX_SIM_NUM];
+    kal_uint8 c_protocol;
+} nvram_l5_nw_rat_config_struct;
+
+typedef struct {
     kal_bool is_valid;
     kal_uint8 volte_cap;
     kal_uint8 vilte_cap;
@@ -357,6 +372,9 @@
 #define NVRAM_EF_L5_IO_CONFIG_SIZE              sizeof(nvram_l5io_config_struct)
 #define NVRAM_EF_L5_IO_CONFIG_TOTAL             (1)
 
+#define NVRAM_EF_L5_NW_RAT_CONFIG_SIZE         sizeof(nvram_l5_nw_rat_config_struct)
+#define NVRAM_EF_L5_NW_RAT_CONFIG_TOTAL        (1)
+
 #define NVRAM_EF_L5_IMS_CAPA_SIZE              sizeof(nvram_l5_ims_capa_struct)
 #define NVRAM_EF_L5_IMS_CAPA_TOTAL             (1*MAX_SIM_NUM)
 
diff --git a/mcu/interface/service/nvram/l5_nvram_editor.h b/mcu/interface/service/nvram/l5_nvram_editor.h
index 0c7cb5b..fdeea19 100644
--- a/mcu/interface/service/nvram/l5_nvram_editor.h
+++ b/mcu/interface/service/nvram/l5_nvram_editor.h
@@ -846,6 +846,37 @@
     };
 };
 
+/********************************************************************************************
+* LID_NAME
+*      NVRAM_EF_L5_NW_RAT_CONFIG_LID
+* DESCRIPTION
+*      The rat info that is from host.
+* INFOMATION
+*      Can OTA Reset: No
+*      Update Scenario: 
+*********************************************************************************************/
+LID_BIT VER_LID(NVRAM_EF_L5_NW_RAT_CONFIG_LID) nvram_l5_nw_rat_config_struct* NVRAM_EF_L5_NW_RAT_CONFIG_TOTAL
+{
+    rat_info[*].sim_id: "the sim id of current rat info"
+    {};
+    rat_info[*].bit_rat: "the rat of current sim"
+    {
+        bit_rat:32 ""
+        {
+            1: "GSM";
+            2: "UMTS";
+            4: "LTE";
+            8: "NR";
+            16: "C2K";
+        };
+    };
+    rat_info[*].prefer_rat: "prefer rat of current sim"
+    {};
+    rat_info[*].disable_2G : "if need to disable 2G"
+    {}; 
+    c_protocol : "the protocol which has c capability"
+    {};
+};
 
 /********************************************************************************************
 * LID_NAME
diff --git a/mcu/interface/service/sbp/sbp_feature.def b/mcu/interface/service/sbp/sbp_feature.def
index bfbab07..edfac89 100755
--- a/mcu/interface/service/sbp/sbp_feature.def
+++ b/mcu/interface/service/sbp/sbp_feature.def
@@ -23893,13 +23893,15 @@
 </SBP>
 ******* SBP Document END **************************************************************************/
 //#define __ELEVATOR_MODE_PHASE2__ //Enabling for SQC/RDIT
+#if 0
 
 //#if defined(__ELEVATOR_MODE_PHASE2__)
     SBP_FEATURE_DEF(SBP_ELEVATOR_MODE_PHASE2, SBP_ATTR_NONE, "Modem elevator mode uses TGPS", "Not Enabled", "Enabled", 1)
 //#else
 //    SBP_FEATURE_DEF(SBP_ELEVATOR_MODE_PHASE2, SBP_ATTR_NONE, "Modem elevator mode uses TGPS", "Not Enabled", "Enabled", 0)
 //#endif
-
+#endif
+   SBP_FEATURE_DEF(SBP_ELEVATOR_MODE_PHASE2, SBP_ATTR_NONE, "Modem elevator mode uses TGPS", "Not Enabled", "Enabled", 0)
 SBP_FEATURE_DEF_END(120)
 
 /* 122th byte*/