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>;
61 pwms = <&pwm 0 29334>;
64 /* boost frequency 1 MHz */
66 rom-addr = /bits/ 8 <0x13>;
67 rom-val = /bits/ 8 <0x01>;
72 rom-addr = /bits/ 8 <0x14>;
73 rom-val = /bits/ 8 <0x87>;
79 /* carrier board ID EEPROM */
81 compatible = "atmel,24c02";
85 vcc-supply = <&vdd_1v8>;
99 nvidia,droop-ctrl = <0x00000f00>;
100 nvidia,force-mode = <1>;
101 nvidia,sample-rate = <25000>;
103 nvidia,pwm-min-microvolts = <708000>;
104 nvidia,pwm-period-nanoseconds = <2500>; /* 2.5us */
106 nvidia,pwm-tristate-microvolts = <1000000>;
107 nvidia,pwm-voltage-step-microvolts = <19200>;
109 pinctrl-names = "dvfs_pwm_enable", "dvfs_pwm_disable";
110 pinctrl-0 = <&dvfs_pwm_active_state>;
111 pinctrl-1 = <&dvfs_pwm_inactive_state>;
128 #address-cells = <1>;
134 i2s1_cif_ep: endpoint {
135 remote-endpoint = <&xbar_i2s1_ep>;
142 i2s1_dap_ep: endpoint {
144 /* Placeholder for external Codec */
154 #address-cells = <1>;
160 i2s2_cif_ep: endpoint {
161 remote-endpoint = <&xbar_i2s2_ep>;
168 i2s2_dap_ep: endpoint {
170 /* Placeholder for external Codec */
180 #address-cells = <1>;
186 i2s3_cif_ep: endpoint {
187 remote-endpoint = <&xbar_i2s3_ep>;
194 i2s3_dap_ep: endpoint {
196 /* Placeholder for external Codec */
206 #address-cells = <1>;
212 i2s4_cif_ep: endpoint {
213 remote-endpoint = <&xbar_i2s4_ep>;
220 i2s4_dap_ep: endpoint {
222 /* Placeholder for external Codec */
232 #address-cells = <1>;
238 i2s5_cif_ep: endpoint {
239 remote-endpoint = <&xbar_i2s5_ep>;
246 i2s5_dap_ep: endpoint {
248 /* Placeholder for external Codec */
258 #address-cells = <1>;
264 sfc1_cif_in_ep: endpoint {
265 remote-endpoint = <&xbar_sfc1_in_ep>;
269 sfc1_out_port: port@1 {
272 sfc1_cif_out_ep: endpoint {
273 remote-endpoint = <&xbar_sfc1_out_ep>;
283 #address-cells = <1>;
289 sfc2_cif_in_ep: endpoint {
290 remote-endpoint = <&xbar_sfc2_in_ep>;
294 sfc2_out_port: port@1 {
297 sfc2_cif_out_ep: endpoint {
298 remote-endpoint = <&xbar_sfc2_out_ep>;
308 #address-cells = <1>;
314 sfc3_cif_in_ep: endpoint {
315 remote-endpoint = <&xbar_sfc3_in_ep>;
319 sfc3_out_port: port@1 {
322 sfc3_cif_out_ep: endpoint {
323 remote-endpoint = <&xbar_sfc3_out_ep>;
333 #address-cells = <1>;
339 sfc4_cif_in_ep: endpoint {
340 remote-endpoint = <&xbar_sfc4_in_ep>;
344 sfc4_out_port: port@1 {
347 sfc4_cif_out_ep: endpoint {
348 remote-endpoint = <&xbar_sfc4_out_ep>;
358 #address-cells = <1>;
364 amx1_in1_ep: endpoint {
365 remote-endpoint = <&xbar_amx1_in1_ep>;
372 amx1_in2_ep: endpoint {
373 remote-endpoint = <&xbar_amx1_in2_ep>;
380 amx1_in3_ep: endpoint {
381 remote-endpoint = <&xbar_amx1_in3_ep>;
388 amx1_in4_ep: endpoint {
389 remote-endpoint = <&xbar_amx1_in4_ep>;
393 amx1_out_port: port@4 {
396 amx1_out_ep: endpoint {
397 remote-endpoint = <&xbar_amx1_out_ep>;
407 #address-cells = <1>;
413 amx2_in1_ep: endpoint {
414 remote-endpoint = <&xbar_amx2_in1_ep>;
421 amx2_in2_ep: endpoint {
422 remote-endpoint = <&xbar_amx2_in2_ep>;
426 amx2_in3_port: port@2 {
429 amx2_in3_ep: endpoint {
430 remote-endpoint = <&xbar_amx2_in3_ep>;
434 amx2_in4_port: port@3 {
437 amx2_in4_ep: endpoint {
438 remote-endpoint = <&xbar_amx2_in4_ep>;
442 amx2_out_port: port@4 {
445 amx2_out_ep: endpoint {
446 remote-endpoint = <&xbar_amx2_out_ep>;
456 #address-cells = <1>;
462 adx1_in_ep: endpoint {
463 remote-endpoint = <&xbar_adx1_in_ep>;
467 adx1_out1_port: port@1 {
470 adx1_out1_ep: endpoint {
471 remote-endpoint = <&xbar_adx1_out1_ep>;
475 adx1_out2_port: port@2 {
478 adx1_out2_ep: endpoint {
479 remote-endpoint = <&xbar_adx1_out2_ep>;
483 adx1_out3_port: port@3 {
486 adx1_out3_ep: endpoint {
487 remote-endpoint = <&xbar_adx1_out3_ep>;
491 adx1_out4_port: port@4 {
494 adx1_out4_ep: endpoint {
495 remote-endpoint = <&xbar_adx1_out4_ep>;
505 #address-cells = <1>;
511 adx2_in_ep: endpoint {
512 remote-endpoint = <&xbar_adx2_in_ep>;
516 adx2_out1_port: port@1 {
519 adx2_out1_ep: endpoint {
520 remote-endpoint = <&xbar_adx2_out1_ep>;
524 adx2_out2_port: port@2 {
527 adx2_out2_ep: endpoint {
528 remote-endpoint = <&xbar_adx2_out2_ep>;
532 adx2_out3_port: port@3 {
535 adx2_out3_ep: endpoint {
536 remote-endpoint = <&xbar_adx2_out3_ep>;
540 adx2_out4_port: port@4 {
543 adx2_out4_ep: endpoint {
544 remote-endpoint = <&xbar_adx2_out4_ep>;
554 #address-cells = <1>;
560 dmic1_cif_ep: endpoint {
561 remote-endpoint = <&xbar_dmic1_ep>;
568 dmic1_dap_ep: endpoint {
569 /* Placeholder for external Codec */
579 #address-cells = <1>;
585 dmic2_cif_ep: endpoint {
586 remote-endpoint = <&xbar_dmic2_ep>;
593 dmic2_dap_ep: endpoint {
594 /* Placeholder for external Codec */
604 #address-cells = <1>;
610 dmic3_cif_ep: endpoint {
611 remote-endpoint = <&xbar_dmic3_ep>;
618 dmic3_dap_ep: endpoint {
619 /* Placeholder for external Codec */
625 processing-engine@702d8000 {
629 #address-cells = <1>;
635 ope1_cif_in_ep: endpoint {
636 remote-endpoint = <&xbar_ope1_in_ep>;
640 ope1_out_port: port@1 {
643 ope1_cif_out_ep: endpoint {
644 remote-endpoint = <&xbar_ope1_out_ep>;
650 processing-engine@702d8400 {
654 #address-cells = <1>;
660 ope2_cif_in_ep: endpoint {
661 remote-endpoint = <&xbar_ope2_in_ep>;
665 ope2_out_port: port@1 {
668 ope2_cif_out_ep: endpoint {
669 remote-endpoint = <&xbar_ope2_out_ep>;
679 #address-cells = <1>;
685 mvc1_cif_in_ep: endpoint {
686 remote-endpoint = <&xbar_mvc1_in_ep>;
690 mvc1_out_port: port@1 {
693 mvc1_cif_out_ep: endpoint {
694 remote-endpoint = <&xbar_mvc1_out_ep>;
704 #address-cells = <1>;
710 mvc2_cif_in_ep: endpoint {
711 remote-endpoint = <&xbar_mvc2_in_ep>;
715 mvc2_out_port: port@1 {
718 mvc2_cif_out_ep: endpoint {
719 remote-endpoint = <&xbar_mvc2_out_ep>;
729 #address-cells = <1>;
735 mixer_in1_ep: endpoint {
736 remote-endpoint = <&xbar_mixer_in1_ep>;
743 mixer_in2_ep: endpoint {
744 remote-endpoint = <&xbar_mixer_in2_ep>;
751 mixer_in3_ep: endpoint {
752 remote-endpoint = <&xbar_mixer_in3_ep>;
759 mixer_in4_ep: endpoint {
760 remote-endpoint = <&xbar_mixer_in4_ep>;
767 mixer_in5_ep: endpoint {
768 remote-endpoint = <&xbar_mixer_in5_ep>;
775 mixer_in6_ep: endpoint {
776 remote-endpoint = <&xbar_mixer_in6_ep>;
783 mixer_in7_ep: endpoint {
784 remote-endpoint = <&xbar_mixer_in7_ep>;
791 mixer_in8_ep: endpoint {
792 remote-endpoint = <&xbar_mixer_in8_ep>;
799 mixer_in9_ep: endpoint {
800 remote-endpoint = <&xbar_mixer_in9_ep>;
807 mixer_in10_ep: endpoint {
808 remote-endpoint = <&xbar_mixer_in10_ep>;
812 mixer_out1_port: port@a {
815 mixer_out1_ep: endpoint {
816 remote-endpoint = <&xbar_mixer_out1_ep>;
820 mixer_out2_port: port@b {
823 mixer_out2_ep: endpoint {
824 remote-endpoint = <&xbar_mixer_out2_ep>;
828 mixer_out3_port: port@c {
831 mixer_out3_ep: endpoint {
832 remote-endpoint = <&xbar_mixer_out3_ep>;
836 mixer_out4_port: port@d {
839 mixer_out4_ep: endpoint {
840 remote-endpoint = <&xbar_mixer_out4_ep>;
844 mixer_out5_port: port@e {
847 mixer_out5_ep: endpoint {
848 remote-endpoint = <&xbar_mixer_out5_ep>;
855 xbar_i2s1_port: port@a {
858 xbar_i2s1_ep: endpoint {
859 remote-endpoint = <&i2s1_cif_ep>;
863 xbar_i2s2_port: port@b {
866 xbar_i2s2_ep: endpoint {
867 remote-endpoint = <&i2s2_cif_ep>;
871 xbar_i2s3_port: port@c {
874 xbar_i2s3_ep: endpoint {
875 remote-endpoint = <&i2s3_cif_ep>;
879 xbar_i2s4_port: port@d {
882 xbar_i2s4_ep: endpoint {
883 remote-endpoint = <&i2s4_cif_ep>;
887 xbar_i2s5_port: port@e {
890 xbar_i2s5_ep: endpoint {
891 remote-endpoint = <&i2s5_cif_ep>;
895 xbar_dmic1_port: port@f {
898 xbar_dmic1_ep: endpoint {
899 remote-endpoint = <&dmic1_cif_ep>;
903 xbar_dmic2_port: port@10 {
906 xbar_dmic2_ep: endpoint {
907 remote-endpoint = <&dmic2_cif_ep>;
911 xbar_dmic3_port: port@11 {
914 xbar_dmic3_ep: endpoint {
915 remote-endpoint = <&dmic3_cif_ep>;
919 xbar_sfc1_in_port: port@12 {
922 xbar_sfc1_in_ep: endpoint {
923 remote-endpoint = <&sfc1_cif_in_ep>;
930 xbar_sfc1_out_ep: endpoint {
931 remote-endpoint = <&sfc1_cif_out_ep>;
935 xbar_sfc2_in_port: port@14 {
938 xbar_sfc2_in_ep: endpoint {
939 remote-endpoint = <&sfc2_cif_in_ep>;
946 xbar_sfc2_out_ep: endpoint {
947 remote-endpoint = <&sfc2_cif_out_ep>;
951 xbar_sfc3_in_port: port@16 {
954 xbar_sfc3_in_ep: endpoint {
955 remote-endpoint = <&sfc3_cif_in_ep>;
962 xbar_sfc3_out_ep: endpoint {
963 remote-endpoint = <&sfc3_cif_out_ep>;
967 xbar_sfc4_in_port: port@18 {
970 xbar_sfc4_in_ep: endpoint {
971 remote-endpoint = <&sfc4_cif_in_ep>;
978 xbar_sfc4_out_ep: endpoint {
979 remote-endpoint = <&sfc4_cif_out_ep>;
983 xbar_mvc1_in_port: port@1a {
986 xbar_mvc1_in_ep: endpoint {
987 remote-endpoint = <&mvc1_cif_in_ep>;
994 xbar_mvc1_out_ep: endpoint {
995 remote-endpoint = <&mvc1_cif_out_ep>;
999 xbar_mvc2_in_port: port@1c {
1002 xbar_mvc2_in_ep: endpoint {
1003 remote-endpoint = <&mvc2_cif_in_ep>;
1010 xbar_mvc2_out_ep: endpoint {
1011 remote-endpoint = <&mvc2_cif_out_ep>;
1015 xbar_amx1_in1_port: port@1e {
1018 xbar_amx1_in1_ep: endpoint {
1019 remote-endpoint = <&amx1_in1_ep>;
1023 xbar_amx1_in2_port: port@1f {
1026 xbar_amx1_in2_ep: endpoint {
1027 remote-endpoint = <&amx1_in2_ep>;
1031 xbar_amx1_in3_port: port@20 {
1034 xbar_amx1_in3_ep: endpoint {
1035 remote-endpoint = <&amx1_in3_ep>;
1039 xbar_amx1_in4_port: port@21 {
1042 xbar_amx1_in4_ep: endpoint {
1043 remote-endpoint = <&amx1_in4_ep>;
1050 xbar_amx1_out_ep: endpoint {
1051 remote-endpoint = <&amx1_out_ep>;
1055 xbar_amx2_in1_port: port@23 {
1058 xbar_amx2_in1_ep: endpoint {
1059 remote-endpoint = <&amx2_in1_ep>;
1063 xbar_amx2_in2_port: port@24 {
1066 xbar_amx2_in2_ep: endpoint {
1067 remote-endpoint = <&amx2_in2_ep>;
1071 xbar_amx2_in3_port: port@25 {
1074 xbar_amx2_in3_ep: endpoint {
1075 remote-endpoint = <&amx2_in3_ep>;
1079 xbar_amx2_in4_port: port@26 {
1082 xbar_amx2_in4_ep: endpoint {
1083 remote-endpoint = <&amx2_in4_ep>;
1090 xbar_amx2_out_ep: endpoint {
1091 remote-endpoint = <&amx2_out_ep>;
1095 xbar_adx1_in_port: port@28 {
1098 xbar_adx1_in_ep: endpoint {
1099 remote-endpoint = <&adx1_in_ep>;
1106 xbar_adx1_out1_ep: endpoint {
1107 remote-endpoint = <&adx1_out1_ep>;
1114 xbar_adx1_out2_ep: endpoint {
1115 remote-endpoint = <&adx1_out2_ep>;
1122 xbar_adx1_out3_ep: endpoint {
1123 remote-endpoint = <&adx1_out3_ep>;
1130 xbar_adx1_out4_ep: endpoint {
1131 remote-endpoint = <&adx1_out4_ep>;
1135 xbar_adx2_in_port: port@2d {
1138 xbar_adx2_in_ep: endpoint {
1139 remote-endpoint = <&adx2_in_ep>;
1146 xbar_adx2_out1_ep: endpoint {
1147 remote-endpoint = <&adx2_out1_ep>;
1154 xbar_adx2_out2_ep: endpoint {
1155 remote-endpoint = <&adx2_out2_ep>;
1162 xbar_adx2_out3_ep: endpoint {
1163 remote-endpoint = <&adx2_out3_ep>;
1170 xbar_adx2_out4_ep: endpoint {
1171 remote-endpoint = <&adx2_out4_ep>;
1175 xbar_mixer_in1_port: port@32 {
1178 xbar_mixer_in1_ep: endpoint {
1179 remote-endpoint = <&mixer_in1_ep>;
1183 xbar_mixer_in2_port: port@33 {
1186 xbar_mixer_in2_ep: endpoint {
1187 remote-endpoint = <&mixer_in2_ep>;
1191 xbar_mixer_in3_port: port@34 {
1194 xbar_mixer_in3_ep: endpoint {
1195 remote-endpoint = <&mixer_in3_ep>;
1199 xbar_mixer_in4_port: port@35 {
1202 xbar_mixer_in4_ep: endpoint {
1203 remote-endpoint = <&mixer_in4_ep>;
1207 xbar_mixer_in5_port: port@36 {
1210 xbar_mixer_in5_ep: endpoint {
1211 remote-endpoint = <&mixer_in5_ep>;
1215 xbar_mixer_in6_port: port@37 {
1218 xbar_mixer_in6_ep: endpoint {
1219 remote-endpoint = <&mixer_in6_ep>;
1223 xbar_mixer_in7_port: port@38 {
1226 xbar_mixer_in7_ep: endpoint {
1227 remote-endpoint = <&mixer_in7_ep>;
1231 xbar_mixer_in8_port: port@39 {
1234 xbar_mixer_in8_ep: endpoint {
1235 remote-endpoint = <&mixer_in8_ep>;
1239 xbar_mixer_in9_port: port@3a {
1242 xbar_mixer_in9_ep: endpoint {
1243 remote-endpoint = <&mixer_in9_ep>;
1247 xbar_mixer_in10_port: port@3b {
1250 xbar_mixer_in10_ep: endpoint {
1251 remote-endpoint = <&mixer_in10_ep>;
1258 xbar_mixer_out1_ep: endpoint {
1259 remote-endpoint = <&mixer_out1_ep>;
1266 xbar_mixer_out2_ep: endpoint {
1267 remote-endpoint = <&mixer_out2_ep>;
1274 xbar_mixer_out3_ep: endpoint {
1275 remote-endpoint = <&mixer_out3_ep>;
1282 xbar_mixer_out4_ep: endpoint {
1283 remote-endpoint = <&mixer_out4_ep>;
1290 xbar_mixer_out5_ep: endpoint {
1291 remote-endpoint = <&mixer_out5_ep>;
1295 xbar_ope1_in_port: port@41 {
1298 xbar_ope1_in_ep: endpoint {
1299 remote-endpoint = <&ope1_cif_in_ep>;
1306 xbar_ope1_out_ep: endpoint {
1307 remote-endpoint = <&ope1_cif_out_ep>;
1311 xbar_ope2_in_port: port@43 {
1314 xbar_ope2_in_ep: endpoint {
1315 remote-endpoint = <&ope2_cif_in_ep>;
1322 xbar_ope2_out_ep: endpoint {
1323 remote-endpoint = <&ope2_cif_out_ep>;
1329 dma-controller@702e2000 {
1333 interrupt-controller@702f9000 {
1339 compatible = "nvidia,tegra210-audio-graph-card";
1343 <&admaif1_port>, <&admaif2_port>, <&admaif3_port>,
1344 <&admaif4_port>, <&admaif5_port>, <&admaif6_port>,
1345 <&admaif7_port>, <&admaif8_port>, <&admaif9_port>,
1348 <&xbar_i2s1_port>, <&xbar_i2s2_port>, <&xbar_i2s3_port>,
1349 <&xbar_i2s4_port>, <&xbar_i2s5_port>, <&xbar_dmic1_port>,
1350 <&xbar_dmic2_port>, <&xbar_dmic3_port>,
1351 <&xbar_sfc1_in_port>, <&xbar_sfc2_in_port>,
1352 <&xbar_sfc3_in_port>, <&xbar_sfc4_in_port>,
1353 <&xbar_mvc1_in_port>, <&xbar_mvc2_in_port>,
1354 <&xbar_amx1_in1_port>, <&xbar_amx1_in2_port>,
1355 <&xbar_amx1_in3_port>, <&xbar_amx1_in4_port>,
1356 <&xbar_amx2_in1_port>, <&xbar_amx2_in2_port>,
1357 <&xbar_amx2_in3_port>, <&xbar_amx2_in4_port>,
1358 <&xbar_adx1_in_port>, <&xbar_adx2_in_port>,
1359 <&xbar_mixer_in1_port>, <&xbar_mixer_in2_port>,
1360 <&xbar_mixer_in3_port>, <&xbar_mixer_in4_port>,
1361 <&xbar_mixer_in5_port>, <&xbar_mixer_in6_port>,
1362 <&xbar_mixer_in7_port>, <&xbar_mixer_in8_port>,
1363 <&xbar_mixer_in9_port>, <&xbar_mixer_in10_port>,
1364 <&xbar_ope1_in_port>, <&xbar_ope2_in_port>,
1365 /* HW accelerators */
1366 <&sfc1_out_port>, <&sfc2_out_port>,
1367 <&sfc3_out_port>, <&sfc4_out_port>,
1368 <&mvc1_out_port>, <&mvc2_out_port>,
1369 <&amx1_out_port>, <&amx2_out_port>,
1370 <&adx1_out1_port>, <&adx1_out2_port>,
1371 <&adx1_out3_port>, <&adx1_out4_port>,
1372 <&adx2_out1_port>, <&adx2_out2_port>,
1373 <&adx2_out3_port>, <&adx2_out4_port>,
1374 <&mixer_out1_port>, <&mixer_out2_port>,
1375 <&mixer_out3_port>, <&mixer_out4_port>,
1377 <&ope1_out_port>, <&ope2_out_port>,
1379 <&i2s1_port>, <&i2s2_port>, <&i2s3_port>, <&i2s4_port>,
1380 <&i2s5_port>, <&dmic1_port>, <&dmic2_port>, <&dmic3_port>;
1382 label = "NVIDIA Jetson TX1 APE";