| /***************************************************************************** |
| * Copyright Statement: |
| * -------------------- |
| * This software is protected by Copyright and the information contained |
| * herein is confidential. The software may not be copied and the information |
| * contained herein may not be used or disclosed except with the written |
| * permission of MediaTek Inc. (C) 2005 |
| * |
| * BY OPENING THIS FILE, BUYER HEREBY UNEQUIVOCALLY ACKNOWLEDGES AND AGREES |
| * THAT THE SOFTWARE/FIRMWARE AND ITS DOCUMENTATIONS ("MEDIATEK SOFTWARE") |
| * RECEIVED FROM MEDIATEK AND/OR ITS REPRESENTATIVES ARE PROVIDED TO BUYER ON |
| * AN "AS-IS" BASIS ONLY. MEDIATEK EXPRESSLY DISCLAIMS ANY AND ALL WARRANTIES, |
| * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF |
| * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NONINFRINGEMENT. |
| * NEITHER DOES MEDIATEK PROVIDE ANY WARRANTY WHATSOEVER WITH RESPECT TO THE |
| * SOFTWARE OF ANY THIRD PARTY WHICH MAY BE USED BY, INCORPORATED IN, OR |
| * SUPPLIED WITH THE MEDIATEK SOFTWARE, AND BUYER AGREES TO LOOK ONLY TO SUCH |
| * THIRD PARTY FOR ANY WARRANTY CLAIM RELATING THERETO. MEDIATEK SHALL ALSO |
| * NOT BE RESPONSIBLE FOR ANY MEDIATEK SOFTWARE RELEASES MADE TO BUYER'S |
| * SPECIFICATION OR TO CONFORM TO A PARTICULAR STANDARD OR OPEN FORUM. |
| * |
| * BUYER'S SOLE AND EXCLUSIVE REMEDY AND MEDIATEK'S ENTIRE AND CUMULATIVE |
| * LIABILITY WITH RESPECT TO THE MEDIATEK SOFTWARE RELEASED HEREUNDER WILL BE, |
| * AT MEDIATEK'S OPTION, TO REVISE OR REPLACE THE MEDIATEK SOFTWARE AT ISSUE, |
| * OR REFUND ANY SOFTWARE LICENSE FEES OR SERVICE CHARGE PAID BY BUYER TO |
| * MEDIATEK FOR SUCH MEDIATEK SOFTWARE AT ISSUE. |
| * |
| * THE TRANSACTION CONTEMPLATED HEREUNDER SHALL BE CONSTRUED IN ACCORDANCE |
| * WITH THE LAWS OF THE STATE OF CALIFORNIA, USA, EXCLUDING ITS CONFLICT OF |
| * LAWS PRINCIPLES. ANY DISPUTES, CONTROVERSIES OR CLAIMS ARISING THEREOF AND |
| * RELATED THERETO SHALL BE SETTLED BY ARBITRATION IN SAN FRANCISCO, CA, UNDER |
| * THE RULES OF THE INTERNATIONAL CHAMBER OF COMMERCE (ICC). |
| * |
| *****************************************************************************/ |
| |
| /***************************************************************************** |
| * |
| * Filename: |
| * --------- |
| * umts_nvram_def.c |
| * |
| * Project: |
| * -------- |
| * MAUI |
| * |
| * Description: |
| * ------------ |
| * |
| * |
| * Author: |
| * ------- |
| * |
| * |
| *============================================================================ |
| * HISTORY |
| * Below this line, this part is controlled by PVCS VM. DO NOT MODIFY!! |
| *------------------------------------------------------------------------------ |
| * removed! |
| * |
| * removed! |
| * removed! |
| * removed! |
| * removed! |
| * |
| * removed! |
| * removed! |
| * removed! |
| * removed! |
| * |
| * removed! |
| * removed! |
| * removed! |
| * removed! |
| * |
| * removed! |
| * removed! |
| * removed! |
| * removed! |
| * |
| * removed! |
| * removed! |
| * |
| * removed! |
| * removed! |
| * removed! |
| * removed! |
| * |
| * removed! |
| * removed! |
| * |
| * removed! |
| * removed! |
| * removed! |
| * removed! |
| * |
| * removed! |
| * removed! |
| * |
| * removed! |
| * removed! |
| * |
| * removed! |
| * removed! |
| * removed! |
| * |
| * removed! |
| * removed! |
| * removed! |
| * removed! |
| * |
| * removed! |
| * removed! |
| * removed! |
| * |
| * removed! |
| * removed! |
| * removed! |
| * removed! |
| * |
| * removed! |
| * removed! |
| * removed! |
| * |
| * removed! |
| * removed! |
| * removed! |
| * |
| * removed! |
| * removed! |
| * removed! |
| * |
| * removed! |
| * removed! |
| * |
| * removed! |
| * removed! |
| * removed! |
| * |
| * removed! |
| * removed! |
| * removed! |
| * removed! |
| * |
| * removed! |
| * removed! |
| * removed! |
| * removed! |
| * removed! |
| * removed! |
| * |
| * removed! |
| * removed! |
| * removed! |
| * removed! |
| * |
| * removed! |
| * removed! |
| * removed! |
| * removed! |
| * |
| * removed! |
| * removed! |
| * removed! |
| * |
| * removed! |
| * removed! |
| * removed! |
| * |
| *------------------------------------------------------------------------------ |
| * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!! |
| *============================================================================ |
| ****************************************************************************/ |
| |
| #ifndef NVRAM_NOT_PRESENT |
| |
| #include "kal_general_types.h" |
| #ifdef NVRAM_AUTO_GEN |
| #include "nvram_auto_gen.h" |
| #endif |
| |
| #include "nvram_enums.h" |
| #include "nvram_defs.h" |
| |
| /* |
| * User Headers & Default value |
| */ |
| #include "umts_nvram_def.h" |
| #include "umts_nvram_editor.h" |
| |
| // Default Values |
| #ifdef __UMTS_RAT__ |
| |
| static kal_uint8 const NVRAM_EF_UMTS_USIME_RRC_DYNAMIC_CAP_DEFAULT_FDD[] = |
| { |
| // R99 CAP #29 |
| /* PDCP part */ |
| #if defined(__RFC2507_SUPPORT__) && defined(__CUSTOMIZE_RFC2507_SUPPORT__) |
| 0x02, /* PDCP_supportForRfc2507: supported */ |
| #else |
| 0x01, /* PDCP_supportForRfc2507: not supported */ |
| #endif |
| |
| #ifndef __UMTS_R5__ |
| 0x00, /* MAX_HeaderCompressionLengthContext: 512 */ |
| #else |
| 0x01, /* MAX_HeaderCompressionLengthContext: 1024 */ |
| #endif |
| |
| #if 0 |
| /* under construction !*/ |
| /* under construction !*/ |
| /* under construction !*/ |
| #endif |
| |
| /* RLC part */ |
| #ifdef __UMTS_R8__ |
| 0x06, /* RRC_TotalRLC_AM_BufferSize: RRC_kb1000 */ |
| #elif defined(__UMTS_R5__) |
| 0x05, /* RRC_TotalRLC_AM_BufferSize: RRC_kb500 */ |
| #else |
| 0x04, /* RRC_TotalRLC_AM_BufferSize: RRC_kb150. */ |
| #endif |
| |
| 0x00, /* RRC_MaximumRLC_WindowSize: RRC_mws2047 */ |
| 0x04, /* RRC_MaximumAM_EntityNumberRLC_Cap: RRC_am8 */ |
| |
| /* UL TRCH part */ |
| 0x01, /* ul_TransChCapability.modeSpecificInfo.selection: RRC_UL_TransChCapability_modeSpecificInfo_fdd_selected */ |
| 0x08, /* ul_TransChCapability.maxNoBitsTransmitted: RRC_b10240 */ |
| 0x00, /* ul_TransChCapability.maxConvCodeBitsTransmitted: RRC_b640 */ |
| 0x02, /* ul_TransChCapability.turboEncodingSupport.selection: RRC_TurboSupport_supported_selected */ |
| 0x08, /* ul_TransChCapability.turboEncodingSupport.choice.supported: RRC_b10240 */ |
| 0x02, /* ul_TransChCapability.maxSimultaneousTransChs: RRC_MaxSimultaneousTransChsUL_e8 */ |
| 0x03, /* ul_TransChCapability.maxTransmittedBlocks: RRC_MaxTransportBlocksUL_tb16 */ |
| 0x05, /* ul_TransChCapability.maxNumberOfTFC: RRC_MaxNumberOfTFC_UL_tfc64 */ |
| 0x00, /* ul_TransChCapability.maxNumberOfTF: RRC_tf32 */ |
| 0x01, /* tdd.maxSimultaneousCCTrCH_Count: 1(TDD_R4 only), not used in FDD */ |
| /* DL TRCH part */ |
| 0x08, /* maxNoBitsReceived: RRC_b10240 */ |
| // Temporary modify from 1280bits to 640bits for 6290E1 HW. |
| // 0x01, /* maxConvCodeBitsReceived: RRC_b1280 */ |
| #ifdef __UE_SIMULATOR__ |
| 0x01, /* maxConvCodeBitsReceived: RRC_b1280 */ |
| #else |
| /* Use Chip-ID to determine maxConvCodeBitsReceived. If 6290 E1 is no-longer used, we shall remove this checking */ |
| #if defined( MT6290_S00 ) |
| 0x00, /* maxConvCodeBitsReceived: RRC_b640 */ |
| #else |
| 0x01, /* maxConvCodeBitsReceived: RRC_b1280 */ |
| #endif |
| #endif |
| |
| 0x02, /* turboDecodingSupport: RRC_TurboSupport_supported_selected */ |
| 0x08, /* turboDecodingSupport.choice.supported: RRC_b10240 */ |
| 0x01, /* maxSimultaneousTransChs: RRC_MaxSimultaneousTransChsDL_e8 */ |
| 0x01, /* maxSimultaneousCCTrCH_Count: DL_TCH_MAXSIMCCTRCH_COUNT */ |
| 0x03, /* maxReceivedTransportBlocks: RRC_MaxTransportBlocksDL_tb32 */ |
| 0x05, /* maxNumberOfTFC: RRC_MaxNumberOfTFC_DL_tfc128 */ |
| 0x01, /* maxNumberOfTF: RRC_tf64 */ |
| |
| /* Capability for CSCE use (WCDMA prefered, not part of UE capability which report to Network) */ |
| 0x00, |
| |
| /* RF Frequency Capability Info */ |
| 0x00, /* reserved, original is for RF band */ |
| 0x02, /* power class for all frequency bands: 00: Power Class 1, 01: Power Class 2, 02: Power Class 3, 03: Power Class 4 */ |
| 0xAA, /* reserved, original is for Power Class bitmask */ |
| 0xAA, /* reserved, original is for Power Class bitmask */ |
| |
| /* R99 CAP Additional part #5 */ |
| /* 20101020 Chi-Chung: According to PDCP request, turn off LSR on FDD R5R6 and MAUI branches */ |
| 0x00, /* losslessSRNS_RelocationSupport: 0 not supported, 1 supported */ |
| |
| 0x00, /* cipheringAlgorithmCap.stringData[0] */ |
| #if defined(__UMTS_R7__) && !defined(__UE_SIMULATOR__) && defined(__CUSTOMIZE_UEA2_UIA2_SUPPORT__) |
| 0x07, /* cipheringAlgorithmCap.stringData[1]: UEA2|UEA1|UEA0 */ |
| #else |
| 0x03, /* cipheringAlgorithmCap.stringData[1]: UEA1|UEA0*/ |
| #endif |
| |
| 0x00, /* integrityProtectionAlgorithmCap.stringData[0] */ |
| #if defined(__UMTS_R7__) && !defined(__UE_SIMULATOR__) && defined(__CUSTOMIZE_UEA2_UIA2_SUPPORT__) |
| 0x06 /* integrityProtectionAlgorithmCap.stringData[1]: UIA2|UIA1 */ |
| #else |
| 0x02 /* integrityProtectionAlgorithmCap.stringData[1]: UIA1 */ |
| #endif |
| |
| , /* Capability for RRCE use (not part of UE capability which report to Network) */ |
| /* bit 8~3: not used */ |
| #if defined(__NO_PSDATA_SEND_SCRI__) || defined(__FAST_DORMANCY__) |
| 0x0a+ |
| #endif /* defined(__NO_PSDATA_SEND_SCRI__) || defined(__FAST_DORMANCY__) */ |
| #if 0 /* 6589: default setting changes to not send SCRI in PCH state for power saving optimization, also to meet some operators requirement. */ |
| #ifdef __FAST_DORMANCY__ |
| /* under construction !*/ |
| #endif /* __FAST_DORMANCY__ */ |
| #endif |
| 0x00 |
| |
| , /* Capability for RRCE use (not part of UE capability which report to Network) */ |
| /* bit 8~3: not used |
| * bit 2: Turn on 3G Smart Paging Level 2 (RRCE listen paging each 2 DRX without learning) |
| * bit 1: Turn on 3G Smart Paging */ |
| #ifdef __SMART_PAGING_3G_FDD__ |
| #ifdef __SMART_PAGING_3G_FDD_OFF__ /* This compile option only defined in MT6280 chip, used to keep the code sync with MT6583 and further product (Smart paging not turn on in MT6280) */ |
| 0x00+ |
| #else |
| 0x01+ |
| #endif /* __SMART_PAGING_3G_FDD_OFF__ */ |
| #endif /* __SMART_PAGING_3G_FDD__ */ |
| 0x00 |
| |
| , /* Capability for RRCE use (not part of UE capability which report to Network) */ |
| /* bit 8~7: not used |
| * bit 1: bypass integrity checking(ip checking always pass). |
| * e.g. 0x01: UE will bypass integrity checking for every DL RRC msg. |
| * 0x00: UE will handle integrity checking as usual. */ |
| 0x0 |
| |
| /* Access Stratum Release Indicator */ |
| , |
| #if defined(__UMTS_R11__) |
| 0x07 /* RRC_AccessStratumReleaseIndicator_rel_11 */ |
| #elif defined(__UMTS_R10__) |
| 0x06 /* RRC_AccessStratumReleaseIndicator_rel_10 */ |
| #elif defined(__UMTS_R9__) |
| 0x05 /* RRC_AccessStratumReleaseIndicator_rel_9 */ |
| #elif defined(__UMTS_R8__) |
| 0x04 /* RRC_AccessStratumReleaseIndicator_rel_8 */ |
| #elif defined(__UMTS_R7__) |
| 0x03 /* RRC_AccessStratumReleaseIndicator_rel_7 */ |
| #elif defined(__UMTS_R6__) |
| 0x02 /* RRC_AccessStratumReleaseIndicator_rel_6 */ |
| #elif defined(__UMTS_R5__) |
| 0x01 /* RRC_AccessStratumReleaseIndicator_rel_5 */ |
| #elif defined(__UMTS_R4__) |
| 0x00 /* RRC_AccessStratumReleaseIndicator_rel_4 */ |
| #else |
| 0x00 |
| #endif |
| |
| /* PHYCH part */ |
| ,0x03, /* DL PhyChCap - dlPhyCh_maxNoDPCH_PDSCH_Codes: 3 */ |
| |
| |
| /* r3_cap1: USIME_R3_Cap1 |
| * bit 8~5: maxNoDPDCH_BitsTransmitted |
| * bit 4~0: maxNoPhysChBitsReceived */ |
| |
| 0x40+ /* UL PhyChCap - maxNoDPDCH_BitsTransmitted: RRC_MaxNoDPDCH_BitsTransmitted_b9600 */ |
| 0x08, /* DL PhyChCap - maxNoPhysChBitsReceived: RRC_MaxNoPhysChBitsReceived_b19200 */ |
| |
| |
| /* r3_cap2: USIME_R3_Cap2 |
| * bit 8~7: not used |
| * bit 6: sfn_sfnType2Capability |
| * bit 5~4: multiModeCapability |
| * bit 3: supportOfMulticarrier |
| * bit 2: supportOfGSM |
| * bit 1: supportForSF_512 */ |
| 0x00+ /* sfn_sfnType2Capability: 0x20 supported, 0x00 not supported */ |
| |
| //0x10+ /* RRC_MultiModeCapability_fdd_tdd */ |
| 0x08+ /* RRC_MultiModeCapability_fdd */ |
| //0x00+ /* RRC_MultiModeCapability_tdd */ |
| |
| 0x00+ /* supportOfMulticarrier: 0x04 supported, 0x00 not supported */ |
| #if defined (__GSM_RAT__) |
| 0x02+ /* supportOfGSM: 0x02 supported, 0x00 not supported */ |
| #endif |
| 0x00, /* USIME_supportForSF_512: 0x01 supported, 0x00 not supported */ |
| |
| /* r3_cap3: USIME_R3_Cap3 |
| * bit 8: validity_CellPCH_UraPCH |
| * bit 7: rx_tx_TimeDifferenceType2Capable |
| * bit 6: supportForIPDL |
| * bit 5: supportForUE_GPS_TimingOfCellFrames |
| * bit 4~3: networkAssistedGPS_Supported |
| * bit 2: ue_BasedOTDOA_Supported |
| * bit 1: standaloneLocMethodsSupported */ |
| #ifdef __UAGPS_CP_SUPPORT__ |
| 0x80+ /* validity_CellPCH_UraPCH: 0x80: supported, 0x00 not supported */ |
| #endif |
| |
| 0x00+ /* rx_tx_TimeDifferenceType2Capable: 0x40: supported, 0x00 not supported */ |
| 0x00+ /* supportForIPDL: 0x20: supported, 0x00 not supported */ |
| |
| #if defined(__UAGPS_CP_SUPPORT__) && defined(__L1_GPS_REF_TIME_SUPPORT__) |
| 0x00+ /* supportForUE_GPS_TimingOfCellFrames: 0x10: supported, 0x00 not supported */ |
| #endif |
| |
| #ifdef __UAGPS_CP_SUPPORT__ |
| 0x08+ /* networkAssistedGPS_Supported: RRC_NetworkAssistedGPS_Supported_bothNetworkAndUE_Based */ |
| #else |
| 0x0C+ /* networkAssistedGPS_Supported: RRC_NetworkAssistedGPS_Supported_noNetworkAssistedGPS */ |
| #endif |
| |
| 0x00+ /* ue_BasedOTDOA_Supported: 0x02: supported, 0x00 not supported */ |
| |
| #ifdef __UAGPS_CP_SUPPORT__ |
| 0x01+ /* standaloneLocMethodsSupported: 0x01: supported, 0x00 not supported */ |
| #endif |
| 0x00 |
| |
| /* R4 CAP */ |
| #if defined(__UMTS_R4__) || defined(__UMTS_R5__) |
| , // >#I |
| /* r4_cap1: USIME_R4_Cap1 |
| * bit 8~6: not used |
| * bit 4: USIME_supportForRfc3095 |
| * bit 3~0: maxROHC_ContextSessions */ |
| 0x00+ /* USIME_supportForRfc3095: 0x10 support, 0x00 not support */ |
| 0x00, /* maxROHC_ContextSessions: RRC_MaxROHC_ContextSessions_r4_s2 */ |
| |
| 0x00, /* reverseCompressionDepth_high_byte */ |
| 0x00 /* reverseCompressionDepth_low_byte */ |
| #endif /* defined(__UMTS_R4__) || defined(__UMTS_R5__) */ |
| |
| /* R5 CAP */ |
| #ifdef __UMTS_R5__ |
| , // >#I |
| /* r5_cap1: USIME_R5_Cap1 |
| * bit 8~7: not used |
| * bit 6: supportForRfc3095ContextRelocation |
| * bit 5: supportOfUTRAN_ToGERAN_NACC |
| * bit 4: losslessDLRLCPDUSizeChange |
| * bit 2~3: dl_CapabilityWithSimultaneousHS_DSCHConfig |
| * bit 1: dl_CapabilityWithSimultaneousHS_DSCHConfigValid */ |
| 0x00+ /* supportForRfc3095ContextRelocation: 0x20 supported, 0x00 not supported */ |
| 0x10+ /* supportOfUTRAN_ToGERAN_NACC: 0x10 supported, 0x00 not supported */ |
| 0x00+ /* losslessDLRLCPDUSizeChange: 0x08 supported, 0x00 not supported */ |
| 0x02+ /* dl_CapabilityWithSimultaneousHS_DSCHConfig: 0x00 kbps32, 0x02 kbps64, 0x04 kbps128, 0x06 kbps384*/ |
| 0x01 /* fddPhysicalChannelCapab_hspdsch_edch: 0x01 valid, 0x00 not valid */ |
| #endif /* __UMTS_R5__ */ |
| |
| /* R6 CAP */ |
| #ifdef __UMTS_R6__ |
| , // >#I |
| /* r6_cap1: USIME_R6_Cap1 |
| * bit 8~5: not used |
| * bit 4: supportOfCSHandoverToGAN |
| * bit 3: doesNotBenifitFromBatteryConsumptionOptimization |
| * bit 2: supportForFDPCH |
| * bit 1: supportForSIB11bis */ |
| 0x00+ /* supportOfCSHandoverToGAN: 0x08 support, 0x00 not support */ |
| #ifdef __NOT_BENEFIT_FROM_BATTERY_CONSUMPTION_OPTIMISATION__ |
| 0x04+ /* doesNotBenifitFromBatteryConsumptionOptimization: 0x04 does not benefit, 0x00 benefit */ |
| #endif |
| 0x02+ /* supportForFDPCH: 0x02 supported, 0x00 not supported */ |
| 0x01 /* supportForSIB11bis: 0x01 supported, 0x00 not supported */ |
| #endif /* __UMTS_R6__ */ |
| |
| /* R7 CAP */ |
| #ifdef __UMTS_R7__ |
| , // >#I |
| /* r7_cap1: USIME_R7_Cap1 |
| * bit 8: discontinuousDpcchTransmission |
| * bit 7: hsdschReceptionCellUraPch |
| * bit 6: hsdschReceptionCellFach |
| * bit 5: enhancedFdpch |
| * bit 4: hsscchlessHsdschOperation |
| * bit 3: mac_ehsSupport |
| * bit 2: supportOfTwoLogicalChannel |
| * bit 1: supportForCSVoiceoverHSPA */ |
| #if defined(__FDD_ENHANCED_COMMON_STATE_SUPPORT__) && defined(__CUSTOMIZE_ENHANCED_COMMON_STATE_SUPPORT__) |
| 0x40+ /* hsdschReceptionCellUraPch: 0x40 supported, 0x00 not supported */ |
| 0x20+ /* hsdschReceptionCellFach: 0x20 supported, 0x00 not supported*/ |
| #endif |
| |
| 0x10+ /* enhancedFdpch: 0x10 supported, 0x00 not supported */ |
| |
| #ifdef __FDD_CPC_SUPPORT__ |
| 0x80+ /* discontinuousDpcchTransmission: 0x80 supported, 0x00 not supported */ |
| #endif |
| |
| #if defined(__FDD_CPC_SUPPORT__) && defined(__CUSTOMIZE_HSSCCH_LESS_SUPPORT__) |
| #ifdef __UE_SIMULATOR__ |
| 0x08+ /* hsscchlessHsdschOperation: 0x08 supported, 0x00 not supported */ |
| #else |
| |
| 0x00+ /* hsscchlessHsdschOperation: 0x08 supported, 0x00 not supported */ |
| #endif |
| #endif |
| |
| #ifdef __FDD_MAC_EHS_SUPPORT__ |
| 0x04+ /* mac_ehsSupport: 0x04 supported, 0x00 not supported */ |
| #endif |
| |
| 0x00+ /* supportOfTwoLogicalChannel: 0x02 supported, 0x00 not supported */ |
| |
| #if defined(__CSHSPA_SUPPORT__) && defined(__CUSTOMIZE_CSHSPA_SUPPORT__) |
| 0x01+ /* pdcp_supportForCSVoiceoverHSPA: 0x01 supported, 0x00 not supported */ |
| #endif |
| |
| 0x00, |
| |
| /* r7_cap2: USIME_R7_Cap2 |
| * bit 8: not used |
| * bit 7: supportofUL16QAM |
| * bit 6: supportofPSHandoverToGAN |
| * bit 5: supportofTxDivOnNonMIMOChannel |
| * bit 4: supportEDPDCHPowerInterpolation |
| * bit 3: supportForTwoDRXSchemesInPCH |
| * bit 2: supportForEDPCCHPowerBoosting |
| * bit 1: slotFormat4 */ |
| 0x40+ /* supportofUL16QAM: 0x40 supported, 0x00 not supported */ |
| 0x00+ /* supportofPSHandoverToGAN: 0x20 supported, 0x00 not supported */ |
| 0x00+ /* supportofTxDivOnNonMIMOChannel: 0x10 supported, 0x00 not supported */ |
| 0x00+ /* supportEDPDCHPowerInterpolation: 0x08 supported, 0x00 not supported */ |
| 0x04+ /* supportForTwoDRXSchemesInPCH: 0x04 supported, 0x00 not supported */ |
| 0x02+ /* supportForEDPCCHPowerBoosting: 0x02 supported, 0x00 not supported */ |
| 0x01 /* slotFormat4: 0x01 supported, 0x00 not supported */ |
| #endif /* __UMTS_R7__ */ |
| |
| /* R8 CAP */ |
| #ifdef __UMTS_R8__ |
| , // >#I |
| /* r8_cap1: USIME_R8_Cap1 |
| * bit 5~8: eutraFeatureGroupIndicators |
| * bit 4: supportOfInterRATHOToEUTRAFDD |
| * bit 3: supportOfEUTRAFDD |
| * bit 2: supportOfHsdschDrxOperation |
| * bit 1: supportOfTargetCellPreConfig */ |
| |
| #ifdef __LTE_RAT__ |
| 0xC0+ /* eutraFeatureGroupIndicators: 0xC0 fully supported, 0x00 not supported */ |
| #ifdef __UMTS_R11__ |
| 0x30+ /* UTRA CELL_FACH absolute priority cell reselection for high priority layers, for all layers */ |
| #endif |
| 0x08+ /* supportOfInterRATHOToEUTRAFDD: 0x08 supported, 0x00 not supported */ |
| 0x04+ /* supportOfEUTRAFDD: 0x04 supported, 0x00 not supported */ |
| #endif |
| |
| #if defined(__FDD_HSDSCH_DRX_CELL_FACH_SUPPORT__) && defined(__CUSTOMIZE_HSDSCH_DRX_CELL_FACH_SUPPORT__) |
| 0x02+ /* supportOfHsdschDrxOperation: 0x02 supported, 0x00 not supported */ |
| #endif |
| |
| #if defined(__HSDSCH_CELL_CHANGE_ENHANCE_SUPPORT__) && defined(__CUSTOMIZE_HSDSCH_CELL_CHANGE_ENHANCE_SUPPORT__) |
| 0x01+ /* supportOfTargetCellPreConfig: 0x01 supported, 0x00 not supported */ |
| #endif |
| |
| 0x00, |
| |
| /* r8_cap2: USIME_R8_Cap2 |
| * bit 8: supportOfInterRATHOToEUTRATDD |
| * bit 7: supportOfEUTRATDD |
| * bit 6: supportCellSpecificTxDiversityinDC_Operation |
| * bit 5: supportForPriorityReselectionInUTRAN |
| * bit 4: supportOfCSG |
| * bit 3: supportOfMACiis |
| * bit 2: supportOfCommonEDCH |
| * bit 1: adjacentFrequencyMeasurements */ |
| #ifdef __LTE_RAT__ |
| 0x80+ /* supportOfInterRATHOToEUTRATDD: 0x80 supported, 0x00 not supported */ |
| 0x40+ /* supportOfEUTRATDD: 0x40 supported, 0x00 not supported */ |
| #endif |
| |
| #ifdef __DCHSDPA_ADJ_FREQ_SUPPORT__ |
| 0x20+ /* supportCellSpecificTxDiversityinDC_Operation: 0x20 supported, 0x00 not supported */ |
| #endif |
| |
| #ifdef __23G_PRI_RESEL_SUPPORT__ |
| 0x10+ /* supportForPriorityReselectionInUTRAN: 0x10 supported, 0x00 not supported */ |
| #endif |
| |
| #ifdef __3G_CSG_SUPPORT__ |
| 0x08+ /* supportOfCSG: 0x08 supported, 0x00 not supported */ |
| #endif |
| |
| #if defined(__FDD_MAC_IIS_SUPPORT__) && defined(__CUSTOMIZE_MAC_IIS_SUPPORT__) |
| 0x04+ /* supportOfMACiis: 0x04 supported, 0x00 not supported */ |
| #endif |
| |
| #if defined(__FDD_COMMON_EDCH_SUPPORT__) && defined(__CUSTOMIZE_COMMON_EDCH_SUPPORT__) |
| 0x02+ /* supportOfCommonEDCH: 0x02 supported, 0x00 not supported */ |
| #endif |
| |
| #ifdef __DCHSDPA_ADJ_FREQ_SUPPORT__ |
| 0x01+ /* adjacentFrequencyMeasurements: 0x01 supported, 0x00 not supported */ |
| #endif |
| |
| 0x00 |
| #endif /* __UMTS_R8__ */ |
| |
| /* R10 CAP */ |
| #ifdef __UMTS_R10__ |
| , |
| /* r10_cap1: USIME_R10_Cap1 |
| * bit 1: radioAccessCapabBandCombList |
| * bit 2: supportOfMimoOnlySingleStream |
| * bit 3: interBandMeasurements |
| * bit 4: ExtendedMeasurementSupport |
| * bit 5: carrierCombination |
| * bit 6: interFrequencyDetectedSetMeasurements |
| * bit 7: enhancedInterFrequencyMeasurements |
| * bit 8: freqSpecificCompressedMode */ |
| #if defined(__FDD_R11_FULL_SET_SUPPORT__) || defined(__UE_SIMULATOR__) |
| 0x01+ /* radioAccessCapabBandCombList: 0x01 supported, 0x00 not supported */ |
| 0x00+ /* supportOfMimoOnlySingleStream: 0x02 supported, 0x00 not supported */ |
| 0x04+ /* interBandMeasurements: 0x04 supported, 0x00 not supported */ |
| 0x08+ /* ExtendedMeasurementSupport: 0x08 supported, 0x00 not supported */ |
| 0x10+ /* carrierCombination: 0x10 supported, 0x00 not supported */ |
| 0x20+ /* interFrequencyDetectedSetMeasurements: 0x20 supported, 0x00 not supported */ |
| 0x40+ /* enhancedInterFrequencyMeasurements: 0x40 supported, 0x00 not supported */ |
| 0x80+ /* freqSpecificCompressedMode:0x80 supported, 0x00 not supported */ |
| 0x00 |
| #else |
| 0x08+ /* ExtendedMeasurementSupport: 0x08 supported, 0x00 not supported */ |
| 0x00 |
| #endif |
| , |
| /* r10_cap2: USIME_R10_Cap2 |
| * bit 1: support3CHSDPA |
| * bit 2: support4CHSDPA |
| * bit 3: supportOfLoggedMeasurementsIdlePCH |
| * bit 4: supportOfUTRANANR |
| * bit 5: additionalSecondaryCells |
| * bit 6: |
| * bit 7: supportofDCHSUPA |
| * bit 8: |
| */ |
| #if defined(__FDD_R11_FULL_SET_SUPPORT__) || defined(__UE_SIMULATOR__) |
| 0x01+ /* support3CHSDPA: 0x01 supported, 0x00 not supported */ |
| 0x00+ /* support4CHSDPA: 0x02 supported, 0x00 not supported */ |
| 0x00+ /* supportOfLoggedMeasurementsIdlePCH: 0x04 supported, 0x00 not supported */ |
| 0x00+ /* supportOfUTRANANR: 0x08 supported, 0x00 not supported */ |
| 0x10+ /* additionalSecondaryCells: 0x10 supported, 0x00 not supported */ |
| 0x00+ /* : 0x20 supported, 0x00 not supported */ |
| 0x40+ /* supportofDCHSUPA: 0x40 supported, 0x00 not supported */ |
| 0x00 |
| #else |
| 0x00 |
| #endif |
| #endif /* __UMTS_R10__ */ |
| /* R11 CAP */ |
| #ifdef __UMTS_R11__ |
| , |
| /* r11_cap1: USIME_R11_Cap1 |
| * bit 1: cellsExcludedFromDetectedSetMeasurements |
| * bit 2: widebandRSRQFDDMeasurements |
| * bit 3: eutraSupportOfMFBI |
| * bit 4: umRlcReestViaReconfig |
| * bit 5: supportofMFBI |
| * bit 6: EUTRAFDDMeasurementReportingInCELLFACH |
| * bit 7: HS_DSCHSecondDRXOperation |
| */ |
| #if defined(__FDD_R11_FULL_SET_SUPPORT__) || defined(__UE_SIMULATOR__) |
| 0x01+ /* cellsExcludedFromDetectedSetMeasurements: 0x01 supported, 0x00 not supported */ |
| 0x02+ /* widebandRSRQFDDMeasurements: 0x02 supported, 0x00 not supported */ |
| 0x04+ /* eutraSupportOfMFBI: 0x04 supported, 0x00 not supported */ |
| 0x08+ /* umRlcReestViaReconfig: 0x08 supported, 0x00 not supported */ |
| 0x10+ /* supportofMFBI: 0x10 supported, 0x00 not supported */ |
| 0x20+ /* EUTRAFDDMeasurementReportingInCELLFACH: 0x20 supported, 0x00 not supported */ |
| 0x40+ /* HS_DSCHSecondDRXOperation: 0x40 supported, 0x00 not supported */ |
| 0x00 |
| #else |
| 0x04+ /* eutraSupportOfMFBI: 0x04 supported, 0x00 not supported */ |
| 0x10+ /* supportofMFBI: 0x10 supported, 0x00 not supported */ |
| 0x00 |
| #endif |
| #endif |
| |
| }; |
| #ifdef __UMTS_FDD_MODE__ |
| |
| //#ifdef __BAND_PRIORITY_SEARCH__ |
| static kal_uint8 const NVRAM_EF_UMTS_BAND_PRIORITY_DEFAULT[] = |
| { |
| /** |
| * these bytes are used to set the priority of each band. |
| * Total size: 22bytes (one byte for each band) |
| * Value(Priority) range: 0x00(the highest) ~ 0xFF(the lowest) |
| * Default value for each band: 0xFF |
| * |
| * Band I II III IV V VI VII VIII |
| * +-----------------------------------------------+ |
| * byte | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | |
| * +-----------------------------------------------+ |
| * |
| * Band IX X XI XII XIII XIV XV XVI |
| * +-----------------------------------------------+ |
| * byte | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | |
| * +-----------------------------------------------+ |
| * |
| * Band XVII XVIII XIX XX XXI XXII XXIII XXIV |
| * +-----------------------------------------------+ |
| * byte | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | |
| * +-----------------------------------------------+ |
| * |
| * Band XV XVI |
| * +-----------+ |
| * byte | 24 | 25 | |
| * +-----------+ |
| */ |
| 0xFF, /* Band I */ |
| 0xFF, /* Band II */ |
| 0xFF, /* Band III */ |
| 0xFF, /* Band IV */ |
| 0xFF, /* Band V */ |
| 0xFF, /* Band VI */ |
| 0xFF, /* Band VII */ |
| 0xFF, /* Band VIII */ |
| 0xFF, /* Band IX */ |
| 0xFF, /* Band X */ |
| 0xFF, /* Band XI */ |
| 0xFF, /* Band XII */ |
| 0xFF, /* Band XIII */ |
| 0xFF, /* Band XIV */ |
| 0xFF, /* Band XV */ |
| 0xFF, /* Band XVI */ |
| 0xFF, /* Band XVII */ |
| 0xFF, /* Band XVIII */ |
| 0xFF, /* Band XIX */ |
| 0xFF, /* Band XX */ |
| 0xFF, /* Band XXI */ |
| 0xFF, /* Band XXII */ |
| 0xFF, /* Band XXIII */ |
| 0xFF, /* Band XXIV */ |
| 0xFF, /* Band XXV */ |
| 0xFF /* Band XXVI */ |
| }; |
| //#endif /* __BAND_PRIORITY_SEARCH__ */ |
| |
| #endif /* __UMTS_FDD_MODE__ */ |
| |
| /* The default data was encoded result of SCSI's ScsiFrequencyInfoRepository which saves the 110 plmns' 3 uarfcn. */ |
| static kal_uint8 const NVRAM_EF_UMTS_FREQUENCY_REPOSITORY_DEFAULT[NVRAM_EF_UMTS_FREQUENCY_REPOSITORY_SIZE] = |
| {0XA5, 0X02, |
| 0X06, 0X00, 0X00, 0X03, 0X0F, 0XA9, 0X44, 0XA5, |
| 0X76, 0X04, 0X0C, 0X00, 0X00, 0X0C, 0X1F, 0X54, 0X47, 0X52, |
| 0XA4, 0X08, 0X18, 0X00, 0X00, 0X04, 0X3E, 0XA7, 0XC6, 0XA0, |
| 0XA8, 0X10, 0X30, 0X00, 0X00, 0X10, 0X7D, 0X4D, 0XC5, 0X32, |
| 0XF0, 0X20, 0X00, 0X80, 0X00, 0X10, 0XFA, 0XA2, 0X2A, 0X8E, |
| 0XE0, 0X40, 0X01, 0X00, 0X20, 0X01, 0XF5, 0X28, 0X94, 0XAE, |
| 0XC0, 0X80, 0X02, 0X00, 0X80, 0X03, 0XDA, 0X63, 0XE0, 0X40, |
| 0X60, 0X80, 0X60, 0X01, 0XED, 0X41, 0X30, 0X20, 0X30, 0X40, |
| 0X30, 0X30, 0XFA, 0XA5, 0X4A, 0X8E, 0XE0, 0X40, 0X60, 0X80, |
| 0X20, 0XA1, 0XFD, 0X3B, 0X14, 0XF8, 0X53, 0X7F, 0X02, 0X03, |
| 0X04, 0X01, 0X00, 0X0F, 0XA9, 0X8D, 0XA6, 0X96, 0X04, 0X06, |
| 0X08, 0X04, 0X00, 0X1F, 0XD2, 0X89, 0X4B, 0XA5, 0X2B, 0X90, |
| 0X40, 0X50, 0X40, 0X10, 0X90, 0XFE, 0X95, 0XDA, 0X51, 0X29, |
| 0X76, 0X82, 0X02, 0X82, 0X00, 0X03, 0X07, 0XD4, 0XF8, 0XD3, |
| 0XB3, 0X04, 0X05, 0X04, 0X00, 0X03, 0X0F, 0XEA, 0X24, 0XA8, |
| 0XF2, 0XA5, 0X48, 0X20, 0X28, 0X20, 0X00, 0X00, 0X7F, 0X4D, |
| 0X3D, 0X31, 0XD4, 0XDF, 0XC1, 0X01, 0X81, 0X80, 0X00, 0X43, |
| 0XDA, 0X50, 0XE0, 0X80, 0XC0, 0XC1, 0X01, 0X21, 0XF5, 0X31, |
| 0XD4, 0XD3, 0X41, 0X01, 0X81, 0X82, 0X40, 0X83, 0XEA, 0X82, |
| 0XAA, 0X23, 0X82, 0X03, 0X03, 0X04, 0X83, 0X87, 0XD4, 0XEC, |
| 0XD3, 0XE5, 0X02, 0X06, 0X02, 0X00, 0X01, 0X0F, 0X6A, 0X54, |
| 0X81, 0X03, 0X01, 0X00, 0X01, 0X07, 0XD4, 0XA2, 0X52, 0XB9, |
| 0X02, 0X06, 0X02, 0X00, 0X03, 0X0F, 0X69, 0XA7, 0X81, 0X03, |
| 0X01, 0X00, 0X03, 0X87, 0XB5, 0X11, 0X40, 0X80, 0X80, 0X80, |
| 0X40, 0X03, 0XDA, 0X95, 0XA0, 0X40, 0X40, 0X41, 0X21, 0X21, |
| 0XF5, 0X41, 0X75, 0X12, 0X40, 0X80, 0X80, 0X80, 0X00, 0X43, |
| 0XDA, 0X63, 0XA0, 0X40, 0X40, 0X41, 0X01, 0X01, 0XED, 0X38, |
| 0X10, 0X50, 0X10, 0X00, 0X00, 0X80, 0XF6, 0X97, 0X58, 0X28, |
| 0X08, 0X00, 0X08, 0X08, 0X7B, 0X4E, 0X04, 0X14, 0X04, 0X00, |
| 0X00, 0X04, 0X3D, 0XA7, 0X66, 0X0A, 0X02, 0X00, 0X10, 0X12, |
| 0X1E, 0XD2, 0X87, 0X05, 0X01, 0X00, 0X01, 0X00, 0X0F, 0X69, |
| 0XA7, 0X82, 0X80, 0X82, 0X80, 0X01, 0X07, 0XD4, 0XEC, 0XD3, |
| 0X81, 0X05, 0X01, 0X05, 0X00, 0X05, 0X0F, 0X69, 0X8E, 0X82, |
| 0X80, 0X82, 0X80, 0X01, 0X87, 0XF4, 0XA1, 0X22, 0X46, 0X88, |
| 0X54, 0X08, 0X14, 0X14, 0X00, 0X1C, 0X3E, 0XA6, 0X36, 0X94, |
| 0X38, 0X10, 0X28, 0X28, 0X00, 0X18, 0X7B, 0X4E, 0XCC, 0X18, |
| 0X00, 0X08, 0X00, 0X0C, 0X3E, 0XA5, 0X0A, 0X95, 0XB8, 0X30, |
| 0X00, 0X10, 0X00, 0X10, 0X7B, 0X4D, 0X34, 0X10, 0X14, 0X00, |
| 0X00, 0X20, 0X3D, 0XA9, 0X52, 0X08, 0X08, 0X00, 0X02, 0X00, |
| 0X1F, 0X88, 0X1B, 0X4E, 0X05, 0X3B, 0X10, 0X40, 0X40, 0X00, |
| 0X20, 0X00, 0XFE, 0XA0, 0XBA, 0X8F, 0X2A, 0X24, 0X83, 0X02, |
| 0X82, 0X80, 0X80, 0X07, 0XB4, 0XEC, 0X41, 0X81, 0X41, 0X40, |
| 0X00, 0X43, 0XEA, 0X57, 0X29, 0X42, 0X83, 0X81, 0X02, 0X00, |
| 0X02, 0X87, 0XA8, 0X9F, 0X41, 0XC0, 0X81, 0X00, 0X00, 0XC3, |
| 0XDA, 0X50, 0XE0, 0X60, 0X60, 0X80, 0X00, 0X41, 0XE8, 0X87, |
| 0XF0, 0X40, 0X00, 0X40, 0X30, 0X40, 0XF6, 0XA0, 0XA8, 0X20, |
| 0X00, 0X20, 0X28, 0X08, 0X7B, 0X4C, 0X6C, 0X0C, 0X04, 0X00, |
| 0X10, 0X04, 0X01, 0X45, 0X4E, 0X04, 0X00, 0X08, 0X00, 0X08, |
| 0X1E, 0XD2, 0XB9, 0X02, 0X00, 0X04, 0X00, 0X08, 0X0F, 0X69, |
| 0XA5, 0X81, 0X00, 0X02, 0X00, 0X83, 0X07, 0XB5, 0X2A, 0X40, |
| 0X80, 0X42, 0X40, 0X00, 0X43, 0XDA, 0X50, 0XA0, 0X40, 0X21, |
| 0X20, 0X20, 0X01, 0XED, 0X3E, 0X30, 0X20, 0X30, 0X80, 0X00, |
| 0X10, 0XF6, 0X9A, 0X68, 0X10, 0X18, 0X40, 0X00, 0X10, 0X7B, |
| 0X51, 0XEC, 0X08, 0X0C, 0X20, 0X00, 0X18, 0X3D, 0XA5, 0X6E, |
| 0X04, 0X06, 0X10, 0X04, 0X00, 0X1E, 0XD3, 0XE3, 0X02, 0X04, |
| 0X04, 0X00, 0X05, 0X0F, 0X69, 0X75, 0X81, 0X02, 0X02, 0X00, |
| 0X81, 0X07, 0XB4, 0XF9, 0X40, 0X81, 0X01, 0X02, 0X40, 0X43, |
| 0XDA, 0X95, 0X60, 0X40, 0X80, 0XC0, 0X00, 0X21, 0XED, 0X38, |
| 0X10, 0X20, 0X40, 0X60, 0X00, 0X20, 0XF6, 0X98, 0XD8, 0X10, |
| 0X20, 0X30, 0X00, 0X18, 0X7B, 0X50, 0X54, 0X08, 0X14, 0X00, |
| 0X00, 0X04, 0X3D, 0XA8, 0X2A, 0X04, 0X0A, 0X00, 0X00, 0X04, |
| 0X1E, 0XD3, 0X7F, 0X02, 0X05, 0X00, 0X09, 0X09, 0X0F, 0X6A, |
| 0X54, 0X81, 0X03, 0X04, 0X00, 0X00, 0X87, 0XD4, 0XAE, 0XD2, |
| 0XED, 0X02, 0X06, 0X08, 0X00, 0X03, 0X0F, 0X69, 0XC0, 0X81, |
| 0X03, 0X04, 0X00, 0X03, 0X07, 0XD5, 0X05, 0X54, 0X79, 0X02, |
| 0X07, 0X02, 0X00, 0X01, 0X0F, 0X69, 0XF1, 0X81, 0X03, 0X81, |
| 0X00, 0X01, 0X07, 0XB5, 0X2A, 0XC0, 0X81, 0XC0, 0X80, 0X01, |
| 0X43, 0XEA, 0X51, 0X29, 0X5D, 0X82, 0X01, 0X02, 0X80, 0X00, |
| 0X87, 0XB4, 0XDF, 0XC1, 0X00, 0X81, 0X40, 0X00, 0X83, 0XDA, |
| 0X89, 0X20, 0XA0, 0X00, 0XA0, 0X00, 0X41, 0XED, 0X3E, 0X30, |
| 0X50, 0X00, 0X50, 0X00, 0X60, 0XF6, 0X94, 0X38, 0X30, 0X18, |
| 0X48, 0X00, 0X10, 0X7D, 0X4A, 0X15, 0X2B, 0X70, 0X40, 0X60, |
| 0X00, 0X00, 0X10, 0XFA, 0X9C, 0X0A, 0X76, 0X60, 0X80, 0X00, |
| 0X80, 0X80, 0XA1, 0XED, 0X4A, 0X25, 0X00, 0X00, 0X01, 0X00, |
| 0X01, 0X0F, 0XE9, 0XCC, 0XA5, 0X0E, 0X96, 0X88, 0X10, 0X30, |
| 0X00, 0X00, 0X18, 0X7D, 0X4A, 0X25, 0X2B, 0XA0}; |
| |
| #if defined(__UMTS_FDD_MODE__) && defined(__UMTS_R7__) |
| static nvram_ef_umts_dmcr_setting_struct const NVRAM_EF_UMTS_DMCR_SETTING_DEFAULT[] = |
| { |
| /** |
| * User can use this setting to control which operator (PLMN) need to disable DMCR feature. |
| * If UE try to camp on cells of these PLMNs, DMCR feature is disable. |
| * |
| * The format of each PLMN is defined as below: |
| * MCC1, MCC2, MCC3, MNC1, MNC2, MNC3, //disable_PLMN[x] |
| * |
| * For example, if user want to disable DMCR on CHT(46692f) |
| * add it into this list as below: |
| * 0x04, 0x06, 0x06, 0x09, 0x02, 0x0f, //disable_PLMN[0] |
| */ |
| { |
| { |
| {0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f}, //disable_PLMN[0] |
| {0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f}, //disable_PLMN[1] |
| {0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f}, //disable_PLMN[2] |
| {0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f}, //disable_PLMN[3] |
| {0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f}, //disable_PLMN[4] |
| {0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f}, //disable_PLMN[5] |
| {0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f}, //disable_PLMN[6] |
| {0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f}, //disable_PLMN[7] |
| {0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f}, //disable_PLMN[8] |
| {0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f}, //disable_PLMN[9] |
| {0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f}, //disable_PLMN[10] |
| {0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f}, //disable_PLMN[11] |
| {0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f}, //disable_PLMN[12] |
| {0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f}, //disable_PLMN[13] |
| {0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f}, //disable_PLMN[14] |
| {0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f} //disable_PLMN[15] |
| } |
| } |
| }; |
| |
| static nvram_ef_umts_sib_skip_setting_struct const NVRAM_EF_UMTS_SIB_SKIP_SETTING_DEFAULT[] = |
| { |
| /** |
| * ********** HIGH RISK!! Need to set it carafully. ********** |
| * If DMCR is not supported by some operators, may use this setting to speed up the CSFB time. |
| * 'BUT' there are highly potential risks that side effects (ex: call drop) may happen if implicitly skipping SIB11/12. |
| * Highly recommend 'NOT' to use this setting. |
| * |
| * User can use this setting to control which operator (PLMN) need to enable SIB11/12 skipping for CSFB. |
| * If UE try to camp on cells of these PLMNs while CSFB is ongoing, SIB11/12 skipping is enable if DMCR not supported. |
| * |
| * The format of each PLMN is defined as below: |
| * MCC1, MCC2, MCC3, MNC1, MNC2, MNC3, //enable_PLMN[x] |
| * |
| * For example, if user want to enable SIB11/12 skipping on CHT(46692f) |
| * add it into this list as below: |
| * 0x04, 0x06, 0x06, 0x09, 0x02, 0x0f, //enable_PLMN[0] |
| */ |
| { |
| { |
| {0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f}, //enable_PLMN[0] |
| {0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f}, //enable_PLMN[1] |
| {0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f}, //enable_PLMN[2] |
| {0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f}, //enable_PLMN[3] |
| {0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f}, //enable_PLMN[4] |
| {0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f}, //enable_PLMN[5] |
| {0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f}, //enable_PLMN[6] |
| {0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f}, //enable_PLMN[7] |
| {0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f}, //enable_PLMN[8] |
| {0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f}, //enable_PLMN[9] |
| {0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f}, //enable_PLMN[10] |
| {0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f}, //enable_PLMN[11] |
| {0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f}, //enable_PLMN[12] |
| {0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f}, //enable_PLMN[13] |
| {0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f}, //enable_PLMN[14] |
| {0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f} //enable_PLMN[15] |
| } |
| } |
| }; |
| |
| static nvram_ef_umts_a54_smc_whitelist_plmn_struct const NVRAM_EF_UMTS_A54_SMC_WHITELIST_PLMN_SETTING_DEFAULT[] = |
| { |
| /** |
| * User can use this setting to control which operator (PLMN) need to ignore A5/4 algorithm support mismatch in security mode command. |
| * I |
| * |
| * The format of each PLMN is defined as below: |
| * MCC1, MCC2, MCC3, MNC1, MNC2, MNC3, //enable_PLMN[x] |
| * |
| * For example, if user want to enable A5/4 check ignore in SMC for specific whitelist PLMN's |
| * add it into this list as below: |
| * 0x04, 0x06, 0x06, 0x09, 0x02, 0x0f, //enable_PLMN[0] |
| */ |
| { |
| { |
| {0x06, 0x04, 0x07, 0x00, 0x03, 0x0f}, // Enable France-Telco OI |
| {0x02, 0x00, 0x08, 0x01, 0x05, 0x0f}, // Enable France-Iliad |
| {0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f}, //enable_PLMN[2] |
| {0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f}, //enable_PLMN[3] |
| {0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f}, //enable_PLMN[4] |
| {0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f}, //enable_PLMN[5] |
| {0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f}, //enable_PLMN[6] |
| {0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f}, //enable_PLMN[7] |
| {0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f}, //enable_PLMN[8] |
| {0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f}, //enable_PLMN[9] |
| {0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f}, //enable_PLMN[10] |
| {0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f}, //enable_PLMN[11] |
| {0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f}, //enable_PLMN[12] |
| {0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f}, //enable_PLMN[13] |
| {0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f}, //enable_PLMN[14] |
| {0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f} //enable_PLMN[15] |
| } |
| } |
| }; |
| #endif /* __UMTS_FDD_MODE__ && __UMTS_R7__ */ |
| |
| static kal_uint8 const NVRAM_EF_UMTS_USIME_RRC_DYNAMIC_CAP_DEFAULT_TDD[] = |
| { |
| /* PDCP part */ |
| #if defined(__RFC2507_SUPPORT__) && defined(__CUSTOMIZE_RFC2507_SUPPORT__) |
| 0x02, /* PDCP_supportForRfc2507: supported */ |
| #else |
| 0x01, /* PDCP_supportForRfc2507: not supported */ |
| #endif /* __RFC2507_SUPPORT__ */ |
| |
| 0x01, /* MAX_HeaderCompressionLengthContext: 1024 */ |
| |
| /* RLC part */ |
| #ifdef __UMTS_R7__ |
| 0x05, /* RRC_TotalRLC_AM_BufferSize: RRC_kb150. */ |
| #else |
| 0x04, /* RRC_TotalRLC_AM_BufferSize: RRC_kb500 */ |
| #endif |
| |
| //0x04, /* RRC_TotalRLC_AM_BufferSize: RRC_kb150(TDD_R4). For R5, remember to revise the later-release raw data in USIME |
| //and keep buffer_size_R99 <= buffer_size_R5 */ |
| 0x00, /* RRC_MaximumRLC_WindowSize: RRC_mws2047(TDD_R4) */ |
| //0x06, /* RRC_MaximumAM_EntityNumberRLC_Cap: RRC_am30(TDD_R4) */ |
| #ifdef __UMTS_R7__ |
| 0x04, /* RRC_MaximumAM_EntityNumberRLC_Cap: RRC_am30(TDD_R4) */ |
| #else |
| 0x06, /* RRC_MaximumAM_EntityNumberRLC_Cap: RRC_am8(TDD_R4) */ |
| #endif |
| /* UL TRCH part */ |
| 0x02, /* ul_TransChCapability.modeSpecificInfo.selection: RRC_UL_TransChCapability_modeSpecificInfo_tdd_selected */ |
| 0x07, /* ul_TransChCapability.maxNoBitsTransmitted: RRC_b8960(TDD_R4) */ |
| 0x00, /* ul_TransChCapability.maxConvCodeBitsTransmitted: RRC_b640(TDD_R4) */ |
| 0x02, /* ul_TransChCapability.turboEncodingSupport.selection: RRC_TurboSupport_supported_selected */ |
| 0x07, /* ul_TransChCapability.turboEncodingSupport.choice.supported: RRC_b8960 */ |
| 0x02, /* ul_TransChCapability.maxSimultaneousTransChs: RRC_MaxSimultaneousTransChsUL_e8 */ |
| 0x04, /* ul_TransChCapability.maxTransmittedBlocks: RRC_MaxTransportBlocksUL_tb32 */ |
| 0x05, /* ul_TransChCapability.maxNumberOfTFC: RRC_MaxNumberOfTFC_UL_tfc64 */ |
| 0x00, /* ul_TransChCapability.maxNumberOfTF: RRC_tf32 */ |
| 0x01, /* transportChannelCapability.ul_TransChCapability.modeSpecificInfo.choice.tdd.maxSimultaneousCCTrCH_Count: 1(TDD_R4 only) */ |
| /* DL TRCH part */ |
| 0x07, /* maxNoBitsReceived: RRC_b8960(TDD_R4) */ |
| 0x00, /* maxConvCodeBitsReceived: RRC_b640(TDD_R4) */ |
| 0x02, /* turboDecodingSupport: RRC_TurboSupport_supported_selected */ |
| 0x07, /* turboDecodingSupport.choice.supported: RRC_b8960 */ |
| 0x01, /* maxSimultaneousTransChs: RRC_MaxSimultaneousTransChsDL_e8 */ |
| 0x01, /* maxSimultaneousCCTrCH_Count: DL_TCH_MAXSIMCCTRCH_COUNT */ |
| 0x03, /* maxReceivedTransportBlocks: RRC_MaxTransportBlocksDL_tb32 */ |
| #ifdef __AST1001__ |
| 0x05, /* maxNumberOfTFC: RRC_MaxNumberOfTFC_DL_tfc128 */ |
| #else /* __AST2001__ */ |
| 0x04, /* maxNumberOfTFC: RRC_MaxNumberOfTFC_DL_tfc96 */ |
| #endif |
| 0x01, /* maxNumberOfTF: RRC_tf64 */ |
| |
| /* RF Frequency Capability Info */ |
| 0x00, /* reserved, original is for RF band */ |
| 0x00, /* reserve for future band use, currently this shall be set to 0 */ |
| 0x01, /* 0: Power Class 1, 1: Power Class 2, 2: Power Class 3, 3: Power Class 4 */ |
| 0x00, /* TDD_R4 sync with FDD, dummy byte */ |
| 0x00, /* TDD_R4 sync with FDD, dummy byte */ |
| |
| /* R99 CAP Additional part #5 */ |
| 0x00, /* losslessSRNS_RelocationSupport: 1 supported */ |
| 0x00, /* cipheringAlgorithmCap.stringData[0] */ |
| #ifdef __UMTS_R7__ |
| //0x07, /* cipheringAlgorithmCap.stringData[1]: UEA2|UEA1|UEA0 */ |
| 0x01, |
| #else |
| 0x01, /* cipheringAlgorithmCap.stringData[1]: UEA0*/ |
| #endif |
| |
| 0x00, /* integrityProtectionAlgorithmCap.stringData[0] */ |
| #ifdef __UMTS_R7__ |
| //0x06 /* integrityProtectionAlgorithmCap.stringData[1]: UIA2|UIA1 */ |
| 0x02 |
| #else |
| 0x02 /* integrityProtectionAlgorithmCap.stringData[1]: UIA1 */ |
| #endif |
| |
| , /* Capability for RRCE use (not part of UE capability which report to Network) */ |
| /* bit 8~3: not used */ |
| #if defined(__NO_PSDATA_SEND_SCRI__) || defined(__FAST_DORMANCY__) |
| 0x02+ |
| #endif /* defined(__NO_PSDATA_SEND_SCRI__) || defined(__FAST_DORMANCY__) */ |
| #ifdef __FAST_DORMANCY__ |
| 0x01+ |
| #endif /* __FAST_DORMANCY__ */ |
| 0x00 |
| |
| , /* Capability for RRCE use (not part of UE capability which report to Network) */ |
| /* bit 8~3: not used |
| * bit 2: Turn on 3G Smart Paging Level 2 (RRCE listen paging each 2 DRX without learning) |
| * bit 1: Turn on 3G Smart Paging */ |
| #ifdef __SMART_PAGING_3G_FDD__ |
| #ifdef __SMART_PAGING_3G_FDD_OFF__ /* This compile option only defined in MT6280 chip, used to keep the code sync with MT6583 and further product (Smart paging not turn on in MT6280) */ |
| 0x00+ |
| #else |
| 0x01+ |
| #endif /* __SMART_PAGING_3G_FDD_OFF__ */ |
| #endif /* __SMART_PAGING_3G_FDD__ */ |
| 0x00 |
| |
| /* Access Stratum Release Indicator */ |
| , |
| #if defined(__UMTS_R9__) |
| 0x05 /* RRC_AccessStratumReleaseIndicator_rel_9 */ |
| #elif defined(__UMTS_R8__) |
| 0x04 /* RRC_AccessStratumReleaseIndicator_rel_8 */ |
| #elif defined(__UMTS_R7__) |
| 0x03 /* RRC_AccessStratumReleaseIndicator_rel_7 */ |
| #elif defined(__UMTS_R6__) |
| 0x02 /* RRC_AccessStratumReleaseIndicator_rel_6 */ |
| #elif defined(__UMTS_R5__) |
| 0x01 /* RRC_AccessStratumReleaseIndicator_rel_5 */ |
| #elif defined(__UMTS_R4__) |
| 0x00 /* RRC_AccessStratumReleaseIndicator_rel_4 */ |
| #else |
| 0x00 |
| #endif |
| |
| /* PHYCH part */ |
| ,0x03, /* DL PhyChCap - dlPhyCh_maxNoDPCH_PDSCH_Codes: 3 */ |
| |
| |
| /* r3_cap1: USIME_R3_Cap1 |
| * bit 8~5: maxNoDPDCH_BitsTransmitted |
| * bit 4~0: maxNoPhysChBitsReceived */ |
| |
| 0x40+ /* UL PhyChCap - maxNoDPDCH_BitsTransmitted: RRC_MaxNoDPDCH_BitsTransmitted_b9600 */ |
| 0x08, /* DL PhyChCap - maxNoPhysChBitsReceived: RRC_MaxNoPhysChBitsReceived_b19200 */ |
| |
| |
| /* r3_cap2: USIME_R3_Cap2 |
| * bit 8~7: not used |
| * bit 6: sfn_sfnType2Capability |
| * bit 5~4: multiModeCapability |
| * bit 3: supportOfMulticarrier |
| * bit 2: supportOfGSM |
| * bit 1: supportForSF_512 */ |
| 0x00+ /* sfn_sfnType2Capability: 0x20 supported, 0x00 not supported */ |
| |
| 0x00+ /* RRC_MultiModeCapability_tdd */ |
| |
| 0x00+ /* supportOfMulticarrier: 0x04 supported, 0x00 not supported */ |
| #if defined (__GSM_RAT__) |
| 0x02+ /* supportOfGSM: 0x02 supported, 0x00 not supported */ |
| #endif |
| 0x00, /* USIME_supportForSF_512: 0x01 supported, 0x00 not supported */ |
| |
| /* r3_cap3: USIME_R3_Cap3 |
| * bit 8: validity_CellPCH_UraPCH |
| * bit 7: rx_tx_TimeDifferenceType2Capable |
| * bit 6: supportForIPDL |
| * bit 5: supportForUE_GPS_TimingOfCellFrames |
| * bit 4~3: networkAssistedGPS_Supported |
| * bit 2: ue_BasedOTDOA_Supported |
| * bit 1: standaloneLocMethodsSupported */ |
| #ifdef __TDD_UAGPS_CP_SUPPORT__ |
| 0x80+ /* validity_CellPCH_UraPCH: 0x80: supported, 0x00 not supported */ |
| #endif |
| |
| 0x00+ /* rx_tx_TimeDifferenceType2Capable: 0x40: supported, 0x00 not supported */ |
| 0x00+ /* supportForIPDL: 0x20: supported, 0x00 not supported */ |
| |
| #if defined(__TDD_UAGPS_CP_SUPPORT__) && defined(__L1_GPS_REF_TIME_SUPPORT__) |
| 0x00+ /* supportForUE_GPS_TimingOfCellFrames: 0x10: supported, 0x00 not supported */ |
| #endif |
| |
| #ifdef __TDD_UAGPS_CP_SUPPORT__ |
| 0x08+ /* networkAssistedGPS_Supported: RRC_NetworkAssistedGPS_Supported_bothNetworkAndUE_Based */ |
| #else |
| 0x0C+ /* networkAssistedGPS_Supported: RRC_NetworkAssistedGPS_Supported_noNetworkAssistedGPS */ |
| #endif |
| |
| 0x00+ /* ue_BasedOTDOA_Supported: 0x02: supported, 0x00 not supported */ |
| |
| #ifdef __TDD_UAGPS_CP_SUPPORT__ |
| 0x01+ /* standaloneLocMethodsSupported: 0x01: supported, 0x00 not supported */ |
| #endif |
| 0x00 |
| |
| /* R4 CAP */ |
| #if defined(__UMTS_R4__) || defined(__UMTS_R5__) |
| , // >#I |
| /* r4_cap1: USIME_R4_Cap1 |
| * bit 8~6: not used |
| * bit 4: USIME_supportForRfc3095 |
| * bit 3~0: maxROHC_ContextSessions */ |
| 0x00+ /* USIME_supportForRfc3095: 0x10 support, 0x00 not support */ |
| 0x00, /* maxROHC_ContextSessions: RRC_MaxROHC_ContextSessions_r4_s2 */ |
| |
| 0x00, /* reverseCompressionDepth_high_byte */ |
| 0x00 /* reverseCompressionDepth_low_byte */ |
| #endif /* defined(__UMTS_R4__) || defined(__UMTS_R5__) */ |
| |
| /* R5 CAP */ |
| #ifdef __UMTS_R5__ |
| , // >#I |
| /* r5_cap1: USIME_R5_Cap1 |
| * bit 8~7: not used |
| * bit 6: supportForRfc3095ContextRelocation |
| * bit 5: supportOfUTRAN_ToGERAN_NACC |
| * bit 4: losslessDLRLCPDUSizeChange |
| * bit 2~3: dl_CapabilityWithSimultaneousHS_DSCHConfig |
| * bit 1: dl_CapabilityWithSimultaneousHS_DSCHConfigValid */ |
| 0x00+ /* supportForRfc3095ContextRelocation: 0x20 supported, 0x00 not supported */ |
| 0x10+ /* supportOfUTRAN_ToGERAN_NACC: 0x10 supported, 0x00 not supported */ |
| 0x00+ /* losslessDLRLCPDUSizeChange: 0x08 supported, 0x00 not supported */ |
| 0x02+ /* dl_CapabilityWithSimultaneousHS_DSCHConfig: 0x00 kbps32, 0x02 kbps64, 0x04 kbps128, 0x06 kbps384*/ |
| 0x01 /* fddPhysicalChannelCapab_hspdsch_edch: 0x01 valid, 0x00 not valid */ |
| #endif /* __UMTS_R5__ */ |
| |
| /* R6 CAP */ |
| #ifdef __UMTS_R6__ |
| , // >#I |
| /* r6_cap1: USIME_R6_Cap1 |
| * bit 8~5: not used |
| * bit 4: supportOfCSHandoverToGAN |
| * bit 3: doesNotBenifitFromBatteryConsumptionOptimization |
| * bit 2: supportForFDPCH |
| * bit 1: supportForSIB11bis */ |
| 0x00+ /* supportOfCSHandoverToGAN: 0x08 support, 0x00 not support */ |
| #ifdef __NOT_BENEFIT_FROM_BATTERY_CONSUMPTION_OPTIMISATION__ |
| 0x04+ /* doesNotBenifitFromBatteryConsumptionOptimization: 0x04 does not benefit, 0x00 benefit */ |
| #endif |
| 0x00+ /* supportForFDPCH: 0x02 supported, 0x00 not supported */ |
| //0x01, /* supportForSIB11bis: 0x01 supported, 0x00 not supported */ |
| 0x00 /*TDD not support but FDD support*/ |
| #endif /* __UMTS_R6__ */ |
| |
| /* R7 CAP */ |
| #ifdef __UMTS_R7__ |
| , // >#I |
| /* r7_cap1: USIME_R7_Cap1 |
| * bit 8: discontinuousDpcchTransmission |
| * bit 7: hsdschReceptionCellUraPch |
| * bit 6: hsdschReceptionCellFach |
| * bit 5: enhancedFdpch |
| * bit 4: hsscchlessHsdschOperation |
| * bit 3: mac_ehsSupport |
| * bit 2: supportOfTwoLogicalChannel |
| * bit 1: supportForCSVoiceoverHSPA */ |
| |
| 0x00+ /* enhancedFdpch: 0x10 supported, 0x00 not supported */ |
| |
| |
| 0x00+ /* supportOfTwoLogicalChannel: 0x02 supported, 0x00 not supported */ |
| #ifdef __CSHSPA_SUPPORT__ |
| 0x00+ /* pdcp_supportForCSVoiceoverHSPA: 0x01 supported, 0x00 not supported */ |
| #endif |
| 0x00, |
| |
| /* r7_cap2: USIME_R7_Cap2 |
| * bit 8~7: not used |
| * bit 6: supportofPSHandoverToGAN |
| * bit 5: supportofTxDivOnNonMIMOChannel |
| * bit 4: supportEDPDCHPowerInterpolation |
| * bit 3: supportForTwoDRXSchemesInPCH |
| * bit 2: supportForEDPCCHPowerBoosting |
| * bit 1: slotFormat4 */ |
| 0x00+ /* supportofPSHandoverToGAN: 0x20 supported, 0x00 not supported */ |
| #ifdef __DCHSDPA_ADJ_FREQ_SUPPORT__ |
| 0x00+ /* supportofTxDivOnNonMIMOChannel: 0x10 supported, 0x00 not supported */ |
| #endif |
| 0x00+ /* supportEDPDCHPowerInterpolation: 0x08 supported, 0x00 not supported */ |
| 0x00+ /* supportForTwoDRXSchemesInPCH: 0x04 supported, 0x00 not supported */ |
| 0x00+ /* supportForEDPCCHPowerBoosting: 0x02 supported, 0x00 not supported */ |
| 0x00 /* slotFormat4: 0x01 supported, 0x00 not supported */ |
| #endif /* __UMTS_R7__ */ |
| |
| /* R8 CAP */ |
| #ifdef __UMTS_R9__ |
| , // >#I |
| /* r9_cap1: USIME_R8_Cap1 |
| * bit 5~8: eutraFeatureGroupIndicators |
| * bit 4: supportOfInterRATHOToEUTRATDD |
| * bit 3: supportOfEUTRATDD |
| * //bit 2: supportOfHsdschDrxOperation |
| * //bit 1: supportOfTargetCellPreConfig |
| * bit 2: supportOfSPSOperation |
| * bit 1: supportOfControlChannelDRXOperation */ |
| |
| #ifdef __LTE_RAT__ |
| 0xC0+ /* eutraFeatureGroupIndicators: 0xC0 fully supported, 0x00 not supported */ |
| 0x08+ /* supportOfInterRATHOToEUTRATDD: 0x08 supported, 0x00 not supported */ |
| 0x04+ /* supportOfEUTRATDD: 0x04 supported, 0x00 not supported */ |
| #endif |
| |
| |
| 0x02+ /* supportOfSPSOperation: 0x02 supported, 0x00 not supported */ |
| 0x01+ /* supportOfControlChannelDRXOperation: 0x01 supported, 0x00 not supported */ |
| 0x00, |
| |
| /* r8_cap2: USIME_R8_Cap2 |
| * bit 8: supportOfTS0 |
| * bit 7: supportOfSFModeForHSPDSCHDualStream |
| * bit 6: supportCellSpecificTxDiversityinDC_Operation |
| * bit 5: supportForPriorityReselectionInUTRAN |
| * bit 4: supportOfCSG |
| * bit 3: supportOfMACiis |
| * bit 2: supportOfCommonEDCH |
| * bit 1: supportForRfc3095*/ |
| |
| 0x80+ /* supportOfTS0: 0x80 supported, 0x00 not supported */ |
| 0x00+ /* supportOfSFModeForHSPDSCHDualStream: 0x40 supported, 0x00 not supported */ |
| |
| #ifdef __DCHSDPA_ADJ_FREQ_SUPPORT__ |
| 0x00+ /* supportCellSpecificTxDiversityinDC_Operation: 0x20 supported, 0x00 not supported */ |
| #endif |
| |
| #ifdef __23G_PRI_RESEL_SUPPORT__ |
| 0x10+ /* supportForPriorityReselectionInUTRAN: 0x10 supported, 0x00 not supported */ |
| #endif |
| |
| #ifdef __3G_CSG_SUPPORT__ |
| 0x00+ /* supportOfCSG: 0x08 supported, 0x00 not supported */ |
| #endif |
| |
| |
| |
| |
| 0x00+ /* supportForRfc3095: 0x01 supported, 0x00 not supported */ |
| 0x00, |
| /* r9_cap3: USIME_R8_Cap3 |
| * bit 8: supportOfEUTRAFDD |
| * bit 7: supportOfInterRATHOToEUTRAFDD |
| * else: reserved |
| */ |
| #ifdef __LTE_RAT__ |
| #ifdef __4G_TDD_ONLY__ |
| 0x00+ /* not supportOfEUTRAFDD */ |
| 0x00+ /* not supportOfInterRATHOToEUTRAFDD: 0x08 supported, 0x00 not supported */ |
| #else |
| 0x80+ /* supportOfEUTRAFDD */ |
| 0x40+ /* supportOfInterRATHOToEUTRAFDD: 0x08 supported, 0x00 not supported */ |
| #endif |
| 0x00+ /* reserved */ |
| 0x00 |
| #endif |
| #endif /* __UMTS_R8__ */ |
| |
| }; |
| #ifdef __UMTS_TDD128_MODE__ |
| |
| #endif /* __UMTS_TDD128_MODE__ */ |
| static nvram_ef_cse_kor_info_struct const NVRAM_EF_CSE_KOR_DEFAULT[] = |
| { |
| { |
| 0x06, |
| { |
| 0x29A8, |
| 0x29C1, |
| 0x29D9, |
| 0x29F1, |
| 0x298F, |
| 0x2976 |
| } |
| } |
| }; |
| #endif /* __UMTS_RAT__ */ |
| |
| static nvram_ef_umts_qrxlevmin_setting_record_struct const NVRAM_EF_UMTS_QRXLEVMIN_SETTING_DEFAULT[] = |
| { |
| /** |
| * User can use this setting to control which operator (PLMN) need to use the configure rxLevMin Value. |
| * If UE try to camp on cells of these PLMNs and N/W configured rslevmin value is high the UE will use the |
| * configured value from the below. |
| * |
| * The format of each PLMN is defined as below: |
| * MCC1, MCC2, MCC3, MNC1, MNC2, MNC3, rxLevMin //enable_PLMN[x] |
| * |
| * For example, if user want to enable qrxLevMin for the plmn (46692f) as -105 db |
| * add it into this list as below: |
| * 0x04, 0x06, 0x06, 0x09, 0x02, 0x0f, -105 //enable_PLMN[0] |
| */ |
| { |
| { |
| { |
| {0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f}, 0x0f /* Plmn list */ |
| }, |
| { |
| {0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f}, 0x0f /* Plmn list */ |
| }, |
| { |
| {0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f}, 0x0f /* Plmn list */ |
| }, |
| { |
| {0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f}, 0x0f /* Plmn list */ |
| }, |
| { |
| {0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f}, 0x0f /* Plmn list */ |
| }, |
| { |
| {0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f}, 0x0f /* Plmn list */ |
| }, |
| { |
| {0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f}, 0x0f /* Plmn list */ |
| }, |
| { |
| {0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f}, 0x0f /* Plmn list */ |
| }, |
| { |
| {0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f}, 0x0f /* Plmn list */ |
| }, |
| { |
| {0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f}, 0x0f /* Plmn list */ |
| }, |
| { |
| {0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f}, 0x0f /* Plmn list */ |
| }, |
| { |
| {0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f}, 0x0f /* Plmn list */ |
| }, |
| { |
| {0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f}, 0x0f /* Plmn list */ |
| }, |
| { |
| {0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f}, 0x0f /* Plmn list */ |
| }, |
| { |
| {0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f}, 0x0f /* Plmn list */ |
| }, |
| { |
| {0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f}, 0x0f /* Plmn list */ |
| } |
| } |
| } |
| }; |
| |
| static nvram_ef_umts_custom_rscp_ecno_csfb_call_info_struct const NVRAM_EF_UMTS_CUSTOM_RSCP_ECNO_CSFB_CALL_DEFAULT[] = |
| { |
| { |
| 0xff, //RSCP |
| 0xff //ECNO |
| } |
| }; |
| |
| static nvram_ef_umts_elevator_mode_setting_struct const NVRAM_EF_ELEVATOR_DEFAULT[] = |
| { |
| {10,1,3600,3,120, |
| {3, |
| { |
| {4,6,0,2,0,1,0x0f}, |
| {4,6,0,2,0,6,0x0f}, |
| {4,6,0,2,0,9,0x0f}, |
| }, |
| }, |
| -110, -20, 3600} |
| }; |
| |
| static nvram_ef_umts_custom_disable_band_list_struct const NVRAM_EF_UMTS_CUSTOM_DISABLE_BAND_LIST_DEFAULT[] = |
| { |
| {//Positive list |
| { |
| 0x01,// number of plmn |
| |
| { //PLMN list |
| {0x04, 0x06, 0x00, 0x0f, 0x0f, 0x0f},// PLMN in positive list |
| {0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f},// PLMN in positive list |
| {0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f},// PLMN in positive list |
| {0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f},// PLMN in positive list |
| {0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f},// PLMN in positive list |
| {0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f},// PLMN in positive list |
| {0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f},// PLMN in positive list |
| {0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f},// PLMN in positive list |
| {0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f},// PLMN in positive list |
| {0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f},// PLMN in positive list |
| {0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f},// PLMN in positive list |
| {0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f},// PLMN in positive list |
| {0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f},// PLMN in positive list |
| {0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f},// PLMN in positive list |
| {0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f},// PLMN in positive list |
| {0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f},// PLMN in positive list |
| {0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f},// PLMN in positive list |
| {0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f},// PLMN in positive list |
| {0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f},// PLMN in positive list |
| {0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f}// PLMN in positive list |
| }, |
| { |
| 0x00040000, 0x00000000, 0x00000000 ,0x00000000, 0x00000000, |
| 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, |
| 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, |
| 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 |
| }, |
| }, |
| //Inverted list |
| { |
| 0x00, // number of plmn |
| {//plmn list |
| {0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f},// PLMN in inverted list |
| {0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f},// PLMN in inverted list |
| {0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f},// PLMN in inverted list |
| {0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f},// PLMN in inverted list |
| {0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f},// PLMN in inverted list |
| {0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f},// PLMN in inverted list |
| {0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f},// PLMN in inverted list |
| {0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f},// PLMN in inverted list |
| {0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f},// PLMN in inverted list |
| {0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f},// PLMN in inverted list |
| {0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f},// PLMN in inverted list |
| {0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f},// PLMN in inverted list |
| {0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f},// PLMN in inverted list |
| {0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f},// PLMN in inverted list |
| {0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f},// PLMN in inverted list |
| {0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f},// PLMN in inverted list |
| {0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f},// PLMN in inverted list |
| {0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f},// PLMN in inverted list |
| {0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f},// PLMN in inverted list |
| {0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f}// PLMN in inverted list |
| }, |
| { |
| 0x00000000, 0x00000000, 0x00000000 ,0x00000000, 0x00000000, |
| 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, |
| 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, |
| 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 |
| } |
| } |
| } |
| |
| }; |
| |
| |
| // LID Declaration |
| ltable_entry_struct logical_data_item_table_umts[] = |
| { |
| //#ifdef __BAND_PRIORITY_SEARCH__ |
| #if defined(__UMTS_RAT__) && defined(__UMTS_FDD_MODE__) |
| { |
| NVRAM_EF_UMTS_BAND_PRIORITY_LID, |
| NVRAM_EF_UMTS_BAND_PRIORITY_TOTAL, |
| NVRAM_EF_UMTS_BAND_PRIORITY_SIZE, |
| NVRAM_NORMAL(NVRAM_EF_UMTS_BAND_PRIORITY_DEFAULT), |
| NVRAM_CATEGORY_USER, |
| NVRAM_ATTR_AVERAGE | NVRAM_ATTR_OTA_RESET | NVRAM_ATTR_MCF_OTA_FOR_QUERY | NVRAM_ATTR_MCF_OTA_BY_OP, |
| "UM12", |
| VER(NVRAM_EF_UMTS_BAND_PRIORITY_LID) |
| }, |
| #endif /* __UMTS_RAT__ && __UMTS_FDD_MODE_ */ |
| //#endif /* __BAND_PRIORITY_SEARCH__ */ |
| |
| #if defined(__UMTS_RAT__) && defined(__UMTS_FDD_MODE__) && defined(__UMTS_R7__) |
| { |
| |
| NVRAM_EF_UMTS_DMCR_SETTING_LID, |
| NVRAM_EF_UMTS_DMCR_SETTING_TOTAL, |
| NVRAM_EF_UMTS_DMCR_SETTING_SIZE, |
| NVRAM_NORMAL(NVRAM_EF_UMTS_DMCR_SETTING_DEFAULT), |
| NVRAM_CATEGORY_USER, |
| NVRAM_ATTR_AVERAGE | NVRAM_ATTR_OTA_RESET | NVRAM_ATTR_MCF_OTA_FOR_QUERY | NVRAM_ATTR_MCF_OTA_BY_OP, |
| "UM13", |
| VER(NVRAM_EF_UMTS_DMCR_SETTING_LID) |
| }, |
| |
| { |
| |
| NVRAM_EF_UMTS_SIB_SKIP_SETTING_LID, |
| NVRAM_EF_UMTS_SIB_SKIP_SETTING_TOTAL, |
| NVRAM_EF_UMTS_SIB_SKIP_SETTING_SIZE, |
| NVRAM_NORMAL(NVRAM_EF_UMTS_SIB_SKIP_SETTING_DEFAULT), |
| NVRAM_CATEGORY_USER, |
| NVRAM_ATTR_AVERAGE | NVRAM_ATTR_OTA_RESET | NVRAM_ATTR_MCF_OTA_FOR_QUERY | NVRAM_ATTR_MCF_OTA_BY_OP, |
| "UM14", |
| VER(NVRAM_EF_UMTS_SIB_SKIP_SETTING_LID) |
| }, |
| #endif /* __UMTS_RAT__ && __UMTS_FDD_MODE__ && __UMTS_R7__ */ |
| |
| #ifdef __UMTS_RAT__ |
| /* currently useless |
| { |
| NVRAM_EF_UMTS_PLMN_LID, |
| NVRAM_EF_UMTS_PLMN_TOTAL, |
| NVRAM_EF_UMTS_PLMN_SIZE, |
| NVRAM_NORMAL(NVRAM_EF_FF_DEFAULT), |
| NVRAM_CATEGORY_USER, |
| NVRAM_ATTR_AVERAGE, |
| "UM01", |
| VER(NVRAM_EF_UMTS_PLMN_LID) |
| }, |
| */ |
| { |
| NVRAM_EF_UMTS_IMSI_LID, |
| NVRAM_EF_UMTS_IMSI_TOTAL, |
| NVRAM_EF_UMTS_IMSI_SIZE, |
| NVRAM_NORMAL(NVRAM_EF_FF_DEFAULT), |
| NVRAM_CATEGORY_USER, |
| NVRAM_ATTR_CONFIDENTIAL, |
| "UM02", |
| VER(NVRAM_EF_UMTS_IMSI_LID) |
| }, |
| { |
| NVRAM_EF_UMTS_START_HFN_FDD_LID, |
| NVRAM_EF_UMTS_START_HFN_FDD_TOTAL, |
| NVRAM_EF_UMTS_START_HFN_FDD_SIZE, |
| NVRAM_NORMAL(NVRAM_EF_FF_DEFAULT), |
| NVRAM_CATEGORY_USER, |
| NVRAM_ATTR_AVERAGE, |
| "UM03", |
| VER(NVRAM_EF_UMTS_START_HFN_FDD_LID) |
| }, |
| { |
| NVRAM_EF_UMTS_START_HFN_TDD_LID, |
| NVRAM_EF_UMTS_START_HFN_TDD_TOTAL, |
| NVRAM_EF_UMTS_START_HFN_TDD_SIZE, |
| NVRAM_NORMAL(NVRAM_EF_ZERO_DEFAULT), |
| NVRAM_CATEGORY_USER, |
| NVRAM_ATTR_AVERAGE, |
| "UM10", |
| VER(NVRAM_EF_UMTS_START_HFN_TDD_LID) |
| }, |
| { |
| NVRAM_EF_UMTS_USIME_RRC_DYNAMIC_CAP_FDD_LID, |
| NVRAM_EF_UMTS_USIME_RRC_DYNAMIC_CAP_FDD_TOTAL, |
| NVRAM_EF_UMTS_USIME_RRC_DYNAMIC_CAP_FDD_SIZE, |
| NVRAM_NORMAL(NVRAM_EF_UMTS_USIME_RRC_DYNAMIC_CAP_DEFAULT_FDD), |
| NVRAM_CATEGORY_USER, |
| NVRAM_ATTR_AVERAGE | NVRAM_ATTR_OTA_RESET | NVRAM_ATTR_MCF_OTA_FOR_QUERY | NVRAM_ATTR_MCF_OTA_BY_OP, |
| "UM04", |
| VER(NVRAM_EF_UMTS_USIME_RRC_DYNAMIC_CAP_FDD_LID) |
| }, |
| { |
| NVRAM_EF_UMTS_USIME_RRC_DYNAMIC_CAP_TDD_LID, |
| NVRAM_EF_UMTS_USIME_RRC_DYNAMIC_CAP_TDD_TOTAL, |
| NVRAM_EF_UMTS_USIME_RRC_DYNAMIC_CAP_TDD_SIZE, |
| NVRAM_NORMAL(NVRAM_EF_UMTS_USIME_RRC_DYNAMIC_CAP_DEFAULT_TDD), |
| NVRAM_CATEGORY_USER, |
| NVRAM_ATTR_AVERAGE, |
| "UM05", |
| VER(NVRAM_EF_UMTS_USIME_RRC_DYNAMIC_CAP_TDD_LID) |
| }, |
| { |
| NVRAM_EF_CSE_KOR_INFO_LID, |
| NVRAM_EF_CSE_KOR_INFO_TOTAL, |
| NVRAM_EF_CSE_KOR_INFO_SIZE, |
| NVRAM_NORMAL(NVRAM_EF_CSE_KOR_DEFAULT), |
| NVRAM_CATEGORY_USER, |
| NVRAM_ATTR_AVERAGE, |
| "UM15", |
| VER(NVRAM_EF_CSE_KOR_INFO_LID), |
| }, |
| { |
| NVRAM_EF_UMTS_FREQUENCY_REPOSITORY_LID, |
| NVRAM_EF_UMTS_FREQUENCY_REPOSITORY_TOTAL, |
| NVRAM_EF_UMTS_FREQUENCY_REPOSITORY_SIZE, |
| NVRAM_NORMAL(NVRAM_EF_UMTS_FREQUENCY_REPOSITORY_DEFAULT), |
| NVRAM_CATEGORY_USER, |
| NVRAM_ATTR_AVERAGE, |
| "UM06", |
| VER(NVRAM_EF_UMTS_FREQUENCY_REPOSITORY_LID) |
| }, |
| #if (defined(__UMTS_TDD128_MODE__) && defined(__UMTS_R7__)) || (defined(__SEARCH_ALL_EHPLMN_TOGETHER__)) |
| { |
| NVRAM_EF_UMTS_URR_CONFIGURATION_LID, |
| NVRAM_EF_UMTS_URR_CONFIGURATION_TOTAL, |
| NVRAM_EF_UMTS_URR_CONFIGURATION_SIZE, |
| NVRAM_NORMAL(NVRAM_EF_ZERO_DEFAULT), |
| NVRAM_CATEGORY_USER, |
| NVRAM_ATTR_AVERAGE, |
| "UM08", |
| VER(NVRAM_EF_UMTS_URR_CONFIGURATION_LID) |
| }, |
| #endif |
| #endif /* __UMTS_RAT__ */ |
| |
| #if (defined(__3G_CSG_SUPPORT__) || defined(__LTE_RAT__)) |
| { |
| NVRAM_EF_UMTS_FINGERPRINT_INFO_LID, |
| NVRAM_EF_UMTS_FINGERPRINT_INFO_TOTAL, |
| NVRAM_EF_UMTS_FINGERPRINT_INFO_SIZE, |
| NVRAM_NORMAL(NVRAM_EF_ZERO_DEFAULT), |
| NVRAM_CATEGORY_USER, |
| NVRAM_ATTR_AVERAGE, |
| "UM09", |
| VER(NVRAM_EF_UMTS_FINGERPRINT_INFO_LID) |
| }, |
| #endif |
| |
| { |
| NVRAM_EF_UMTS_QRXLEVMIN_SETTING_LID, |
| NVRAM_EF_UMTS_QRXLEVMIN_SETTING_TOTAL, |
| NVRAM_EF_UMTS_QRXLEVMIN_SETTING_SIZE, |
| NVRAM_NORMAL(NVRAM_EF_UMTS_QRXLEVMIN_SETTING_DEFAULT), |
| NVRAM_CATEGORY_USER, |
| NVRAM_ATTR_AVERAGE, |
| "UM16", |
| VER(NVRAM_EF_UMTS_QRXLEVMIN_SETTING_LID) |
| }, |
| |
| { |
| NVRAM_EF_UMTS_ELEVATOR_MODE_SETTING_LID, |
| NVRAM_EF_UMTS_ELEVATOR_MODE_SETTING_TOTAL, |
| NVRAM_EF_UMTS_ELEVATOR_MODE_SETTING_SIZE, |
| NVRAM_NORMAL(NVRAM_EF_ELEVATOR_DEFAULT), |
| NVRAM_CATEGORY_USER, |
| NVRAM_ATTR_AVERAGE, |
| "UM17", |
| VER(NVRAM_EF_UMTS_ELEVATOR_MODE_SETTING_LID) |
| }, |
| { |
| NVRAM_EF_UMTS_CUSTOM_RSCP_ECNO_CSFB_CALL_INFO_LID, |
| NVRAM_EF_UMTS_CUSTOM_RSCP_ECNO_CSFB_CALL_INFO_TOTAL, |
| NVRAM_EF_UMTS_CUSTOM_RSCP_ECNO_CSFB_CALL_INFO_SIZE, |
| NVRAM_NORMAL(NVRAM_EF_UMTS_CUSTOM_RSCP_ECNO_CSFB_CALL_DEFAULT), |
| NVRAM_CATEGORY_USER, |
| NVRAM_ATTR_AVERAGE, |
| "UM11", |
| VER(NVRAM_EF_UMTS_CUSTOM_RSCP_ECNO_CSFB_CALL_INFO_LID) |
| }, |
| { |
| NVRAM_EF_UMTS_A54_SMC_IGNR_LID, |
| NVRAM_EF_UMTS_A54_SMC_IGNR_INFO_TOTAL, |
| NVRAM_EF_UMTS_A54_SMC_IGNR_INFO_SIZE, |
| NVRAM_NORMAL(NVRAM_EF_UMTS_A54_SMC_WHITELIST_PLMN_SETTING_DEFAULT), |
| NVRAM_CATEGORY_USER, |
| NVRAM_ATTR_AVERAGE | NVRAM_ATTR_OTA_RESET | NVRAM_ATTR_MCF_OTA | NVRAM_ATTR_MCF_OTA_BY_OP, |
| "UM23", |
| VER(NVRAM_EF_UMTS_A54_SMC_IGNR_LID) |
| }, |
| |
| { |
| NVRAM_EF_UMTS_CUSTOM_DISABLE_BAND_LIST_LID, |
| NVRAM_EF_UMTS_CUSTOM_DISABLE_BAND_LIST_TOTAL, |
| NVRAM_EF_UMTS_CUSTOM_DISABLE_BAND_LIST_SIZE, |
| NVRAM_NORMAL(NVRAM_EF_UMTS_CUSTOM_DISABLE_BAND_LIST_DEFAULT), |
| NVRAM_CATEGORY_USER, |
| NVRAM_ATTR_AVERAGE, |
| "UM18", |
| VER(NVRAM_EF_UMTS_CUSTOM_DISABLE_BAND_LIST_LID) |
| }, |
| |
| NVRAM_LTABLE_END |
| }; |
| |
| #endif /* NVRAM_NOT_PRESENT */ |