[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*/