Platform: RK3399
OS: Android 7.1
Kernel: v4.4.83
用的是SDIO接口的AP6356S。
此文主要记录下调试的过程和方法。
原因:
硬件电源上有个0欧姆电阻没焊。
调试:
检查DTS配置有没有出错:
sdio_pwrseq: sdio-pwrseq {
compatible = "mmc-pwrseq-simple";
clocks = <&rk818 1>;
clock-names = "ext_clock";
pinctrl-names = "default";
pinctrl-0 = <&wifi_enable_h>;
//控制WiFi电源的GPIO
reset-gpios = <&gpio0 10 GPIO_ACTIVE_LOW>; /* GPIO0_B2 */
};
wireless-wlan {
compatible = "wlan-platdata";
rockchip,grf = <&grf>;
wifi_chip_type = "ap6354";
sdio_vref = <1800>;
//控制WiFi中断的GPIO
WIFI,host_wake_irq = <&gpio0 3 GPIO_ACTIVE_HIGH>; /* GPIO0_a3 */
status = "okay";
};
SDIO WiFi注册成功会有如下Log:
mmc2: new ul