在调试新板卡时,有两个SD卡卡槽。
第一个SD卡槽原理图如下:
此处可以看到检测管脚。该SD卡的设备树信息已经在rk3568-qm-core.dtsi文件中填充好
其中pinctl-0节点对应的信息在文件rk3568-pinctl.dtsi文件中存在。如下图:
在系统烧写好以后,SD卡1的卡槽可以直接使用。
第二个SD卡的链接原理图,如下所示:
需要将其定义在板级设备树dts文件中。仿照sdmmc0的方式。如下图
红框中的sd-uhs-sdr104属性,代表支持SDIO3.0协议的模式,需要去掉。否则会导致SD卡初始化的时候失败。如果要配置该属性,需要确保芯片支持 SD3.0 模式 (3288,3328,3399,3368) ,并且需要配置 vqmmc 这一路的 SDMMC 控制器的 IO 电源。
pinctl-0属性中的内容对应文件rk3568-pinctl.dtsi中,如下图所示:
在rk3568.dtsi文件中,则是已经定义了sdmmc2设备节点,(sdmmc0和sdmmc1也在该文件中定义)如下图所示:
后续的板级设备树文件中,是对该节点的内容补充。并使能(status = okey)。
可以通过compatible属性,查找其驱动程序。该驱动是瑞芯微官方完成的。
此外,还需要定义其电源供电管脚,开机自动上电。在板级设备树文件中,如下图所示:
以前,在该部分连接的是一个sata盘,现在此部分被修改为使用SD卡。需要将sata描述信息中与sdmmc2相冲突的引脚全部删除。