SDMMC Q&A

Q1: 支持SDMMC协议的设备,如果没有detect pin,需要怎么样默认使能,保持active?

  1. kernel 下修改infinity2m.dtsi中的slot-fakecdzs为1;

  2. Uboot下打开config:CONFIG_SDMMC_FAKE_CDZ.

Q2:SD卡使能脚如何控制?

如果在uboot或者kernel下检测SD卡失败,可检查SD卡使能管脚电平是否正确。

根据原理图SDIO_EN对应PAD_GPIO0管脚,低电平有效。目前uboot与kernel中的代码默认都是拉低,所以硬件设计时也必须逻辑低有效。

  1. uboot下boot/drivers/mstar/sdmmc/src/hal_card_platform_iNF2m.c文件中配置GPIO并拉低对应管脚。

  2. kernel/arch/arm/boot/dts/infinity2m.dtsi文件中配置GPIO

...