220bed603ec28929ca83e0b05f6597db00fbd881
[15.05/openwrt.git] / target / linux / sunxi / patches-3.14 / 163-dt-sun4i-add-usb-host-to-boards.patch
1 From f2509ec45a09013e300460a967f694561d169b98 Mon Sep 17 00:00:00 2001
2 From: Hans de Goede <hdegoede@redhat.com>
3 Date: Sat, 11 Jan 2014 04:47:38 +0100
4 Subject: [PATCH] ARM: sun4i: dt: Add USB host nodes to hackberry dts
5
6 Add nodes for the usb-phy and ehci- and ohci-usb-host controllers.
7
8 Based on fex file settings, the fex file also contains a mysterious line:
9 usb_hub_vcc_en_gpio = port:PB09<1><0><default><0>
10
11 Which also clashes with usbc0, which has:
12 usb_drv_vbus_gpio = port:PB09<1><0><default><0>
13
14 So if usb does not work properly we need someone with a hackberry to look
15 closer into this.
16
17 Signed-off-by: Hans de Goede <hdegoede@redhat.com>
18 ---
19  arch/arm/boot/dts/sun4i-a10-hackberry.dts | 40 +++++++++++++++++++++++++++++++
20  1 file changed, 40 insertions(+)
21
22 diff --git a/arch/arm/boot/dts/sun4i-a10-hackberry.dts b/arch/arm/boot/dts/sun4i-a10-hackberry.dts
23 index 6692d336..d7c17e4 100644
24 --- a/arch/arm/boot/dts/sun4i-a10-hackberry.dts
25 +++ b/arch/arm/boot/dts/sun4i-a10-hackberry.dts
26 @@ -13,6 +13,7 @@
27  
28  /dts-v1/;
29  /include/ "sun4i-a10.dtsi"
30 +/include/ "sunxi-common-regulators.dtsi"
31  
32  / {
33         model = "Miniand Hackberry";
34 @@ -35,6 +36,28 @@
35                         };
36                 };
37  
38 +               usbphy: phy@01c13400 {
39 +                       usb1_vbus-supply = <&reg_usb1_vbus>;
40 +                       usb2_vbus-supply = <&reg_usb2_vbus>;
41 +                       status = "okay";
42 +               };
43 +
44 +               ehci0: usb@01c14000 {
45 +                       status = "okay";
46 +               };
47 +
48 +               ohci0: usb@01c14400 {
49 +                       status = "okay";
50 +               };
51 +
52 +               ehci1: usb@01c1c000 {
53 +                       status = "okay";
54 +               };
55 +
56 +               ohci1: usb@01c1c400 {
57 +                       status = "okay";
58 +               };
59 +
60                 pio: pinctrl@01c20800 {
61                         pinctrl-names = "default";
62                         pinctrl-0 = <&hackberry_hogs>;
63 @@ -45,6 +68,13 @@
64                                 allwinner,drive = <0>;
65                                 allwinner,pull = <0>;
66                         };
67 +
68 +                       usb2_vbus_pin_hackberry: usb2_vbus_pin@0 {
69 +                                       allwinner,pins = "PH12";
70 +                                       allwinner,function = "gpio_out";
71 +                                       allwinner,drive = <0>;
72 +                                       allwinner,pull = <0>;
73 +                       };
74                 };
75  
76                 uart0: serial@01c28000 {
77 @@ -62,4 +92,14 @@
78                 enable-active-high;
79                 gpio = <&pio 7 19 0>;
80         };
81 +
82 +       reg_usb1_vbus: usb1-vbus {
83 +               status = "okay";
84 +       };
85 +
86 +       reg_usb2_vbus: usb2-vbus {
87 +               pinctrl-0 = <&usb2_vbus_pin_hackberry>;
88 +               gpio = <&pio 7 12 0>;
89 +               status = "okay";
90 +       };
91  };
92 -- 
93 2.0.3
94
95 From dbf6ffa0b3832d91c2509e6753f485cedc791051 Mon Sep 17 00:00:00 2001
96 From: Hans de Goede <hdegoede@redhat.com>
97 Date: Sat, 11 Jan 2014 05:15:06 +0100
98 Subject: [PATCH] ARM: sun4i: dt: Add USB host nodes to mini-xplus dts
99
100 Add nodes for the usb-phy and ehci- and ohci-usb-host controllers.
101
102 Signed-off-by: Hans de Goede <hdegoede@redhat.com>
103 ---
104  arch/arm/boot/dts/sun4i-a10-mini-xplus.dts | 31 ++++++++++++++++++++++++++++++
105  1 file changed, 31 insertions(+)
106
107 diff --git a/arch/arm/boot/dts/sun4i-a10-mini-xplus.dts b/arch/arm/boot/dts/sun4i-a10-mini-xplus.dts
108 index 70b3323..dd84a9e3 100644
109 --- a/arch/arm/boot/dts/sun4i-a10-mini-xplus.dts
110 +++ b/arch/arm/boot/dts/sun4i-a10-mini-xplus.dts
111 @@ -13,16 +13,47 @@
112  
113  /dts-v1/;
114  /include/ "sun4i-a10.dtsi"
115 +/include/ "sunxi-common-regulators.dtsi"
116  
117  / {
118         model = "PineRiver Mini X-Plus";
119         compatible = "pineriver,mini-xplus", "allwinner,sun4i-a10";
120  
121         soc@01c00000 {
122 +               usbphy: phy@01c13400 {
123 +                       usb1_vbus-supply = <&reg_usb1_vbus>;
124 +                       usb2_vbus-supply = <&reg_usb2_vbus>;
125 +                       status = "okay";
126 +               };
127 +
128 +               ehci0: usb@01c14000 {
129 +                       status = "okay";
130 +               };
131 +
132 +               ohci0: usb@01c14400 {
133 +                       status = "okay";
134 +               };
135 +
136 +               ehci1: usb@01c1c000 {
137 +                       status = "okay";
138 +               };
139 +
140 +               ohci1: usb@01c1c400 {
141 +                       status = "okay";
142 +               };
143 +
144                 uart0: serial@01c28000 {
145                         pinctrl-names = "default";
146                         pinctrl-0 = <&uart0_pins_a>;
147                         status = "okay";
148                 };
149         };
150 +
151 +       reg_usb1_vbus: usb1-vbus {
152 +               status = "okay";
153 +       };
154 +
155 +       reg_usb2_vbus: usb2-vbus {
156 +               status = "okay";
157 +       };
158  };
159 -- 
160 2.0.3
161
162 From 528808ae38fee761be9f3451f51b457cb56d33ee Mon Sep 17 00:00:00 2001
163 From: Hans de Goede <hdegoede@redhat.com>
164 Date: Mon, 17 Feb 2014 20:41:04 +0100
165 Subject: [PATCH] ARM: sun4i: dt: Add USB host nodes to pcduino.dts
166
167 Signed-off-by: Hans de Goede <hdegoede@redhat.com>
168 ---
169  arch/arm/boot/dts/sun4i-a10-pcduino.dts | 31 +++++++++++++++++++++++++++++++
170  1 file changed, 31 insertions(+)
171
172 diff --git a/arch/arm/boot/dts/sun4i-a10-pcduino.dts b/arch/arm/boot/dts/sun4i-a10-pcduino.dts
173 index f5692a3..255b47e 100644
174 --- a/arch/arm/boot/dts/sun4i-a10-pcduino.dts
175 +++ b/arch/arm/boot/dts/sun4i-a10-pcduino.dts
176 @@ -12,6 +12,7 @@
177  
178  /dts-v1/;
179  /include/ "sun4i-a10.dtsi"
180 +/include/ "sunxi-common-regulators.dtsi"
181  
182  / {
183         model = "LinkSprite pcDuino";
184 @@ -33,6 +34,28 @@
185                         };
186                 };
187  
188 +               usbphy: phy@01c13400 {
189 +                       usb1_vbus-supply = <&reg_usb1_vbus>;
190 +                       usb2_vbus-supply = <&reg_usb2_vbus>;
191 +                       status = "okay";
192 +               };
193 +
194 +               ehci0: usb@01c14000 {
195 +                       status = "okay";
196 +               };
197 +
198 +               ohci0: usb@01c14400 {
199 +                       status = "okay";
200 +               };
201 +
202 +               ehci1: usb@01c1c000 {
203 +                       status = "okay";
204 +               };
205 +
206 +               ohci1: usb@01c1c400 {
207 +                       status = "okay";
208 +               };
209 +
210                 uart0: serial@01c28000 {
211                         pinctrl-names = "default";
212                         pinctrl-0 = <&uart0_pins_a>;
213 @@ -45,4 +68,12 @@
214                         status = "okay";
215                 };
216         };
217 +
218 +       reg_usb1_vbus: usb1-vbus {
219 +               status = "okay";
220 +       };
221 +
222 +       reg_usb2_vbus: usb2-vbus {
223 +               status = "okay";
224 +       };
225  };
226 -- 
227 2.0.3
228
229 From 58b778ce8cbc6fdb1fda5a6998fdd114a2b77cc9 Mon Sep 17 00:00:00 2001
230 From: Roman Byshko <rbyshko@gmail.com>
231 Date: Wed, 18 Sep 2013 22:45:06 +0200
232 Subject: [PATCH] ARM: sun4i: dt: Add USB host nodes to cubieboard dts
233
234 Add nodes for the usb-phy and ehci- and ohci-usb-host controllers.
235
236 Signed-off-by: Roman Byshko <rbyshko@gmail.com>
237 Signed-off-by: Hans de Goede <hdegoede@redhat.com>
238 ---
239  arch/arm/boot/dts/sun4i-a10-cubieboard.dts | 30 ++++++++++++++++++++++++++++++
240  1 file changed, 30 insertions(+)
241
242 diff --git a/arch/arm/boot/dts/sun4i-a10-cubieboard.dts b/arch/arm/boot/dts/sun4i-a10-cubieboard.dts
243 index 20407ac..4684cbe 100644
244 --- a/arch/arm/boot/dts/sun4i-a10-cubieboard.dts
245 +++ b/arch/arm/boot/dts/sun4i-a10-cubieboard.dts
246 @@ -34,11 +34,33 @@
247                         };
248                 };
249  
250 +               usbphy: phy@01c13400 {
251 +                       usb1_vbus-supply = <&reg_usb1_vbus>;
252 +                       usb2_vbus-supply = <&reg_usb2_vbus>;
253 +                       status = "okay";
254 +               };
255 +
256 +               ehci0: usb@01c14000 {
257 +                       status = "okay";
258 +               };
259 +
260 +               ohci0: usb@01c14400 {
261 +                       status = "okay";
262 +               };
263 +
264                 ahci: sata@01c18000 {
265                         target-supply = <&reg_ahci_5v>;
266                         status = "okay";
267                 };
268  
269 +               ehci1: usb@01c1c000 {
270 +                       status = "okay";
271 +               };
272 +
273 +               ohci1: usb@01c1c400 {
274 +                       status = "okay";
275 +               };
276 +
277                 pinctrl@01c20800 {
278                         led_pins_cubieboard: led_pins@0 {
279                                 allwinner,pins = "PH20", "PH21";
280 @@ -87,4 +109,12 @@
281         reg_ahci_5v: ahci-5v {
282                 status = "okay";
283         };
284 +
285 +       reg_usb1_vbus: usb1-vbus {
286 +               status = "okay";
287 +       };
288 +
289 +       reg_usb2_vbus: usb2-vbus {
290 +               status = "okay";
291 +       };
292  };
293 -- 
294 2.0.3
295