f52773ca25e68f250dbc054e563b8f50edb6a51d
[openwrt/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>;