RK3566,将WIFI使用的SDMMC1引脚配置为SD卡模式,接SD卡使用。异常检测不到SD卡信号
问题描述:RK3566,将WIFI使用的SDMMC1引脚配置为SD卡模式,接SD卡使用。异常检测不到SD卡信号。验证过程:主要就是修改设备树,将之前的wifi相关的sdmmc1配置的sdio模式屏蔽掉,然后把sdmmc1配置为和sdmmc0一致的sd卡模式,然后验证,发现sdmmc1检测不到信号。详细描述如下:
硬件:使用的SDMMC1引脚如下图:
设备树修改:
修改1,屏蔽掉wifi这块内容:
/* WiFi config */
/*
&sdmmc1 {
max-frequency = <150000000>;
supports-sdio;
bus-width = <4>;
disable-wp;
cap-sd-highspeed;
cap-sdio-irq;
keep-power-in-suspend;
mmc-pwrseq = <&sdio_pwrseq>;
non-removable;
pinctrl-names = "default";
pinctrl-0 = <&sdmmc1_bus4 &sdmmc1_cmd &sdmmc1_clk>;
sd-uhs-sdr104;
rockchip,default-sample-phase = <90>;
status = "okay";
};
*/
修改2,增加sdmmc1为sd模式。(参考sdmmc0的方法)
&sdmmc1 {
max-frequency = <150000000>;
supports-sd;
bus-width = <4>;
cap-mmc-highspeed;
cap-sd-highspeed;
disable-wp;
sd-uhs-sdr104;
vmmc-supply = <&vcc3v3_sd>;
//vmmc-supply = <&vcc_1v8>;
vqmmc-supply = <&vccio_sd>;
pinctrl-names = "default";
pinctrl-0 = <&sdmmc1_bus4 &sdmmc1_clk &sdmmc1_cmd &sdmmc1_det>;
status = "okay";
};
注意:上面的mmc-supply,使用vcc3v3_sd和使用vcc_1v8都分别生成镜像验证过。
编译内核,生成镜像烧录,然后检测sdmmc1的sd卡没有启动,示波器检测信号也未检测到。
问题1,针对修改sdmmc1为sd卡模式,修改设备树,上面的操作是否正确,还欠缺那些步骤呢。
问题2,一般遇到这种问题,还有可能是那些地方引起的呢。
1. 没这样用过
2. 可以参考SDK里的文档 RKDocs/common/MMC/
页:
[1]