brcm2708: update linux 4.4 patches to latest version
[openwrt/staging/dedeckeh.git] / target / linux / brcm2708 / patches-4.4 / 0187-BCM270X_DT-Use-spidev-labels-in-overlays.patch
1 From 9bdfa67fd35978aed2d711821302bc30a3aa2667 Mon Sep 17 00:00:00 2001
2 From: Phil Elwell <phil@raspberrypi.org>
3 Date: Tue, 15 Mar 2016 16:27:26 +0000
4 Subject: [PATCH 187/381] BCM270X_DT: Use spidev labels in overlays
5
6 ---
7 arch/arm/boot/dts/overlays/ads7846-overlay.dts | 22 ++++++++++-------
8 arch/arm/boot/dts/overlays/at86rf233-overlay.dts | 11 +++++----
9 arch/arm/boot/dts/overlays/enc28j60-overlay.dts | 11 +++++----
10 arch/arm/boot/dts/overlays/hy28a-overlay.dts | 22 ++++++++++-------
11 arch/arm/boot/dts/overlays/hy28b-overlay.dts | 22 ++++++++++-------
12 .../arm/boot/dts/overlays/mcp2515-can0-overlay.dts | 16 ++++++++-----
13 .../arm/boot/dts/overlays/mcp2515-can1-overlay.dts | 16 ++++++++-----
14 arch/arm/boot/dts/overlays/mz61581-overlay.dts | 22 ++++++++++-------
15 arch/arm/boot/dts/overlays/piscreen-overlay.dts | 22 ++++++++++-------
16 arch/arm/boot/dts/overlays/piscreen2r-overlay.dts | 22 ++++++++++-------
17 .../dts/overlays/pitft28-capacitive-overlay.dts | 17 +++++++------
18 .../dts/overlays/pitft28-resistive-overlay.dts | 24 ++++++++++++-------
19 arch/arm/boot/dts/overlays/rpi-display-overlay.dts | 22 ++++++++++-------
20 arch/arm/boot/dts/overlays/tinylcd35-overlay.dts | 28 +++++++++++++---------
21 14 files changed, 174 insertions(+), 103 deletions(-)
22
23 --- a/arch/arm/boot/dts/overlays/ads7846-overlay.dts
24 +++ b/arch/arm/boot/dts/overlays/ads7846-overlay.dts
25 @@ -13,18 +13,24 @@
26 target = <&spi0>;
27 __overlay__ {
28 status = "okay";
29 + };
30 + };
31
32 - spidev@0{
33 - status = "disabled";
34 - };
35 + fragment@1 {
36 + target = <&spidev0>;
37 + __overlay__ {
38 + status = "disabled";
39 + };
40 + };
41
42 - spidev@1{
43 - status = "disabled";
44 - };
45 + fragment@2 {
46 + target = <&spidev1>;
47 + __overlay__ {
48 + status = "disabled";
49 };
50 };
51
52 - fragment@1 {
53 + fragment@3 {
54 target = <&gpio>;
55 __overlay__ {
56 ads7846_pins: ads7846_pins {
57 @@ -35,7 +41,7 @@
58 };
59 };
60
61 - fragment@2 {
62 + fragment@4 {
63 target = <&spi0>;
64 __overlay__ {
65 /* needed to avoid dtc warning */
66 --- a/arch/arm/boot/dts/overlays/at86rf233-overlay.dts
67 +++ b/arch/arm/boot/dts/overlays/at86rf233-overlay.dts
68 @@ -14,10 +14,6 @@
69
70 status = "okay";
71
72 - spidev@0{
73 - status = "disabled";
74 - };
75 -
76 lowpan0: at86rf233@0 {
77 compatible = "atmel,at86rf233";
78 reg = <0>;
79 @@ -32,6 +28,13 @@
80 };
81
82 fragment@1 {
83 + target = <&spidev0>;
84 + __overlay__ {
85 + status = "disabled";
86 + };
87 + };
88 +
89 + fragment@2 {
90 target = <&gpio>;
91 __overlay__ {
92 lowpan0_pins: lowpan0_pins {
93 --- a/arch/arm/boot/dts/overlays/enc28j60-overlay.dts
94 +++ b/arch/arm/boot/dts/overlays/enc28j60-overlay.dts
95 @@ -14,10 +14,6 @@
96
97 status = "okay";
98
99 - spidev@0{
100 - status = "disabled";
101 - };
102 -
103 eth1: enc28j60@0{
104 compatible = "microchip,enc28j60";
105 reg = <0>; /* CE0 */
106 @@ -32,6 +28,13 @@
107 };
108
109 fragment@1 {
110 + target = <&spidev0>;
111 + __overlay__ {
112 + status = "disabled";
113 + };
114 + };
115 +
116 + fragment@2 {
117 target = <&gpio>;
118 __overlay__ {
119 eth1_pins: eth1_pins {
120 --- a/arch/arm/boot/dts/overlays/hy28a-overlay.dts
121 +++ b/arch/arm/boot/dts/overlays/hy28a-overlay.dts
122 @@ -13,18 +13,24 @@
123 target = <&spi0>;
124 __overlay__ {
125 status = "okay";
126 + };
127 + };
128
129 - spidev@0{
130 - status = "disabled";
131 - };
132 + fragment@1 {
133 + target = <&spidev0>;
134 + __overlay__ {
135 + status = "disabled";
136 + };
137 + };
138
139 - spidev@1{
140 - status = "disabled";
141 - };
142 + fragment@2 {
143 + target = <&spidev1>;
144 + __overlay__ {
145 + status = "disabled";
146 };
147 };
148
149 - fragment@1 {
150 + fragment@3 {
151 target = <&gpio>;
152 __overlay__ {
153 hy28a_pins: hy28a_pins {
154 @@ -34,7 +40,7 @@
155 };
156 };
157
158 - fragment@2 {
159 + fragment@4 {
160 target = <&spi0>;
161 __overlay__ {
162 /* needed to avoid dtc warning */
163 --- a/arch/arm/boot/dts/overlays/hy28b-overlay.dts
164 +++ b/arch/arm/boot/dts/overlays/hy28b-overlay.dts
165 @@ -13,18 +13,24 @@
166 target = <&spi0>;
167 __overlay__ {
168 status = "okay";
169 + };
170 + };
171
172 - spidev@0{
173 - status = "disabled";
174 - };
175 + fragment@1 {
176 + target = <&spidev0>;
177 + __overlay__ {
178 + status = "disabled";
179 + };
180 + };
181
182 - spidev@1{
183 - status = "disabled";
184 - };
185 + fragment@2 {
186 + target = <&spidev1>;
187 + __overlay__ {
188 + status = "disabled";
189 };
190 };
191
192 - fragment@1 {
193 + fragment@3 {
194 target = <&gpio>;
195 __overlay__ {
196 hy28b_pins: hy28b_pins {
197 @@ -34,7 +40,7 @@
198 };
199 };
200
201 - fragment@2 {
202 + fragment@4 {
203 target = <&spi0>;
204 __overlay__ {
205 /* needed to avoid dtc warning */
206 --- a/arch/arm/boot/dts/overlays/mcp2515-can0-overlay.dts
207 +++ b/arch/arm/boot/dts/overlays/mcp2515-can0-overlay.dts
208 @@ -12,14 +12,18 @@
209 target = <&spi0>;
210 __overlay__ {
211 status = "okay";
212 - spidev@0{
213 - status = "disabled";
214 - };
215 };
216 };
217
218 - /* the interrupt pin of the can-controller */
219 fragment@1 {
220 + target = <&spidev0>;
221 + __overlay__ {
222 + status = "disabled";
223 + };
224 + };
225 +
226 + /* the interrupt pin of the can-controller */
227 + fragment@2 {
228 target = <&gpio>;
229 __overlay__ {
230 can0_pins: can0_pins {
231 @@ -30,7 +34,7 @@
232 };
233
234 /* the clock/oscillator of the can-controller */
235 - fragment@2 {
236 + fragment@3 {
237 target-path = "/clocks";
238 __overlay__ {
239 /* external oscillator of mcp2515 on SPI0.0 */
240 @@ -43,7 +47,7 @@
241 };
242
243 /* the spi config of the can-controller itself binding everything together */
244 - fragment@3 {
245 + fragment@4 {
246 target = <&spi0>;
247 __overlay__ {
248 /* needed to avoid dtc warning */
249 --- a/arch/arm/boot/dts/overlays/mcp2515-can1-overlay.dts
250 +++ b/arch/arm/boot/dts/overlays/mcp2515-can1-overlay.dts
251 @@ -12,14 +12,18 @@
252 target = <&spi0>;
253 __overlay__ {
254 status = "okay";
255 - spidev@1{
256 - status = "disabled";
257 - };
258 };
259 };
260
261 - /* the interrupt pin of the can-controller */
262 fragment@1 {
263 + target = <&spidev1>;
264 + __overlay__ {
265 + status = "disabled";
266 + };
267 + };
268 +
269 + /* the interrupt pin of the can-controller */
270 + fragment@2 {
271 target = <&gpio>;
272 __overlay__ {
273 can1_pins: can1_pins {
274 @@ -30,7 +34,7 @@
275 };
276
277 /* the clock/oscillator of the can-controller */
278 - fragment@2 {
279 + fragment@3 {
280 target-path = "/clocks";
281 __overlay__ {
282 /* external oscillator of mcp2515 on spi0.1 */
283 @@ -43,7 +47,7 @@
284 };
285
286 /* the spi config of the can-controller itself binding everything together */
287 - fragment@3 {
288 + fragment@4 {
289 target = <&spi0>;
290 __overlay__ {
291 /* needed to avoid dtc warning */
292 --- a/arch/arm/boot/dts/overlays/mz61581-overlay.dts
293 +++ b/arch/arm/boot/dts/overlays/mz61581-overlay.dts
294 @@ -13,18 +13,24 @@
295 target = <&spi0>;
296 __overlay__ {
297 status = "okay";
298 + };
299 + };
300
301 - spidev@0{
302 - status = "disabled";
303 - };
304 + fragment@1 {
305 + target = <&spidev0>;
306 + __overlay__ {
307 + status = "disabled";
308 + };
309 + };
310
311 - spidev@1{
312 - status = "disabled";
313 - };
314 + fragment@2 {
315 + target = <&spidev1>;
316 + __overlay__ {
317 + status = "disabled";
318 };
319 };
320
321 - fragment@1 {
322 + fragment@3 {
323 target = <&gpio>;
324 __overlay__ {
325 mz61581_pins: mz61581_pins {
326 @@ -34,7 +40,7 @@
327 };
328 };
329
330 - fragment@2 {
331 + fragment@4 {
332 target = <&spi0>;
333 __overlay__ {
334 /* needed to avoid dtc warning */
335 --- a/arch/arm/boot/dts/overlays/piscreen-overlay.dts
336 +++ b/arch/arm/boot/dts/overlays/piscreen-overlay.dts
337 @@ -13,18 +13,24 @@
338 target = <&spi0>;
339 __overlay__ {
340 status = "okay";
341 + };
342 + };
343
344 - spidev@0{
345 - status = "disabled";
346 - };
347 + fragment@1 {
348 + target = <&spidev0>;
349 + __overlay__ {
350 + status = "disabled";
351 + };
352 + };
353
354 - spidev@1{
355 - status = "disabled";
356 - };
357 + fragment@2 {
358 + target = <&spidev1>;
359 + __overlay__ {
360 + status = "disabled";
361 };
362 };
363
364 - fragment@1 {
365 + fragment@3 {
366 target = <&gpio>;
367 __overlay__ {
368 piscreen_pins: piscreen_pins {
369 @@ -34,7 +40,7 @@
370 };
371 };
372
373 - fragment@2 {
374 + fragment@4 {
375 target = <&spi0>;
376 __overlay__ {
377 /* needed to avoid dtc warning */
378 --- a/arch/arm/boot/dts/overlays/piscreen2r-overlay.dts
379 +++ b/arch/arm/boot/dts/overlays/piscreen2r-overlay.dts
380 @@ -13,18 +13,24 @@
381 target = <&spi0>;
382 __overlay__ {
383 status = "okay";
384 + };
385 + };
386
387 - spidev@0{
388 - status = "disabled";
389 - };
390 + fragment@1 {
391 + target = <&spidev0>;
392 + __overlay__ {
393 + status = "disabled";
394 + };
395 + };
396
397 - spidev@1{
398 - status = "disabled";
399 - };
400 + fragment@2 {
401 + target = <&spidev1>;
402 + __overlay__ {
403 + status = "disabled";
404 };
405 };
406
407 - fragment@1 {
408 + fragment@3 {
409 target = <&gpio>;
410 __overlay__ {
411 piscreen2_pins: piscreen2_pins {
412 @@ -34,7 +40,7 @@
413 };
414 };
415
416 - fragment@2 {
417 + fragment@4 {
418 target = <&spi0>;
419 __overlay__ {
420 /* needed to avoid dtc warning */
421 --- a/arch/arm/boot/dts/overlays/pitft28-capacitive-overlay.dts
422 +++ b/arch/arm/boot/dts/overlays/pitft28-capacitive-overlay.dts
423 @@ -13,14 +13,17 @@
424 target = <&spi0>;
425 __overlay__ {
426 status = "okay";
427 -
428 - spidev@0{
429 - status = "disabled";
430 - };
431 };
432 };
433
434 - fragment@1 {
435 + fragment@1 {
436 + target = <&spidev0>;
437 + __overlay__ {
438 + status = "disabled";
439 + };
440 + };
441 +
442 + fragment@2 {
443 target = <&gpio>;
444 __overlay__ {
445 pitft_pins: pitft_pins {
446 @@ -31,7 +34,7 @@
447 };
448 };
449
450 - fragment@2 {
451 + fragment@3 {
452 target = <&spi0>;
453 __overlay__ {
454 /* needed to avoid dtc warning */
455 @@ -55,7 +58,7 @@
456 };
457 };
458
459 - fragment@3 {
460 + fragment@4 {
461 target = <&i2c1>;
462 __overlay__ {
463 /* needed to avoid dtc warning */
464 --- a/arch/arm/boot/dts/overlays/pitft28-resistive-overlay.dts
465 +++ b/arch/arm/boot/dts/overlays/pitft28-resistive-overlay.dts
466 @@ -13,18 +13,24 @@
467 target = <&spi0>;
468 __overlay__ {
469 status = "okay";
470 + };
471 + };
472
473 - spidev@0{
474 - status = "disabled";
475 - };
476 + fragment@1 {
477 + target = <&spidev0>;
478 + __overlay__ {
479 + status = "disabled";
480 + };
481 + };
482
483 - spidev@1{
484 - status = "disabled";
485 - };
486 + fragment@2 {
487 + target = <&spidev1>;
488 + __overlay__ {
489 + status = "disabled";
490 };
491 };
492
493 - fragment@1 {
494 + fragment@3 {
495 target = <&gpio>;
496 __overlay__ {
497 pitft_pins: pitft_pins {
498 @@ -35,7 +41,7 @@
499 };
500 };
501
502 - fragment@2 {
503 + fragment@4 {
504 target = <&spi0>;
505 __overlay__ {
506 /* needed to avoid dtc warning */
507 @@ -95,7 +101,7 @@
508 };
509 };
510
511 - fragment@3 {
512 + fragment@5 {
513 target-path = "/soc";
514 __overlay__ {
515 backlight {
516 --- a/arch/arm/boot/dts/overlays/rpi-display-overlay.dts
517 +++ b/arch/arm/boot/dts/overlays/rpi-display-overlay.dts
518 @@ -13,18 +13,24 @@
519 target = <&spi0>;
520 __overlay__ {
521 status = "okay";
522 + };
523 + };
524
525 - spidev@0{
526 - status = "disabled";
527 - };
528 + fragment@1 {
529 + target = <&spidev0>;
530 + __overlay__ {
531 + status = "disabled";
532 + };
533 + };
534
535 - spidev@1{
536 - status = "disabled";
537 - };
538 + fragment@2 {
539 + target = <&spidev1>;
540 + __overlay__ {
541 + status = "disabled";
542 };
543 };
544
545 - fragment@1 {
546 + fragment@3 {
547 target = <&gpio>;
548 __overlay__ {
549 rpi_display_pins: rpi_display_pins {
550 @@ -35,7 +41,7 @@
551 };
552 };
553
554 - fragment@2 {
555 + fragment@4 {
556 target = <&spi0>;
557 __overlay__ {
558 /* needed to avoid dtc warning */
559 --- a/arch/arm/boot/dts/overlays/tinylcd35-overlay.dts
560 +++ b/arch/arm/boot/dts/overlays/tinylcd35-overlay.dts
561 @@ -30,18 +30,24 @@
562 target = <&spi0>;
563 __overlay__ {
564 status = "okay";
565 + };
566 + };
567
568 - spidev@0{
569 - status = "disabled";
570 - };
571 + fragment@1 {
572 + target = <&spidev0>;
573 + __overlay__ {
574 + status = "disabled";
575 + };
576 + };
577
578 - spidev@1{
579 - status = "disabled";
580 - };
581 + fragment@2 {
582 + target = <&spidev1>;
583 + __overlay__ {
584 + status = "disabled";
585 };
586 };
587
588 - fragment@1 {
589 + fragment@3 {
590 target = <&gpio>;
591 __overlay__ {
592 tinylcd35_pins: tinylcd35_pins {
593 @@ -60,7 +66,7 @@
594 };
595 };
596
597 - fragment@2 {
598 + fragment@4 {
599 target = <&spi0>;
600 __overlay__ {
601 /* needed to avoid dtc warning */
602 @@ -124,7 +130,7 @@
603
604 /* RTC */
605
606 - fragment@3 {
607 + fragment@5 {
608 target = <&i2c1>;
609 __overlay__ {
610 #address-cells = <1>;
611 @@ -138,7 +144,7 @@
612 };
613 };
614
615 - fragment@4 {
616 + fragment@6 {
617 target = <&i2c1>;
618 __overlay__ {
619 #address-cells = <1>;
620 @@ -156,7 +162,7 @@
621 * Values for input event code is found under the
622 * 'Keys and buttons' heading in include/uapi/linux/input.h
623 */
624 - fragment@5 {
625 + fragment@7 {
626 target-path = "/soc";
627 __overlay__ {
628 keypad: keypad {