This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

修改SD卡热插拔(card_detect=1是插入卡)



您好,我用的是am335x linux3.2内核。现在是有关sd卡热插拔检查的问题:

1. 以前用的底板sd卡卡座的工作原理:没有插入sd卡的时候,cd引脚是3.3v高电平,插上sd卡的时候触发中断去检测cd引脚的电平,如果是低电平就初始化sd卡。

2. 现在用的底板sd卡卡座的工作原理刚好反过来: 没插入TF卡的时候是低电平,插上之后是高3.3v高电平,原来的驱动逻辑却好跟现在的硬件相反。

我查看了驱动热插拔检测的函数是在omap_hsmmc_detect完成,但是还是找不到如何修改热插拔电平检测:驱动里面的是低电平时检测SD卡并注册;现在想改成高电平时检测SD卡并注册SD卡,拔出卡变为高电平时注销SD卡。