mvebu: backport mainline patches from kernel 3.12
[openwrt/staging/mkresin.git] / target / linux / mvebu / patches-3.10 / 0061-ARM-kirkwood-Use-the-preprocessor-on-device-tree-fil.patch
1 From 67bbed6edc12a5f239435c182d9c56ce2c930d87 Mon Sep 17 00:00:00 2001
2 From: Ezequiel Garcia <ezequiel.garcia@free-electrons.com>
3 Date: Tue, 23 Jul 2013 07:45:49 -0300
4 Subject: [PATCH 061/203] ARM: kirkwood: Use the preprocessor on device tree
5 files
6
7 Signed-off-by: Ezequiel Garcia <ezequiel.garcia@free-electrons.com>
8 Tested-by: Andrew Lunn <andrew@lunn.ch>
9 Tested-by: Sebastian Hesselbarth <sebastian.hesselbarth@gmail.com>
10 ---
11 arch/arm/boot/dts/kirkwood-cloudbox.dts | 4 +--
12 arch/arm/boot/dts/kirkwood-dns320.dts | 2 +-
13 arch/arm/boot/dts/kirkwood-dns325.dts | 2 +-
14 arch/arm/boot/dts/kirkwood-dnskw.dtsi | 4 +--
15 arch/arm/boot/dts/kirkwood-dockstar.dts | 4 +--
16 arch/arm/boot/dts/kirkwood-dreamplug.dts | 4 +--
17 arch/arm/boot/dts/kirkwood-goflexnet.dts | 4 +--
18 .../arm/boot/dts/kirkwood-guruplug-server-plus.dts | 4 +--
19 arch/arm/boot/dts/kirkwood-ib62x0.dts | 4 +--
20 arch/arm/boot/dts/kirkwood-iconnect.dts | 4 +--
21 arch/arm/boot/dts/kirkwood-iomega_ix2_200.dts | 4 +--
22 arch/arm/boot/dts/kirkwood-is2.dts | 2 +-
23 arch/arm/boot/dts/kirkwood-km_kirkwood.dts | 4 +--
24 arch/arm/boot/dts/kirkwood-lschlv2.dts | 2 +-
25 arch/arm/boot/dts/kirkwood-lsxhl.dts | 2 +-
26 arch/arm/boot/dts/kirkwood-lsxl.dtsi | 4 +--
27 arch/arm/boot/dts/kirkwood-mplcec4.dts | 4 +--
28 .../boot/dts/kirkwood-netgear_readynas_duo_v2.dts | 4 +--
29 arch/arm/boot/dts/kirkwood-ns2-common.dtsi | 4 +--
30 arch/arm/boot/dts/kirkwood-ns2.dts | 2 +-
31 arch/arm/boot/dts/kirkwood-ns2lite.dts | 2 +-
32 arch/arm/boot/dts/kirkwood-ns2max.dts | 2 +-
33 arch/arm/boot/dts/kirkwood-ns2mini.dts | 2 +-
34 arch/arm/boot/dts/kirkwood-nsa310.dts | 40 +++++++++++++---------
35 arch/arm/boot/dts/kirkwood-openblocks_a6.dts | 4 +--
36 arch/arm/boot/dts/kirkwood-topkick.dts | 4 +--
37 arch/arm/boot/dts/kirkwood-ts219-6281.dts | 13 +++----
38 arch/arm/boot/dts/kirkwood-ts219-6282.dts | 21 ++++++++----
39 28 files changed, 86 insertions(+), 70 deletions(-)
40
41 --- a/arch/arm/boot/dts/kirkwood-cloudbox.dts
42 +++ b/arch/arm/boot/dts/kirkwood-cloudbox.dts
43 @@ -1,7 +1,7 @@
44 /dts-v1/;
45
46 -/include/ "kirkwood.dtsi"
47 -/include/ "kirkwood-6281.dtsi"
48 +#include "kirkwood.dtsi"
49 +#include "kirkwood-6281.dtsi"
50
51 / {
52 model = "LaCie CloudBox";
53 --- a/arch/arm/boot/dts/kirkwood-dns320.dts
54 +++ b/arch/arm/boot/dts/kirkwood-dns320.dts
55 @@ -1,6 +1,6 @@
56 /dts-v1/;
57
58 -/include/ "kirkwood-dnskw.dtsi"
59 +#include "kirkwood-dnskw.dtsi"
60
61 / {
62 model = "D-Link DNS-320 NAS (Rev A1)";
63 --- a/arch/arm/boot/dts/kirkwood-dns325.dts
64 +++ b/arch/arm/boot/dts/kirkwood-dns325.dts
65 @@ -1,6 +1,6 @@
66 /dts-v1/;
67
68 -/include/ "kirkwood-dnskw.dtsi"
69 +#include "kirkwood-dnskw.dtsi"
70
71 / {
72 model = "D-Link DNS-325 NAS (Rev A1)";
73 --- a/arch/arm/boot/dts/kirkwood-dnskw.dtsi
74 +++ b/arch/arm/boot/dts/kirkwood-dnskw.dtsi
75 @@ -1,5 +1,5 @@
76 -/include/ "kirkwood.dtsi"
77 -/include/ "kirkwood-6281.dtsi"
78 +#include "kirkwood.dtsi"
79 +#include "kirkwood-6281.dtsi"
80
81 / {
82 model = "D-Link DNS NASes (kirkwood-based)";
83 --- a/arch/arm/boot/dts/kirkwood-dockstar.dts
84 +++ b/arch/arm/boot/dts/kirkwood-dockstar.dts
85 @@ -1,7 +1,7 @@
86 /dts-v1/;
87
88 -/include/ "kirkwood.dtsi"
89 -/include/ "kirkwood-6281.dtsi"
90 +#include "kirkwood.dtsi"
91 +#include "kirkwood-6281.dtsi"
92
93 / {
94 model = "Seagate FreeAgent Dockstar";
95 --- a/arch/arm/boot/dts/kirkwood-dreamplug.dts
96 +++ b/arch/arm/boot/dts/kirkwood-dreamplug.dts
97 @@ -1,7 +1,7 @@
98 /dts-v1/;
99
100 -/include/ "kirkwood.dtsi"
101 -/include/ "kirkwood-6281.dtsi"
102 +#include "kirkwood.dtsi"
103 +#include "kirkwood-6281.dtsi"
104
105 / {
106 model = "Globalscale Technologies Dreamplug";
107 --- a/arch/arm/boot/dts/kirkwood-goflexnet.dts
108 +++ b/arch/arm/boot/dts/kirkwood-goflexnet.dts
109 @@ -1,7 +1,7 @@
110 /dts-v1/;
111
112 -/include/ "kirkwood.dtsi"
113 -/include/ "kirkwood-6281.dtsi"
114 +#include "kirkwood.dtsi"
115 +#include "kirkwood-6281.dtsi"
116
117 / {
118 model = "Seagate GoFlex Net";
119 --- a/arch/arm/boot/dts/kirkwood-guruplug-server-plus.dts
120 +++ b/arch/arm/boot/dts/kirkwood-guruplug-server-plus.dts
121 @@ -1,7 +1,7 @@
122 /dts-v1/;
123
124 -/include/ "kirkwood.dtsi"
125 -/include/ "kirkwood-6281.dtsi"
126 +#include "kirkwood.dtsi"
127 +#include "kirkwood-6281.dtsi"
128
129 / {
130 model = "Globalscale Technologies Guruplug Server Plus";
131 --- a/arch/arm/boot/dts/kirkwood-ib62x0.dts
132 +++ b/arch/arm/boot/dts/kirkwood-ib62x0.dts
133 @@ -1,7 +1,7 @@
134 /dts-v1/;
135
136 -/include/ "kirkwood.dtsi"
137 -/include/ "kirkwood-6281.dtsi"
138 +#include "kirkwood.dtsi"
139 +#include "kirkwood-6281.dtsi"
140
141 / {
142 model = "RaidSonic ICY BOX IB-NAS62x0 (Rev B)";
143 --- a/arch/arm/boot/dts/kirkwood-iconnect.dts
144 +++ b/arch/arm/boot/dts/kirkwood-iconnect.dts
145 @@ -1,7 +1,7 @@
146 /dts-v1/;
147
148 -/include/ "kirkwood.dtsi"
149 -/include/ "kirkwood-6281.dtsi"
150 +#include "kirkwood.dtsi"
151 +#include "kirkwood-6281.dtsi"
152
153 / {
154 model = "Iomega Iconnect";
155 --- a/arch/arm/boot/dts/kirkwood-iomega_ix2_200.dts
156 +++ b/arch/arm/boot/dts/kirkwood-iomega_ix2_200.dts
157 @@ -1,7 +1,7 @@
158 /dts-v1/;
159
160 -/include/ "kirkwood.dtsi"
161 -/include/ "kirkwood-6281.dtsi"
162 +#include "kirkwood.dtsi"
163 +#include "kirkwood-6281.dtsi"
164
165 / {
166 model = "Iomega StorCenter ix2-200";
167 --- a/arch/arm/boot/dts/kirkwood-is2.dts
168 +++ b/arch/arm/boot/dts/kirkwood-is2.dts
169 @@ -1,6 +1,6 @@
170 /dts-v1/;
171
172 -/include/ "kirkwood-ns2-common.dtsi"
173 +#include "kirkwood-ns2-common.dtsi"
174
175 / {
176 model = "LaCie Internet Space v2";
177 --- a/arch/arm/boot/dts/kirkwood-km_kirkwood.dts
178 +++ b/arch/arm/boot/dts/kirkwood-km_kirkwood.dts
179 @@ -1,7 +1,7 @@
180 /dts-v1/;
181
182 -/include/ "kirkwood.dtsi"
183 -/include/ "kirkwood-98dx4122.dtsi"
184 +#include "kirkwood.dtsi"
185 +#include "kirkwood-98dx4122.dtsi"
186
187 / {
188 model = "Keymile Kirkwood Reference Design";
189 --- a/arch/arm/boot/dts/kirkwood-lschlv2.dts
190 +++ b/arch/arm/boot/dts/kirkwood-lschlv2.dts
191 @@ -1,6 +1,6 @@
192 /dts-v1/;
193
194 -/include/ "kirkwood-lsxl.dtsi"
195 +#include "kirkwood-lsxl.dtsi"
196
197 / {
198 model = "Buffalo Linkstation LS-CHLv2";
199 --- a/arch/arm/boot/dts/kirkwood-lsxhl.dts
200 +++ b/arch/arm/boot/dts/kirkwood-lsxhl.dts
201 @@ -1,6 +1,6 @@
202 /dts-v1/;
203
204 -/include/ "kirkwood-lsxl.dtsi"
205 +#include "kirkwood-lsxl.dtsi"
206
207 / {
208 model = "Buffalo Linkstation LS-XHL";
209 --- a/arch/arm/boot/dts/kirkwood-lsxl.dtsi
210 +++ b/arch/arm/boot/dts/kirkwood-lsxl.dtsi
211 @@ -1,5 +1,5 @@
212 -/include/ "kirkwood.dtsi"
213 -/include/ "kirkwood-6281.dtsi"
214 +#include "kirkwood.dtsi"
215 +#include "kirkwood-6281.dtsi"
216
217 / {
218 chosen {
219 --- a/arch/arm/boot/dts/kirkwood-mplcec4.dts
220 +++ b/arch/arm/boot/dts/kirkwood-mplcec4.dts
221 @@ -1,7 +1,7 @@
222 /dts-v1/;
223
224 -/include/ "kirkwood.dtsi"
225 -/include/ "kirkwood-6281.dtsi"
226 +#include "kirkwood.dtsi"
227 +#include "kirkwood-6281.dtsi"
228
229 / {
230 model = "MPL CEC4";
231 --- a/arch/arm/boot/dts/kirkwood-netgear_readynas_duo_v2.dts
232 +++ b/arch/arm/boot/dts/kirkwood-netgear_readynas_duo_v2.dts
233 @@ -1,7 +1,7 @@
234 /dts-v1/;
235
236 -/include/ "kirkwood.dtsi"
237 -/include/ "kirkwood-6282.dtsi"
238 +#include "kirkwood.dtsi"
239 +#include "kirkwood-6282.dtsi"
240
241 / {
242 model = "NETGEAR ReadyNAS Duo v2";
243 --- a/arch/arm/boot/dts/kirkwood-ns2-common.dtsi
244 +++ b/arch/arm/boot/dts/kirkwood-ns2-common.dtsi
245 @@ -1,5 +1,5 @@
246 -/include/ "kirkwood.dtsi"
247 -/include/ "kirkwood-6281.dtsi"
248 +#include "kirkwood.dtsi"
249 +#include "kirkwood-6281.dtsi"
250
251 / {
252 chosen {
253 --- a/arch/arm/boot/dts/kirkwood-ns2.dts
254 +++ b/arch/arm/boot/dts/kirkwood-ns2.dts
255 @@ -1,6 +1,6 @@
256 /dts-v1/;
257
258 -/include/ "kirkwood-ns2-common.dtsi"
259 +#include "kirkwood-ns2-common.dtsi"
260
261 / {
262 model = "LaCie Network Space v2";
263 --- a/arch/arm/boot/dts/kirkwood-ns2lite.dts
264 +++ b/arch/arm/boot/dts/kirkwood-ns2lite.dts
265 @@ -1,6 +1,6 @@
266 /dts-v1/;
267
268 -/include/ "kirkwood-ns2-common.dtsi"
269 +#include "kirkwood-ns2-common.dtsi"
270
271 / {
272 model = "LaCie Network Space Lite v2";
273 --- a/arch/arm/boot/dts/kirkwood-ns2max.dts
274 +++ b/arch/arm/boot/dts/kirkwood-ns2max.dts
275 @@ -1,6 +1,6 @@
276 /dts-v1/;
277
278 -/include/ "kirkwood-ns2-common.dtsi"
279 +#include "kirkwood-ns2-common.dtsi"
280
281 / {
282 model = "LaCie Network Space Max v2";
283 --- a/arch/arm/boot/dts/kirkwood-ns2mini.dts
284 +++ b/arch/arm/boot/dts/kirkwood-ns2mini.dts
285 @@ -1,6 +1,6 @@
286 /dts-v1/;
287
288 -/include/ "kirkwood-ns2-common.dtsi"
289 +#include "kirkwood-ns2-common.dtsi"
290
291 / {
292 /* This machine is embedded in the first LaCie CloudBox product. */
293 --- a/arch/arm/boot/dts/kirkwood-nsa310.dts
294 +++ b/arch/arm/boot/dts/kirkwood-nsa310.dts
295 @@ -1,6 +1,7 @@
296 /dts-v1/;
297
298 -/include/ "kirkwood.dtsi"
299 +#include "kirkwood.dtsi"
300 +#include "kirkwood-6281.dtsi"
301
302 / {
303 model = "ZyXEL NSA310";
304 @@ -17,22 +18,7 @@
305
306 ocp@f1000000 {
307 pinctrl: pinctrl@10000 {
308 - pinctrl-0 = < &pmx_led_esata_green
309 - &pmx_led_esata_red
310 - &pmx_led_usb_green
311 - &pmx_led_usb_red
312 - &pmx_usb_power_off
313 - &pmx_led_sys_green
314 - &pmx_led_sys_red
315 - &pmx_btn_reset
316 - &pmx_btn_copy
317 - &pmx_led_copy_green
318 - &pmx_led_copy_red
319 - &pmx_led_hdd_green
320 - &pmx_led_hdd_red
321 - &pmx_unknown
322 - &pmx_btn_power
323 - &pmx_pwr_off >;
324 + pinctrl-0 = <&pmx_unknown>;
325 pinctrl-names = "default";
326
327 pmx_led_esata_green: pmx-led-esata-green {
328 @@ -176,12 +162,22 @@
329 reg = <0x5040000 0x2fc0000>;
330 };
331 };
332 +
333 + pcie-controller {
334 + status = "okay";
335 +
336 + pcie@1,0 {
337 + status = "okay";
338 + };
339 + };
340 };
341
342 gpio_keys {
343 compatible = "gpio-keys";
344 #address-cells = <1>;
345 #size-cells = <0>;
346 + pinctrl-0 = <&pmx_btn_reset &pmx_btn_copy &pmx_btn_power>;
347 + pinctrl-names = "default";
348
349 button@1 {
350 label = "Power Button";
351 @@ -202,6 +198,12 @@
352
353 gpio-leds {
354 compatible = "gpio-leds";
355 + pinctrl-0 = <&pmx_led_esata_green &pmx_led_esata_red
356 + &pmx_led_usb_green &pmx_led_usb_red
357 + &pmx_led_sys_green &pmx_led_sys_red
358 + &pmx_led_copy_green &pmx_led_copy_red
359 + &pmx_led_hdd_green &pmx_led_hdd_red>;
360 + pinctrl-names = "default";
361
362 green-sys {
363 label = "nsa310:green:sys";
364 @@ -247,6 +249,8 @@
365
366 gpio_poweroff {
367 compatible = "gpio-poweroff";
368 + pinctrl-0 = <&pmx_pwr_off>;
369 + pinctrl-names = "default";
370 gpios = <&gpio1 16 0>;
371 };
372
373 @@ -254,6 +258,8 @@
374 compatible = "simple-bus";
375 #address-cells = <1>;
376 #size-cells = <0>;
377 + pinctrl-0 = <&pmx_usb_power_off>;
378 + pinctrl-names = "default";
379
380 usb0_power_off: regulator@1 {
381 compatible = "regulator-fixed";
382 --- a/arch/arm/boot/dts/kirkwood-openblocks_a6.dts
383 +++ b/arch/arm/boot/dts/kirkwood-openblocks_a6.dts
384 @@ -1,7 +1,7 @@
385 /dts-v1/;
386
387 -/include/ "kirkwood.dtsi"
388 -/include/ "kirkwood-6282.dtsi"
389 +#include "kirkwood.dtsi"
390 +#include "kirkwood-6282.dtsi"
391
392 / {
393 model = "Plat'Home OpenBlocksA6";
394 --- a/arch/arm/boot/dts/kirkwood-topkick.dts
395 +++ b/arch/arm/boot/dts/kirkwood-topkick.dts
396 @@ -1,7 +1,7 @@
397 /dts-v1/;
398
399 -/include/ "kirkwood.dtsi"
400 -/include/ "kirkwood-6282.dtsi"
401 +#include "kirkwood.dtsi"
402 +#include "kirkwood-6282.dtsi"
403
404 / {
405 model = "Univeral Scientific Industrial Co. Topkick-1281P2";
406 --- a/arch/arm/boot/dts/kirkwood-ts219-6281.dts
407 +++ b/arch/arm/boot/dts/kirkwood-ts219-6281.dts
408 @@ -1,16 +1,14 @@
409 /dts-v1/;
410
411 -/include/ "kirkwood-ts219.dtsi"
412 -/include/ "kirkwood-6281.dtsi"
413 +#include "kirkwood.dtsi"
414 +#include "kirkwood-6281.dtsi"
415 +#include "kirkwood-ts219.dtsi"
416
417 / {
418 ocp@f1000000 {
419 pinctrl: pinctrl@10000 {
420
421 - pinctrl-0 = < &pmx_uart0 &pmx_uart1 &pmx_spi
422 - &pmx_twsi0 &pmx_sata0 &pmx_sata1
423 - &pmx_ram_size &pmx_reset_button
424 - &pmx_USB_copy_button &pmx_board_id>;
425 + pinctrl-0 = <&pmx_ram_size &pmx_board_id>;
426 pinctrl-names = "default";
427
428 pmx_ram_size: pmx-ram-size {
429 @@ -38,6 +36,9 @@
430 compatible = "gpio-keys";
431 #address-cells = <1>;
432 #size-cells = <0>;
433 + pinctrl-0 = <&pmx_reset_button &pmx_USB_copy_button>;
434 + pinctrl-names = "default";
435 +
436 button@1 {
437 label = "USB Copy";
438 linux,code = <133>;
439 --- a/arch/arm/boot/dts/kirkwood-ts219-6282.dts
440 +++ b/arch/arm/boot/dts/kirkwood-ts219-6282.dts
441 @@ -1,16 +1,14 @@
442 /dts-v1/;
443
444 -/include/ "kirkwood-ts219.dtsi"
445 -/include/ "kirkwood-6282.dtsi"
446 +#include "kirkwood.dtsi"
447 +#include "kirkwood-6282.dtsi"
448 +#include "kirkwood-ts219.dtsi"
449
450 / {
451 ocp@f1000000 {
452 pinctrl: pinctrl@10000 {
453
454 - pinctrl-0 = < &pmx_uart0 &pmx_uart1 &pmx_spi
455 - &pmx_twsi0 &pmx_sata0 &pmx_sata1
456 - &pmx_ram_size &pmx_reset_button
457 - &pmx_USB_copy_button &pmx_board_id>;
458 + pinctrl-0 = <&pmx_ram_size &pmx_board_id>;
459 pinctrl-names = "default";
460
461 pmx_ram_size: pmx-ram-size {
462 @@ -32,12 +30,23 @@
463 marvell,function = "gpio";
464 };
465 };
466 + pcie-controller {
467 + status = "okay";
468 +
469 + pcie@2,0 {
470 + status = "okay";
471 + };
472 + };
473 +
474 };
475
476 gpio_keys {
477 compatible = "gpio-keys";
478 #address-cells = <1>;
479 #size-cells = <0>;
480 + pinctrl-0 = <&pmx_reset_button &pmx_USB_copy_button>;
481 + pinctrl-names = "default";
482 +
483 button@1 {
484 label = "USB Copy";
485 linux,code = <133>;