MTK MT2502模組上使用SIM2卡槽的配置方法

SZX511發表於2018-12-13

[FAQ15287][SIM] MT2502使用SIM2卡槽的配置


MT2502平臺上因為SIM1 GPIO會被LCM佔用,所以我們給出去的design note中使用的是slot2,而我們的codebase中預設使用的是SIM1,所以要做卡槽交換,具體配置如下:


修改custom_sim_driver.c檔案的iccMappingTable[]陣列裡MTK_SIMIF0和MTK_SIMIF1的

對應關係。

#ifdef __MTK_TARGET__

static const kal_uint32 iccSlotNum = 1;

#else

#define iccSlotNum 1

#endif

const SIM_ICC_HW_SW_MAPPING iccMappingTable[iccSlotNum] =

{

/*

logical number, application usage from user's view, do it connect to mt6302, owned

by which SIM controller, MT6302 chip #, interface # of this MT6302

*/

#ifdef __SIM_HOT_SWAP_SUPPORT__

#if (defined(__SIM_HOT_SWAP_SLOT_1_SUPPORT__))

{0, SIM_ICC_APPLICATION_PHONE1, MTK_SIMIF1, SIM_SWITCH_NONE, 0, 0, 0x11,

KAL_false, 100},

//{1, SIM_ICC_APPLICATION_PHONE2, MTK_SIMIF1, SIM_SWITCH_NONE, 0, 1, 0,

KAL_FALSE, 0},

#elif (defined(__SIM_HOT_SWAP_SLOT_2_SUPPORT__))

{0, SIM_ICC_APPLICATION_PHONE2, MTK_SIMIF1, SIM_SWITCH_NONE, 0, 0, 0x11,

KAL_FALSE, 100},

//{1, SIM_ICC_APPLICATION_PHONE1, MTK_SIMIF1, SIM_SWITCH_NONE, 0, 1, 0,

KAL_FALSE, 0},

#endif

#else

{0, SIM_ICC_APPLICATION_PHONE1, MTK_SIMIF1, SIM_SWITCH_NONE, 0, 0, 0,

KAL_FALSE, 0},

//{1, SIM_ICC_APPLICATION_PHONE2, MTK_SIMIF1, SIM_SWITCH_NONE, 0, 1, 0,

KAL_FALSE, 0},

#endif /* End of #ifdef __SIM_HOT_SWAP_SUPPORT__ */

};



注:iccSlotNum修改為1表示是單卡專案,只有一個卡槽。修改為MTK_SIMIF1表示用卡槽2。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31529038/viewspace-2285136/,如需轉載,請註明出處,否則將追究法律責任。

相關文章