 +	};
 +
 +	uart4_pins_default: pinmux_uart4_pins_default {
-+		pinctrl-single,pins =3D <
++		pinctrl-single,pins = <
 +			0xD0 (PIN_INPUT | MUX_MODE6)		/* lcd_data12.uart4_cts */
 +			0xD4 (PIN_OUTPUT_PULLDOWN | MUX_MODE6)	/* lcd_data13.uart4_rts */
 +			0x70 (PIN_INPUT_PULLUP | MUX_MODE6)	/* gpmc_wait0.uart4_rxd */

+};
+
+&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>;
+	ti,non-removable;
+	ti,needs-special-hs-handling;
+	cap-power-off-card;
+	keep-power-in-suspend;
+
+	#address-cells =3D <1>;
+	#size-cells =3D <0>;
+	wlcore: wlcore@0 {
+		compatible =3D "ti,wlcore";
+		reg =3D <2>;
+		interrupt-parent =3D <&gpio0>;
+		interrupts =3D <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";
+};
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: pinmux_wlan_pins {
+		pinctrl-single,pins = <
+			0x28 (PIN_OUTPUT_PULLDOWN | 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*/
