add 3.13 support
[oweals/openwrt.git] / target / linux / omap / patches-3.13 / 950-am335x-evmsk-wilink-dts.patch
1 --- a/arch/arm/boot/dts/am335x-evmsk.dts
2 +++ b/arch/arm/boot/dts/am335x-evmsk.dts
3 @@ -14,6 +14,7 @@
4  /dts-v1/;
5  
6  #include "am33xx.dtsi"
7 +#include <dt-bindings/interrupt-controller/irq.h>
8  #include <dt-bindings/pwm/pwm.h>
9  
10  / {
11 @@ -26,6 +27,20 @@
12                 };
13         };
14  
15 +       wlan {
16 +               compatible = "ti,wilink6";
17 +               interrupt-parent = <&gpio0>;
18 +               interrupts = <31 IRQ_TYPE_LEVEL_HIGH>;
19 +               clocks = <&refclock>;
20 +               clock-names = "refclock";
21 +
22 +               refclock: refclock {
23 +                       compatible = "ti,wilink-clock";
24 +                       #clock-cells = <0>;
25 +                       clock-frequency = <38400000>;
26 +               };
27 +       };
28 +
29         memory {
30                 device_type = "memory";
31                 reg = <0x80000000 0x10000000>; /* 256 MB */
32 @@ -45,6 +60,16 @@
33                 regulator-boot-on;
34         };
35  
36 +       vmmc_wl: fixedregulator@2 {
37 +               compatible = "regulator-fixed";
38 +               regulator-name = "vmmc-wl";
39 +               regulator-min-microvolt = <1800000>;
40 +               regulator-max-microvolt = <1800000>;
41 +               gpio = <&gpio1 29 0>;
42 +               startup-delay-us = <70000>;
43 +               enable-active-high;
44 +       };
45 +
46         leds {
47                 pinctrl-names = "default";
48                 pinctrl-0 = <&user_leds_s0>;
49 @@ -297,6 +322,20 @@
50                         0x144 (PIN_INPUT_PULLDOWN | MUX_MODE4) /* rmii1_ref_clk.mcasp1_axr3 */
51                 >;
52         };
53 +
54 +       wilink_pins: pinmux_wilink_pins {
55 +               pinctrl-single,pins = <
56 +                       0x74 (PIN_INPUT_PULLUP | MUX_MODE7) /* gpmc_wpn.gpio0_31 */
57 +                       0x7c (PIN_OUTPUT_PULLUP | MUX_MODE7) /* gpmc_csn0.gpio1_29 */
58 +                       0x80 (PIN_INPUT_PULLUP | MUX_MODE2) /* gpmc_csn1.mmc1_clk */
59 +                       0x84 (PIN_INPUT_PULLUP | MUX_MODE2) /* gpmc_csn2.mmc1_cmd */
60 +                       0x00 (PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_ad0.mmc1_dat0 */
61 +                       0x04 (PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_ad1.mmc1_dat1 */
62 +                       0x08 (PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_ad2.mmc1_dat2 */
63 +                       0x0c (PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_ad3.mmc1_dat3 */
64 +               >;
65 +       };
66 +
67  };
68  
69  &uart0 {
70 @@ -503,6 +542,16 @@
71         ti,no-reset-on-init;
72  };
73  
74 +&mmc2 {
75 +       status = "okay";
76 +       vmmc-supply = <&vmmc_wl>;
77 +       bus-width = <4>;
78 +       pinctrl-names = "default";
79 +       pinctrl-0 = <&wilink_pins>;
80 +       ti,non-removable;
81 +       keep-power-in-suspend;
82 +};
83 +
84  &mcasp1 {
85                 pinctrl-names = "default";
86                 pinctrl-0 = <&mcasp1_pins>;