驱动配置三卡

一、配置三卡

首先把相关.mak文件中的宏打开

GEMINI = 3
SIM_SWTICH_CONTROLLER_MT6306 = FALSE
SIM_SWTICH_CONTROLLER_MT6302 = TRUE

检查custom_sim_driver.c文件中,卡座映射关系是否正确

D:\11BW1308MP_SAGETEL60A_6464_11B_V40_GPRS_MMI_ITEL_3CARD\custom\drv\misc_drv\_Default_BB\MT6260\ custom_sim_driver.c

{0, SIM_ICC_APPLICATION_PHONE1, MTK_SIMIF0, SIM_SWITCH_NONE, 0, 0, 0, KAL_FALSE, 0},
{1, SIM_ICC_APPLICATION_PHONE2, MTK_SIMIF1, SIM_SWITCH_6302, 1, 1, 0, KAL_FALSE, 0},
{2, SIM_ICC_APPLICATION_PHONE3, MTK_SIMIF1, SIM_SWITCH_6302, 1, 0, 0, KAL_FALSE, 0},	

 检查MT6302_custom.c文件中各个函数配置的是否正确

D:\11BW1308MP_SAGETEL60A_6464_11B_V40_GPRS_MMI_ITEL_3CARD\custom\drv\misc_drv\_Default_BB\MT6260\MT6302_custom.c

kal_uint32 MT6302_getLCDSerialInterface(kal_uint32 MT6302Interface)
    return 0;
kal_uint32 MT6302_getSPIInterface(kal_uint32 MT6302Interface)
    return MT6302_SPI_USE_DEDICATED_GPIO;
kal_bool MT6302_checkSPIMode(kal_uint32 MT6302Interface)
    return KAL_TRUE;
kal_uint32 MT6302_getGPIOCLK(kal_uint32 MT6302Interface)
    return MT6302_CLK_GPIO_NO;
kal_uint32 MT6302_getGPIOCS(kal_uint32 MT6302Interface)
    return MT6302_CS_GPIO_NO;
kal_uint32 MT6302_getGPIODAT(kal_uint32 MT6302Interface)
    return MT6302_DAT_GPIO_NO;

 检查drv_features_sim.h文件的配置

D:\11BW1308MP_SAGETEL60A_6464_11B_V40_GPRS_MMI_ITEL_3CARD\hal\drv_def\drv_features_sim.h

/*following definitions are from Gemini+*/
#define	SIM_MT6302_MAX_MT6302		2
#define DRV_SIM_MAX_LOGICAL_INTERFACE	3  
//this is the maximum logical SIM interface number, logical interface is the SIM card seen by SIM task

检查dws文件的配置 

 

二、配置双卡

若为双卡,相关.mak配为

GEMINI = 2
SIM_SWTICH_CONTROLLER_MT6306 = TRUE
SIM_SWTICH_CONTROLLER_MT6302 = FALSE
#if (MMI_MAX_SIM_NUM == 3)
	#ifdef __MTK_TARGET__
	static const kal_uint32 iccSlotNum = 3;
	#else          
	#define iccSlotNum 3
	#endif
#else
	#ifdef __MTK_TARGET__
	static const kal_uint32 iccSlotNum = 2;
	#else          
	#define iccSlotNum 2
	#endif
#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_SIMIF0, 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_SIMIF0, 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
		#if (MMI_MAX_SIM_NUM == 3)
		  {0, SIM_ICC_APPLICATION_PHONE1, MTK_SIMIF0, SIM_SWITCH_NONE, 0, 0, 0, KAL_FALSE, 0},
		  {1, SIM_ICC_APPLICATION_PHONE2, MTK_SIMIF1, SIM_SWITCH_6302, 1, 1, 0, KAL_FALSE, 0},
		  {2, SIM_ICC_APPLICATION_PHONE3, MTK_SIMIF1, SIM_SWITCH_6302, 1, 0, 0, KAL_FALSE, 0},		
		#else
		  {0, SIM_ICC_APPLICATION_PHONE1, MTK_SIMIF0, 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
		#endif /* End of #ifdef __SIM_HOT_SWAP_SUPPORT__ */
	
		};

 注:双卡项目不需要配置dws

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值