ramips: add support for Nexx WT3020 devices
[openwrt.git] / target / linux / sunxi / patches-3.14 / 201-dt-sun4i-add-mmc-nodes_NEED_REFRESH.patch
1 From b66989fe7a41e1093b1f825967ab29963e06cccd Mon Sep 17 00:00:00 2001
2 From: =?UTF-8?q?David=20Lanzend=C3=B6rfer?= <david.lanzendoerfer@o2s.ch>
3 Date: Sat, 15 Feb 2014 14:02:51 +0100
4 Subject: [PATCH] ARM: dts: sun4i: Add support for mmc
5 MIME-Version: 1.0
6 Content-Type: text/plain; charset=UTF-8
7 Content-Transfer-Encoding: 8bit
8
9 Signed-off-by: David Lanzendörfer <david.lanzendoerfer@o2s.ch>
10 Signed-off-by: Hans de Goede <hdegoede@redhat.com>
11 ---
12  arch/arm/boot/dts/sun4i-a10-a1000.dts      |  8 +++++
13  arch/arm/boot/dts/sun4i-a10-cubieboard.dts |  8 +++++
14  arch/arm/boot/dts/sun4i-a10.dtsi           | 58 ++++++++++++++++++++++++++++++
15  3 files changed, 74 insertions(+)
16
17 --- a/arch/arm/boot/dts/sun4i-a10-cubieboard.dts
18 +++ b/arch/arm/boot/dts/sun4i-a10-cubieboard.dts
19 @@ -34,6 +34,14 @@
20                         };
21                 };
22  
23 +               mmc0: mmc@01c0f000 {
24 +                       pinctrl-names = "default", "default";
25 +                       pinctrl-0 = <&mmc0_pins_a>;
26 +                       pinctrl-1 = <&mmc0_cd_pin_reference_design>;
27 +                       cd-gpios = <&pio 7 1 0>; /* PH1 */
28 +                       status = "okay";
29 +               };
30 +
31                 usbphy: phy@01c13400 {
32                         usb1_vbus-supply = <&reg_usb1_vbus>;
33                         usb2_vbus-supply = <&reg_usb2_vbus>;
34 --- a/arch/arm/boot/dts/sun4i-a10.dtsi
35 +++ b/arch/arm/boot/dts/sun4i-a10.dtsi
36 @@ -377,6 +377,50 @@
37                         #size-cells = <0>;
38                 };
39  
40 +               mmc0: mmc@01c0f000 {
41 +                       compatible = "allwinner,sun4i-a10-mmc";
42 +                       reg = <0x01c0f000 0x1000>;
43 +                       clocks = <&ahb_gates 8>, <&mmc0_clk>;
44 +                       clock-names = "ahb", "mod";
45 +                       interrupts = <32>;
46 +                       bus-width = <4>;
47 +                       cd-inverted;
48 +                       status = "disabled";
49 +               };
50 +
51 +               mmc1: mmc@01c10000 {
52 +                       compatible = "allwinner,sun4i-a10-mmc";
53 +                       reg = <0x01c10000 0x1000>;
54 +                       clocks = <&ahb_gates 9>, <&mmc1_clk>;
55 +                       clock-names = "ahb", "mod";
56 +                       interrupts = <33>;
57 +                       bus-width = <4>;
58 +                       cd-inverted;
59 +                       status = "disabled";
60 +               };
61 +
62 +               mmc2: mmc@01c11000 {
63 +                       compatible = "allwinner,sun4i-a10-mmc";
64 +                       reg = <0x01c11000 0x1000>;
65 +                       clocks = <&ahb_gates 10>, <&mmc2_clk>;
66 +                       clock-names = "ahb", "mod";
67 +                       interrupts = <34>;
68 +                       bus-width = <4>;
69 +                       cd-inverted;
70 +                       status = "disabled";
71 +               };
72 +
73 +               mmc3: mmc@01c12000 {
74 +                       compatible = "allwinner,sun4i-a10-mmc";
75 +                       reg = <0x01c12000 0x1000>;
76 +                       clocks = <&ahb_gates 11>, <&mmc3_clk>;
77 +                       clock-names = "ahb", "mod";
78 +                       interrupts = <35>;
79 +                       bus-width = <4>;
80 +                       cd-inverted;
81 +                       status = "disabled";
82 +               };
83 +
84                 usbphy: phy@01c13400 {
85                         #phy-cells = <1>;
86                         compatible = "allwinner,sun4i-a10-usb-phy";
87 @@ -529,6 +573,20 @@
88                                 allwinner,drive = <0>;
89                                 allwinner,pull = <0>;
90                         };
91 +
92 +                       mmc0_pins_a: mmc0@0 {
93 +                               allwinner,pins = "PF0","PF1","PF2","PF3","PF4","PF5";
94 +                               allwinner,function = "mmc0";
95 +                               allwinner,drive = <2>;
96 +                               allwinner,pull = <0>;
97 +                       };
98 +
99 +                       mmc0_cd_pin_reference_design: mmc0_cd_pin@0 {
100 +                               allwinner,pins = "PH1";
101 +                               allwinner,function = "gpio_in";
102 +                               allwinner,drive = <0>;
103 +                               allwinner,pull = <1>;
104 +                       };
105                 };
106  
107                 timer@01c20c00 {
108 --- a/arch/arm/boot/dts/sun4i-a10-mini-xplus.dts
109 +++ b/arch/arm/boot/dts/sun4i-a10-mini-xplus.dts
110 @@ -20,6 +20,14 @@
111         compatible = "pineriver,mini-xplus", "allwinner,sun4i-a10";
112  
113         soc@01c00000 {
114 +               mmc0: mmc@01c0f000 {
115 +                       pinctrl-names = "default", "default";
116 +                       pinctrl-0 = <&mmc0_pins_a>;
117 +                       pinctrl-1 = <&mmc0_cd_pin_reference_design>;
118 +                       cd-gpios = <&pio 7 1 0>; /* PH1 */
119 +                       status = "okay";
120 +               };
121 +
122                 usbphy: phy@01c13400 {
123                         usb1_vbus-supply = <&reg_usb1_vbus>;
124                         usb2_vbus-supply = <&reg_usb2_vbus>;
125 --- a/arch/arm/boot/dts/sun4i-a10-olinuxino-lime.dts
126 +++ b/arch/arm/boot/dts/sun4i-a10-olinuxino-lime.dts
127 @@ -33,6 +33,15 @@
128                         };
129                 };
130  
131 +               mmc0: mmc@01c0f000 {
132 +                       pinctrl-names = "default", "default";
133 +                       pinctrl-0 = <&mmc0_pins_a>;
134 +                       pinctrl-1 = <&mmc0_cd_pin_reference_design>;
135 +                       cd-gpios = <&pio 7 1 0>; /* PH1 */
136 +                       cd-mode = <1>;
137 +                       status = "okay";
138 +               };
139 +
140                 usbphy: phy@01c13400 {
141                         usb1_vbus-supply = <&reg_usb1_vbus>;
142                         usb2_vbus-supply = <&reg_usb2_vbus>;
143 --- a/arch/arm/boot/dts/sun4i-a10-pcduino.dts
144 +++ b/arch/arm/boot/dts/sun4i-a10-pcduino.dts
145 @@ -34,6 +34,14 @@
146                         };
147                 };
148  
149 +               mmc0: mmc@01c0f000 {
150 +                       pinctrl-names = "default", "default";
151 +                       pinctrl-0 = <&mmc0_pins_a>;
152 +                       pinctrl-1 = <&mmc0_cd_pin_reference_design>;
153 +                       cd-gpios = <&pio 7 1 0>; /* PH1 */
154 +                       status = "okay";
155 +               };
156 +
157                 usbphy: phy@01c13400 {
158                         usb1_vbus-supply = <&reg_usb1_vbus>;
159                         usb2_vbus-supply = <&reg_usb2_vbus>;