blob: decc19af3b83c9ff297f9d45cf6f2faf7fac0a72 [file] [log] [blame]
Tom Rini53633a82024-02-29 12:33:36 -05001// SPDX-License-Identifier: (GPL-2.0 OR MIT)
2/*
3 * Device tree file for ZII's RPU2 board
4 *
5 * RPU - Remote Peripheral Unit
6 *
7 * Copyright (C) 2019 Zodiac Inflight Innovations
8 */
9
10/dts-v1/;
11#include <dt-bindings/thermal/thermal.h>
12#include "imx7d.dtsi"
13
14/ {
15 model = "ZII RPU2 Board";
16 compatible = "zii,imx7d-rpu2", "fsl,imx7d";
17
18 chosen {
19 stdout-path = &uart2;
20 };
21
22 cs2000_ref: oscillator {
23 compatible = "fixed-clock";
24 #clock-cells = <0>;
25 clock-frequency = <24576000>;
26 };
27
28 cs2000_in_dummy: dummy-oscillator {
29 compatible = "fixed-clock";
30 #clock-cells = <0>;
31 clock-frequency = <0>;
32 };
33
34 gpio-leds {
35 compatible = "gpio-leds";
36 pinctrl-0 = <&pinctrl_leds_debug>;
37 pinctrl-names = "default";
38
39 led-debug {
40 label = "zii:green:debug1";
41 gpios = <&gpio2 8 GPIO_ACTIVE_HIGH>;
42 linux,default-trigger = "heartbeat";
43 };
44 };
45
46 iio-hwmon {
47 compatible = "iio-hwmon";
48 io-channels = <&adc1 0>, <&adc1 1>, <&adc1 2>, <&adc1 3>,
49 <&adc2 1>;
50 };
51
52 reg_can1_stby: regulator-can1-stby {
53 compatible = "regulator-fixed";
54 pinctrl-names = "default";
55 pinctrl-0 = <&pinctrl_flexcan1_stby>;
56 regulator-name = "can1-3v3";
57 regulator-min-microvolt = <3300000>;
58 regulator-max-microvolt = <3300000>;
59 gpio = <&gpio1 9 GPIO_ACTIVE_HIGH>;
60 enable-active-high;
61 };
62
63 reg_can2_stby: regulator-can2-stby {
64 compatible = "regulator-fixed";
65 pinctrl-names = "default";
66 pinctrl-0 = <&pinctrl_flexcan2_stby>;
67 regulator-name = "can2-3v3";
68 regulator-min-microvolt = <3300000>;
69 regulator-max-microvolt = <3300000>;
70 gpio = <&gpio1 8 GPIO_ACTIVE_HIGH>;
71 enable-active-high;
72 };
73
74 reg_vref_1v8: regulator-vref-1v8 {
75 compatible = "regulator-fixed";
76 regulator-name = "vref-1v8";
77 regulator-min-microvolt = <1800000>;
78 regulator-max-microvolt = <1800000>;
79 regulator-always-on;
80 };
81
82 reg_3p3v: regulator-3p3v {
83 compatible = "regulator-fixed";
84 regulator-name = "GEN_3V3";
85 regulator-min-microvolt = <3300000>;
86 regulator-max-microvolt = <3300000>;
87 regulator-always-on;
88 };
89
90 reg_5p0v_main: regulator-5p0v-main {
91 compatible = "regulator-fixed";
92 regulator-name = "5V_MAIN";
93 regulator-min-microvolt = <5000000>;
94 regulator-max-microvolt = <5000000>;
95 regulator-always-on;
96 };
97
98 sound1 {
99 compatible = "simple-audio-card";
100 simple-audio-card,name = "Audio Output 1";
101 simple-audio-card,format = "i2s";
102 simple-audio-card,bitclock-master = <&sound1_codec>;
103 simple-audio-card,frame-master = <&sound1_codec>;
104 simple-audio-card,widgets =
105 "Headphone", "Headphone Jack";
106 simple-audio-card,routing =
107 "Headphone Jack", "HPLEFT",
108 "Headphone Jack", "HPRIGHT",
109 "LEFTIN", "HPL",
110 "RIGHTIN", "HPR";
111 simple-audio-card,aux-devs = <&hpa1>;
112
113 simple-audio-card,cpu {
114 sound-dai = <&sai1>;
115 };
116
117 sound1_codec: simple-audio-card,codec {
118 sound-dai = <&codec1>;
119 clocks = <&cs2000>;
120 };
121 };
122
123 sound2 {
124 compatible = "simple-audio-card";
125 simple-audio-card,name = "Audio Output 2";
126 simple-audio-card,format = "i2s";
127 simple-audio-card,bitclock-master = <&sound2_codec>;
128 simple-audio-card,frame-master = <&sound2_codec>;
129 simple-audio-card,widgets =
130 "Headphone", "Headphone Jack";
131 simple-audio-card,routing =
132 "Headphone Jack", "HPLEFT",
133 "Headphone Jack", "HPRIGHT",
134 "LEFTIN", "HPL",
135 "RIGHTIN", "HPR";
136 simple-audio-card,aux-devs = <&hpa2>;
137
138 simple-audio-card,cpu {
139 sound-dai = <&sai2>;
140 };
141
142 sound2_codec: simple-audio-card,codec {
143 sound-dai = <&codec2>;
144 clocks = <&cs2000>;
145 };
146 };
147
148 sound3 {
149 compatible = "simple-audio-card";
150 simple-audio-card,name = "Audio Output 3";
151 simple-audio-card,format = "i2s";
152 simple-audio-card,bitclock-master = <&sound3_codec>;
153 simple-audio-card,frame-master = <&sound3_codec>;
154 simple-audio-card,widgets =
155 "Headphone", "Headphone Jack";
156 simple-audio-card,routing =
157 "Headphone Jack", "HPLEFT",
158 "Headphone Jack", "HPRIGHT",
159 "LEFTIN", "HPL",
160 "RIGHTIN", "HPR";
161 simple-audio-card,aux-devs = <&hpa3>;
162
163 simple-audio-card,cpu {
164 sound-dai = <&sai3>;
165 };
166
167 sound3_codec: simple-audio-card,codec {
168 sound-dai = <&codec3>;
169 clocks = <&cs2000>;
170 };
171 };
172};
173
174&adc1 {
175 vref-supply = <&reg_vref_1v8>;
176 status = "okay";
177};
178
179&adc2 {
180 vref-supply = <&reg_vref_1v8>;
181 status = "okay";
182};
183
184&cpu0 {
185 cpu-supply = <&sw1a_reg>;
186};
187
188&clks {
189 assigned-clocks = <&clks IMX7D_PLL_AUDIO_POST_DIV>;
190 assigned-clock-rates = <884736000>;
191};
192
193&ecspi1 {
194 pinctrl-names = "default";
195 pinctrl-0 = <&pinctrl_ecspi1>;
196 cs-gpios = <&gpio4 19 GPIO_ACTIVE_LOW>;
197 status = "okay";
198
199 flash@0 {
200 compatible = "jedec,spi-nor";
201 spi-max-frequency = <20000000>;
202 reg = <0>;
203 #address-cells = <1>;
204 #size-cells = <1>;
205 };
206};
207
208&fec1 {
209 pinctrl-names = "default";
210 pinctrl-0 = <&pinctrl_enet1>;
211 assigned-clocks = <&clks IMX7D_ENET1_TIME_ROOT_SRC>,
212 <&clks IMX7D_ENET1_TIME_ROOT_CLK>;
213 assigned-clock-parents = <&clks IMX7D_PLL_ENET_MAIN_100M_CLK>;
214 assigned-clock-rates = <0>, <100000000>;
215 phy-mode = "rgmii";
216 status = "okay";
217
218 fixed-link {
219 speed = <1000>;
220 full-duplex;
221 };
222
223 mdio1: mdio {
224 #address-cells = <1>;
225 #size-cells = <0>;
226 status = "okay";
227
228 switch: switch@0 {
229 compatible = "marvell,mv88e6085";
230 pinctrl-names = "default";
231 pinctrl-0 = <&pinctrl_switch>;
232 reg = <0>;
233 eeprom-length = <512>;
234 interrupt-parent = <&gpio1>;
235 interrupts = <2 IRQ_TYPE_LEVEL_LOW>;
236 interrupt-controller;
237 #interrupt-cells = <2>;
238
239 ports {
240 #address-cells = <1>;
241 #size-cells = <0>;
242
243 port@0 {
244 reg = <0>;
245 label = "eth_cu_1000_1";
246 };
247
248 port@1 {
249 reg = <1>;
250 label = "eth_cu_1000_2";
251 };
252
253 port@2 {
254 reg = <2>;
255 label = "pic";
256
257 fixed-link {
258 speed = <100>;
259 full-duplex;
260 };
261 };
262
263 port@5 {
264 reg = <5>;
265 label = "cpu";
266 ethernet = <&fec1>;
267 phy-mode = "rgmii-id";
268
269 fixed-link {
270 speed = <1000>;
271 full-duplex;
272 };
273 };
274
275 port@6 {
276 reg = <6>;
277 label = "gigabit_proc";
278 ethernet = <&fec2>;
279 phy-mode = "rgmii-id";
280
281 fixed-link {
282 speed = <1000>;
283 full-duplex;
284 };
285 };
286 };
287 };
288 };
289};
290
291&fec2 {
292 pinctrl-names = "default";
293 pinctrl-0 = <&pinctrl_enet2>;
294 assigned-clocks = <&clks IMX7D_ENET2_TIME_ROOT_SRC>,
295 <&clks IMX7D_ENET2_TIME_ROOT_CLK>;
296 assigned-clock-parents = <&clks IMX7D_PLL_ENET_MAIN_100M_CLK>;
297 assigned-clock-rates = <0>, <100000000>;
298 phy-mode = "rgmii";
299 fsl,magic-packet;
300 status = "okay";
301
302 fixed-link {
303 speed = <1000>;
304 full-duplex;
305 };
306};
307
308&flexcan1 {
309 pinctrl-names = "default";
310 pinctrl-0 = <&pinctrl_flexcan1>;
311 xceiver-supply = <&reg_can1_stby>;
312 status = "okay";
313};
314
315&flexcan2 {
316 pinctrl-names = "default";
317 pinctrl-0 = <&pinctrl_flexcan2>;
318 xceiver-supply = <&reg_can2_stby>;
319 status = "okay";
320};
321
322&gpio1 {
323 pinctrl-names = "default";
324 pinctrl-0 = <&pinctrl_gpio1>;
325
326 gpio-line-names = "", "", "", "", "", "", "", "",
327 "", "",
328 "usb_1_en_b",
329 "usb_2_en_b",
330 "", "", "", "", "", "", "", "",
331 "", "", "", "", "", "", "", "",
332 "", "", "", "";
333};
334
335&gpio2 {
336 pinctrl-names = "default";
337 pinctrl-0 = <&pinctrl_gpio2>;
338
339 gpio-line-names = "12v_out_en_1",
340 "12v_out_en_2",
341 "12v_out_en_3",
342 "28v_out_en_5",
343 "28v_out_en_1",
344 "28v_out_en_2",
345 "28v_out_en_3",
346 "28v_out_en_4",
347 "", "",
348 "usb_3_en_b",
349 "usb_4_en_b",
350 "", "", "", "", "", "", "", "",
351 "", "", "", "", "", "", "", "",
352 "", "", "", "";
353};
354
355&i2c1 {
356 clock-frequency = <100000>;
357 pinctrl-names = "default";
358 pinctrl-0 = <&pinctrl_i2c1>;
359 status = "okay";
360
361 pmic: pmic@8 {
362 compatible = "fsl,pfuze3000";
363 reg = <0x08>;
364
365 regulators {
366 sw1a_reg: sw1a {
367 regulator-min-microvolt = <700000>;
368 regulator-max-microvolt = <3300000>;
369 regulator-boot-on;
370 regulator-always-on;
371 regulator-ramp-delay = <6250>;
372 };
373
374 sw1c_reg: sw1b {
375 regulator-min-microvolt = <700000>;
376 regulator-max-microvolt = <1475000>;
377 regulator-boot-on;
378 regulator-always-on;
379 regulator-ramp-delay = <6250>;
380 };
381
382 sw2_reg: sw2 {
383 regulator-min-microvolt = <1500000>;
384 regulator-max-microvolt = <1850000>;
385 regulator-boot-on;
386 regulator-always-on;
387 };
388
389 sw3a_reg: sw3 {
390 regulator-min-microvolt = <900000>;
391 regulator-max-microvolt = <1650000>;
392 regulator-boot-on;
393 regulator-always-on;
394 };
395
396 swbst_reg: swbst {
397 regulator-min-microvolt = <5000000>;
398 regulator-max-microvolt = <5150000>;
399 };
400
401 snvs_reg: vsnvs {
402 regulator-min-microvolt = <1000000>;
403 regulator-max-microvolt = <3000000>;
404 regulator-boot-on;
405 regulator-always-on;
406 };
407
408 vref_reg: vrefddr {
409 regulator-boot-on;
410 regulator-always-on;
411 };
412
413 vgen1_reg: vldo1 {
414 regulator-min-microvolt = <1800000>;
415 regulator-max-microvolt = <3300000>;
416 regulator-always-on;
417 };
418
419 vgen2_reg: vldo2 {
420 regulator-min-microvolt = <800000>;
421 regulator-max-microvolt = <1550000>;
422 regulator-always-on;
423 };
424
425 vgen3_reg: vccsd {
426 regulator-min-microvolt = <2850000>;
427 regulator-max-microvolt = <3300000>;
428 regulator-always-on;
429 };
430
431 vgen4_reg: v33 {
432 regulator-min-microvolt = <2850000>;
433 regulator-max-microvolt = <3300000>;
434 regulator-always-on;
435 };
436
437 vgen5_reg: vldo3 {
438 regulator-min-microvolt = <1800000>;
439 regulator-max-microvolt = <3300000>;
440 regulator-always-on;
441 };
442
443 vgen6_reg: vldo4 {
444 regulator-min-microvolt = <1800000>;
445 regulator-max-microvolt = <3300000>;
446 regulator-always-on;
447 };
448 };
449 };
450
451 cs2000: clkgen@4e {
452 compatible = "cirrus,cs2000-cp";
453 reg = <0x4e>;
454 #clock-cells = <0>;
455 clock-names = "clk_in", "ref_clk";
456 clocks = <&cs2000_in_dummy>, <&cs2000_ref>;
457 assigned-clocks = <&cs2000>;
458 assigned-clock-rates = <24000000>;
459 };
460
461 eeprom@50 {
462 compatible = "atmel,24c04";
463 reg = <0x50>;
464 };
465
466 eeprom@52 {
467 compatible = "atmel,24c04";
468 reg = <0x52>;
469 };
470};
471
472&i2c2 {
473 clock-frequency = <100000>;
474 pinctrl-names = "default";
475 pinctrl-0 = <&pinctrl_i2c2>;
476 status = "okay";
477
478 codec2: codec@18 {
479 compatible = "ti,tlv320dac3100";
480 pinctrl-names = "default";
481 pinctrl-0 = <&pinctrl_codec2>;
482 reg = <0x18>;
483 #sound-dai-cells = <0>;
484 HPVDD-supply = <&reg_3p3v>;
485 SPRVDD-supply = <&reg_3p3v>;
486 SPLVDD-supply = <&reg_3p3v>;
487 AVDD-supply = <&reg_3p3v>;
488 IOVDD-supply = <&reg_3p3v>;
489 DVDD-supply = <&vgen4_reg>;
490 gpio-reset = <&gpio1 6 GPIO_ACTIVE_LOW>;
491 };
492
493 hpa2: amp@60 {
494 compatible = "ti,tpa6130a2";
495 pinctrl-names = "default";
496 pinctrl-0 = <&pinctrl_tpa2>;
497 reg = <0x60>;
498 power-gpio = <&gpio3 27 GPIO_ACTIVE_HIGH>;
499 Vdd-supply = <&reg_5p0v_main>;
500 };
501};
502
503&i2c3 {
504 clock-frequency = <100000>;
505 pinctrl-names = "default";
506 pinctrl-0 = <&pinctrl_i2c3>;
507 status = "okay";
508
509 codec3: codec@18 {
510 compatible = "ti,tlv320dac3100";
511 pinctrl-names = "default";
512 pinctrl-0 = <&pinctrl_codec3>;
513 reg = <0x18>;
514 #sound-dai-cells = <0>;
515 HPVDD-supply = <&reg_3p3v>;
516 SPRVDD-supply = <&reg_3p3v>;
517 SPLVDD-supply = <&reg_3p3v>;
518 AVDD-supply = <&reg_3p3v>;
519 IOVDD-supply = <&reg_3p3v>;
520 DVDD-supply = <&vgen4_reg>;
521 gpio-reset = <&gpio1 7 GPIO_ACTIVE_LOW>;
522 };
523
524 hpa3: amp@60 {
525 compatible = "ti,tpa6130a2";
526 pinctrl-names = "default";
527 pinctrl-0 = <&pinctrl_tpa3>;
528 reg = <0x60>;
529 power-gpio = <&gpio3 28 GPIO_ACTIVE_HIGH>;
530 Vdd-supply = <&reg_5p0v_main>;
531 };
532};
533
534&i2c4 {
535 clock-frequency = <100000>;
536 pinctrl-names = "default";
537 pinctrl-0 = <&pinctrl_i2c4>;
538 status = "okay";
539
540 codec1: codec@18 {
541 compatible = "ti,tlv320dac3100";
542 pinctrl-names = "default";
543 pinctrl-0 = <&pinctrl_codec1>;
544 reg = <0x18>;
545 #sound-dai-cells = <0>;
546 HPVDD-supply = <&reg_3p3v>;
547 SPRVDD-supply = <&reg_3p3v>;
548 SPLVDD-supply = <&reg_3p3v>;
549 AVDD-supply = <&reg_3p3v>;
550 IOVDD-supply = <&reg_3p3v>;
551 DVDD-supply = <&vgen4_reg>;
552 gpio-reset = <&gpio1 5 GPIO_ACTIVE_LOW>;
553 };
554
555 hpa1: amp@60 {
556 compatible = "ti,tpa6130a2";
557 pinctrl-names = "default";
558 pinctrl-0 = <&pinctrl_tpa1>;
559 reg = <0x60>;
560 power-gpio = <&gpio3 26 GPIO_ACTIVE_HIGH>;
561 Vdd-supply = <&reg_5p0v_main>;
562 };
563};
564
565&sai1 {
566 pinctrl-names = "default";
567 pinctrl-0 = <&pinctrl_sai1>;
568 assigned-clocks = <&clks IMX7D_SAI1_ROOT_SRC>,
569 <&clks IMX7D_SAI1_ROOT_CLK>;
570 assigned-clock-parents = <&clks IMX7D_PLL_AUDIO_POST_DIV>;
571 assigned-clock-rates = <0>, <36864000>;
572 status = "okay";
573};
574
575&sai2 {
576 pinctrl-names = "default";
577 pinctrl-0 = <&pinctrl_sai2>;
578 assigned-clocks = <&clks IMX7D_SAI2_ROOT_SRC>,
579 <&clks IMX7D_SAI2_ROOT_CLK>;
580 assigned-clock-parents = <&clks IMX7D_PLL_AUDIO_POST_DIV>;
581 assigned-clock-rates = <0>, <36864000>;
582 status = "okay";
583};
584
585&sai3 {
586 pinctrl-names = "default";
587 pinctrl-0 = <&pinctrl_sai3>;
588 assigned-clocks = <&clks IMX7D_SAI3_ROOT_SRC>,
589 <&clks IMX7D_SAI3_ROOT_CLK>;
590 assigned-clock-parents = <&clks IMX7D_PLL_AUDIO_POST_DIV>;
591 assigned-clock-rates = <0>, <36864000>;
592 status = "okay";
593};
594
595&uart2 {
596 pinctrl-names = "default";
597 pinctrl-0 = <&pinctrl_uart2>;
598 assigned-clocks = <&clks IMX7D_UART2_ROOT_SRC>;
599 assigned-clock-parents = <&clks IMX7D_OSC_24M_CLK>;
600 status = "okay";
601};
602
603&uart4 {
604 pinctrl-names = "default";
605 pinctrl-0 = <&pinctrl_uart4>;
606 assigned-clocks = <&clks IMX7D_UART4_ROOT_SRC>;
607 assigned-clock-parents = <&clks IMX7D_PLL_SYS_MAIN_240M_CLK>;
608 status = "okay";
609
610 mcu {
611 compatible = "zii,rave-sp-rdu2";
612 current-speed = <1000000>;
613 #address-cells = <1>;
614 #size-cells = <1>;
615
616 watchdog {
617 compatible = "zii,rave-sp-watchdog";
618 };
619
620 eeprom@a3 {
621 compatible = "zii,rave-sp-eeprom";
622 reg = <0xa3 0x4000>;
623 #address-cells = <1>;
624 #size-cells = <1>;
625 zii,eeprom-name = "main-eeprom";
626 };
627 };
628};
629
630&usbotg1 {
631 dr_mode = "host";
632 disable-over-current;
633 status = "okay";
634};
635
636&usbotg2 {
637 dr_mode = "host";
638 disable-over-current;
639 status = "okay";
640};
641
642&usdhc1 {
643 pinctrl-names = "default";
644 pinctrl-0 = <&pinctrl_usdhc1>;
645 bus-width = <4>;
646 no-1-8-v;
647 no-sdio;
648 keep-power-in-suspend;
649 status = "okay";
650};
651
652&usdhc3 {
653 pinctrl-names = "default";
654 pinctrl-0 = <&pinctrl_usdhc3>;
655 bus-width = <8>;
656 no-1-8-v;
657 non-removable;
658 no-sdio;
659 no-sd;
660 keep-power-in-suspend;
661 status = "okay";
662};
663
664&wdog1 {
665 status = "disabled";
666};
667
668&snvs_rtc {
669 status = "disabled";
670};
671
672&iomuxc {
673 pinctrl_ecspi1: ecspi1grp {
674 fsl,pins = <
675 MX7D_PAD_ECSPI1_SCLK__ECSPI1_SCLK 0x2
676 MX7D_PAD_ECSPI1_MOSI__ECSPI1_MOSI 0x2
677 MX7D_PAD_ECSPI1_MISO__ECSPI1_MISO 0x2
678 MX7D_PAD_ECSPI1_SS0__GPIO4_IO19 0x59
679 >;
680 };
681
682 pinctrl_enet1: enet1grp {
683 fsl,pins = <
684 MX7D_PAD_SD2_CD_B__ENET1_MDIO 0x3
685 MX7D_PAD_SD2_WP__ENET1_MDC 0x3
686 MX7D_PAD_ENET1_RGMII_TXC__ENET1_RGMII_TXC 0x1
687 MX7D_PAD_ENET1_RGMII_TD0__ENET1_RGMII_TD0 0x1
688 MX7D_PAD_ENET1_RGMII_TD1__ENET1_RGMII_TD1 0x1
689 MX7D_PAD_ENET1_RGMII_TD2__ENET1_RGMII_TD2 0x1
690 MX7D_PAD_ENET1_RGMII_TD3__ENET1_RGMII_TD3 0x1
691 MX7D_PAD_ENET1_RGMII_TX_CTL__ENET1_RGMII_TX_CTL 0x1
692 MX7D_PAD_ENET1_RGMII_RXC__ENET1_RGMII_RXC 0x1
693 MX7D_PAD_ENET1_RGMII_RD0__ENET1_RGMII_RD0 0x1
694 MX7D_PAD_ENET1_RGMII_RD1__ENET1_RGMII_RD1 0x1
695 MX7D_PAD_ENET1_RGMII_RD2__ENET1_RGMII_RD2 0x1
696 MX7D_PAD_ENET1_RGMII_RD3__ENET1_RGMII_RD3 0x1
697 MX7D_PAD_ENET1_RGMII_RX_CTL__ENET1_RGMII_RX_CTL 0x1
698 >;
699 };
700
701 pinctrl_enet2: enet2grp {
702 fsl,pins = <
703 MX7D_PAD_EPDC_GDSP__ENET2_RGMII_TXC 0x1
704 MX7D_PAD_EPDC_SDCE2__ENET2_RGMII_TD0 0x1
705 MX7D_PAD_EPDC_SDCE3__ENET2_RGMII_TD1 0x1
706 MX7D_PAD_EPDC_GDCLK__ENET2_RGMII_TD2 0x1
707 MX7D_PAD_EPDC_GDOE__ENET2_RGMII_TD3 0x1
708 MX7D_PAD_EPDC_GDRL__ENET2_RGMII_TX_CTL 0x1
709 MX7D_PAD_EPDC_SDCE1__ENET2_RGMII_RXC 0x1
710 MX7D_PAD_EPDC_SDCLK__ENET2_RGMII_RD0 0x1
711 MX7D_PAD_EPDC_SDLE__ENET2_RGMII_RD1 0x1
712 MX7D_PAD_EPDC_SDOE__ENET2_RGMII_RD2 0x1
713 MX7D_PAD_EPDC_SDSHR__ENET2_RGMII_RD3 0x1
714 MX7D_PAD_EPDC_SDCE0__ENET2_RGMII_RX_CTL 0x1
715 MX7D_PAD_UART1_TX_DATA__ENET2_1588_EVENT0_OUT 0x1
716 >;
717 };
718
719 pinctrl_flexcan1: flexcan1grp {
720 fsl,pins = <
721 MX7D_PAD_GPIO1_IO12__FLEXCAN1_RX 0x59
722 MX7D_PAD_GPIO1_IO13__FLEXCAN1_TX 0x59
723 >;
724 };
725
726 pinctrl_flexcan1_stby: flexcan1stbygrp {
727 fsl,pins = <
728 MX7D_PAD_GPIO1_IO08__GPIO1_IO8 0x59
729 >;
730 };
731
732 pinctrl_flexcan2: flexcan2grp {
733 fsl,pins = <
734 MX7D_PAD_GPIO1_IO14__FLEXCAN2_RX 0x59
735 MX7D_PAD_GPIO1_IO15__FLEXCAN2_TX 0x59
736 >;
737 };
738
739 pinctrl_flexcan2_stby: flexcan2stbygrp {
740 fsl,pins = <
741 MX7D_PAD_GPIO1_IO09__GPIO1_IO9 0x59
742 >;
743 };
744
745 pinctrl_gpio1: gpio1grp {
746 fsl,pins = <
747 MX7D_PAD_GPIO1_IO10__GPIO1_IO10 0x00
748 MX7D_PAD_GPIO1_IO11__GPIO1_IO11 0x00
749 >;
750 };
751
752 pinctrl_gpio2: gpio2grp {
753 fsl,pins = <
754 MX7D_PAD_EPDC_DATA00__GPIO2_IO0 0x00
755 MX7D_PAD_EPDC_DATA01__GPIO2_IO1 0x00
756 MX7D_PAD_EPDC_DATA02__GPIO2_IO2 0x00
757 MX7D_PAD_EPDC_DATA03__GPIO2_IO3 0x03
758 MX7D_PAD_EPDC_DATA04__GPIO2_IO4 0x03
759 MX7D_PAD_EPDC_DATA05__GPIO2_IO5 0x03
760 MX7D_PAD_EPDC_DATA06__GPIO2_IO6 0x03
761 MX7D_PAD_EPDC_DATA07__GPIO2_IO7 0x03
762 MX7D_PAD_EPDC_DATA10__GPIO2_IO10 0x00
763 MX7D_PAD_EPDC_DATA11__GPIO2_IO11 0x00
764 >;
765 };
766
767 pinctrl_i2c1: i2c1grp {
768 fsl,pins = <
769 MX7D_PAD_I2C1_SDA__I2C1_SDA 0x4000007f
770 MX7D_PAD_I2C1_SCL__I2C1_SCL 0x4000007f
771 >;
772 };
773
774 pinctrl_i2c2: i2c2grp {
775 fsl,pins = <
776 MX7D_PAD_I2C2_SDA__I2C2_SDA 0x4000007f
777 MX7D_PAD_I2C2_SCL__I2C2_SCL 0x4000007f
778 >;
779 };
780
781 pinctrl_i2c3: i2c3grp {
782 fsl,pins = <
783 MX7D_PAD_I2C3_SDA__I2C3_SDA 0x4000007f
784 MX7D_PAD_I2C3_SCL__I2C3_SCL 0x4000007f
785 >;
786 };
787
788 pinctrl_i2c3_gpio: i2c3gpiogrp {
789 fsl,pins = <
790 MX7D_PAD_I2C3_SDA__GPIO4_IO13 0x4000007f
791 MX7D_PAD_I2C3_SCL__GPIO4_IO12 0x4000007f
792 >;
793 };
794
795 pinctrl_i2c4: i2c4grp {
796 fsl,pins = <
797 MX7D_PAD_I2C4_SDA__I2C4_SDA 0x4000007f
798 MX7D_PAD_I2C4_SCL__I2C4_SCL 0x4000007f
799 >;
800 };
801
802 pinctrl_i2c4_gpio: i2c4gpiogrp {
803 fsl,pins = <
804 MX7D_PAD_SAI1_RX_BCLK__GPIO6_IO17 0x4000007f
805 MX7D_PAD_SAI1_RX_SYNC__GPIO6_IO16 0x4000007f
806 >;
807 };
808
809 pinctrl_leds_debug: debuggrp {
810 fsl,pins = <
811 MX7D_PAD_EPDC_DATA08__GPIO2_IO8 0x59
812 >;
813 };
814
815 pinctrl_sai1: sai1grp {
816 fsl,pins = <
817 MX7D_PAD_SAI1_TX_BCLK__SAI1_TX_BCLK 0x1f
818 MX7D_PAD_SAI1_TX_SYNC__SAI1_TX_SYNC 0x1f
819 MX7D_PAD_SAI1_TX_DATA__SAI1_TX_DATA0 0x30
820 >;
821 };
822
823 pinctrl_sai2: sai2grp {
824 fsl,pins = <
825 MX7D_PAD_SAI2_TX_BCLK__SAI2_TX_BCLK 0x1f
826 MX7D_PAD_SAI2_TX_SYNC__SAI2_TX_SYNC 0x1f
827 MX7D_PAD_SAI2_TX_DATA__SAI2_TX_DATA0 0x30
828 >;
829 };
830
831 pinctrl_sai3: sai3grp {
832 fsl,pins = <
833 MX7D_PAD_UART3_TX_DATA__SAI3_TX_BCLK 0x1f
834 MX7D_PAD_UART3_CTS_B__SAI3_TX_SYNC 0x1f
835 MX7D_PAD_UART3_RTS_B__SAI3_TX_DATA0 0x30
836 >;
837 };
838
839 pinctrl_tpa1: tpa6130-1grp {
840 fsl,pins = <
841 MX7D_PAD_LCD_DATA21__GPIO3_IO26 0x40000038
842 >;
843 };
844
845 pinctrl_tpa2: tpa6130-2grp {
846 fsl,pins = <
847 MX7D_PAD_LCD_DATA22__GPIO3_IO27 0x40000038
848 >;
849 };
850
851 pinctrl_tpa3: tpa6130-3grp {
852 fsl,pins = <
853 MX7D_PAD_LCD_DATA23__GPIO3_IO28 0x40000038
854 >;
855 };
856
857 pinctrl_uart2: uart2grp {
858 fsl,pins = <
859 MX7D_PAD_UART2_RX_DATA__UART2_DCE_RX 0x79
860 MX7D_PAD_UART2_TX_DATA__UART2_DCE_TX 0x79
861 >;
862 };
863
864 pinctrl_uart4: uart4grp {
865 fsl,pins = <
866 MX7D_PAD_SD2_DATA0__UART4_DCE_RX 0x79
867 MX7D_PAD_SD2_DATA1__UART4_DCE_TX 0x79
868 >;
869 };
870
871 pinctrl_usdhc1: usdhc1grp {
872 fsl,pins = <
873 MX7D_PAD_SD1_CMD__SD1_CMD 0x59
874 MX7D_PAD_SD1_CLK__SD1_CLK 0x19
875 MX7D_PAD_SD1_DATA0__SD1_DATA0 0x59
876 MX7D_PAD_SD1_DATA1__SD1_DATA1 0x59
877 MX7D_PAD_SD1_DATA2__SD1_DATA2 0x59
878 MX7D_PAD_SD1_DATA3__SD1_DATA3 0x59
879 >;
880 };
881
882 pinctrl_usdhc3: usdhc3grp {
883 fsl,pins = <
884 MX7D_PAD_SD3_CMD__SD3_CMD 0x59
885 MX7D_PAD_SD3_CLK__SD3_CLK 0x19
886 MX7D_PAD_SD3_DATA0__SD3_DATA0 0x59
887 MX7D_PAD_SD3_DATA1__SD3_DATA1 0x59
888 MX7D_PAD_SD3_DATA2__SD3_DATA2 0x59
889 MX7D_PAD_SD3_DATA3__SD3_DATA3 0x59
890 MX7D_PAD_SD3_DATA4__SD3_DATA4 0x59
891 MX7D_PAD_SD3_DATA5__SD3_DATA5 0x59
892 MX7D_PAD_SD3_DATA6__SD3_DATA6 0x59
893 MX7D_PAD_SD3_DATA7__SD3_DATA7 0x59
894 MX7D_PAD_SD3_RESET_B__SD3_RESET_B 0x59
895 >;
896 };
897};
898
899&iomuxc_lpsr {
900 pinctrl_codec1: dac1grp {
901 fsl,pins = <
902 MX7D_PAD_LPSR_GPIO1_IO05__GPIO1_IO5 0x40000038
903 >;
904 };
905
906 pinctrl_codec2: dac2grp {
907 fsl,pins = <
908 MX7D_PAD_LPSR_GPIO1_IO06__GPIO1_IO6 0x40000038
909 >;
910 };
911
912 pinctrl_codec3: dac3grp {
913 fsl,pins = <
914 MX7D_PAD_LPSR_GPIO1_IO07__GPIO1_IO7 0x40000038
915 >;
916 };
917
918 pinctrl_switch: switchgrp {
919 fsl,pins = <
920 MX7D_PAD_LPSR_GPIO1_IO02__GPIO1_IO2 0x08
921 >;
922 };
923};