Page 1 of 1

集成RTL8822CS WIFI模块(sdio3.0)切换1.8V电压失败

Posted: 2024-06-24 9:33
by qiubin2012
RV1106 Luckfox Pico Pro/Max开发板我通过sdio接口连接RTL8822CS WIFI模块,WIFI模块已经可以正常使用。但我希望使用sdio3.0 更高速度来驱动wifi模块,从日志看CMD11命令失败了(切换1.8V电压失败)
1、我将RTL8822CS模块的VDDIO从3.3V供电改为1.8V
2、修改设备树
=======设备树
/***********mmc interface for wifi map to sdmmc1 set for sdio mode**********/
&sdio {
max-frequency = <100000000>;
bus-width = <4>;
no-sd;
no-mmc;
cap-sd-highspeed;
cap-sdio-irq;
keep-power-in-suspend;
non-removable;
sd-uhs-sdr104; // 启用SDR104模式以支持更高的频率
//sd-uhs-ddr50; // 启用DDR50模式
//sd-uhs-sdr50; // 保留SDR50模式
supports-sdio;
pinctrl-names = "default";
pinctrl-0 = <&sdmmc1m0_clk &sdmmc1m0_cmd &sdmmc1m0_bus4>;
vqmmc-supply = <&vcc_1v8>; // 确保1.8V电源供应
status = "okay";
};
=======rv1106 sdio引脚
rv1106引脚名称 rv1106引脚序号
SDMMC1_CLK_M0 26
SDMMC1_D0 25
SDMMC1_D1 24
SDMMC1_D2 22
SDMMC1_D3 21
=======启动日志错误关键行
[ 0.228322] dwmmc_rockchip ff9a0000.mmc: card claims to support voltages below defined range
[ 0.748472] dwmmc_rockchip ff9a0000.mmc: Unexpected CMD11 timeout
[ 0.748530] mmc_host mmc2: Timeout sending command (cmd 0x10202000 arg 0x0 status 0x90202000)
=======
# dmesg | grep mmc
[ 0.198992] dwmmc_rockchip ff9a0000.mmc: IDMAC supports 32-bit address mode.
[ 0.199047] dwmmc_rockchip ff9a0000.mmc: Using internal DMA controller.
[ 0.199065] dwmmc_rockchip ff9a0000.mmc: Version ID is 270a
[ 0.199109] dwmmc_rockchip ff9a0000.mmc: DW MMC controller at irq 39,32 bit host data width,256 deep fifo
[ 0.199237] mmc_host mmc2: card is non-removable.
[ 0.201740] dwmmc_rockchip ffaa0000.mmc: IDMAC supports 32-bit address mode.
[ 0.201816] dwmmc_rockchip ffaa0000.mmc: Using internal DMA controller.
[ 0.201835] dwmmc_rockchip ffaa0000.mmc: Version ID is 270a
[ 0.201882] dwmmc_rockchip ffaa0000.mmc: DW MMC controller at irq 51,32 bit host data width,256 deep fifo
[ 0.211885] mmc_host mmc2: Bus speed (slot 0) = 400000Hz (slot req 400000Hz, actual 400000HZ div = 0)
[ 0.212302] mmc_host mmc1: Bus speed (slot 0) = 400000Hz (slot req 400000Hz, actual 400000HZ div = 0)
[ 0.228322] dwmmc_rockchip ff9a0000.mmc: card claims to support voltages below defined range
[ 0.748472] dwmmc_rockchip ff9a0000.mmc: Unexpected CMD11 timeout
[ 0.748530] mmc_host mmc2: Timeout sending command (cmd 0x10202000 arg 0x0 status 0x90202000)
[ 0.806395] mmc_host mmc2: Bus speed (slot 0) = 49500000Hz (slot req 50000000Hz, actual 49500000HZ div = 0)
[ 0.807082] mmc2: new high speed SDIO card at address 0001

Re: 集成RTL8822CS WIFI模块(sdio3.0)切换1.8V电压失败

Posted: 2024-07-31 3:29
by Crocodile
您好,PRO/MAX的SD卡槽的SDIO供电是直接用MOS管控制3V3接入的,RV1106的PMU目前也没有发现电压域切换的操作,所以就算CMD11没有超时错误也是无法切换到1.8V电压的