MTK sd中断

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值