嵌入式开发者社区

标题: AM335x如何实现SD卡的热插拔? [打印本页]

作者: lori    时间: 2019-7-5 09:45
标题: AM335x如何实现SD卡的热插拔?
问题如题,有没有大神有过这方面的经验?
作者: 梁淑怡-Tronlong    时间: 2019-7-8 10:27
您好,
    AM335x通过以下引脚实现热拔插,SD驱动为此引脚申请了中断,接入SD卡时, 此引脚会被拉低, 然后触发中断, 实现热插拔。拔出SD卡原理相同。


  [attach]5293[/attach]


作者: lori    时间: 2019-7-8 10:40
梁淑怡-Tronlong 发表于 2019-7-8 10:27
您好,
    AM335x通过以下引脚实现热拔插,SD驱动为此引脚申请了中断,接入SD卡时, 此引脚会被拉低, 然后 ...

这个引脚的定义是如何定义的?
作者: lori    时间: 2019-7-8 10:45
本帖最后由 lori 于 2019-7-8 13:30 编辑
梁淑怡-Tronlong 发表于 2019-7-8 10:27
您好,
    AM335x通过以下引脚实现热拔插,SD驱动为此引脚申请了中断,接入SD卡时, 此引脚会被拉低, 然后 ...

我看到了这个地方有一个gpio的外部中断的设置,但是没有反应
作者: 梁淑怡-Tronlong    时间: 2019-7-8 16:22
lori 发表于 2019-7-8 10:45
我看到了这个地方有一个gpio的外部中断的设置,但是没有反应

您好,
    经确认,目前TL335x-IDK相关设备树文件并没有配置此管脚。

  您可以参考如下配置:
[attach]5303[/attach]
[attach]5304[/attach]


作者: lori    时间: 2019-7-9 13:48
梁淑怡-Tronlong 发表于 2019-7-8 16:22
您好,
    经确认,目前TL335x-IDK相关设备树文件并没有配置此管脚。

我改好了,谢谢,但图中所更改的还是有问题,gpio应该设置为低电平有效,而不是GPIO_ACTIVE_HIGH,这一点请注意核对下
作者: 梁淑怡-Tronlong    时间: 2019-7-10 15:18
您好,
      1.设备树文件配置的cd-gpios只是提供一个引脚号给mmc驱动,可参考mmc驱动说明:内核源码\Documentation\devicetree\bindings\mmc\mmc.txt
   [attach]5319[/attach]
       2.提供引脚给mmc驱动后, 驱动会自动为该引脚申请中断,申请的是上升沿中断和下降沿中断
[attach]5320[/attach]



作者: lori    时间: 2019-7-10 16:49
梁淑怡-Tronlong 发表于 2019-7-10 15:18
您好,
      1.设备树文件配置的cd-gpios只是提供一个引脚号给mmc驱动,可参考mmc驱动说明:内核源码\Docum ...

明白了,非常感谢
作者: lori    时间: 2019-7-31 17:46
补充一个问题,就是之前我看到的vtt_fixed那个dts的配置是要将gpio18去掉才能正常工作,不然会引脚冲突,sd卡的中断还是上不来




欢迎光临 嵌入式开发者社区 (https://www.51ele.net/) Powered by Discuz! X3.4