rk3399 Android 10.0调试 rtl8723ds 芯片

(1)dts配置 

wireless-wlan {
        compatible = "wlan-platdata";
        rockchip,grf = <&grf>;
        wifi_chip_type = "rtl8723ds";
        sdio_vref = <1800>;
        WIFI,host_wake_irq = <&gpio0 RK_PA3 GPIO_ACTIVE_HIGH>; /* GPIO0_a3 */
        status = "okay";
    };

    wireless-bluetooth {
        compatible = "bluetooth-platdata";
        clocks = <&rk808 1>;
        clock-names = "ext_clock";
        uart_rts_gpios = <&gpio2 RK_PC3 GPIO_ACTIVE_LOW>;
        pinctrl-names = "default", "rts_gpio";
        pinctrl-0 = <&uart0_rts>, <&bt_reset_gpio>, <&bt_wake_gpio>, <&bt_irq_gpio>;
        pinctrl-1 = <&uart0_gpios>;
        BT,reset_gpio    = <&gpio0 RK_PB1 GPIO_ACTIVE_HIGH>;
        BT,wake_gpio     = <&gpio2 RK_PD2 GPIO_ACTIVE_HIGH>;
        BT,wake_host_irq = <&gpio0 RK_PA4 GPIO_ACTIVE_HIGH>;
        status = "okay";
    };

&pinctrl {
    sdio-pwrseq {
        wifi_enable_h: wifi-enable-h {
            rockchip,pins =
                <0 RK_PB2 RK_FUNC_GPIO &pcfg_pull_none>;
        };
    };

    wireless-bluetooth {
        uart0_gpios: uart0-gpios {
            rockchip,pins =
                <2 RK_PC3 RK_FUNC_GPIO &pcfg_pull_none>;
        };
        
        bt_reset_gpio: bt-reset-gpio {
            rockchip,pins = <0 9 RK_FUNC_GPIO &pcfg_pull_none>;
        };
        bt_wake_gpio: bt-wake-gpio {
            rockchip,pins = <2 26 RK_FUNC_GPIO &pcfg_pull_none>;
        };
        bt_irq_gpio: bt-irq-gpio {
            rockchip,pins = <0 4 RK_FUNC_GPIO &pcfg_pull_down>;
        };

    };
};

(2)config文件

CONFIG_RTL8723DS=m

(3)注意驱动kernel/drivers/net/wireless/rockchip_wlan 是否有驱动支持

Kconfig Makefile中包含 rtl8723ds

(4)蓝牙部分

BtDeviceNode=?/dev/ttyS0:H5

修改使用的串口

(5)/vendor/lib/modules/8723ds.ko

编译成功机器中能看到8723ds.ko文件

 

你可能感兴趣的:(rk3399,android)