SDMMC Q&A
Q1: 支持SDMMC协议的设备,如果没有detect pin,需要怎么样默认使能,保持active?
-
kernel 下修改
infinity2m.dtsi
中的slot-fakecdzs为1; -
Uboot下打开config:CONFIG_SDMMC_FAKE_CDZ.
Q2:SD卡使能脚如何控制?
如果在uboot或者kernel下检测SD卡失败,可检查SD卡使能管脚电平是否正确。
根据原理图SDIO_EN对应PAD_GPIO0管脚,低电平有效。目前uboot与kernel中的代码默认都是拉低,所以硬件设计时也必须逻辑低有效。
-
uboot下boot/drivers/mstar/sdmmc/src/hal_card_platform_iNF2m.c
文件中配置GPIO并拉低对应管脚。 -
kernel/arch/arm/boot/dts/infinity2m.dtsi
文件中配置GPIO