工具/软件:Linux
大家好、
我在仅使用 CD 引脚进行 SD 卡检测时遇到问题。 我有基于 DM8148的定制板、它支持两个 SD 卡、两个都分别作为 uart0_CTSN.mmc0_sdcd 和 spi0_CS1.mmc1_sdcd 引脚连接到 CD 引脚。 我还在使用 DVRRDK_04.01.00.02内核及所有参考源代码。
下面是板级配置文件中的 MMC 结构、
静态结构 OMAP2_hsmmc_info MMc[]={
{
MMc = 2、
.caps = MMC_CAP_4_bit_data、
.GPIO_CD =-EINVAL、/* CD 和 WP 专用引脚*
.GPIO_WP =-EINVAL、
.OCR_MASK = MMC_VDD_33_34、
}、
{
.mc = 1、
.caps = MMC_CAP_4_bit_data、
.GPIO_CD =-EINVAL、/* CD 和 WP 专用引脚*
.GPIO_WP =-EINVAL、
.OCR_MASK = MMC_VDD_33_34、
}、
{}/*终端*/
};
使用这些设置,我无法将两个 SD 卡用作热插拔。
现在、经过一些试验、我已经修改了下面的 MMC 板级配置文件结构、
静态结构 OMAP2_hsmmc_info MMc[]={
{
MMc = 2、
.caps = MMC_CAP_4_bit_data、
.GPIO_CD = GPIO_TO_PIN (1、6)、// CD 和 WP 专用引脚*
.GPIO_WP =-EINVAL、
.OCR_MASK = MMC_VDD_33_34、
}、
{
.mc = 1、
.caps = MMC_CAP_4_bit_data、
.GPIO_CD = GPIO_TO_PIN (1、15)、// CD 和 WP 专用引脚*
.GPIO_WP =-EINVAL、
.OCR_MASK = MMC_VDD_33_34、
}、
{}/*终端*/
};
我已将多路复用器设置分别更改为 spi0_CS1.GPIO1_6和 mmc2_clk.GPIO1_15。 通过此更改、我可以将两个 SD 卡用作热插拔。
现在我的问题是、为什么 CD 引脚功能不能与 DM8148正常工作? 修复此问题是否需要任何额外的补丁?
如果您需要更多详细信息、请告诉我。 此外、还可根据需要查找参考原理图快照。
此致、
Ravi Bhuva。




