220bed603ec28929ca83e0b05f6597db00fbd881
[openwrt/staging/wigyori.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