arm64: dts: rockchip: Enable wifi module AP6398s for rk3566 box demo
authorAndy Yan <andyshrk@163.com>
Thu, 29 Dec 2022 11:51:11 +0000 (19:51 +0800)
committerHeiko Stuebner <heiko@sntech.de>
Wed, 11 Jan 2023 10:30:17 +0000 (11:30 +0100)
There is a AP6398s wifi/bt module on this board.
Fix the sdmmc1 dt node to make wifi work.

Signed-off-by: Andy Yan <andyshrk@163.com>
Link: https://lore.kernel.org/r/20221229115111.3899793-1-andyshrk@163.com
Signed-off-by: Heiko Stuebner <heiko@sntech.de>
arch/arm64/boot/dts/rockchip/rk3566-box-demo.dts

index 4c7f9abd594f160afe4ad6f1c4cc0bd8045798d1..8f3ac5ed7859d60bbc955dd9ffcada8ca0860888 100644 (file)
                        rockchip,pins = <2 RK_PB1 RK_FUNC_GPIO &pcfg_pull_none>;
                };
 
+               wifi_host_wake_h: wifi-host-wake-l {
+                       rockchip,pins = <2 RK_PB2 RK_FUNC_GPIO &pcfg_pull_none>;
+               };
+
                wifi_32k: wifi-32k {
-                       rockchip,pins = <0 RK_PB0 2 &pcfg_pull_none>;
+                       rockchip,pins = <2 RK_PC6 1 &pcfg_pull_none>;
                };
        };
 
 };
 
 &sdmmc1 {
+       /* WiFi & BT combo module AMPAK AP6398S */
+       #address-cells = <1>;
+       #size-cells = <0>;
        bus-width = <4>;
+       clock-frequency = <150000000>;
+       cap-sdio-irq;
        cap-sd-highspeed;
-       disable-wp;
+       sd-uhs-sdr104;
+       keep-power-in-suspend;
        mmc-pwrseq = <&sdio_pwrseq>;
        non-removable;
        pinctrl-names = "default";
        vmmc-supply = <&vcc_3v3>;
        vqmmc-supply = <&vcca_1v8>;
        status = "okay";
+
+       brcmf: wifi@1 {
+               compatible = "brcm,bcm4329-fmac";
+               reg = <1>;
+               interrupt-parent = <&gpio2>;
+               interrupts = <RK_PB2 GPIO_ACTIVE_HIGH>;
+               interrupt-names = "host-wake";
+               pinctrl-names = "default";
+               pinctrl-0 = <&wifi_host_wake_h>;
+       };
 };
 
 &spdif {