mzlzzxhy 发表于 2022-5-23 21:54:14

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,一般遇到这种问题,还有可能是那些地方引起的呢。




firefly_zhongw 发表于 2022-5-24 10:11:06

1. 没这样用过
2. 可以参考SDK里的文档 RKDocs/common/MMC/
页: [1]
查看完整版本: RK3566,将WIFI使用的SDMMC1引脚配置为SD卡模式,接SD卡使用。异常检测不到SD卡信号