]> git.ipfire.org Git - thirdparty/linux.git/blame - arch/arm64/boot/dts/nvidia/tegra210-p3450-0000.dts
arm64: tegra: Remove dmas and dma-names for debug UART
[thirdparty/linux.git] / arch / arm64 / boot / dts / nvidia / tegra210-p3450-0000.dts
CommitLineData
6772cd0e
TR
1// SPDX-License-Identifier: GPL-2.0
2/dts-v1/;
3
4#include <dt-bindings/input/gpio-keys.h>
5#include <dt-bindings/input/linux-event-codes.h>
6#include <dt-bindings/mfd/max77620.h>
7
8#include "tegra210.dtsi"
9
10/ {
11 model = "NVIDIA Jetson Nano Developer Kit";
12 compatible = "nvidia,p3450-0000", "nvidia,tegra210";
13
14 aliases {
15 ethernet = "/pcie@1003000/pci@2,0/ethernet@0,0";
16 rtc0 = "/i2c@7000d000/pmic@3c";
17 rtc1 = "/rtc@7000e000";
18 serial0 = &uarta;
19 };
20
21 chosen {
22 stdout-path = "serial0:115200n8";
23 };
24
772a6a7b 25 memory@80000000 {
6772cd0e
TR
26 device_type = "memory";
27 reg = <0x0 0x80000000 0x1 0x0>;
28 };
29
30 pcie@1003000 {
31 status = "okay";
32
6772cd0e
TR
33 hvddio-pex-supply = <&vdd_1v8>;
34 dvddio-pex-supply = <&vdd_pex_1v05>;
6772cd0e
TR
35 vddio-pex-ctl-supply = <&vdd_1v8>;
36
37 pci@1,0 {
38 phys = <&{/padctl@7009f000/pads/pcie/lanes/pcie-1}>,
39 <&{/padctl@7009f000/pads/pcie/lanes/pcie-2}>,
40 <&{/padctl@7009f000/pads/pcie/lanes/pcie-3}>,
41 <&{/padctl@7009f000/pads/pcie/lanes/pcie-4}>;
42 phy-names = "pcie-0", "pcie-1", "pcie-2", "pcie-3";
43 nvidia,num-lanes = <4>;
44 status = "okay";
45 };
46
47 pci@2,0 {
48 phys = <&{/padctl@7009f000/pads/pcie/lanes/pcie-0}>;
49 phy-names = "pcie-0";
50 status = "okay";
51
52 ethernet@0,0 {
53 reg = <0x000000 0 0 0 0>;
54 local-mac-address = [ 00 00 00 00 00 00 ];
55 };
56 };
57 };
58
59 host1x@50000000 {
60 dpaux@54040000 {
61 status = "okay";
62 };
63
ffcb6cf1
SK
64 vi@54080000 {
65 status = "okay";
66
67 avdd-dsi-csi-supply = <&vdd_sys_1v2>;
68
69 csi@838 {
70 status = "okay";
71 };
72 };
73
35cbf655
TR
74 sor@54540000 {
75 status = "okay";
76
77 avdd-io-hdmi-dp-supply = <&avdd_io_edp_1v05>;
78 vdd-hdmi-dp-pll-supply = <&vdd_1v8>;
79
80 nvidia,xbar-cfg = <2 1 0 3 4>;
81 nvidia,dpaux = <&dpaux>;
82 };
83
6772cd0e
TR
84 sor@54580000 {
85 status = "okay";
86
e8931a27
TR
87 avdd-io-hdmi-dp-supply = <&avdd_1v05>;
88 vdd-hdmi-dp-pll-supply = <&vdd_1v8>;
6772cd0e
TR
89 hdmi-supply = <&vdd_hdmi>;
90
91 nvidia,ddc-i2c-bus = <&hdmi_ddc>;
92 nvidia,hpd-gpio = <&gpio TEGRA_GPIO(CC, 1)
93 GPIO_ACTIVE_LOW>;
94 nvidia,xbar-cfg = <0 1 2 3 4>;
95 };
35cbf655
TR
96
97 dpaux@545c0000 {
98 status = "okay";
99 };
ce8a8596
TR
100
101 i2c@546c0000 {
102 status = "okay";
103 };
6772cd0e
TR
104 };
105
106 gpu@57000000 {
107 vdd-supply = <&vdd_gpu>;
108 status = "okay";
109 };
110
579db6e5 111 pinmux@700008d4 {
efe499d8 112 dvfs_pwm_active_state: pinmux-dvfs-pwm-active {
579db6e5
JH
113 dvfs_pwm_pbb1 {
114 nvidia,pins = "dvfs_pwm_pbb1";
115 nvidia,tristate = <TEGRA_PIN_DISABLE>;
116 };
117 };
118
efe499d8 119 dvfs_pwm_inactive_state: pinmux-dvfs-pwm-inactive {
579db6e5
JH
120 dvfs_pwm_pbb1 {
121 nvidia,pins = "dvfs_pwm_pbb1";
122 nvidia,tristate = <TEGRA_PIN_ENABLE>;
123 };
124 };
125 };
126
6772cd0e
TR
127 /* debug port */
128 serial@70006000 {
6b53039e
TR
129 /delete-property/ dmas;
130 /delete-property/ dma-names;
6772cd0e
TR
131 status = "okay";
132 };
133
d87764da
TR
134 pwm@7000a000 {
135 status = "okay";
136 };
137
8300a70e
TR
138 i2c@7000c500 {
139 status = "okay";
140 clock-frequency = <100000>;
141
142 eeprom@50 {
143 compatible = "atmel,24c02";
144 reg = <0x50>;
145
a4387f29 146 label = "module";
ec5fd197 147 vcc-supply = <&vdd_1v8>;
9efa0fca
TR
148 address-width = <8>;
149 pagesize = <8>;
8300a70e
TR
150 size = <256>;
151 read-only;
152 };
153
154 eeprom@57 {
155 compatible = "atmel,24c02";
156 reg = <0x57>;
157
a4387f29 158 label = "system";
ec5fd197 159 vcc-supply = <&vdd_1v8>;
9efa0fca
TR
160 address-width = <8>;
161 pagesize = <8>;
8300a70e
TR
162 size = <256>;
163 read-only;
164 };
165 };
166
6772cd0e
TR
167 hdmi_ddc: i2c@7000c700 {
168 status = "okay";
169 clock-frequency = <100000>;
170 };
171
172 i2c@7000d000 {
173 status = "okay";
174 clock-frequency = <400000>;
175
176 pmic: pmic@3c {
177 compatible = "maxim,max77620";
178 reg = <0x3c>;
358a6777
JH
179 interrupt-parent = <&tegra_pmc>;
180 interrupts = <51 IRQ_TYPE_LEVEL_LOW>;
6772cd0e
TR
181
182 #interrupt-cells = <2>;
183 interrupt-controller;
184
185 #gpio-cells = <2>;
186 gpio-controller;
187
188 pinctrl-names = "default";
189 pinctrl-0 = <&max77620_default>;
190
79ed18d9
TR
191 fps {
192 fps0 {
193 maxim,fps-event-source = <MAX77620_FPS_EVENT_SRC_EN0>;
194 maxim,suspend-fps-time-period-us = <5120>;
195 };
196
197 fps1 {
198 maxim,fps-event-source = <MAX77620_FPS_EVENT_SRC_EN1>;
199 maxim,suspend-fps-time-period-us = <5120>;
200 };
201
202 fps2 {
203 maxim,fps-event-source = <MAX77620_FPS_EVENT_SRC_EN0>;
204 };
205 };
206
6772cd0e
TR
207 max77620_default: pinmux {
208 gpio0 {
209 pins = "gpio0";
210 function = "gpio";
211 };
212
213 gpio1 {
214 pins = "gpio1";
215 function = "fps-out";
216 drive-push-pull = <1>;
217 maxim,active-fps-source = <MAX77620_FPS_SRC_NONE>;
218 maxim,active-fps-power-up-slot = <0>;
219 maxim,active-fps-power-down-slot = <7>;
220 };
221
222 gpio2 {
223 pins = "gpio2";
224 function = "fps-out";
225 drive-open-drain = <1>;
226 maxim,active-fps-source = <MAX77620_FPS_SRC_0>;
227 maxim,active-fps-power-up-slot = <0>;
228 maxim,active-fps-power-down-slot = <7>;
229 };
230
231 gpio3 {
232 pins = "gpio3";
233 function = "fps-out";
234 drive-open-drain = <1>;
235 maxim,active-fps-source = <MAX77620_FPS_SRC_0>;
236 maxim,active-fps-power-up-slot = <4>;
237 maxim,active-fps-power-down-slot = <3>;
238 };
239
240 gpio4 {
241 pins = "gpio4";
242 function = "32k-out1";
243 };
244
245 gpio5_6_7 {
246 pins = "gpio5", "gpio6", "gpio7";
247 function = "gpio";
248 drive-push-pull = <1>;
249 };
250 };
251
6772cd0e
TR
252 regulators {
253 in-ldo0-1-supply = <&vdd_pre>;
254 in-ldo2-supply = <&vdd_3v3_sys>;
255 in-ldo3-5-supply = <&vdd_1v8>;
256 in-ldo4-6-supply = <&vdd_5v0_sys>;
257 in-ldo7-8-supply = <&vdd_pre>;
258 in-sd0-supply = <&vdd_5v0_sys>;
259 in-sd1-supply = <&vdd_5v0_sys>;
260 in-sd2-supply = <&vdd_5v0_sys>;
261 in-sd3-supply = <&vdd_5v0_sys>;
262
263 vdd_soc: sd0 {
264 regulator-name = "VDD_SOC";
265 regulator-min-microvolt = <1000000>;
266 regulator-max-microvolt = <1170000>;
267 regulator-enable-ramp-delay = <146>;
6772cd0e
TR
268 regulator-ramp-delay = <27500>;
269 regulator-ramp-delay-scale = <300>;
270 regulator-always-on;
271 regulator-boot-on;
272
273 maxim,active-fps-source = <MAX77620_FPS_SRC_1>;
274 maxim,active-fps-power-up-slot = <1>;
275 maxim,active-fps-power-down-slot = <6>;
276 };
277
278 vdd_ddr: sd1 {
279 regulator-name = "VDD_DDR_1V1_PMIC";
280 regulator-min-microvolt = <1150000>;
281 regulator-max-microvolt = <1150000>;
282 regulator-enable-ramp-delay = <176>;
6772cd0e
TR
283 regulator-ramp-delay = <27500>;
284 regulator-ramp-delay-scale = <300>;
285 regulator-always-on;
286 regulator-boot-on;
287
288 maxim,active-fps-source = <MAX77620_FPS_SRC_0>;
289 maxim,active-fps-power-up-slot = <5>;
290 maxim,active-fps-power-down-slot = <2>;
291 };
292
293 vdd_pre: sd2 {
294 regulator-name = "VDD_PRE_REG_1V35";
295 regulator-min-microvolt = <1350000>;
296 regulator-max-microvolt = <1350000>;
297 regulator-enable-ramp-delay = <176>;
6772cd0e
TR
298 regulator-ramp-delay = <27500>;
299 regulator-ramp-delay-scale = <350>;
300 regulator-always-on;
301 regulator-boot-on;
302
303 maxim,active-fps-source = <MAX77620_FPS_SRC_1>;
304 maxim,active-fps-power-up-slot = <2>;
305 maxim,active-fps-power-down-slot = <5>;
306 };
307
308 vdd_1v8: sd3 {
309 regulator-name = "VDD_1V8";
310 regulator-min-microvolt = <1800000>;
311 regulator-max-microvolt = <1800000>;
312 regulator-enable-ramp-delay = <242>;
6772cd0e
TR
313 regulator-ramp-delay = <27500>;
314 regulator-ramp-delay-scale = <360>;
315 regulator-always-on;
316 regulator-boot-on;
317
318 maxim,active-fps-source = <MAX77620_FPS_SRC_0>;
319 maxim,active-fps-power-up-slot = <3>;
320 maxim,active-fps-power-down-slot = <4>;
321 };
322
323 vdd_sys_1v2: ldo0 {
324 regulator-name = "AVDD_SYS_1V2";
325 regulator-min-microvolt = <1200000>;
326 regulator-max-microvolt = <1200000>;
327 regulator-enable-ramp-delay = <26>;
6772cd0e
TR
328 regulator-ramp-delay = <100000>;
329 regulator-ramp-delay-scale = <200>;
330 regulator-always-on;
331 regulator-boot-on;
332
333 maxim,active-fps-source = <MAX77620_FPS_SRC_NONE>;
334 maxim,active-fps-power-up-slot = <0>;
335 maxim,active-fps-power-down-slot = <7>;
336 };
337
338 vdd_pex_1v05: ldo1 {
339 regulator-name = "VDD_PEX_1V05";
340 regulator-min-microvolt = <1050000>;
341 regulator-max-microvolt = <1050000>;
342 regulator-enable-ramp-delay = <22>;
6772cd0e
TR
343 regulator-ramp-delay = <100000>;
344 regulator-ramp-delay-scale = <200>;
345
346 maxim,active-fps-source = <MAX77620_FPS_SRC_NONE>;
347 maxim,active-fps-power-up-slot = <0>;
348 maxim,active-fps-power-down-slot = <7>;
349 };
350
351 vddio_sdmmc: ldo2 {
352 regulator-name = "VDDIO_SDMMC";
353 regulator-min-microvolt = <1800000>;
354 regulator-max-microvolt = <3300000>;
355 regulator-enable-ramp-delay = <62>;
6772cd0e
TR
356 regulator-ramp-delay = <100000>;
357 regulator-ramp-delay-scale = <200>;
358
359 maxim,active-fps-source = <MAX77620_FPS_SRC_NONE>;
360 maxim,active-fps-power-up-slot = <0>;
361 maxim,active-fps-power-down-slot = <7>;
362 };
363
364 ldo3 {
365 status = "disabled";
366 };
367
368 vdd_rtc: ldo4 {
369 regulator-name = "VDD_RTC";
370 regulator-min-microvolt = <850000>;
371 regulator-max-microvolt = <1100000>;
372 regulator-enable-ramp-delay = <22>;
6772cd0e
TR
373 regulator-ramp-delay = <100000>;
374 regulator-ramp-delay-scale = <200>;
375 regulator-disable-active-discharge;
376 regulator-always-on;
377 regulator-boot-on;
378
379 maxim,active-fps-source = <MAX77620_FPS_SRC_0>;
380 maxim,active-fps-power-up-slot = <1>;
381 maxim,active-fps-power-down-slot = <6>;
382 };
383
384 ldo5 {
385 status = "disabled";
386 };
387
388 ldo6 {
389 status = "disabled";
390 };
391
392 avdd_1v05_pll: ldo7 {
393 regulator-name = "AVDD_1V05_PLL";
394 regulator-min-microvolt = <1050000>;
395 regulator-max-microvolt = <1050000>;
396 regulator-enable-ramp-delay = <24>;
6772cd0e
TR
397 regulator-ramp-delay = <100000>;
398 regulator-ramp-delay-scale = <200>;
399
400 maxim,active-fps-source = <MAX77620_FPS_SRC_1>;
401 maxim,active-fps-power-up-slot = <3>;
402 maxim,active-fps-power-down-slot = <4>;
403 };
404
405 avdd_1v05: ldo8 {
406 regulator-name = "AVDD_SATA_HDMI_DP_1V05";
407 regulator-min-microvolt = <1050000>;
408 regulator-max-microvolt = <1050000>;
409 regulator-enable-ramp-delay = <22>;
6772cd0e
TR
410 regulator-ramp-delay = <100000>;
411 regulator-ramp-delay-scale = <200>;
412
413 maxim,active-fps-source = <MAX77620_FPS_SRC_1>;
414 maxim,active-fps-power-up-slot = <6>;
415 maxim,active-fps-power-down-slot = <1>;
416 };
417 };
418 };
419 };
420
421 pmc@7000e400 {
422 nvidia,invert-interrupt;
47b4e129
SK
423 nvidia,suspend-mode = <0>;
424 nvidia,cpu-pwr-good-time = <0>;
425 nvidia,cpu-pwr-off-time = <0>;
426 nvidia,core-pwr-good-time = <4587 3876>;
427 nvidia,core-pwr-off-time = <39065>;
428 nvidia,core-power-req-active-high;
429 nvidia,sys-clock-req-active-high;
6772cd0e
TR
430 };
431
432 hda@70030000 {
b8928c2b 433 nvidia,model = "NVIDIA Jetson Nano HDA";
6772cd0e
TR
434
435 status = "okay";
436 };
437
438 usb@70090000 {
439 phys = <&{/padctl@7009f000/pads/usb2/lanes/usb2-0}>,
440 <&{/padctl@7009f000/pads/usb2/lanes/usb2-1}>,
441 <&{/padctl@7009f000/pads/usb2/lanes/usb2-2}>,
442 <&{/padctl@7009f000/pads/pcie/lanes/pcie-6}>;
443 phy-names = "usb2-0", "usb2-1", "usb2-2", "usb3-0";
444
445 avdd-usb-supply = <&vdd_3v3_sys>;
446 dvddio-pex-supply = <&vdd_pex_1v05>;
447 hvddio-pex-supply = <&vdd_1v8>;
6772cd0e
TR
448
449 status = "okay";
450 };
451
452 padctl@7009f000 {
453 status = "okay";
454
455 avdd-pll-utmip-supply = <&vdd_1v8>;
456 avdd-pll-uerefe-supply = <&vdd_pex_1v05>;
457 dvdd-pex-pll-supply = <&vdd_pex_1v05>;
458 hvdd-pex-pll-e-supply = <&vdd_1v8>;
459
460 pads {
461 usb2 {
462 status = "okay";
463
464 lanes {
9f2ff738 465 micro_b: usb2-0 {
6772cd0e
TR
466 nvidia,function = "xusb";
467 status = "okay";
468 };
469
470 usb2-1 {
471 nvidia,function = "xusb";
472 status = "okay";
473 };
474
475 usb2-2 {
476 nvidia,function = "xusb";
477 status = "okay";
478 };
479 };
480 };
481
482 pcie {
483 status = "okay";
484
485 lanes {
486 pcie-0 {
487 nvidia,function = "pcie-x1";
488 status = "okay";
489 };
490
491 pcie-1 {
492 nvidia,function = "pcie-x4";
493 status = "okay";
494 };
495
496 pcie-2 {
497 nvidia,function = "pcie-x4";
498 status = "okay";
499 };
500
501 pcie-3 {
502 nvidia,function = "pcie-x4";
503 status = "okay";
504 };
505
506 pcie-4 {
507 nvidia,function = "pcie-x4";
508 status = "okay";
509 };
510
511 pcie-5 {
512 nvidia,function = "usb3-ss";
513 status = "okay";
514 };
515
516 pcie-6 {
517 nvidia,function = "usb3-ss";
518 status = "okay";
519 };
520 };
521 };
522 };
523
524 ports {
525 usb2-0 {
526 status = "okay";
88d1049e 527 mode = "peripheral";
88d1049e 528 usb-role-switch;
1ca6bc89 529
78bc57ff
TR
530 vbus-supply = <&vdd_5v0_usb>;
531
88d1049e 532 connector {
1ca6bc89
TR
533 compatible = "gpio-usb-b-connector",
534 "usb-b-connector";
88d1049e
NK
535 label = "micro-USB";
536 type = "micro";
1ca6bc89
TR
537 vbus-gpios = <&gpio TEGRA_GPIO(CC, 4)
538 GPIO_ACTIVE_LOW>;
88d1049e 539 };
6772cd0e
TR
540 };
541
542 usb2-1 {
543 status = "okay";
544 mode = "host";
545 };
546
547 usb2-2 {
548 status = "okay";
549 mode = "host";
550 };
551
552 usb3-0 {
553 status = "okay";
554 nvidia,usb2-companion = <1>;
555 vbus-supply = <&vdd_hub_3v3>;
556 };
557 };
558 };
559
67bb17f6 560 mmc@700b0000 {
6772cd0e
TR
561 status = "okay";
562 bus-width = <4>;
563
564 cd-gpios = <&gpio TEGRA_GPIO(Z, 1) GPIO_ACTIVE_LOW>;
da415b71 565 disable-wp;
6772cd0e
TR
566
567 vqmmc-supply = <&vddio_sdmmc>;
568 vmmc-supply = <&vdd_3v3_sd>;
569 };
570
67bb17f6 571 mmc@700b0400 {
1f32a31f
TS
572 status = "okay";
573 bus-width = <4>;
574
575 vqmmc-supply = <&vdd_1v8>;
576 vmmc-supply = <&vdd_3v3_sys>;
577
578 non-removable;
579 cap-sdio-irq;
580 keep-power-in-suspend;
581 wakeup-source;
582 };
583
862120bd
TR
584 usb@700d0000 {
585 status = "okay";
586 phys = <&micro_b>;
587 phy-names = "usb2-0";
588 avddio-usb-supply = <&vdd_3v3_sys>;
589 hvdd-usb-supply = <&vdd_1v8>;
590 };
591
579db6e5
JH
592 clock@70110000 {
593 status = "okay";
594
595 nvidia,cf = <6>;
596 nvidia,ci = <0>;
597 nvidia,cg = <2>;
598 nvidia,droop-ctrl = <0x00000f00>;
599 nvidia,force-mode = <1>;
600 nvidia,sample-rate = <25000>;
601
602 nvidia,pwm-min-microvolts = <708000>;
603 nvidia,pwm-period-nanoseconds = <2500>; /* 2.5us */
604 nvidia,pwm-to-pmic;
605 nvidia,pwm-tristate-microvolts = <1000000>;
606 nvidia,pwm-voltage-step-microvolts = <19200>;
607
608 pinctrl-names = "dvfs_pwm_enable", "dvfs_pwm_disable";
609 pinctrl-0 = <&dvfs_pwm_active_state>;
610 pinctrl-1 = <&dvfs_pwm_inactive_state>;
611 };
612
547141b5
SP
613 aconnect@702c0000 {
614 status = "okay";
615
b0b4e286
SP
616 ahub@702d0800 {
617 status = "okay";
618
619 admaif@702d0000 {
620 status = "okay";
621 };
622
623 i2s@702d1200 {
624 status = "okay";
625
626 ports {
627 #address-cells = <1>;
628 #size-cells = <0>;
629
630 port@0 {
631 reg = <0>;
632
633 i2s3_cif_ep: endpoint {
634 remote-endpoint = <&xbar_i2s3_ep>;
635 };
636 };
637
638 i2s3_port: port@1 {
639 reg = <1>;
640
641 i2s3_dap_ep: endpoint {
642 dai-format = "i2s";
643 /* Placeholder for external Codec */
644 };
645 };
646 };
647 };
648
649 i2s@702d1300 {
650 status = "okay";
651
652 ports {
653 #address-cells = <1>;
654 #size-cells = <0>;
655
656 port@0 {
657 reg = <0>;
658
659 i2s4_cif_ep: endpoint {
660 remote-endpoint = <&xbar_i2s4_ep>;
661 };
662 };
663
664 i2s4_port: port@1 {
665 reg = <1>;
666
e7445ab7 667 i2s4_dap_ep: endpoint {
b0b4e286
SP
668 dai-format = "i2s";
669 /* Placeholder for external Codec */
670 };
671 };
672 };
673 };
674
4f45fb0b
SP
675 sfc@702d2000 {
676 status = "okay";
677
678 ports {
679 #address-cells = <1>;
680 #size-cells = <0>;
681
682 port@0 {
683 reg = <0>;
684
685 sfc1_cif_in_ep: endpoint {
686 remote-endpoint = <&xbar_sfc1_in_ep>;
687 };
688 };
689
690 sfc1_out_port: port@1 {
691 reg = <1>;
692
693 sfc1_cif_out_ep: endpoint {
694 remote-endpoint = <&xbar_sfc1_out_ep>;
695 };
696 };
697 };
698 };
699
700 sfc@702d2200 {
701 status = "okay";
702
703 ports {
704 #address-cells = <1>;
705 #size-cells = <0>;
706
707 port@0 {
708 reg = <0>;
709
710 sfc2_cif_in_ep: endpoint {
711 remote-endpoint = <&xbar_sfc2_in_ep>;
712 };
713 };
714
715 sfc2_out_port: port@1 {
716 reg = <1>;
717
718 sfc2_cif_out_ep: endpoint {
719 remote-endpoint = <&xbar_sfc2_out_ep>;
720 };
721 };
722 };
723 };
724
725 sfc@702d2400 {
726 status = "okay";
727
728 ports {
729 #address-cells = <1>;
730 #size-cells = <0>;
731
732 port@0 {
733 reg = <0>;
734
735 sfc3_cif_in_ep: endpoint {
736 remote-endpoint = <&xbar_sfc3_in_ep>;
737 };
738 };
739
740 sfc3_out_port: port@1 {
741 reg = <1>;
742
743 sfc3_cif_out_ep: endpoint {
744 remote-endpoint = <&xbar_sfc3_out_ep>;
745 };
746 };
747 };
748 };
749
750 sfc@702d2600 {
751 status = "okay";
752
753 ports {
754 #address-cells = <1>;
755 #size-cells = <0>;
756
757 port@0 {
758 reg = <0>;
759
760 sfc4_cif_in_ep: endpoint {
761 remote-endpoint = <&xbar_sfc4_in_ep>;
762 };
763 };
764
765 sfc4_out_port: port@1 {
766 reg = <1>;
767
768 sfc4_cif_out_ep: endpoint {
769 remote-endpoint = <&xbar_sfc4_out_ep>;
770 };
771 };
772 };
773 };
774
4f45fb0b
SP
775 amx@702d3000 {
776 status = "okay";
777
778 ports {
779 #address-cells = <1>;
780 #size-cells = <0>;
781
782 port@0 {
783 reg = <0>;
784
785 amx1_in1_ep: endpoint {
786 remote-endpoint = <&xbar_amx1_in1_ep>;
787 };
788 };
789
790 port@1 {
791 reg = <1>;
792
793 amx1_in2_ep: endpoint {
794 remote-endpoint = <&xbar_amx1_in2_ep>;
795 };
796 };
797
798 port@2 {
799 reg = <2>;
800
801 amx1_in3_ep: endpoint {
802 remote-endpoint = <&xbar_amx1_in3_ep>;
803 };
804 };
805
806 port@3 {
807 reg = <3>;
808
809 amx1_in4_ep: endpoint {
810 remote-endpoint = <&xbar_amx1_in4_ep>;
811 };
812 };
813
814 amx1_out_port: port@4 {
815 reg = <4>;
816
817 amx1_out_ep: endpoint {
818 remote-endpoint = <&xbar_amx1_out_ep>;
819 };
820 };
821 };
822 };
823
824 amx@702d3100 {
825 status = "okay";
826
827 ports {
828 #address-cells = <1>;
829 #size-cells = <0>;
830
831 port@0 {
832 reg = <0>;
833
834 amx2_in1_ep: endpoint {
835 remote-endpoint = <&xbar_amx2_in1_ep>;
836 };
837 };
838
839 port@1 {
840 reg = <1>;
841
842 amx2_in2_ep: endpoint {
843 remote-endpoint = <&xbar_amx2_in2_ep>;
844 };
845 };
846
847 amx2_in3_port: port@2 {
848 reg = <2>;
849
850 amx2_in3_ep: endpoint {
851 remote-endpoint = <&xbar_amx2_in3_ep>;
852 };
853 };
854
855 amx2_in4_port: port@3 {
856 reg = <3>;
857
858 amx2_in4_ep: endpoint {
859 remote-endpoint = <&xbar_amx2_in4_ep>;
860 };
861 };
862
863 amx2_out_port: port@4 {
864 reg = <4>;
865
866 amx2_out_ep: endpoint {
867 remote-endpoint = <&xbar_amx2_out_ep>;
868 };
869 };
870 };
871 };
872
873 adx@702d3800 {
874 status = "okay";
875
876 ports {
877 #address-cells = <1>;
878 #size-cells = <0>;
879
880 port@0 {
881 reg = <0>;
882
883 adx1_in_ep: endpoint {
884 remote-endpoint = <&xbar_adx1_in_ep>;
885 };
886 };
887
888 adx1_out1_port: port@1 {
889 reg = <1>;
890
891 adx1_out1_ep: endpoint {
892 remote-endpoint = <&xbar_adx1_out1_ep>;
893 };
894 };
895
896 adx1_out2_port: port@2 {
897 reg = <2>;
898
899 adx1_out2_ep: endpoint {
900 remote-endpoint = <&xbar_adx1_out2_ep>;
901 };
902 };
903
904 adx1_out3_port: port@3 {
905 reg = <3>;
906
907 adx1_out3_ep: endpoint {
908 remote-endpoint = <&xbar_adx1_out3_ep>;
909 };
910 };
911
912 adx1_out4_port: port@4 {
913 reg = <4>;
914
915 adx1_out4_ep: endpoint {
916 remote-endpoint = <&xbar_adx1_out4_ep>;
917 };
918 };
919 };
920 };
921
922 adx@702d3900 {
923 status = "okay";
924
925 ports {
926 #address-cells = <1>;
927 #size-cells = <0>;
928
929 port@0 {
930 reg = <0>;
931
932 adx2_in_ep: endpoint {
933 remote-endpoint = <&xbar_adx2_in_ep>;
934 };
935 };
936
937 adx2_out1_port: port@1 {
938 reg = <1>;
939
940 adx2_out1_ep: endpoint {
941 remote-endpoint = <&xbar_adx2_out1_ep>;
942 };
943 };
944
945 adx2_out2_port: port@2 {
946 reg = <2>;
947
948 adx2_out2_ep: endpoint {
949 remote-endpoint = <&xbar_adx2_out2_ep>;
950 };
951 };
952
953 adx2_out3_port: port@3 {
954 reg = <3>;
955
956 adx2_out3_ep: endpoint {
957 remote-endpoint = <&xbar_adx2_out3_ep>;
958 };
959 };
960
961 adx2_out4_port: port@4 {
962 reg = <4>;
963
964 adx2_out4_ep: endpoint {
965 remote-endpoint = <&xbar_adx2_out4_ep>;
966 };
967 };
968 };
969 };
970
79ed18d9
TR
971 dmic@702d4000 {
972 status = "okay";
973
974 ports {
975 #address-cells = <1>;
976 #size-cells = <0>;
977
978 port@0 {
979 reg = <0>;
980
981 dmic1_cif_ep: endpoint {
982 remote-endpoint = <&xbar_dmic1_ep>;
983 };
984 };
985
986 dmic1_port: port@1 {
987 reg = <1>;
988
989 dmic1_dap_ep: endpoint {
990 /* Placeholder for external Codec */
991 };
992 };
993 };
994 };
995
996 dmic@702d4100 {
997 status = "okay";
998
999 ports {
1000 #address-cells = <1>;
1001 #size-cells = <0>;
1002
1003 port@0 {
1004 reg = <0>;
1005
1006 dmic2_cif_ep: endpoint {
1007 remote-endpoint = <&xbar_dmic2_ep>;
1008 };
1009 };
1010
1011 dmic2_port: port@1 {
1012 reg = <1>;
1013
1014 dmic2_dap_ep: endpoint {
1015 /* Placeholder for external Codec */
1016 };
1017 };
1018 };
1019 };
1020
afcb41e3
SP
1021 processing-engine@702d8000 {
1022 status = "okay";
1023
1024 ports {
1025 #address-cells = <1>;
1026 #size-cells = <0>;
1027
1028 port@0 {
1029 reg = <0x0>;
1030
1031 ope1_cif_in_ep: endpoint {
1032 remote-endpoint = <&xbar_ope1_in_ep>;
1033 };
1034 };
1035
1036 ope1_out_port: port@1 {
1037 reg = <0x1>;
1038
1039 ope1_cif_out_ep: endpoint {
1040 remote-endpoint = <&xbar_ope1_out_ep>;
1041 };
1042 };
1043 };
1044 };
1045
1046 processing-engine@702d8400 {
1047 status = "okay";
1048
1049 ports {
1050 #address-cells = <1>;
1051 #size-cells = <0>;
1052
1053 port@0 {
1054 reg = <0x0>;
1055
1056 ope2_cif_in_ep: endpoint {
1057 remote-endpoint = <&xbar_ope2_in_ep>;
1058 };
1059 };
1060
1061 ope2_out_port: port@1 {
1062 reg = <0x1>;
1063
1064 ope2_cif_out_ep: endpoint {
1065 remote-endpoint = <&xbar_ope2_out_ep>;
1066 };
1067 };
1068 };
1069 };
1070
79ed18d9
TR
1071 mvc@702da000 {
1072 status = "okay";
1073
1074 ports {
1075 #address-cells = <1>;
1076 #size-cells = <0>;
1077
1078 port@0 {
1079 reg = <0>;
1080
1081 mvc1_cif_in_ep: endpoint {
1082 remote-endpoint = <&xbar_mvc1_in_ep>;
1083 };
1084 };
1085
1086 mvc1_out_port: port@1 {
1087 reg = <1>;
1088
1089 mvc1_cif_out_ep: endpoint {
1090 remote-endpoint = <&xbar_mvc1_out_ep>;
1091 };
1092 };
1093 };
1094 };
1095
1096 mvc@702da200 {
1097 status = "okay";
1098
1099 ports {
1100 #address-cells = <1>;
1101 #size-cells = <0>;
1102
1103 port@0 {
1104 reg = <0>;
1105
1106 mvc2_cif_in_ep: endpoint {
1107 remote-endpoint = <&xbar_mvc2_in_ep>;
1108 };
1109 };
1110
1111 mvc2_out_port: port@1 {
1112 reg = <1>;
1113
1114 mvc2_cif_out_ep: endpoint {
1115 remote-endpoint = <&xbar_mvc2_out_ep>;
1116 };
1117 };
1118 };
1119 };
1120
4f45fb0b
SP
1121 amixer@702dbb00 {
1122 status = "okay";
1123
1124 ports {
1125 #address-cells = <1>;
1126 #size-cells = <0>;
1127
1128 port@0 {
1129 reg = <0x0>;
1130
1131 mixer_in1_ep: endpoint {
1132 remote-endpoint = <&xbar_mixer_in1_ep>;
1133 };
1134 };
1135
1136 port@1 {
1137 reg = <0x1>;
1138
1139 mixer_in2_ep: endpoint {
1140 remote-endpoint = <&xbar_mixer_in2_ep>;
1141 };
1142 };
1143
1144 port@2 {
1145 reg = <0x2>;
1146
1147 mixer_in3_ep: endpoint {
1148 remote-endpoint = <&xbar_mixer_in3_ep>;
1149 };
1150 };
1151
1152 port@3 {
1153 reg = <0x3>;
1154
1155 mixer_in4_ep: endpoint {
1156 remote-endpoint = <&xbar_mixer_in4_ep>;
1157 };
1158 };
1159
1160 port@4 {
1161 reg = <0x4>;
1162
1163 mixer_in5_ep: endpoint {
1164 remote-endpoint = <&xbar_mixer_in5_ep>;
1165 };
1166 };
1167
1168 port@5 {
1169 reg = <0x5>;
1170
1171 mixer_in6_ep: endpoint {
1172 remote-endpoint = <&xbar_mixer_in6_ep>;
1173 };
1174 };
1175
1176 port@6 {
1177 reg = <0x6>;
1178
1179 mixer_in7_ep: endpoint {
1180 remote-endpoint = <&xbar_mixer_in7_ep>;
1181 };
1182 };
1183
1184 port@7 {
1185 reg = <0x7>;
1186
1187 mixer_in8_ep: endpoint {
1188 remote-endpoint = <&xbar_mixer_in8_ep>;
1189 };
1190 };
1191
1192 port@8 {
1193 reg = <0x8>;
1194
1195 mixer_in9_ep: endpoint {
1196 remote-endpoint = <&xbar_mixer_in9_ep>;
1197 };
1198 };
1199
1200 port@9 {
1201 reg = <0x9>;
1202
1203 mixer_in10_ep: endpoint {
1204 remote-endpoint = <&xbar_mixer_in10_ep>;
1205 };
1206 };
1207
1208 mixer_out1_port: port@a {
1209 reg = <0xa>;
1210
1211 mixer_out1_ep: endpoint {
1212 remote-endpoint = <&xbar_mixer_out1_ep>;
1213 };
1214 };
1215
1216 mixer_out2_port: port@b {
1217 reg = <0xb>;
1218
1219 mixer_out2_ep: endpoint {
1220 remote-endpoint = <&xbar_mixer_out2_ep>;
1221 };
1222 };
1223
1224 mixer_out3_port: port@c {
1225 reg = <0xc>;
1226
1227 mixer_out3_ep: endpoint {
1228 remote-endpoint = <&xbar_mixer_out3_ep>;
1229 };
1230 };
1231
1232 mixer_out4_port: port@d {
1233 reg = <0xd>;
1234
1235 mixer_out4_ep: endpoint {
1236 remote-endpoint = <&xbar_mixer_out4_ep>;
1237 };
1238 };
1239
1240 mixer_out5_port: port@e {
1241 reg = <0xe>;
1242
1243 mixer_out5_ep: endpoint {
1244 remote-endpoint = <&xbar_mixer_out5_ep>;
1245 };
1246 };
1247 };
1248 };
1249
b0b4e286
SP
1250 ports {
1251 xbar_i2s3_port: port@c {
1252 reg = <0xc>;
1253
1254 xbar_i2s3_ep: endpoint {
1255 remote-endpoint = <&i2s3_cif_ep>;
1256 };
1257 };
1258
1259 xbar_i2s4_port: port@d {
1260 reg = <0xd>;
1261
1262 xbar_i2s4_ep: endpoint {
1263 remote-endpoint = <&i2s4_cif_ep>;
1264 };
1265 };
1266
1267 xbar_dmic1_port: port@f {
1268 reg = <0xf>;
1269
1270 xbar_dmic1_ep: endpoint {
1271 remote-endpoint = <&dmic1_cif_ep>;
1272 };
1273 };
1274
1275 xbar_dmic2_port: port@10 {
1276 reg = <0x10>;
1277
1278 xbar_dmic2_ep: endpoint {
1279 remote-endpoint = <&dmic2_cif_ep>;
1280 };
1281 };
4f45fb0b
SP
1282
1283 xbar_sfc1_in_port: port@12 {
1284 reg = <0x12>;
1285
1286 xbar_sfc1_in_ep: endpoint {
1287 remote-endpoint = <&sfc1_cif_in_ep>;
1288 };
1289 };
1290
1291 port@13 {
1292 reg = <0x13>;
1293
1294 xbar_sfc1_out_ep: endpoint {
1295 remote-endpoint = <&sfc1_cif_out_ep>;
1296 };
1297 };
1298
1299 xbar_sfc2_in_port: port@14 {
1300 reg = <0x14>;
1301
1302 xbar_sfc2_in_ep: endpoint {
1303 remote-endpoint = <&sfc2_cif_in_ep>;
1304 };
1305 };
1306
1307 port@15 {
1308 reg = <0x15>;
1309
1310 xbar_sfc2_out_ep: endpoint {
1311 remote-endpoint = <&sfc2_cif_out_ep>;
1312 };
1313 };
1314
1315 xbar_sfc3_in_port: port@16 {
1316 reg = <0x16>;
1317
1318 xbar_sfc3_in_ep: endpoint {
1319 remote-endpoint = <&sfc3_cif_in_ep>;
1320 };
1321 };
1322
1323 port@17 {
1324 reg = <0x17>;
1325
1326 xbar_sfc3_out_ep: endpoint {
1327 remote-endpoint = <&sfc3_cif_out_ep>;
1328 };
1329 };
1330
1331 xbar_sfc4_in_port: port@18 {
1332 reg = <0x18>;
1333
1334 xbar_sfc4_in_ep: endpoint {
1335 remote-endpoint = <&sfc4_cif_in_ep>;
1336 };
1337 };
1338
1339 port@19 {
1340 reg = <0x19>;
1341
1342 xbar_sfc4_out_ep: endpoint {
1343 remote-endpoint = <&sfc4_cif_out_ep>;
1344 };
1345 };
1346
1347 xbar_mvc1_in_port: port@1a {
1348 reg = <0x1a>;
1349
1350 xbar_mvc1_in_ep: endpoint {
1351 remote-endpoint = <&mvc1_cif_in_ep>;
1352 };
1353 };
1354
1355 port@1b {
1356 reg = <0x1b>;
1357
1358 xbar_mvc1_out_ep: endpoint {
1359 remote-endpoint = <&mvc1_cif_out_ep>;
1360 };
1361 };
1362
1363 xbar_mvc2_in_port: port@1c {
1364 reg = <0x1c>;
1365
1366 xbar_mvc2_in_ep: endpoint {
1367 remote-endpoint = <&mvc2_cif_in_ep>;
1368 };
1369 };
1370
1371 port@1d {
1372 reg = <0x1d>;
1373
1374 xbar_mvc2_out_ep: endpoint {
1375 remote-endpoint = <&mvc2_cif_out_ep>;
1376 };
1377 };
1378
1379 xbar_amx1_in1_port: port@1e {
1380 reg = <0x1e>;
1381
1382 xbar_amx1_in1_ep: endpoint {
1383 remote-endpoint = <&amx1_in1_ep>;
1384 };
1385 };
1386
1387 xbar_amx1_in2_port: port@1f {
1388 reg = <0x1f>;
1389
1390 xbar_amx1_in2_ep: endpoint {
1391 remote-endpoint = <&amx1_in2_ep>;
1392 };
1393 };
1394
1395 xbar_amx1_in3_port: port@20 {
1396 reg = <0x20>;
1397
1398 xbar_amx1_in3_ep: endpoint {
1399 remote-endpoint = <&amx1_in3_ep>;
1400 };
1401 };
1402
1403 xbar_amx1_in4_port: port@21 {
1404 reg = <0x21>;
1405
1406 xbar_amx1_in4_ep: endpoint {
1407 remote-endpoint = <&amx1_in4_ep>;
1408 };
1409 };
1410
1411 port@22 {
1412 reg = <0x22>;
1413
1414 xbar_amx1_out_ep: endpoint {
1415 remote-endpoint = <&amx1_out_ep>;
1416 };
1417 };
1418
1419 xbar_amx2_in1_port: port@23 {
1420 reg = <0x23>;
1421
1422 xbar_amx2_in1_ep: endpoint {
1423 remote-endpoint = <&amx2_in1_ep>;
1424 };
1425 };
1426
1427 xbar_amx2_in2_port: port@24 {
1428 reg = <0x24>;
1429
1430 xbar_amx2_in2_ep: endpoint {
1431 remote-endpoint = <&amx2_in2_ep>;
1432 };
1433 };
1434
1435 xbar_amx2_in3_port: port@25 {
1436 reg = <0x25>;
1437
1438 xbar_amx2_in3_ep: endpoint {
1439 remote-endpoint = <&amx2_in3_ep>;
1440 };
1441 };
1442
1443 xbar_amx2_in4_port: port@26 {
1444 reg = <0x26>;
1445
1446 xbar_amx2_in4_ep: endpoint {
1447 remote-endpoint = <&amx2_in4_ep>;
1448 };
1449 };
1450
1451 port@27 {
1452 reg = <0x27>;
1453
1454 xbar_amx2_out_ep: endpoint {
1455 remote-endpoint = <&amx2_out_ep>;
1456 };
1457 };
1458
1459 xbar_adx1_in_port: port@28 {
1460 reg = <0x28>;
1461
1462 xbar_adx1_in_ep: endpoint {
1463 remote-endpoint = <&adx1_in_ep>;
1464 };
1465 };
1466
1467 port@29 {
1468 reg = <0x29>;
1469
1470 xbar_adx1_out1_ep: endpoint {
1471 remote-endpoint = <&adx1_out1_ep>;
1472 };
1473 };
1474
1475 port@2a {
1476 reg = <0x2a>;
1477
1478 xbar_adx1_out2_ep: endpoint {
1479 remote-endpoint = <&adx1_out2_ep>;
1480 };
1481 };
1482
1483 port@2b {
1484 reg = <0x2b>;
1485
1486 xbar_adx1_out3_ep: endpoint {
1487 remote-endpoint = <&adx1_out3_ep>;
1488 };
1489 };
1490
1491 port@2c {
1492 reg = <0x2c>;
1493
1494 xbar_adx1_out4_ep: endpoint {
1495 remote-endpoint = <&adx1_out4_ep>;
1496 };
1497 };
1498
1499 xbar_adx2_in_port: port@2d {
1500 reg = <0x2d>;
1501
1502 xbar_adx2_in_ep: endpoint {
1503 remote-endpoint = <&adx2_in_ep>;
1504 };
1505 };
1506
1507 port@2e {
1508 reg = <0x2e>;
1509
1510 xbar_adx2_out1_ep: endpoint {
1511 remote-endpoint = <&adx2_out1_ep>;
1512 };
1513 };
1514
1515 port@2f {
1516 reg = <0x2f>;
1517
1518 xbar_adx2_out2_ep: endpoint {
1519 remote-endpoint = <&adx2_out2_ep>;
1520 };
1521 };
1522
1523 port@30 {
1524 reg = <0x30>;
1525
1526 xbar_adx2_out3_ep: endpoint {
1527 remote-endpoint = <&adx2_out3_ep>;
1528 };
1529 };
1530
1531 port@31 {
1532 reg = <0x31>;
1533
1534 xbar_adx2_out4_ep: endpoint {
1535 remote-endpoint = <&adx2_out4_ep>;
1536 };
1537 };
1538
1539 xbar_mixer_in1_port: port@32 {
1540 reg = <0x32>;
1541
1542 xbar_mixer_in1_ep: endpoint {
1543 remote-endpoint = <&mixer_in1_ep>;
1544 };
1545 };
1546
1547 xbar_mixer_in2_port: port@33 {
1548 reg = <0x33>;
1549
1550 xbar_mixer_in2_ep: endpoint {
1551 remote-endpoint = <&mixer_in2_ep>;
1552 };
1553 };
1554
1555 xbar_mixer_in3_port: port@34 {
1556 reg = <0x34>;
1557
1558 xbar_mixer_in3_ep: endpoint {
1559 remote-endpoint = <&mixer_in3_ep>;
1560 };
1561 };
1562
1563 xbar_mixer_in4_port: port@35 {
1564 reg = <0x35>;
1565
1566 xbar_mixer_in4_ep: endpoint {
1567 remote-endpoint = <&mixer_in4_ep>;
1568 };
1569 };
1570
1571 xbar_mixer_in5_port: port@36 {
1572 reg = <0x36>;
1573
1574 xbar_mixer_in5_ep: endpoint {
1575 remote-endpoint = <&mixer_in5_ep>;
1576 };
1577 };
1578
1579 xbar_mixer_in6_port: port@37 {
1580 reg = <0x37>;
1581
1582 xbar_mixer_in6_ep: endpoint {
1583 remote-endpoint = <&mixer_in6_ep>;
1584 };
1585 };
1586
1587 xbar_mixer_in7_port: port@38 {
1588 reg = <0x38>;
1589
1590 xbar_mixer_in7_ep: endpoint {
1591 remote-endpoint = <&mixer_in7_ep>;
1592 };
1593 };
1594
1595 xbar_mixer_in8_port: port@39 {
1596 reg = <0x39>;
1597
1598 xbar_mixer_in8_ep: endpoint {
1599 remote-endpoint = <&mixer_in8_ep>;
1600 };
1601 };
1602
1603 xbar_mixer_in9_port: port@3a {
1604 reg = <0x3a>;
1605
1606 xbar_mixer_in9_ep: endpoint {
1607 remote-endpoint = <&mixer_in9_ep>;
1608 };
1609 };
1610
1611 xbar_mixer_in10_port: port@3b {
1612 reg = <0x3b>;
1613
1614 xbar_mixer_in10_ep: endpoint {
1615 remote-endpoint = <&mixer_in10_ep>;
1616 };
1617 };
1618
1619 port@3c {
1620 reg = <0x3c>;
1621
1622 xbar_mixer_out1_ep: endpoint {
1623 remote-endpoint = <&mixer_out1_ep>;
1624 };
1625 };
1626
1627 port@3d {
1628 reg = <0x3d>;
1629
1630 xbar_mixer_out2_ep: endpoint {
1631 remote-endpoint = <&mixer_out2_ep>;
1632 };
1633 };
1634
1635 port@3e {
1636 reg = <0x3e>;
1637
1638 xbar_mixer_out3_ep: endpoint {
1639 remote-endpoint = <&mixer_out3_ep>;
1640 };
1641 };
1642
1643 port@3f {
1644 reg = <0x3f>;
1645
1646 xbar_mixer_out4_ep: endpoint {
1647 remote-endpoint = <&mixer_out4_ep>;
1648 };
1649 };
1650
1651 port@40 {
1652 reg = <0x40>;
1653
1654 xbar_mixer_out5_ep: endpoint {
1655 remote-endpoint = <&mixer_out5_ep>;
1656 };
1657 };
afcb41e3
SP
1658
1659 xbar_ope1_in_port: port@41 {
1660 reg = <0x41>;
1661
1662 xbar_ope1_in_ep: endpoint {
1663 remote-endpoint = <&ope1_cif_in_ep>;
1664 };
1665 };
1666
1667 port@42 {
1668 reg = <0x42>;
1669
1670 xbar_ope1_out_ep: endpoint {
1671 remote-endpoint = <&ope1_cif_out_ep>;
1672 };
1673 };
1674
1675 xbar_ope2_in_port: port@43 {
1676 reg = <0x43>;
1677
1678 xbar_ope2_in_ep: endpoint {
1679 remote-endpoint = <&ope2_cif_in_ep>;
1680 };
1681 };
1682
1683 port@44 {
1684 reg = <0x44>;
1685
1686 xbar_ope2_out_ep: endpoint {
1687 remote-endpoint = <&ope2_cif_out_ep>;
1688 };
1689 };
b0b4e286
SP
1690 };
1691 };
79ed18d9
TR
1692
1693 dma-controller@702e2000 {
1694 status = "okay";
1695 };
1696
1697 interrupt-controller@702f9000 {
1698 status = "okay";
1699 };
547141b5
SP
1700 };
1701
07910a79
SK
1702 spi@70410000 {
1703 status = "okay";
1704
1705 flash@0 {
56797e62 1706 compatible = "jedec,spi-nor";
07910a79
SK
1707 reg = <0>;
1708 spi-max-frequency = <104000000>;
1709 spi-tx-bus-width = <2>;
1710 spi-rx-bus-width = <2>;
1711 };
1712 };
1713
4cc3e3e1 1714 clk32k_in: clock-32k {
393a403e
TR
1715 compatible = "fixed-clock";
1716 clock-frequency = <32768>;
1717 #clock-cells = <0>;
6772cd0e
TR
1718 };
1719
1720 cpus {
1721 cpu@0 {
1722 enable-method = "psci";
1723 };
1724
1725 cpu@1 {
1726 enable-method = "psci";
1727 };
1728
1729 cpu@2 {
1730 enable-method = "psci";
1731 };
1732
1733 cpu@3 {
1734 enable-method = "psci";
1735 };
e57cf057
TR
1736
1737 idle-states {
1738 cpu-sleep {
1739 status = "okay";
1740 };
1741 };
6772cd0e
TR
1742 };
1743
1744 gpio-keys {
1745 compatible = "gpio-keys";
1746
79ed18d9
TR
1747 key-force-recovery {
1748 label = "Force Recovery";
1749 gpios = <&gpio TEGRA_GPIO(X, 6) GPIO_ACTIVE_LOW>;
1750 linux,input-type = <EV_KEY>;
1751 linux,code = <BTN_1>;
1752 debounce-interval = <30>;
1753 };
1754
012877d0 1755 key-power {
6772cd0e
TR
1756 label = "Power";
1757 gpios = <&gpio TEGRA_GPIO(X, 5) GPIO_ACTIVE_LOW>;
1758 linux,input-type = <EV_KEY>;
1759 linux,code = <KEY_POWER>;
1760 debounce-interval = <30>;
1761 wakeup-event-action = <EV_ACT_ASSERTED>;
1762 wakeup-source;
1763 };
6772cd0e
TR
1764 };
1765
1766 psci {
1767 compatible = "arm,psci-1.0";
1768 method = "smc";
1769 };
1770
79ed18d9
TR
1771 fan: pwm-fan {
1772 compatible = "pwm-fan";
1773 pwms = <&pwm 3 45334>;
1774
1775 cooling-levels = <0 64 128 255>;
1776 #cooling-cells = <2>;
1777 };
1778
097e01c6 1779 vdd_5v0_sys: regulator-vdd-5v0-sys {
7517248a
TR
1780 compatible = "regulator-fixed";
1781
1782 regulator-name = "VDD_5V0_SYS";
1783 regulator-min-microvolt = <5000000>;
1784 regulator-max-microvolt = <5000000>;
1785 regulator-always-on;
1786 regulator-boot-on;
1787 };
6772cd0e 1788
097e01c6 1789 vdd_3v3_sys: regulator-vdd-3v3-sys {
7517248a 1790 compatible = "regulator-fixed";
6772cd0e 1791
7517248a
TR
1792 regulator-name = "VDD_3V3_SYS";
1793 regulator-min-microvolt = <3300000>;
1794 regulator-max-microvolt = <3300000>;
1795 regulator-enable-ramp-delay = <240>;
7517248a
TR
1796 regulator-always-on;
1797 regulator-boot-on;
6772cd0e 1798
7517248a
TR
1799 gpio = <&pmic 3 GPIO_ACTIVE_HIGH>;
1800 enable-active-high;
6772cd0e 1801
7517248a
TR
1802 vin-supply = <&vdd_5v0_sys>;
1803 };
6772cd0e 1804
097e01c6 1805 vdd_3v3_sd: regulator-vdd-3v3-sd {
7517248a 1806 compatible = "regulator-fixed";
6772cd0e 1807
7517248a
TR
1808 regulator-name = "VDD_3V3_SD";
1809 regulator-min-microvolt = <3300000>;
1810 regulator-max-microvolt = <3300000>;
6772cd0e 1811
7517248a
TR
1812 gpio = <&gpio TEGRA_GPIO(Z, 3) GPIO_ACTIVE_HIGH>;
1813 enable-active-high;
6772cd0e 1814
7517248a
TR
1815 vin-supply = <&vdd_3v3_sys>;
1816 };
6772cd0e 1817
097e01c6 1818 vdd_hdmi: regulator-vdd-hdmi-5v0 {
7517248a 1819 compatible = "regulator-fixed";
6772cd0e 1820
7517248a
TR
1821 regulator-name = "VDD_HDMI_5V0";
1822 regulator-min-microvolt = <5000000>;
1823 regulator-max-microvolt = <5000000>;
6772cd0e 1824
7517248a
TR
1825 vin-supply = <&vdd_5v0_sys>;
1826 };
6772cd0e 1827
097e01c6 1828 vdd_hub_3v3: regulator-vdd-hub-3v3 {
7517248a
TR
1829 compatible = "regulator-fixed";
1830
1831 regulator-name = "VDD_HUB_3V3";
1832 regulator-min-microvolt = <3300000>;
1833 regulator-max-microvolt = <3300000>;
6772cd0e 1834
7517248a
TR
1835 gpio = <&gpio TEGRA_GPIO(A, 6) GPIO_ACTIVE_HIGH>;
1836 enable-active-high;
6772cd0e 1837
7517248a
TR
1838 vin-supply = <&vdd_5v0_sys>;
1839 };
6772cd0e 1840
097e01c6 1841 vdd_cpu: regulator-vdd-cpu {
7517248a 1842 compatible = "regulator-fixed";
6772cd0e 1843
7517248a
TR
1844 regulator-name = "VDD_CPU";
1845 regulator-min-microvolt = <5000000>;
1846 regulator-max-microvolt = <5000000>;
1847 regulator-always-on;
1848 regulator-boot-on;
6772cd0e 1849
7517248a
TR
1850 gpio = <&pmic 5 GPIO_ACTIVE_HIGH>;
1851 enable-active-high;
35cbf655 1852
7517248a
TR
1853 vin-supply = <&vdd_5v0_sys>;
1854 };
35cbf655 1855
097e01c6 1856 vdd_gpu: regulator-vdd-gpu {
7517248a 1857 compatible = "pwm-regulator";
562da8b4 1858 pwms = <&pwm 1 8000>;
35cbf655 1859
7517248a
TR
1860 regulator-name = "VDD_GPU";
1861 regulator-min-microvolt = <710000>;
1862 regulator-max-microvolt = <1320000>;
1863 regulator-ramp-delay = <80>;
1864 regulator-enable-ramp-delay = <2000>;
1865 regulator-settling-time-us = <160>;
35cbf655 1866
7517248a
TR
1867 enable-gpios = <&pmic 6 GPIO_ACTIVE_HIGH>;
1868 vin-supply = <&vdd_5v0_sys>;
1869 };
1870
097e01c6 1871 avdd_io_edp_1v05: regulator-avdd-io-epd-1v05 {
7517248a
TR
1872 compatible = "regulator-fixed";
1873
1874 regulator-name = "AVDD_IO_EDP_1V05";
1875 regulator-min-microvolt = <1050000>;
1876 regulator-max-microvolt = <1050000>;
1877
1878 gpio = <&pmic 7 GPIO_ACTIVE_HIGH>;
1879 enable-active-high;
1880
1881 vin-supply = <&avdd_1v05_pll>;
6772cd0e 1882 };
78bc57ff 1883
097e01c6 1884 vdd_5v0_usb: regulator-vdd-5v-usb {
78bc57ff
TR
1885 compatible = "regulator-fixed";
1886
1887 regulator-name = "VDD_5V_USB";
1888 regulator-min-microvolt = <50000000>;
1889 regulator-max-microvolt = <50000000>;
1890
1891 vin-supply = <&vdd_5v0_sys>;
1892 };
b0b4e286
SP
1893
1894 sound {
1895 compatible = "nvidia,tegra210-audio-graph-card";
1896 status = "okay";
1897
1898 dais = /* FE */
1899 <&admaif1_port>, <&admaif2_port>, <&admaif3_port>,
1900 <&admaif4_port>, <&admaif5_port>, <&admaif6_port>,
1901 <&admaif7_port>, <&admaif8_port>, <&admaif9_port>,
1902 <&admaif10_port>,
1903 /* Router */
1904 <&xbar_i2s3_port>, <&xbar_i2s4_port>,
1905 <&xbar_dmic1_port>, <&xbar_dmic2_port>,
4f45fb0b
SP
1906 <&xbar_sfc1_in_port>, <&xbar_sfc2_in_port>,
1907 <&xbar_sfc3_in_port>, <&xbar_sfc4_in_port>,
1908 <&xbar_mvc1_in_port>, <&xbar_mvc2_in_port>,
1909 <&xbar_amx1_in1_port>, <&xbar_amx1_in2_port>,
1910 <&xbar_amx1_in3_port>, <&xbar_amx1_in4_port>,
1911 <&xbar_amx2_in1_port>, <&xbar_amx2_in2_port>,
1912 <&xbar_amx2_in3_port>, <&xbar_amx2_in4_port>,
1913 <&xbar_adx1_in_port>, <&xbar_adx2_in_port>,
1914 <&xbar_mixer_in1_port>, <&xbar_mixer_in2_port>,
1915 <&xbar_mixer_in3_port>, <&xbar_mixer_in4_port>,
1916 <&xbar_mixer_in5_port>, <&xbar_mixer_in6_port>,
1917 <&xbar_mixer_in7_port>, <&xbar_mixer_in8_port>,
1918 <&xbar_mixer_in9_port>, <&xbar_mixer_in10_port>,
afcb41e3 1919 <&xbar_ope1_in_port>, <&xbar_ope2_in_port>,
4f45fb0b
SP
1920 /* HW accelerators */
1921 <&sfc1_out_port>, <&sfc2_out_port>,
1922 <&sfc3_out_port>, <&sfc4_out_port>,
1923 <&mvc1_out_port>, <&mvc2_out_port>,
1924 <&amx1_out_port>, <&amx2_out_port>,
1925 <&adx1_out1_port>, <&adx1_out2_port>,
1926 <&adx1_out3_port>, <&adx1_out4_port>,
1927 <&adx2_out1_port>, <&adx2_out2_port>,
1928 <&adx2_out3_port>, <&adx2_out4_port>,
1929 <&mixer_out1_port>, <&mixer_out2_port>,
1930 <&mixer_out3_port>, <&mixer_out4_port>,
1931 <&mixer_out5_port>,
afcb41e3 1932 <&ope1_out_port>, <&ope2_out_port>,
b0b4e286
SP
1933 /* I/O DAP Ports */
1934 <&i2s3_port>, <&i2s4_port>,
1935 <&dmic1_port>, <&dmic2_port>;
1936
b8928c2b 1937 label = "NVIDIA Jetson Nano APE";
b0b4e286 1938 };
79ed18d9
TR
1939
1940 thermal-zones {
1941 cpu-thermal {
1942 trips {
1943 cpu_trip_critical: critical {
1944 temperature = <96500>;
1945 hysteresis = <0>;
1946 type = "critical";
1947 };
1948
1949 cpu_trip_hot: hot {
1950 temperature = <70000>;
1951 hysteresis = <2000>;
1952 type = "hot";
1953 };
1954
1955 cpu_trip_active: active {
1956 temperature = <50000>;
1957 hysteresis = <2000>;
1958 type = "active";
1959 };
1960
1961 cpu_trip_passive: passive {
1962 temperature = <30000>;
1963 hysteresis = <2000>;
1964 type = "passive";
1965 };
1966 };
1967
1968 cooling-maps {
1969 cpu-critical {
1970 cooling-device = <&fan 3 3>;
1971 trip = <&cpu_trip_critical>;
1972 };
1973
1974 cpu-hot {
1975 cooling-device = <&fan 2 2>;
1976 trip = <&cpu_trip_hot>;
1977 };
1978
1979 cpu-active {
1980 cooling-device = <&fan 1 1>;
1981 trip = <&cpu_trip_active>;
1982 };
1983
1984 cpu-passive {
1985 cooling-device = <&fan 0 0>;
1986 trip = <&cpu_trip_passive>;
1987 };
1988 };
1989 };
1990 };
6772cd0e 1991};