使用MT6290作为md时,如何配置sim热插拔
时间:10-02
整理:3721RD
点击:
[DESCRIPTION]
本文主要针对LTE项目,如82+90,92+90,MT6595项目,在需要support SIM hot plug时要如何配置
[SOLUTION]
1. makefile设定如下:
AP:
mtk_SIM_HOT_SWAP = yes
MD:
SIM_HOT_SWAP = SIM_SLOT_1
2. 打开MD侧的codegen.dws,配置GPIO,eint及IOMUX如下:

配置eint项:

配置IOMUX:

3. 配置eint的polarity:
代码中设定默认为:
plug in: high
plug out: low
如果您的hw设计刚好相反,为:
plug in: low
plug out: high
则需要修改eint的polarity,修改方式如下:
如果您拿到的版本较新,为MP5/MP6之后的版本,在
custom\driver\drv\misc_drv\PROJECT\custom_sim_driver.c中如下内容:

则只需将上面的#undef改为#define即可。
如果您拿到的版本中没有上图的内容,则需要在注册中断处理函数的地方来修改,如下:
driver\devdrv\usim\srv\icc_switchControl_al.c
函数L1sim_Reset_All(),下图红色框框起来的内容改为:
IccHotPlug.polarity = KAL_TRUE;

PS: IOMUX为何要配置SEL_GPIO_2_1,请参考MT6290M design notice, 这里贴两张图来说明

本文主要针对LTE项目,如82+90,92+90,MT6595项目,在需要support SIM hot plug时要如何配置
[SOLUTION]
1. makefile设定如下:
AP:
mtk_SIM_HOT_SWAP = yes
MD:
SIM_HOT_SWAP = SIM_SLOT_1
2. 打开MD侧的codegen.dws,配置GPIO,eint及IOMUX如下:

配置eint项:

配置IOMUX:

3. 配置eint的polarity:
代码中设定默认为:
plug in: high
plug out: low
如果您的hw设计刚好相反,为:
plug in: low
plug out: high
则需要修改eint的polarity,修改方式如下:
如果您拿到的版本较新,为MP5/MP6之后的版本,在
custom\driver\drv\misc_drv\PROJECT\custom_sim_driver.c中如下内容:

则只需将上面的#undef改为#define即可。
如果您拿到的版本中没有上图的内容,则需要在注册中断处理函数的地方来修改,如下:
driver\devdrv\usim\srv\icc_switchControl_al.c
函数L1sim_Reset_All(),下图红色框框起来的内容改为:
IccHotPlug.polarity = KAL_TRUE;

PS: IOMUX为何要配置SEL_GPIO_2_1,请参考MT6290M design notice, 这里贴两张图来说明

