1、
注册T卡中断的在slot-gpio.c ->mmc_gpio_cd_irqt(int irq, void *dev_id)
睡眠都会走i mmc_pm_notify()->
case PM_POST_SUSPEND:
case PM_POST_HIBERNATION:
case PM_POST_RESTORE:
spin_lock_irqsave(&host->lock, flags);
host->rescan_disable = 0;
spin_unlock_irqrestore(&host->lock, flags);
_mmc_detect_change(host, 0, false);
_mmc_detect_change-> mmc_schedule_delayed_work(&host->detect, delay)->msdc_ops_get_cd()
所以不管中断设置的对不对,只要开了热插拔都会进入T卡检测工作
2、T卡clk配置
T卡由于硬件走线不好,引起的部分卡不能识别,可降低clk,
kernel-4.4/drivers/mmc/host/mediatek/ComboA/sd.c
+ios->clock=ios->clock/4*3;
3、强制停止使用SDCARD的APK,睡眠唤醒后,SDCARD报错
static void msdc_set_power_mode(struct msdc_host *host, u8 mode)
{
#if 1
if (msdc_oc_check(host, 0))
return;
#else
if (msdc_oc_check(host, 1))
return;
#endif