 +};
 +
 +&mmc2 {
-+	status =3D "okay";
-+	vmmc-supply =3D <&wlan_en_reg>;
-+	bus-width =3D <4>;
-+	pinctrl-names =3D "default", "sleep";
-+	pinctrl-0 =3D <&mmc2_pins &wlan_pins>;
-+	pinctrl-1 =3D <&mmc2_pins_sleep &wlan_pins_sleep>;
++	status = "okay";
++	vmmc-supply = <&wlan_en_reg>;
++	bus-width = <4>;
++	pinctrl-names = "default", "sleep";
++	pinctrl-0 = <&mmc2_pins &wlan_pins>;
++	pinctrl-1 = <&mmc2_pins_sleep &wlan_pins_sleep>;
 +	ti,non-removable;
 +	ti,needs-special-hs-handling;
 +	cap-power-off-card;
 +	keep-power-in-suspend;
 +
-+	#address-cells =3D <1>;
-+	#size-cells =3D <0>;
++	#address-cells = <1>;
++	#size-cells = <0>;
 +	wlcore: wlcore@0 {
-+		compatible =3D "ti,wlcore";
-+		reg =3D <2>;
-+		interrupt-parent =3D <&gpio0>;
-+		interrupts =3D <27 IRQ_TYPE_LEVEL_HIGH>;
++		compatible = "ti,wlcore";
++		reg = <2>;
++		interrupt-parent = <&gpio0>;
++		interrupts = <27 IRQ_TYPE_LEVEL_HIGH>;
 +	};
 +};
 +
 +&uart4 {
-+	pinctrl-names =3D "default", "sleep";
-+	pinctrl-0 =3D <&uart4_pins_default>;
-+	pinctrl-1 =3D <&uart4_pins_sleep>;
-+	status =3D "okay";
++	pinctrl-names = "default", "sleep";
++	pinctrl-0 = <&uart4_pins_default>;
++	pinctrl-1 = <&uart4_pins_sleep>;
++	status = "okay";
 +};
 diff --git a/arch/arm/boot/dts/am335x-boneblack-wl1835mod.dts b/arch/arm/boot/dts/am335x-boneblack-wl1835mod.dts
 new file mode 100644

+
+	/* wl18xx card enable/irq GPIOs. */
+	wlan_pins_sleep: pinmux_wlan_pins_sleep {
+		pinctrl-single,pins =3D <
+			0x28 (PIN_OUTPUT_PULLUP | MUX_MODE7)	/* gpmc_ad10.gpio0_26 WL_EN*/
+			0x2C (PIN_INPUT_PULLUP | MUX_MODE7)	/* gpmc_ad11.gpio0_27 WL_IRQ*/
+			0x7C (PIN_OUTPUT_PULLUP | MUX_MODE0)	/* gpmc_csn0.gpio1_29 BF_EN*/

+
+/ {
+	wlan_en_reg: fixedregulator@2 {
+		compatible = "regulator-fixed";
+		regulator-name = "wlan-en-regulator";
+		regulator-min-microvolt = <1800000>;
+		regulator-max-microvolt = <1800000>;
+
+		/* WL_EN */
+		gpio = <&gpio0 26 0>;
+		enable-active-high;
+	};
+};
+
+&ocp {
+	P8_12_pinmux {
+		status = "disabled";
+	};
+	P8_14_pinmux {
+		status = "disabled";
+	};
+	P8_17_pinmux {
+		status = "disabled";
+	};
+	P8_26_pinmux {
+		status = "disabled";
+	};
+	P8_33_pinmux {
+		status = "disabled";
+	};
+	P8_35_pinmux {
+		status = "disabled";
+	};
+	P9_11_pinmux {
+		status = "disabled";
+	};
+	P9_13_pinmux {
+		status = "disabled";
+	};
+};
+
+&am33xx_pinmux {
+	bt_pins: pinmux_bt_pins {
+		pinctrl-single,pins = <
+			0x30 (PIN_OUTPUT_PULLUP | MUX_MODE7)	/* gpmc_ad12.gpio1_12 */
+		>;
+	};
+
+	mmc2_pins: pinmux_mmc2_pins {
+		pinctrl-single,pins = <
+			0x80 (PIN_INPUT_PULLUP | MUX_MODE2) /* gpmc_csn1.mmc1_clk */
+			0x84 (PIN_INPUT_PULLUP | MUX_MODE2) /* gpmc_csn2.mmc1_cmd */
+			0x00 (PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_ad0.mmc1_dat0 */
