Platform: RK3288
OS: Android 6.0
Kernel: 3.10.92
現象:
rk3288上使用新的wifi芯片AP6356S做2.4G/5G的傳輸速率測試,結果與rk3399上AP6356S相差一倍。
原因:
rk3288默認參考設計使用的sdio 2.0, 也就是clock最大是50MHz,而rk3399上使用的是sdio 3.0,也就最大clock是150MHz。
rk3288:
&sdio {
clock-frequency = <50000000>;
clock-freq-min-max = <200000 50000000>;
supports-highspeed;
supports-sdio;
ignore-pm-notify;
keep-power-in-suspend;
//cap-sdio-irq;
status = "okay";
};
rk3399:
&sdio0 {
clock-frequency = <150000000>;
clock-freq-min-max = <200000 150000000>;
supports-sdio;
bus-width = <4>;
disable-wp;
cap-sd-highspeed;
cap-sdio-irq;
keep-power-in-suspend;
mmc-pwrseq = <&sdio_pwrseq>;
non-removable;
num-slots = <1>;
pinctrl-names = "default";
pinctrl-0 = <&sdio0_bus4 &sdio0_cmd &sdio0_clk>;
sd-uhs-sdr104;
status = "okay";
};
解決方法:
注意:
rk3288參考設計上sdio電源使用的是3.3V, 要跑sdio3.0的話需要修改成1.8V。
不同速率對應電壓:
參考:
RKXX_Android 5.x Kernel 3.10不同WiFi BT芯片自動兼容版本配置說明V1.0.pdf
Rockchip_android7.1_wifi_配置說明V1.4.pdf
SD Standards and SD Technology