ARM: dts: cm-t54: add WiFi/BT support
authorDmitry Lifshitz <lifshitz@compulab.co.il>
Mon, 28 Apr 2014 11:41:45 +0000 (14:41 +0300)
committerTony Lindgren <tony@atomide.com>
Tue, 6 May 2014 17:19:49 +0000 (10:19 -0700)
Add support of AW-NH387 (mwifiex) WiFi/BT chip connected to MMC3.

Signed-off-by: Dmitry Lifshitz <lifshitz@compulab.co.il>
Signed-off-by: Tony Lindgren <tony@atomide.com>
arch/arm/boot/dts/omap5-cm-t54.dts

index e3018656ffd2998e8bd4bd7782dfee78a6a1663d..8fec6a49b688d9d53bc590dc1d68601b2e7b7f1b 100644 (file)
                regulator-max-microvolt = <3300000>;
        };
 
+       vwlan_pdn_fixed: fixed-regulator-vwlan-pdn {
+               compatible = "regulator-fixed";
+               regulator-name = "vwlan_pdn_fixed";
+               regulator-min-microvolt = <3300000>;
+               regulator-max-microvolt = <3300000>;
+               vin-supply = <&ldo2_reg>;
+               gpio = <&gpio4 13 GPIO_ACTIVE_HIGH>;   /* gpio4_109 */
+               startup-delay-us = <1000>;
+               enable-active-high;
+       };
+
+       vwlan_fixed: fixed-regulator-vwlan {
+               compatible = "regulator-fixed";
+               regulator-name = "vwlan_fixed";
+               regulator-min-microvolt = <3300000>;
+               regulator-max-microvolt = <3300000>;
+               vin-supply = <&vwlan_pdn_fixed>;
+               gpio = <&gpio4 14 GPIO_ACTIVE_HIGH>;   /* gpio4_110 */
+               startup-delay-us = <1000>;
+               enable-active-high;
+       };
+
        /* HS USB Host PHY on PORT 2 */
        hsusb2_phy: hsusb2_phy {
                compatible = "usb-nop-xceiv";
                >;
        };
 
+       mmc3_pins: pinmux_mmc3_pins {
+               pinctrl-single,pins = <
+                       OMAP5_CORE_IOPAD(0x29a4, PIN_INPUT_PULLUP | MUX_MODE0) /* wlsdio_clk */
+                       OMAP5_CORE_IOPAD(0x29a6, PIN_INPUT_PULLUP | MUX_MODE0) /* wlsdio_cmd */
+                       OMAP5_CORE_IOPAD(0x29a8, PIN_INPUT_PULLUP | MUX_MODE0) /* wlsdio_data0 */
+                       OMAP5_CORE_IOPAD(0x29aa, PIN_INPUT_PULLUP | MUX_MODE0) /* wlsdio_data1 */
+                       OMAP5_CORE_IOPAD(0x29ac, PIN_INPUT_PULLUP | MUX_MODE0) /* wlsdio_data2 */
+                       OMAP5_CORE_IOPAD(0x29ae, PIN_INPUT_PULLUP | MUX_MODE0) /* wlsdio_data3 */
+               >;
+       };
+
+       wlan_gpios_pins: pinmux_wlan_gpios_pins {
+               pinctrl-single,pins = <
+                       OMAP5_CORE_IOPAD(0x299c, PIN_OUTPUT_PULLDOWN | MUX_MODE6) /* gpio4_109 */
+                       OMAP5_CORE_IOPAD(0x299e, PIN_OUTPUT_PULLDOWN | MUX_MODE6) /* gpio4_110 */
+               >;
+       };
+
        usbhost_pins: pinmux_usbhost_pins {
                pinctrl-single,pins = <
                        OMAP5_CORE_IOPAD(0x28c4, PIN_INPUT | MUX_MODE0)  /* usbb2_hsic_strobe */
        ti,non-removable;
 };
 
+&mmc3 {
+       pinctrl-names = "default";
+       pinctrl-0 = <
+               &mmc3_pins
+               &wlan_gpios_pins
+       >;
+       vmmc-supply = <&vwlan_fixed>;
+       bus-width = <4>;
+       ti,non-removable;
+};
+
 &mmc4 {
        status = "disabled";
 };
                                        regulator-name = "ldo2";
                                        regulator-min-microvolt = <3300000>;
                                        regulator-max-microvolt = <3300000>;
-                                       regulator-boot-on;
+                                       startup-delay-us = <1000>;
                                };
 
                                ldo3_reg: ldo3 {