1 // SPDX-License-Identifier: GPL-2.0
4 #include "tegra210-p2180.dtsi"
5 #include "tegra210-p2597.dtsi"
8 model = "NVIDIA Jetson TX1 Developer Kit";
9 compatible = "nvidia,p2371-2180", "nvidia,tegra210";
14 hvddio-pex-supply = <&vdd_1v8>;
15 dvddio-pex-supply = <&vdd_pex_1v05>;
16 vddio-pex-ctl-supply = <&vdd_1v8>;
19 phys = <&{/padctl@7009f000/pads/pcie/lanes/pcie-0}>,
20 <&{/padctl@7009f000/pads/pcie/lanes/pcie-1}>,
21 <&{/padctl@7009f000/pads/pcie/lanes/pcie-2}>,
22 <&{/padctl@7009f000/pads/pcie/lanes/pcie-3}>;
23 phy-names = "pcie-0", "pcie-1", "pcie-2", "pcie-3";
28 phys = <&{/padctl@7009f000/pads/pcie/lanes/pcie-4}>;
38 avdd-dsi-csi-supply = <&vdd_dsi_csi>;
41 compatible = "auo,b080uan01";
44 enable-gpios = <&gpio TEGRA_GPIO(V, 2)
46 power-supply = <&vdd_5v0_io>;
47 backlight = <&backlight>;
53 backlight: backlight@2c {
54 compatible = "ti,lp8557";
56 power-supply = <&vdd_3v3_sys>;
58 dev-ctrl = /bits/ 8 <0x80>;
59 init-brt = /bits/ 8 <0xff>;
63 pwms = <&pwm 0 29334>;
68 rom-addr = /bits/ 8 <0x14>;
69 rom-val = /bits/ 8 <0x87>;
72 /* boost frequency 1 MHz */
74 rom-addr = /bits/ 8 <0x13>;
75 rom-val = /bits/ 8 <0x01>;
81 /* carrier board ID EEPROM */
83 compatible = "atmel,24c02";
87 vcc-supply = <&vdd_1v8>;
101 nvidia,droop-ctrl = <0x00000f00>;
102 nvidia,force-mode = <1>;
103 nvidia,sample-rate = <25000>;
105 nvidia,pwm-min-microvolts = <708000>;
106 nvidia,pwm-period-nanoseconds = <2500>; /* 2.5us */
108 nvidia,pwm-tristate-microvolts = <1000000>;
109 nvidia,pwm-voltage-step-microvolts = <19200>;
111 pinctrl-names = "dvfs_pwm_enable", "dvfs_pwm_disable";
112 pinctrl-0 = <&dvfs_pwm_active_state>;
113 pinctrl-1 = <&dvfs_pwm_inactive_state>;
119 dma-controller@702e2000 {
123 interrupt-controller@702f9000 {
138 #address-cells = <1>;
144 i2s1_cif_ep: endpoint {
145 remote-endpoint = <&xbar_i2s1_ep>;
152 i2s1_dap_ep: endpoint {
154 /* Placeholder for external Codec */
164 #address-cells = <1>;
170 i2s2_cif_ep: endpoint {
171 remote-endpoint = <&xbar_i2s2_ep>;
178 i2s2_dap_ep: endpoint {
180 /* Placeholder for external Codec */
190 #address-cells = <1>;
196 i2s3_cif_ep: endpoint {
197 remote-endpoint = <&xbar_i2s3_ep>;
204 i2s3_dap_ep: endpoint {
206 /* Placeholder for external Codec */
216 #address-cells = <1>;
222 i2s4_cif_ep: endpoint {
223 remote-endpoint = <&xbar_i2s4_ep>;
230 i2s4_dap_ep: endpoint {
232 /* Placeholder for external Codec */
242 #address-cells = <1>;
248 i2s5_cif_ep: endpoint {
249 remote-endpoint = <&xbar_i2s5_ep>;
256 i2s5_dap_ep: endpoint {
258 /* Placeholder for external Codec */
268 #address-cells = <1>;
274 dmic1_cif_ep: endpoint {
275 remote-endpoint = <&xbar_dmic1_ep>;
282 dmic1_dap_ep: endpoint {
283 /* Placeholder for external Codec */
293 #address-cells = <1>;
299 dmic2_cif_ep: endpoint {
300 remote-endpoint = <&xbar_dmic2_ep>;
307 dmic2_dap_ep: endpoint {
308 /* Placeholder for external Codec */
318 #address-cells = <1>;
324 dmic3_cif_ep: endpoint {
325 remote-endpoint = <&xbar_dmic3_ep>;
332 dmic3_dap_ep: endpoint {
333 /* Placeholder for external Codec */
343 #address-cells = <1>;
349 sfc1_cif_in_ep: endpoint {
350 remote-endpoint = <&xbar_sfc1_in_ep>;
354 sfc1_out_port: port@1 {
357 sfc1_cif_out_ep: endpoint {
358 remote-endpoint = <&xbar_sfc1_out_ep>;
368 #address-cells = <1>;
374 sfc2_cif_in_ep: endpoint {
375 remote-endpoint = <&xbar_sfc2_in_ep>;
379 sfc2_out_port: port@1 {
382 sfc2_cif_out_ep: endpoint {
383 remote-endpoint = <&xbar_sfc2_out_ep>;
393 #address-cells = <1>;
399 sfc3_cif_in_ep: endpoint {
400 remote-endpoint = <&xbar_sfc3_in_ep>;
404 sfc3_out_port: port@1 {
407 sfc3_cif_out_ep: endpoint {
408 remote-endpoint = <&xbar_sfc3_out_ep>;
418 #address-cells = <1>;
424 sfc4_cif_in_ep: endpoint {
425 remote-endpoint = <&xbar_sfc4_in_ep>;
429 sfc4_out_port: port@1 {
432 sfc4_cif_out_ep: endpoint {
433 remote-endpoint = <&xbar_sfc4_out_ep>;
443 #address-cells = <1>;
449 mvc1_cif_in_ep: endpoint {
450 remote-endpoint = <&xbar_mvc1_in_ep>;
454 mvc1_out_port: port@1 {
457 mvc1_cif_out_ep: endpoint {
458 remote-endpoint = <&xbar_mvc1_out_ep>;
468 #address-cells = <1>;
474 mvc2_cif_in_ep: endpoint {
475 remote-endpoint = <&xbar_mvc2_in_ep>;
479 mvc2_out_port: port@1 {
482 mvc2_cif_out_ep: endpoint {
483 remote-endpoint = <&xbar_mvc2_out_ep>;
493 #address-cells = <1>;
499 amx1_in1_ep: endpoint {
500 remote-endpoint = <&xbar_amx1_in1_ep>;
507 amx1_in2_ep: endpoint {
508 remote-endpoint = <&xbar_amx1_in2_ep>;
515 amx1_in3_ep: endpoint {
516 remote-endpoint = <&xbar_amx1_in3_ep>;
523 amx1_in4_ep: endpoint {
524 remote-endpoint = <&xbar_amx1_in4_ep>;
528 amx1_out_port: port@4 {
531 amx1_out_ep: endpoint {
532 remote-endpoint = <&xbar_amx1_out_ep>;
542 #address-cells = <1>;
548 amx2_in1_ep: endpoint {
549 remote-endpoint = <&xbar_amx2_in1_ep>;
556 amx2_in2_ep: endpoint {
557 remote-endpoint = <&xbar_amx2_in2_ep>;
561 amx2_in3_port: port@2 {
564 amx2_in3_ep: endpoint {
565 remote-endpoint = <&xbar_amx2_in3_ep>;
569 amx2_in4_port: port@3 {
572 amx2_in4_ep: endpoint {
573 remote-endpoint = <&xbar_amx2_in4_ep>;
577 amx2_out_port: port@4 {
580 amx2_out_ep: endpoint {
581 remote-endpoint = <&xbar_amx2_out_ep>;
591 #address-cells = <1>;
597 adx1_in_ep: endpoint {
598 remote-endpoint = <&xbar_adx1_in_ep>;
602 adx1_out1_port: port@1 {
605 adx1_out1_ep: endpoint {
606 remote-endpoint = <&xbar_adx1_out1_ep>;
610 adx1_out2_port: port@2 {
613 adx1_out2_ep: endpoint {
614 remote-endpoint = <&xbar_adx1_out2_ep>;
618 adx1_out3_port: port@3 {
621 adx1_out3_ep: endpoint {
622 remote-endpoint = <&xbar_adx1_out3_ep>;
626 adx1_out4_port: port@4 {
629 adx1_out4_ep: endpoint {
630 remote-endpoint = <&xbar_adx1_out4_ep>;
640 #address-cells = <1>;
646 adx2_in_ep: endpoint {
647 remote-endpoint = <&xbar_adx2_in_ep>;
651 adx2_out1_port: port@1 {
654 adx2_out1_ep: endpoint {
655 remote-endpoint = <&xbar_adx2_out1_ep>;
659 adx2_out2_port: port@2 {
662 adx2_out2_ep: endpoint {
663 remote-endpoint = <&xbar_adx2_out2_ep>;
667 adx2_out3_port: port@3 {
670 adx2_out3_ep: endpoint {
671 remote-endpoint = <&xbar_adx2_out3_ep>;
675 adx2_out4_port: port@4 {
678 adx2_out4_ep: endpoint {
679 remote-endpoint = <&xbar_adx2_out4_ep>;
685 processing-engine@702d8000 {
689 #address-cells = <1>;
695 ope1_cif_in_ep: endpoint {
696 remote-endpoint = <&xbar_ope1_in_ep>;
700 ope1_out_port: port@1 {
703 ope1_cif_out_ep: endpoint {
704 remote-endpoint = <&xbar_ope1_out_ep>;
710 processing-engine@702d8400 {
714 #address-cells = <1>;
720 ope2_cif_in_ep: endpoint {
721 remote-endpoint = <&xbar_ope2_in_ep>;
725 ope2_out_port: port@1 {
728 ope2_cif_out_ep: endpoint {
729 remote-endpoint = <&xbar_ope2_out_ep>;
739 #address-cells = <1>;
745 mixer_in1_ep: endpoint {
746 remote-endpoint = <&xbar_mixer_in1_ep>;
753 mixer_in2_ep: endpoint {
754 remote-endpoint = <&xbar_mixer_in2_ep>;
761 mixer_in3_ep: endpoint {
762 remote-endpoint = <&xbar_mixer_in3_ep>;
769 mixer_in4_ep: endpoint {
770 remote-endpoint = <&xbar_mixer_in4_ep>;
777 mixer_in5_ep: endpoint {
778 remote-endpoint = <&xbar_mixer_in5_ep>;
785 mixer_in6_ep: endpoint {
786 remote-endpoint = <&xbar_mixer_in6_ep>;
793 mixer_in7_ep: endpoint {
794 remote-endpoint = <&xbar_mixer_in7_ep>;
801 mixer_in8_ep: endpoint {
802 remote-endpoint = <&xbar_mixer_in8_ep>;
809 mixer_in9_ep: endpoint {
810 remote-endpoint = <&xbar_mixer_in9_ep>;
817 mixer_in10_ep: endpoint {
818 remote-endpoint = <&xbar_mixer_in10_ep>;
822 mixer_out1_port: port@a {
825 mixer_out1_ep: endpoint {
826 remote-endpoint = <&xbar_mixer_out1_ep>;
830 mixer_out2_port: port@b {
833 mixer_out2_ep: endpoint {
834 remote-endpoint = <&xbar_mixer_out2_ep>;
838 mixer_out3_port: port@c {
841 mixer_out3_ep: endpoint {
842 remote-endpoint = <&xbar_mixer_out3_ep>;
846 mixer_out4_port: port@d {
849 mixer_out4_ep: endpoint {
850 remote-endpoint = <&xbar_mixer_out4_ep>;
854 mixer_out5_port: port@e {
857 mixer_out5_ep: endpoint {
858 remote-endpoint = <&xbar_mixer_out5_ep>;
865 xbar_i2s1_port: port@a {
868 xbar_i2s1_ep: endpoint {
869 remote-endpoint = <&i2s1_cif_ep>;
873 xbar_i2s2_port: port@b {
876 xbar_i2s2_ep: endpoint {
877 remote-endpoint = <&i2s2_cif_ep>;
881 xbar_i2s3_port: port@c {
884 xbar_i2s3_ep: endpoint {
885 remote-endpoint = <&i2s3_cif_ep>;
889 xbar_i2s4_port: port@d {
892 xbar_i2s4_ep: endpoint {
893 remote-endpoint = <&i2s4_cif_ep>;
897 xbar_i2s5_port: port@e {
900 xbar_i2s5_ep: endpoint {
901 remote-endpoint = <&i2s5_cif_ep>;
905 xbar_dmic1_port: port@f {
908 xbar_dmic1_ep: endpoint {
909 remote-endpoint = <&dmic1_cif_ep>;
913 xbar_dmic2_port: port@10 {
916 xbar_dmic2_ep: endpoint {
917 remote-endpoint = <&dmic2_cif_ep>;
921 xbar_dmic3_port: port@11 {
924 xbar_dmic3_ep: endpoint {
925 remote-endpoint = <&dmic3_cif_ep>;
929 xbar_sfc1_in_port: port@12 {
932 xbar_sfc1_in_ep: endpoint {
933 remote-endpoint = <&sfc1_cif_in_ep>;
940 xbar_sfc1_out_ep: endpoint {
941 remote-endpoint = <&sfc1_cif_out_ep>;
945 xbar_sfc2_in_port: port@14 {
948 xbar_sfc2_in_ep: endpoint {
949 remote-endpoint = <&sfc2_cif_in_ep>;
956 xbar_sfc2_out_ep: endpoint {
957 remote-endpoint = <&sfc2_cif_out_ep>;
961 xbar_sfc3_in_port: port@16 {
964 xbar_sfc3_in_ep: endpoint {
965 remote-endpoint = <&sfc3_cif_in_ep>;
972 xbar_sfc3_out_ep: endpoint {
973 remote-endpoint = <&sfc3_cif_out_ep>;
977 xbar_sfc4_in_port: port@18 {
980 xbar_sfc4_in_ep: endpoint {
981 remote-endpoint = <&sfc4_cif_in_ep>;
988 xbar_sfc4_out_ep: endpoint {
989 remote-endpoint = <&sfc4_cif_out_ep>;
993 xbar_mvc1_in_port: port@1a {
996 xbar_mvc1_in_ep: endpoint {
997 remote-endpoint = <&mvc1_cif_in_ep>;
1004 xbar_mvc1_out_ep: endpoint {
1005 remote-endpoint = <&mvc1_cif_out_ep>;
1009 xbar_mvc2_in_port: port@1c {
1012 xbar_mvc2_in_ep: endpoint {
1013 remote-endpoint = <&mvc2_cif_in_ep>;
1020 xbar_mvc2_out_ep: endpoint {
1021 remote-endpoint = <&mvc2_cif_out_ep>;
1025 xbar_amx1_in1_port: port@1e {
1028 xbar_amx1_in1_ep: endpoint {
1029 remote-endpoint = <&amx1_in1_ep>;
1033 xbar_amx1_in2_port: port@1f {
1036 xbar_amx1_in2_ep: endpoint {
1037 remote-endpoint = <&amx1_in2_ep>;
1041 xbar_amx1_in3_port: port@20 {
1044 xbar_amx1_in3_ep: endpoint {
1045 remote-endpoint = <&amx1_in3_ep>;
1049 xbar_amx1_in4_port: port@21 {
1052 xbar_amx1_in4_ep: endpoint {
1053 remote-endpoint = <&amx1_in4_ep>;
1060 xbar_amx1_out_ep: endpoint {
1061 remote-endpoint = <&amx1_out_ep>;
1065 xbar_amx2_in1_port: port@23 {
1068 xbar_amx2_in1_ep: endpoint {
1069 remote-endpoint = <&amx2_in1_ep>;
1073 xbar_amx2_in2_port: port@24 {
1076 xbar_amx2_in2_ep: endpoint {
1077 remote-endpoint = <&amx2_in2_ep>;
1081 xbar_amx2_in3_port: port@25 {
1084 xbar_amx2_in3_ep: endpoint {
1085 remote-endpoint = <&amx2_in3_ep>;
1089 xbar_amx2_in4_port: port@26 {
1092 xbar_amx2_in4_ep: endpoint {
1093 remote-endpoint = <&amx2_in4_ep>;
1100 xbar_amx2_out_ep: endpoint {
1101 remote-endpoint = <&amx2_out_ep>;
1105 xbar_adx1_in_port: port@28 {
1108 xbar_adx1_in_ep: endpoint {
1109 remote-endpoint = <&adx1_in_ep>;
1116 xbar_adx1_out1_ep: endpoint {
1117 remote-endpoint = <&adx1_out1_ep>;
1124 xbar_adx1_out2_ep: endpoint {
1125 remote-endpoint = <&adx1_out2_ep>;
1132 xbar_adx1_out3_ep: endpoint {
1133 remote-endpoint = <&adx1_out3_ep>;
1140 xbar_adx1_out4_ep: endpoint {
1141 remote-endpoint = <&adx1_out4_ep>;
1145 xbar_adx2_in_port: port@2d {
1148 xbar_adx2_in_ep: endpoint {
1149 remote-endpoint = <&adx2_in_ep>;
1156 xbar_adx2_out1_ep: endpoint {
1157 remote-endpoint = <&adx2_out1_ep>;
1164 xbar_adx2_out2_ep: endpoint {
1165 remote-endpoint = <&adx2_out2_ep>;
1172 xbar_adx2_out3_ep: endpoint {
1173 remote-endpoint = <&adx2_out3_ep>;
1180 xbar_adx2_out4_ep: endpoint {
1181 remote-endpoint = <&adx2_out4_ep>;
1185 xbar_mixer_in1_port: port@32 {
1188 xbar_mixer_in1_ep: endpoint {
1189 remote-endpoint = <&mixer_in1_ep>;
1193 xbar_mixer_in2_port: port@33 {
1196 xbar_mixer_in2_ep: endpoint {
1197 remote-endpoint = <&mixer_in2_ep>;
1201 xbar_mixer_in3_port: port@34 {
1204 xbar_mixer_in3_ep: endpoint {
1205 remote-endpoint = <&mixer_in3_ep>;
1209 xbar_mixer_in4_port: port@35 {
1212 xbar_mixer_in4_ep: endpoint {
1213 remote-endpoint = <&mixer_in4_ep>;
1217 xbar_mixer_in5_port: port@36 {
1220 xbar_mixer_in5_ep: endpoint {
1221 remote-endpoint = <&mixer_in5_ep>;
1225 xbar_mixer_in6_port: port@37 {
1228 xbar_mixer_in6_ep: endpoint {
1229 remote-endpoint = <&mixer_in6_ep>;
1233 xbar_mixer_in7_port: port@38 {
1236 xbar_mixer_in7_ep: endpoint {
1237 remote-endpoint = <&mixer_in7_ep>;
1241 xbar_mixer_in8_port: port@39 {
1244 xbar_mixer_in8_ep: endpoint {
1245 remote-endpoint = <&mixer_in8_ep>;
1249 xbar_mixer_in9_port: port@3a {
1252 xbar_mixer_in9_ep: endpoint {
1253 remote-endpoint = <&mixer_in9_ep>;
1257 xbar_mixer_in10_port: port@3b {
1260 xbar_mixer_in10_ep: endpoint {
1261 remote-endpoint = <&mixer_in10_ep>;
1268 xbar_mixer_out1_ep: endpoint {
1269 remote-endpoint = <&mixer_out1_ep>;
1276 xbar_mixer_out2_ep: endpoint {
1277 remote-endpoint = <&mixer_out2_ep>;
1284 xbar_mixer_out3_ep: endpoint {
1285 remote-endpoint = <&mixer_out3_ep>;
1292 xbar_mixer_out4_ep: endpoint {
1293 remote-endpoint = <&mixer_out4_ep>;
1300 xbar_mixer_out5_ep: endpoint {
1301 remote-endpoint = <&mixer_out5_ep>;
1305 xbar_ope1_in_port: port@41 {
1308 xbar_ope1_in_ep: endpoint {
1309 remote-endpoint = <&ope1_cif_in_ep>;
1316 xbar_ope1_out_ep: endpoint {
1317 remote-endpoint = <&ope1_cif_out_ep>;
1321 xbar_ope2_in_port: port@43 {
1324 xbar_ope2_in_ep: endpoint {
1325 remote-endpoint = <&ope2_cif_in_ep>;
1332 xbar_ope2_out_ep: endpoint {
1333 remote-endpoint = <&ope2_cif_out_ep>;
1341 compatible = "nvidia,tegra210-audio-graph-card";
1345 <&admaif1_port>, <&admaif2_port>, <&admaif3_port>,
1346 <&admaif4_port>, <&admaif5_port>, <&admaif6_port>,
1347 <&admaif7_port>, <&admaif8_port>, <&admaif9_port>,
1350 <&xbar_i2s1_port>, <&xbar_i2s2_port>, <&xbar_i2s3_port>,
1351 <&xbar_i2s4_port>, <&xbar_i2s5_port>, <&xbar_dmic1_port>,
1352 <&xbar_dmic2_port>, <&xbar_dmic3_port>,
1353 <&xbar_sfc1_in_port>, <&xbar_sfc2_in_port>,
1354 <&xbar_sfc3_in_port>, <&xbar_sfc4_in_port>,
1355 <&xbar_mvc1_in_port>, <&xbar_mvc2_in_port>,
1356 <&xbar_amx1_in1_port>, <&xbar_amx1_in2_port>,
1357 <&xbar_amx1_in3_port>, <&xbar_amx1_in4_port>,
1358 <&xbar_amx2_in1_port>, <&xbar_amx2_in2_port>,
1359 <&xbar_amx2_in3_port>, <&xbar_amx2_in4_port>,
1360 <&xbar_adx1_in_port>, <&xbar_adx2_in_port>,
1361 <&xbar_mixer_in1_port>, <&xbar_mixer_in2_port>,
1362 <&xbar_mixer_in3_port>, <&xbar_mixer_in4_port>,
1363 <&xbar_mixer_in5_port>, <&xbar_mixer_in6_port>,
1364 <&xbar_mixer_in7_port>, <&xbar_mixer_in8_port>,
1365 <&xbar_mixer_in9_port>, <&xbar_mixer_in10_port>,
1366 <&xbar_ope1_in_port>, <&xbar_ope2_in_port>,
1367 /* HW accelerators */
1368 <&sfc1_out_port>, <&sfc2_out_port>,
1369 <&sfc3_out_port>, <&sfc4_out_port>,
1370 <&mvc1_out_port>, <&mvc2_out_port>,
1371 <&amx1_out_port>, <&amx2_out_port>,
1372 <&adx1_out1_port>, <&adx1_out2_port>,
1373 <&adx1_out3_port>, <&adx1_out4_port>,
1374 <&adx2_out1_port>, <&adx2_out2_port>,
1375 <&adx2_out3_port>, <&adx2_out4_port>,
1376 <&mixer_out1_port>, <&mixer_out2_port>,
1377 <&mixer_out3_port>, <&mixer_out4_port>,
1379 <&ope1_out_port>, <&ope2_out_port>,
1381 <&i2s1_port>, <&i2s2_port>, <&i2s3_port>, <&i2s4_port>,
1382 <&i2s5_port>, <&dmic1_port>, <&dmic2_port>, <&dmic3_port>;
1384 label = "NVIDIA Jetson TX1 APE";