ARM: dts: qcom: msm8974-hammerhead: add WiFi support
authorJonathan Marek <jonathan@marek.ca>
Sun, 4 Nov 2018 21:50:34 +0000 (16:50 -0500)
committerAndy Gross <andy.gross@linaro.org>
Tue, 22 Jan 2019 21:04:49 +0000 (15:04 -0600)
This patch adds WiFi support to the LG Nexus 5 (hammerhead) phone.

Signed-off-by: Jonathan Marek <jonathan@marek.ca>
[masneyb@onstation.org: Enabled wlan_regulator_pin and wlan_sleep_clk_pin]
Signed-off-by: Brian Masney <masneyb@onstation.org>
Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org>
Signed-off-by: Andy Gross <andy.gross@linaro.org>
arch/arm/boot/dts/qcom-msm8974-lge-nexus5-hammerhead.dts

index 51444c53fc72c72d6309a8890fb3432b37f8fe04..5cf9c7e20f2e365a72e80acc89aac4b22ffc5db9 100644 (file)
                        };
                };
        };
+
+       vreg_wlan: wlan-regulator {
+               compatible = "regulator-fixed";
+
+               regulator-name = "wl-reg";
+               regulator-min-microvolt = <3300000>;
+               regulator-max-microvolt = <3300000>;
+
+               gpio = <&msmgpio 26 GPIO_ACTIVE_HIGH>;
+               enable-active-high;
+
+               pinctrl-names = "default";
+               pinctrl-0 = <&wlan_regulator_pin>;
+       };
 };
 
 &soc {
                        };
                };
 
+               sdhc2_pin_a: sdhc2-pin-active {
+                       clk {
+                               pins = "sdc2_clk";
+                               drive-strength = <6>;
+                               bias-disable;
+                       };
+
+                       cmd-data {
+                               pins = "sdc2_cmd", "sdc2_data";
+                               drive-strength = <6>;
+                               bias-pull-up;
+                       };
+               };
+
                i2c3_pins: i2c3 {
                        mux {
                                pins = "gpio10", "gpio11";
                pinctrl-0 = <&sdhc1_pin_a>;
        };
 
+       sdhci@f98a4900 {
+               status = "ok";
+
+               max-frequency = <100000000>;
+               bus-width = <4>;
+               non-removable;
+               vmmc-supply = <&vreg_wlan>;
+               vqmmc-supply = <&pm8941_s3>;
+
+               pinctrl-names = "default";
+               pinctrl-0 = <&sdhc2_pin_a>;
+
+               #address-cells = <1>;
+               #size-cells = <0>;
+
+               bcrmf@1 {
+                       compatible = "brcm,bcm4339-fmac", "brcm,bcm4329-fmac";
+                       reg = <1>;
+
+                       brcm,drive-strength = <10>;
+
+                       pinctrl-names = "default";
+                       pinctrl-0 = <&wlan_sleep_clk_pin>;
+               };
+       };
+
        gpio-keys {
                compatible = "gpio-keys";
                input-name = "gpio-keys";
                                bias-pull-up;
                                power-source = <PM8941_GPIO_S3>;
                        };
+
+                       wlan_sleep_clk_pin: wl-sleep-clk {
+                               pins = "gpio16";
+                               function = "func2";
+
+                               output-high;
+                               power-source = <PM8941_GPIO_S3>;
+                       };
+
+                       wlan_regulator_pin: wl-reg-active {
+                               pins = "gpio17";
+                               function = "normal";
+
+                               bias-disable;
+                               power-source = <PM8941_GPIO_S3>;
+                       };
                };
        };
 };