bcm27xx: 6.1: add kernel patches
[openwrt/staging/stintel.git] / target / linux / bcm27xx / patches-6.1 / 950-0706-ARM-dts-bcm2711-rpi-ds-Group-the-common-pins.patch
1 From d06fdceb579a5dcdb1bc864ec7ca4f8a94bc3cab Mon Sep 17 00:00:00 2001
2 From: Phil Elwell <phil@raspberrypi.com>
3 Date: Tue, 9 May 2023 13:52:39 +0100
4 Subject: [PATCH] ARM: dts: bcm2711-rpi-ds: Group the common pins
5
6 Move common pin group declarations into the shared bcm2711-rpi-ds.dtsi.
7 No functional change.
8
9 Signed-off-by: Phil Elwell <phil@raspberrypi.com>
10 ---
11 arch/arm/boot/dts/bcm2711-rpi-4-b.dts | 121 -------------------------
12 arch/arm/boot/dts/bcm2711-rpi-400.dts | 121 -------------------------
13 arch/arm/boot/dts/bcm2711-rpi-cm4.dts | 121 -------------------------
14 arch/arm/boot/dts/bcm2711-rpi-cm4s.dts | 121 -------------------------
15 arch/arm/boot/dts/bcm2711-rpi-ds.dtsi | 121 +++++++++++++++++++++++++
16 5 files changed, 121 insertions(+), 484 deletions(-)
17
18 --- a/arch/arm/boot/dts/bcm2711-rpi-4-b.dts
19 +++ b/arch/arm/boot/dts/bcm2711-rpi-4-b.dts
20 @@ -310,103 +310,6 @@
21 };
22
23 &gpio {
24 - spi0_pins: spi0_pins {
25 - brcm,pins = <9 10 11>;
26 - brcm,function = <BCM2835_FSEL_ALT0>;
27 - };
28 -
29 - spi0_cs_pins: spi0_cs_pins {
30 - brcm,pins = <8 7>;
31 - brcm,function = <BCM2835_FSEL_GPIO_OUT>;
32 - };
33 -
34 - spi3_pins: spi3_pins {
35 - brcm,pins = <1 2 3>;
36 - brcm,function = <BCM2835_FSEL_ALT3>;
37 - };
38 -
39 - spi3_cs_pins: spi3_cs_pins {
40 - brcm,pins = <0 24>;
41 - brcm,function = <BCM2835_FSEL_GPIO_OUT>;
42 - };
43 -
44 - spi4_pins: spi4_pins {
45 - brcm,pins = <5 6 7>;
46 - brcm,function = <BCM2835_FSEL_ALT3>;
47 - };
48 -
49 - spi4_cs_pins: spi4_cs_pins {
50 - brcm,pins = <4 25>;
51 - brcm,function = <BCM2835_FSEL_GPIO_OUT>;
52 - };
53 -
54 - spi5_pins: spi5_pins {
55 - brcm,pins = <13 14 15>;
56 - brcm,function = <BCM2835_FSEL_ALT3>;
57 - };
58 -
59 - spi5_cs_pins: spi5_cs_pins {
60 - brcm,pins = <12 26>;
61 - brcm,function = <BCM2835_FSEL_GPIO_OUT>;
62 - };
63 -
64 - spi6_pins: spi6_pins {
65 - brcm,pins = <19 20 21>;
66 - brcm,function = <BCM2835_FSEL_ALT3>;
67 - };
68 -
69 - spi6_cs_pins: spi6_cs_pins {
70 - brcm,pins = <18 27>;
71 - brcm,function = <BCM2835_FSEL_GPIO_OUT>;
72 - };
73 -
74 - i2c0_pins: i2c0 {
75 - brcm,pins = <0 1>;
76 - brcm,function = <BCM2835_FSEL_ALT0>;
77 - brcm,pull = <BCM2835_PUD_UP>;
78 - };
79 -
80 - i2c1_pins: i2c1 {
81 - brcm,pins = <2 3>;
82 - brcm,function = <BCM2835_FSEL_ALT0>;
83 - brcm,pull = <BCM2835_PUD_UP>;
84 - };
85 -
86 - i2c3_pins: i2c3 {
87 - brcm,pins = <4 5>;
88 - brcm,function = <BCM2835_FSEL_ALT5>;
89 - brcm,pull = <BCM2835_PUD_UP>;
90 - };
91 -
92 - i2c4_pins: i2c4 {
93 - brcm,pins = <8 9>;
94 - brcm,function = <BCM2835_FSEL_ALT5>;
95 - brcm,pull = <BCM2835_PUD_UP>;
96 - };
97 -
98 - i2c5_pins: i2c5 {
99 - brcm,pins = <12 13>;
100 - brcm,function = <BCM2835_FSEL_ALT5>;
101 - brcm,pull = <BCM2835_PUD_UP>;
102 - };
103 -
104 - i2c6_pins: i2c6 {
105 - brcm,pins = <22 23>;
106 - brcm,function = <BCM2835_FSEL_ALT5>;
107 - brcm,pull = <BCM2835_PUD_UP>;
108 - };
109 -
110 - i2s_pins: i2s {
111 - brcm,pins = <18 19 20 21>;
112 - brcm,function = <BCM2835_FSEL_ALT0>;
113 - };
114 -
115 - sdio_pins: sdio_pins {
116 - brcm,pins = <34 35 36 37 38 39>;
117 - brcm,function = <BCM2835_FSEL_ALT3>; // alt3 = SD1
118 - brcm,pull = <0 2 2 2 2 2>;
119 - };
120 -
121 bt_pins: bt_pins {
122 brcm,pins = "-"; // non-empty to keep btuart happy, //4 = 0
123 // to fool pinctrl
124 @@ -431,30 +334,6 @@
125 brcm,function = <BCM2835_FSEL_ALT5>; /* alt5=UART1 */
126 brcm,pull = <0 2 2 0>;
127 };
128 -
129 - uart2_pins: uart2_pins {
130 - brcm,pins = <0 1>;
131 - brcm,function = <BCM2835_FSEL_ALT4>;
132 - brcm,pull = <0 2>;
133 - };
134 -
135 - uart3_pins: uart3_pins {
136 - brcm,pins = <4 5>;
137 - brcm,function = <BCM2835_FSEL_ALT4>;
138 - brcm,pull = <0 2>;
139 - };
140 -
141 - uart4_pins: uart4_pins {
142 - brcm,pins = <8 9>;
143 - brcm,function = <BCM2835_FSEL_ALT4>;
144 - brcm,pull = <0 2>;
145 - };
146 -
147 - uart5_pins: uart5_pins {
148 - brcm,pins = <12 13>;
149 - brcm,function = <BCM2835_FSEL_ALT4>;
150 - brcm,pull = <0 2>;
151 - };
152 };
153
154 &i2c0if {
155 --- a/arch/arm/boot/dts/bcm2711-rpi-400.dts
156 +++ b/arch/arm/boot/dts/bcm2711-rpi-400.dts
157 @@ -310,103 +310,6 @@
158 };
159
160 &gpio {
161 - spi0_pins: spi0_pins {
162 - brcm,pins = <9 10 11>;
163 - brcm,function = <BCM2835_FSEL_ALT0>;
164 - };
165 -
166 - spi0_cs_pins: spi0_cs_pins {
167 - brcm,pins = <8 7>;
168 - brcm,function = <BCM2835_FSEL_GPIO_OUT>;
169 - };
170 -
171 - spi3_pins: spi3_pins {
172 - brcm,pins = <1 2 3>;
173 - brcm,function = <BCM2835_FSEL_ALT3>;
174 - };
175 -
176 - spi3_cs_pins: spi3_cs_pins {
177 - brcm,pins = <0 24>;
178 - brcm,function = <BCM2835_FSEL_GPIO_OUT>;
179 - };
180 -
181 - spi4_pins: spi4_pins {
182 - brcm,pins = <5 6 7>;
183 - brcm,function = <BCM2835_FSEL_ALT3>;
184 - };
185 -
186 - spi4_cs_pins: spi4_cs_pins {
187 - brcm,pins = <4 25>;
188 - brcm,function = <BCM2835_FSEL_GPIO_OUT>;
189 - };
190 -
191 - spi5_pins: spi5_pins {
192 - brcm,pins = <13 14 15>;
193 - brcm,function = <BCM2835_FSEL_ALT3>;
194 - };
195 -
196 - spi5_cs_pins: spi5_cs_pins {
197 - brcm,pins = <12 26>;
198 - brcm,function = <BCM2835_FSEL_GPIO_OUT>;
199 - };
200 -
201 - spi6_pins: spi6_pins {
202 - brcm,pins = <19 20 21>;
203 - brcm,function = <BCM2835_FSEL_ALT3>;
204 - };
205 -
206 - spi6_cs_pins: spi6_cs_pins {
207 - brcm,pins = <18 27>;
208 - brcm,function = <BCM2835_FSEL_GPIO_OUT>;
209 - };
210 -
211 - i2c0_pins: i2c0 {
212 - brcm,pins = <0 1>;
213 - brcm,function = <BCM2835_FSEL_ALT0>;
214 - brcm,pull = <BCM2835_PUD_UP>;
215 - };
216 -
217 - i2c1_pins: i2c1 {
218 - brcm,pins = <2 3>;
219 - brcm,function = <BCM2835_FSEL_ALT0>;
220 - brcm,pull = <BCM2835_PUD_UP>;
221 - };
222 -
223 - i2c3_pins: i2c3 {
224 - brcm,pins = <4 5>;
225 - brcm,function = <BCM2835_FSEL_ALT5>;
226 - brcm,pull = <BCM2835_PUD_UP>;
227 - };
228 -
229 - i2c4_pins: i2c4 {
230 - brcm,pins = <8 9>;
231 - brcm,function = <BCM2835_FSEL_ALT5>;
232 - brcm,pull = <BCM2835_PUD_UP>;
233 - };
234 -
235 - i2c5_pins: i2c5 {
236 - brcm,pins = <12 13>;
237 - brcm,function = <BCM2835_FSEL_ALT5>;
238 - brcm,pull = <BCM2835_PUD_UP>;
239 - };
240 -
241 - i2c6_pins: i2c6 {
242 - brcm,pins = <22 23>;
243 - brcm,function = <BCM2835_FSEL_ALT5>;
244 - brcm,pull = <BCM2835_PUD_UP>;
245 - };
246 -
247 - i2s_pins: i2s {
248 - brcm,pins = <18 19 20 21>;
249 - brcm,function = <BCM2835_FSEL_ALT0>;
250 - };
251 -
252 - sdio_pins: sdio_pins {
253 - brcm,pins = <34 35 36 37 38 39>;
254 - brcm,function = <BCM2835_FSEL_ALT3>; // alt3 = SD1
255 - brcm,pull = <0 2 2 2 2 2>;
256 - };
257 -
258 bt_pins: bt_pins {
259 brcm,pins = "-"; // non-empty to keep btuart happy, //4 = 0
260 // to fool pinctrl
261 @@ -431,30 +334,6 @@
262 brcm,function = <BCM2835_FSEL_ALT5>; /* alt5=UART1 */
263 brcm,pull = <0 2 2 0>;
264 };
265 -
266 - uart2_pins: uart2_pins {
267 - brcm,pins = <0 1>;
268 - brcm,function = <BCM2835_FSEL_ALT4>;
269 - brcm,pull = <0 2>;
270 - };
271 -
272 - uart3_pins: uart3_pins {
273 - brcm,pins = <4 5>;
274 - brcm,function = <BCM2835_FSEL_ALT4>;
275 - brcm,pull = <0 2>;
276 - };
277 -
278 - uart4_pins: uart4_pins {
279 - brcm,pins = <8 9>;
280 - brcm,function = <BCM2835_FSEL_ALT4>;
281 - brcm,pull = <0 2>;
282 - };
283 -
284 - uart5_pins: uart5_pins {
285 - brcm,pins = <12 13>;
286 - brcm,function = <BCM2835_FSEL_ALT4>;
287 - brcm,pull = <0 2>;
288 - };
289 };
290
291 &i2c0if {
292 --- a/arch/arm/boot/dts/bcm2711-rpi-cm4.dts
293 +++ b/arch/arm/boot/dts/bcm2711-rpi-cm4.dts
294 @@ -319,103 +319,6 @@
295 };
296
297 &gpio {
298 - spi0_pins: spi0_pins {
299 - brcm,pins = <9 10 11>;
300 - brcm,function = <BCM2835_FSEL_ALT0>;
301 - };
302 -
303 - spi0_cs_pins: spi0_cs_pins {
304 - brcm,pins = <8 7>;
305 - brcm,function = <BCM2835_FSEL_GPIO_OUT>;
306 - };
307 -
308 - spi3_pins: spi3_pins {
309 - brcm,pins = <1 2 3>;
310 - brcm,function = <BCM2835_FSEL_ALT3>;
311 - };
312 -
313 - spi3_cs_pins: spi3_cs_pins {
314 - brcm,pins = <0 24>;
315 - brcm,function = <BCM2835_FSEL_GPIO_OUT>;
316 - };
317 -
318 - spi4_pins: spi4_pins {
319 - brcm,pins = <5 6 7>;
320 - brcm,function = <BCM2835_FSEL_ALT3>;
321 - };
322 -
323 - spi4_cs_pins: spi4_cs_pins {
324 - brcm,pins = <4 25>;
325 - brcm,function = <BCM2835_FSEL_GPIO_OUT>;
326 - };
327 -
328 - spi5_pins: spi5_pins {
329 - brcm,pins = <13 14 15>;
330 - brcm,function = <BCM2835_FSEL_ALT3>;
331 - };
332 -
333 - spi5_cs_pins: spi5_cs_pins {
334 - brcm,pins = <12 26>;
335 - brcm,function = <BCM2835_FSEL_GPIO_OUT>;
336 - };
337 -
338 - spi6_pins: spi6_pins {
339 - brcm,pins = <19 20 21>;
340 - brcm,function = <BCM2835_FSEL_ALT3>;
341 - };
342 -
343 - spi6_cs_pins: spi6_cs_pins {
344 - brcm,pins = <18 27>;
345 - brcm,function = <BCM2835_FSEL_GPIO_OUT>;
346 - };
347 -
348 - i2c0_pins: i2c0 {
349 - brcm,pins = <0 1>;
350 - brcm,function = <BCM2835_FSEL_ALT0>;
351 - brcm,pull = <BCM2835_PUD_UP>;
352 - };
353 -
354 - i2c1_pins: i2c1 {
355 - brcm,pins = <2 3>;
356 - brcm,function = <BCM2835_FSEL_ALT0>;
357 - brcm,pull = <BCM2835_PUD_UP>;
358 - };
359 -
360 - i2c3_pins: i2c3 {
361 - brcm,pins = <4 5>;
362 - brcm,function = <BCM2835_FSEL_ALT5>;
363 - brcm,pull = <BCM2835_PUD_UP>;
364 - };
365 -
366 - i2c4_pins: i2c4 {
367 - brcm,pins = <8 9>;
368 - brcm,function = <BCM2835_FSEL_ALT5>;
369 - brcm,pull = <BCM2835_PUD_UP>;
370 - };
371 -
372 - i2c5_pins: i2c5 {
373 - brcm,pins = <12 13>;
374 - brcm,function = <BCM2835_FSEL_ALT5>;
375 - brcm,pull = <BCM2835_PUD_UP>;
376 - };
377 -
378 - i2c6_pins: i2c6 {
379 - brcm,pins = <22 23>;
380 - brcm,function = <BCM2835_FSEL_ALT5>;
381 - brcm,pull = <BCM2835_PUD_UP>;
382 - };
383 -
384 - i2s_pins: i2s {
385 - brcm,pins = <18 19 20 21>;
386 - brcm,function = <BCM2835_FSEL_ALT0>;
387 - };
388 -
389 - sdio_pins: sdio_pins {
390 - brcm,pins = <34 35 36 37 38 39>;
391 - brcm,function = <BCM2835_FSEL_ALT3>; // alt3 = SD1
392 - brcm,pull = <0 2 2 2 2 2>;
393 - };
394 -
395 bt_pins: bt_pins {
396 brcm,pins = "-"; // non-empty to keep btuart happy, //4 = 0
397 // to fool pinctrl
398 @@ -440,30 +343,6 @@
399 brcm,function = <BCM2835_FSEL_ALT5>; /* alt5=UART1 */
400 brcm,pull = <0 2 2 0>;
401 };
402 -
403 - uart2_pins: uart2_pins {
404 - brcm,pins = <0 1>;
405 - brcm,function = <BCM2835_FSEL_ALT4>;
406 - brcm,pull = <0 2>;
407 - };
408 -
409 - uart3_pins: uart3_pins {
410 - brcm,pins = <4 5>;
411 - brcm,function = <BCM2835_FSEL_ALT4>;
412 - brcm,pull = <0 2>;
413 - };
414 -
415 - uart4_pins: uart4_pins {
416 - brcm,pins = <8 9>;
417 - brcm,function = <BCM2835_FSEL_ALT4>;
418 - brcm,pull = <0 2>;
419 - };
420 -
421 - uart5_pins: uart5_pins {
422 - brcm,pins = <12 13>;
423 - brcm,function = <BCM2835_FSEL_ALT4>;
424 - brcm,pull = <0 2>;
425 - };
426 };
427
428 &i2c0if {
429 --- a/arch/arm/boot/dts/bcm2711-rpi-cm4s.dts
430 +++ b/arch/arm/boot/dts/bcm2711-rpi-cm4s.dts
431 @@ -200,132 +200,11 @@
432 };
433
434 &gpio {
435 - spi0_pins: spi0_pins {
436 - brcm,pins = <9 10 11>;
437 - brcm,function = <BCM2835_FSEL_ALT0>;
438 - };
439 -
440 - spi0_cs_pins: spi0_cs_pins {
441 - brcm,pins = <8 7>;
442 - brcm,function = <BCM2835_FSEL_GPIO_OUT>;
443 - };
444 -
445 - spi3_pins: spi3_pins {
446 - brcm,pins = <1 2 3>;
447 - brcm,function = <BCM2835_FSEL_ALT3>;
448 - };
449 -
450 - spi3_cs_pins: spi3_cs_pins {
451 - brcm,pins = <0 24>;
452 - brcm,function = <BCM2835_FSEL_GPIO_OUT>;
453 - };
454 -
455 - spi4_pins: spi4_pins {
456 - brcm,pins = <5 6 7>;
457 - brcm,function = <BCM2835_FSEL_ALT3>;
458 - };
459 -
460 - spi4_cs_pins: spi4_cs_pins {
461 - brcm,pins = <4 25>;
462 - brcm,function = <BCM2835_FSEL_GPIO_OUT>;
463 - };
464 -
465 - spi5_pins: spi5_pins {
466 - brcm,pins = <13 14 15>;
467 - brcm,function = <BCM2835_FSEL_ALT3>;
468 - };
469 -
470 - spi5_cs_pins: spi5_cs_pins {
471 - brcm,pins = <12 26>;
472 - brcm,function = <BCM2835_FSEL_GPIO_OUT>;
473 - };
474 -
475 - spi6_pins: spi6_pins {
476 - brcm,pins = <19 20 21>;
477 - brcm,function = <BCM2835_FSEL_ALT3>;
478 - };
479 -
480 - spi6_cs_pins: spi6_cs_pins {
481 - brcm,pins = <18 27>;
482 - brcm,function = <BCM2835_FSEL_GPIO_OUT>;
483 - };
484 -
485 - i2c0_pins: i2c0 {
486 - brcm,pins = <0 1>;
487 - brcm,function = <BCM2835_FSEL_ALT0>;
488 - brcm,pull = <BCM2835_PUD_UP>;
489 - };
490 -
491 - i2c1_pins: i2c1 {
492 - brcm,pins = <2 3>;
493 - brcm,function = <BCM2835_FSEL_ALT0>;
494 - brcm,pull = <BCM2835_PUD_UP>;
495 - };
496 -
497 - i2c3_pins: i2c3 {
498 - brcm,pins = <4 5>;
499 - brcm,function = <BCM2835_FSEL_ALT5>;
500 - brcm,pull = <BCM2835_PUD_UP>;
501 - };
502 -
503 - i2c4_pins: i2c4 {
504 - brcm,pins = <8 9>;
505 - brcm,function = <BCM2835_FSEL_ALT5>;
506 - brcm,pull = <BCM2835_PUD_UP>;
507 - };
508 -
509 - i2c5_pins: i2c5 {
510 - brcm,pins = <12 13>;
511 - brcm,function = <BCM2835_FSEL_ALT5>;
512 - brcm,pull = <BCM2835_PUD_UP>;
513 - };
514 -
515 - i2c6_pins: i2c6 {
516 - brcm,pins = <22 23>;
517 - brcm,function = <BCM2835_FSEL_ALT5>;
518 - brcm,pull = <BCM2835_PUD_UP>;
519 - };
520 -
521 - i2s_pins: i2s {
522 - brcm,pins = <18 19 20 21>;
523 - brcm,function = <BCM2835_FSEL_ALT0>;
524 - };
525 -
526 - sdio_pins: sdio_pins {
527 - brcm,pins = <34 35 36 37 38 39>;
528 - brcm,function = <BCM2835_FSEL_ALT3>; // alt3 = SD1
529 - brcm,pull = <0 2 2 2 2 2>;
530 - };
531 -
532 uart0_pins: uart0_pins {
533 brcm,pins;
534 brcm,function;
535 brcm,pull;
536 };
537 -
538 - uart2_pins: uart2_pins {
539 - brcm,pins = <0 1>;
540 - brcm,function = <BCM2835_FSEL_ALT4>;
541 - brcm,pull = <0 2>;
542 - };
543 -
544 - uart3_pins: uart3_pins {
545 - brcm,pins = <4 5>;
546 - brcm,function = <BCM2835_FSEL_ALT4>;
547 - brcm,pull = <0 2>;
548 - };
549 -
550 - uart4_pins: uart4_pins {
551 - brcm,pins = <8 9>;
552 - brcm,function = <BCM2835_FSEL_ALT4>;
553 - brcm,pull = <0 2>;
554 - };
555 -
556 - uart5_pins: uart5_pins {
557 - brcm,pins = <12 13>;
558 - brcm,function = <BCM2835_FSEL_ALT4>;
559 - brcm,pull = <0 2>;
560 - };
561 };
562
563 &i2c0if {
564 --- a/arch/arm/boot/dts/bcm2711-rpi-ds.dtsi
565 +++ b/arch/arm/boot/dts/bcm2711-rpi-ds.dtsi
566 @@ -171,6 +171,127 @@
567 &gpio {
568 interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
569 <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;
570 +
571 + spi0_pins: spi0_pins {
572 + brcm,pins = <9 10 11>;
573 + brcm,function = <BCM2835_FSEL_ALT0>;
574 + };
575 +
576 + spi0_cs_pins: spi0_cs_pins {
577 + brcm,pins = <8 7>;
578 + brcm,function = <BCM2835_FSEL_GPIO_OUT>;
579 + };
580 +
581 + spi3_pins: spi3_pins {
582 + brcm,pins = <1 2 3>;
583 + brcm,function = <BCM2835_FSEL_ALT3>;
584 + };
585 +
586 + spi3_cs_pins: spi3_cs_pins {
587 + brcm,pins = <0 24>;
588 + brcm,function = <BCM2835_FSEL_GPIO_OUT>;
589 + };
590 +
591 + spi4_pins: spi4_pins {
592 + brcm,pins = <5 6 7>;
593 + brcm,function = <BCM2835_FSEL_ALT3>;
594 + };
595 +
596 + spi4_cs_pins: spi4_cs_pins {
597 + brcm,pins = <4 25>;
598 + brcm,function = <BCM2835_FSEL_GPIO_OUT>;
599 + };
600 +
601 + spi5_pins: spi5_pins {
602 + brcm,pins = <13 14 15>;
603 + brcm,function = <BCM2835_FSEL_ALT3>;
604 + };
605 +
606 + spi5_cs_pins: spi5_cs_pins {
607 + brcm,pins = <12 26>;
608 + brcm,function = <BCM2835_FSEL_GPIO_OUT>;
609 + };
610 +
611 + spi6_pins: spi6_pins {
612 + brcm,pins = <19 20 21>;
613 + brcm,function = <BCM2835_FSEL_ALT3>;
614 + };
615 +
616 + spi6_cs_pins: spi6_cs_pins {
617 + brcm,pins = <18 27>;
618 + brcm,function = <BCM2835_FSEL_GPIO_OUT>;
619 + };
620 +
621 + i2c0_pins: i2c0 {
622 + brcm,pins = <0 1>;
623 + brcm,function = <BCM2835_FSEL_ALT0>;
624 + brcm,pull = <BCM2835_PUD_UP>;
625 + };
626 +
627 + i2c1_pins: i2c1 {
628 + brcm,pins = <2 3>;
629 + brcm,function = <BCM2835_FSEL_ALT0>;
630 + brcm,pull = <BCM2835_PUD_UP>;
631 + };
632 +
633 + i2c3_pins: i2c3 {
634 + brcm,pins = <4 5>;
635 + brcm,function = <BCM2835_FSEL_ALT5>;
636 + brcm,pull = <BCM2835_PUD_UP>;
637 + };
638 +
639 + i2c4_pins: i2c4 {
640 + brcm,pins = <8 9>;
641 + brcm,function = <BCM2835_FSEL_ALT5>;
642 + brcm,pull = <BCM2835_PUD_UP>;
643 + };
644 +
645 + i2c5_pins: i2c5 {
646 + brcm,pins = <12 13>;
647 + brcm,function = <BCM2835_FSEL_ALT5>;
648 + brcm,pull = <BCM2835_PUD_UP>;
649 + };
650 +
651 + i2c6_pins: i2c6 {
652 + brcm,pins = <22 23>;
653 + brcm,function = <BCM2835_FSEL_ALT5>;
654 + brcm,pull = <BCM2835_PUD_UP>;
655 + };
656 +
657 + i2s_pins: i2s {
658 + brcm,pins = <18 19 20 21>;
659 + brcm,function = <BCM2835_FSEL_ALT0>;
660 + };
661 +
662 + sdio_pins: sdio_pins {
663 + brcm,pins = <34 35 36 37 38 39>;
664 + brcm,function = <BCM2835_FSEL_ALT3>; // alt3 = SD1
665 + brcm,pull = <0 2 2 2 2 2>;
666 + };
667 +
668 + uart2_pins: uart2_pins {
669 + brcm,pins = <0 1>;
670 + brcm,function = <BCM2835_FSEL_ALT4>;
671 + brcm,pull = <0 2>;
672 + };
673 +
674 + uart3_pins: uart3_pins {
675 + brcm,pins = <4 5>;
676 + brcm,function = <BCM2835_FSEL_ALT4>;
677 + brcm,pull = <0 2>;
678 + };
679 +
680 + uart4_pins: uart4_pins {
681 + brcm,pins = <8 9>;
682 + brcm,function = <BCM2835_FSEL_ALT4>;
683 + brcm,pull = <0 2>;
684 + };
685 +
686 + uart5_pins: uart5_pins {
687 + brcm,pins = <12 13>;
688 + brcm,function = <BCM2835_FSEL_ALT4>;
689 + brcm,pull = <0 2>;
690 + };
691 };
692
693 &emmc2 {