]> git.kernelconcepts.de Git - karo-tx-linux.git/blobdiff - arch/arm/boot/dts/omap3-igep0020.dts
ARM: dts: omap3-igep00x0: Move outside common file the on board Wifi module.
[karo-tx-linux.git] / arch / arm / boot / dts / omap3-igep0020.dts
index 75a3ac3ef169f716d716603a0f8563e083dbc14f..0d82f0993214ead8567639d10159fb910f9b4014 100644 (file)
                };
        };
 
+       /* Regulator to trigger the WIFI_PDN signal of the Wifi module */
+       lbee1usjyc_pdn: lbee1usjyc_pdn {
+               compatible = "regulator-fixed";
+               regulator-name = "regulator-lbee1usjyc-pdn";
+               regulator-min-microvolt = <3300000>;
+               regulator-max-microvolt = <3300000>;
+               gpio = <&gpio5 10 GPIO_ACTIVE_HIGH>;    /* gpio_138 - WIFI_PDN */
+               startup-delay-us = <10000>;
+               enable-active-high;
+       };
+
+       /* Regulator to trigger the RESET_N_W signal of the Wifi module */
+       lbee1usjyc_reset_n_w: lbee1usjyc_reset_n_w {
+               compatible = "regulator-fixed";
+               regulator-name = "regulator-lbee1usjyc-reset-n-w";
+               regulator-min-microvolt = <3300000>;
+               regulator-max-microvolt = <3300000>;
+               gpio = <&gpio5 11 GPIO_ACTIVE_HIGH>;    /* gpio_139 - RESET_N_W */
+               enable-active-high;
+       };
+
        /* HS USB Port 1 Power */
        hsusb1_power: hsusb1_power_reg {
                compatible = "regulator-fixed";
                >;
        };
 
+       lbee1usjyc_pins: pinmux_lbee1usjyc_pins {
+               pinctrl-single,pins = <
+                       OMAP3_CORE1_IOPAD(0x2166, PIN_OUTPUT | MUX_MODE4)       /* sdmmc2_dat5.gpio_137 - RESET_N_W */
+                       OMAP3_CORE1_IOPAD(0x2168, PIN_OUTPUT | MUX_MODE4)       /* sdmmc2_dat6.gpio_138 - WIFI_PDN */
+                       OMAP3_CORE1_IOPAD(0x216a, PIN_OUTPUT | MUX_MODE4)       /* sdmmc2_dat7.gpio_139 - RST_N_B */
+               >;
+       };
+
        uart2_pins: pinmux_uart2_pins {
                pinctrl-single,pins = <
                        OMAP3_CORE1_IOPAD(0x2174, PIN_INPUT | MUX_MODE0)        /* uart2_cts.uart2_cts */
        };
 };
 
+/* On board Wifi module */
+&mmc2 {
+       pinctrl-names = "default";
+       pinctrl-0 = <&mmc2_pins &lbee1usjyc_pins>;
+       vmmc-supply = <&lbee1usjyc_pdn>;
+       vmmc_aux-supply = <&lbee1usjyc_reset_n_w>;
+       bus-width = <4>;
+       non-removable;
+};
+
 &uart2 {
        pinctrl-names = "default";
        pinctrl-0 = <&uart2_pins>;