From 45ef5a894386ad478a66bcd2b3f7c1a812745bcc Mon Sep 17 00:00:00 2001 From: Jingchuan Huang Date: Fri, 23 Nov 2018 22:09:22 +0800 Subject: [PATCH] Enable WiFi for Firefly RK3399 mainline kernel --- .../firefly-rk3399-enable-wifi.patch | 54 +++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 patch/kernel/rockchip64-dev/firefly-rk3399-enable-wifi.patch diff --git a/patch/kernel/rockchip64-dev/firefly-rk3399-enable-wifi.patch b/patch/kernel/rockchip64-dev/firefly-rk3399-enable-wifi.patch new file mode 100644 index 0000000000..02f916998e --- /dev/null +++ b/patch/kernel/rockchip64-dev/firefly-rk3399-enable-wifi.patch @@ -0,0 +1,54 @@ +diff --git a/arch/arm64/boot/dts/rockchip/rk3399-firefly.dts b/arch/arm64/boot/dts/rockchip/rk3399-firefly.dts +index 38336ab57cc46..c706db0ee9ec6 100644 +--- a/arch/arm64/boot/dts/rockchip/rk3399-firefly.dts ++++ b/arch/arm64/boot/dts/rockchip/rk3399-firefly.dts +@@ -622,6 +622,12 @@ + }; + }; + ++ wifi { ++ wifi_host_wake_l: wifi-host-wake-l { ++ rockchip,pins = <0 RK_PA3 RK_FUNC_GPIO &pcfg_pull_none>; ++ }; ++ }; ++ + leds { + work_led_gpio: work_led-gpio { + rockchip,pins = <2 RK_PD3 RK_FUNC_GPIO &pcfg_pull_none>; +@@ -646,6 +652,36 @@ + status = "okay"; + }; + ++&sdio0 { ++ /* WiFi & BT combo module Ampak AP6356S */ ++ bus-width = <4>; ++ cap-sdio-irq; ++ cap-sd-highspeed; ++ 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; ++ ++ /* Power supply */ ++ vqmmc-supply = &vcc1v8_s3; /* IO line */ ++ vmmc-supply = &vcc_sdio; /* card's power */ ++ ++ status = "okay"; ++ ++ brcmf: wifi@1 { ++ compatible = "brcm,bcm4329-fmac"; ++ interrupt-parent = <&gpio0>; ++ interrupts = ; ++ interrupt-names = "host-wake"; ++ brcm,drive-strength = <5>; ++ pinctrl-names = "default"; ++ pinctrl-0 = <&wifi_host_wake_l>; ++ }; ++}; ++ + &sdmmc { + bus-width = <4>; + cap-mmc-highspeed;