1 // SPDX-License-Identifier: GPL-2.0
4 #include <dt-bindings/input/linux-event-codes.h>
5 #include <dt-bindings/input/gpio-keys.h>
7 #include "tegra186-p3310.dtsi"
10 model = "NVIDIA Jetson TX2 Developer Kit";
11 compatible = "nvidia,p2771-0000", "nvidia,tegra186";
16 dma-controller@2930000 {
20 interrupt-controller@2a40000 {
34 xbar_admaif0_ep: endpoint {
35 remote-endpoint = <&admaif0_ep>;
42 xbar_admaif1_ep: endpoint {
43 remote-endpoint = <&admaif1_ep>;
50 xbar_admaif2_ep: endpoint {
51 remote-endpoint = <&admaif2_ep>;
58 xbar_admaif3_ep: endpoint {
59 remote-endpoint = <&admaif3_ep>;
66 xbar_admaif4_ep: endpoint {
67 remote-endpoint = <&admaif4_ep>;
74 xbar_admaif5_ep: endpoint {
75 remote-endpoint = <&admaif5_ep>;
82 xbar_admaif6_ep: endpoint {
83 remote-endpoint = <&admaif6_ep>;
90 xbar_admaif7_ep: endpoint {
91 remote-endpoint = <&admaif7_ep>;
98 xbar_admaif8_ep: endpoint {
99 remote-endpoint = <&admaif8_ep>;
106 xbar_admaif9_ep: endpoint {
107 remote-endpoint = <&admaif9_ep>;
114 xbar_admaif10_ep: endpoint {
115 remote-endpoint = <&admaif10_ep>;
122 xbar_admaif11_ep: endpoint {
123 remote-endpoint = <&admaif11_ep>;
130 xbar_admaif12_ep: endpoint {
131 remote-endpoint = <&admaif12_ep>;
138 xbar_admaif13_ep: endpoint {
139 remote-endpoint = <&admaif13_ep>;
146 xbar_admaif14_ep: endpoint {
147 remote-endpoint = <&admaif14_ep>;
154 xbar_admaif15_ep: endpoint {
155 remote-endpoint = <&admaif15_ep>;
162 xbar_admaif16_ep: endpoint {
163 remote-endpoint = <&admaif16_ep>;
170 xbar_admaif17_ep: endpoint {
171 remote-endpoint = <&admaif17_ep>;
178 xbar_admaif18_ep: endpoint {
179 remote-endpoint = <&admaif18_ep>;
186 xbar_admaif19_ep: endpoint {
187 remote-endpoint = <&admaif19_ep>;
191 xbar_i2s1_port: port@14 {
194 xbar_i2s1_ep: endpoint {
195 remote-endpoint = <&i2s1_cif_ep>;
199 xbar_i2s2_port: port@15 {
202 xbar_i2s2_ep: endpoint {
203 remote-endpoint = <&i2s2_cif_ep>;
207 xbar_i2s3_port: port@16 {
210 xbar_i2s3_ep: endpoint {
211 remote-endpoint = <&i2s3_cif_ep>;
215 xbar_i2s4_port: port@17 {
218 xbar_i2s4_ep: endpoint {
219 remote-endpoint = <&i2s4_cif_ep>;
223 xbar_i2s5_port: port@18 {
226 xbar_i2s5_ep: endpoint {
227 remote-endpoint = <&i2s5_cif_ep>;
231 xbar_i2s6_port: port@19 {
234 xbar_i2s6_ep: endpoint {
235 remote-endpoint = <&i2s6_cif_ep>;
239 xbar_dmic1_port: port@1a {
242 xbar_dmic1_ep: endpoint {
243 remote-endpoint = <&dmic1_cif_ep>;
247 xbar_dmic2_port: port@1b {
250 xbar_dmic2_ep: endpoint {
251 remote-endpoint = <&dmic2_cif_ep>;
255 xbar_dmic3_port: port@1c {
258 xbar_dmic3_ep: endpoint {
259 remote-endpoint = <&dmic3_cif_ep>;
263 xbar_dspk1_port: port@1e {
266 xbar_dspk1_ep: endpoint {
267 remote-endpoint = <&dspk1_cif_ep>;
271 xbar_dspk2_port: port@1f {
274 xbar_dspk2_ep: endpoint {
275 remote-endpoint = <&dspk2_cif_ep>;
284 #address-cells = <1>;
287 admaif0_port: port@0 {
290 admaif0_ep: endpoint {
291 remote-endpoint = <&xbar_admaif0_ep>;
295 admaif1_port: port@1 {
298 admaif1_ep: endpoint {
299 remote-endpoint = <&xbar_admaif1_ep>;
303 admaif2_port: port@2 {
306 admaif2_ep: endpoint {
307 remote-endpoint = <&xbar_admaif2_ep>;
311 admaif3_port: port@3 {
314 admaif3_ep: endpoint {
315 remote-endpoint = <&xbar_admaif3_ep>;
319 admaif4_port: port@4 {
322 admaif4_ep: endpoint {
323 remote-endpoint = <&xbar_admaif4_ep>;
327 admaif5_port: port@5 {
330 admaif5_ep: endpoint {
331 remote-endpoint = <&xbar_admaif5_ep>;
335 admaif6_port: port@6 {
338 admaif6_ep: endpoint {
339 remote-endpoint = <&xbar_admaif6_ep>;
343 admaif7_port: port@7 {
346 admaif7_ep: endpoint {
347 remote-endpoint = <&xbar_admaif7_ep>;
351 admaif8_port: port@8 {
354 admaif8_ep: endpoint {
355 remote-endpoint = <&xbar_admaif8_ep>;
359 admaif9_port: port@9 {
362 admaif9_ep: endpoint {
363 remote-endpoint = <&xbar_admaif9_ep>;
367 admaif10_port: port@a {
370 admaif10_ep: endpoint {
371 remote-endpoint = <&xbar_admaif10_ep>;
375 admaif11_port: port@b {
378 admaif11_ep: endpoint {
379 remote-endpoint = <&xbar_admaif11_ep>;
383 admaif12_port: port@c {
386 admaif12_ep: endpoint {
387 remote-endpoint = <&xbar_admaif12_ep>;
391 admaif13_port: port@d {
394 admaif13_ep: endpoint {
395 remote-endpoint = <&xbar_admaif13_ep>;
399 admaif14_port: port@e {
402 admaif14_ep: endpoint {
403 remote-endpoint = <&xbar_admaif14_ep>;
407 admaif15_port: port@f {
410 admaif15_ep: endpoint {
411 remote-endpoint = <&xbar_admaif15_ep>;
415 admaif16_port: port@10 {
418 admaif16_ep: endpoint {
419 remote-endpoint = <&xbar_admaif16_ep>;
423 admaif17_port: port@11 {
426 admaif17_ep: endpoint {
427 remote-endpoint = <&xbar_admaif17_ep>;
431 admaif18_port: port@12 {
434 admaif18_ep: endpoint {
435 remote-endpoint = <&xbar_admaif18_ep>;
439 admaif19_port: port@13 {
442 admaif19_ep: endpoint {
443 remote-endpoint = <&xbar_admaif19_ep>;
453 #address-cells = <1>;
459 i2s1_cif_ep: endpoint {
460 remote-endpoint = <&xbar_i2s1_ep>;
467 i2s1_dap_ep: endpoint {
469 /* Placeholder for external Codec */
479 #address-cells = <1>;
485 i2s2_cif_ep: endpoint {
486 remote-endpoint = <&xbar_i2s2_ep>;
493 i2s2_dap_ep: endpoint {
495 /* Placeholder for external Codec */
505 #address-cells = <1>;
511 i2s3_cif_ep: endpoint {
512 remote-endpoint = <&xbar_i2s3_ep>;
519 i2s3_dap_ep: endpoint {
521 /* Placeholder for external Codec */
531 #address-cells = <1>;
537 i2s4_cif_ep: endpoint {
538 remote-endpoint = <&xbar_i2s4_ep>;
545 i2s4_dap_ep: endpoint {
547 /* Placeholder for external Codec */
557 #address-cells = <1>;
563 i2s5_cif_ep: endpoint {
564 remote-endpoint = <&xbar_i2s5_ep>;
571 i2s5_dap_ep: endpoint {
573 /* Placeholder for external Codec */
583 #address-cells = <1>;
589 i2s6_cif_ep: endpoint {
590 remote-endpoint = <&xbar_i2s6_ep>;
597 i2s6_dap_ep: endpoint {
599 /* Placeholder for external Codec */
609 #address-cells = <1>;
615 dmic1_cif_ep: endpoint {
616 remote-endpoint = <&xbar_dmic1_ep>;
623 dmic1_dap_ep: endpoint {
624 /* Place holder for external Codec */
634 #address-cells = <1>;
640 dmic2_cif_ep: endpoint {
641 remote-endpoint = <&xbar_dmic2_ep>;
648 dmic2_dap_ep: endpoint {
649 /* Place holder for external Codec */
659 #address-cells = <1>;
665 dmic3_cif_ep: endpoint {
666 remote-endpoint = <&xbar_dmic3_ep>;
673 dmic3_dap_ep: endpoint {
674 /* Place holder for external Codec */
684 #address-cells = <1>;
690 dspk1_cif_ep: endpoint {
691 remote-endpoint = <&xbar_dspk1_ep>;
698 dspk1_dap_ep: endpoint {
699 /* Place holder for external Codec */
709 #address-cells = <1>;
715 dspk2_cif_ep: endpoint {
716 remote-endpoint = <&xbar_dspk2_ep>;
723 dspk2_dap_ep: endpoint {
724 /* Place holder for external Codec */
734 compatible = "ti,ina3221";
736 #address-cells = <1>;
742 shunt-resistor-micro-ohms = <20000>;
747 label = "VDD_5V0_IO_SYS";
748 shunt-resistor-micro-ohms = <5000>;
753 label = "VDD_3V3_SYS";
754 shunt-resistor-micro-ohms = <10000>;
759 compatible = "ti,ina3221";
761 #address-cells = <1>;
766 label = "VDD_3V3_IO_SLP";
767 shunt-resistor-micro-ohms = <10000>;
772 label = "VDD_1V8_IO";
773 shunt-resistor-micro-ohms = <10000>;
779 shunt-resistor-micro-ohms = <10000>;
784 compatible = "ti,tca9539";
787 interrupt-parent = <&gpio>;
788 interrupts = <TEGRA186_MAIN_GPIO(Y, 0)
794 vcc-supply = <&vdd_3v3_sys>;
798 compatible = "ti,tca9539";
801 interrupt-parent = <&gpio>;
802 interrupts = <TEGRA186_MAIN_GPIO(Y, 6)
808 vcc-supply = <&vdd_1v8>;
812 /* SDMMC1 (SD/MMC) */
816 vmmc-supply = <&vdd_sd>;
820 nvidia,model = "NVIDIA Jetson TX2 HDA";
827 avdd-pll-erefeut-supply = <&vdd_1v8_pll>;
828 avdd-usb-supply = <&vdd_3v3_sys>;
829 vclamp-usb-supply = <&vdd_1v8>;
830 vddio-hsic-supply = <&gnd>;
838 nvidia,function = "xusb";
843 nvidia,function = "xusb";
848 nvidia,function = "xusb";
859 nvidia,function = "xusb";
864 nvidia,function = "xusb";
869 nvidia,function = "xusb";
880 vbus-supply = <&vdd_usb0>;
884 compatible = "gpio-usb-b-connector",
889 TEGRA186_MAIN_GPIO(X, 7)
891 id-gpios = <&pmic 0 GPIO_ACTIVE_HIGH>;
899 vbus-supply = <&vdd_usb1>;
903 nvidia,usb2-companion = <1>;
904 vbus-supply = <&vdd_usb1>;
913 phys = <&{/padctl@3520000/pads/usb2/lanes/usb2-0}>,
914 <&{/padctl@3520000/pads/usb2/lanes/usb2-1}>,
915 <&{/padctl@3520000/pads/usb3/lanes/usb3-0}>;
916 phy-names = "usb2-0", "usb2-1", "usb3-0";
923 phy-names = "usb2-0";
927 /* carrier board ID EEPROM */
929 compatible = "atmel,24c02";
933 vcc-supply = <&vdd_1v8>;
944 dvdd-pex-supply = <&vdd_pex>;
945 hvdd-pex-pll-supply = <&vdd_1v8>;
946 hvdd-pex-supply = <&vdd_1v8>;
947 vddio-pexctl-aud-supply = <&vdd_1v8>;
950 nvidia,num-lanes = <4>;
955 nvidia,num-lanes = <0>;
960 nvidia,num-lanes = <1>;
972 display-hub@15200000 {
984 avdd-io-hdmi-dp-supply = <&vdd_hdmi_1v05>;
985 vdd-hdmi-dp-pll-supply = <&vdd_1v8_ap>;
987 nvidia,dpaux = <&dpaux>;
993 avdd-io-hdmi-dp-supply = <&vdd_hdmi_1v05>;
994 vdd-hdmi-dp-pll-supply = <&vdd_1v8_ap>;
995 hdmi-supply = <&vdd_hdmi>;
997 nvidia,ddc-i2c-bus = <&ddc>;
998 nvidia,hpd-gpio = <&gpio TEGRA186_MAIN_GPIO(P, 1)
1012 compatible = "gpio-keys";
1016 gpios = <&gpio_aon TEGRA186_AON_GPIO(FF, 0)
1018 linux,input-type = <EV_KEY>;
1019 linux,code = <KEY_POWER>;
1020 debounce-interval = <10>;
1021 wakeup-event-action = <EV_ACT_ASSERTED>;
1026 label = "Volume Up";
1027 gpios = <&gpio_aon TEGRA186_AON_GPIO(FF, 1)
1029 linux,input-type = <EV_KEY>;
1030 linux,code = <KEY_VOLUMEUP>;
1031 debounce-interval = <10>;
1035 label = "Volume Down";
1036 gpios = <&gpio_aon TEGRA186_AON_GPIO(FF, 2)
1038 linux,input-type = <EV_KEY>;
1039 linux,code = <KEY_VOLUMEDOWN>;
1040 debounce-interval = <10>;
1044 vdd_sd: regulator@100 {
1045 compatible = "regulator-fixed";
1046 regulator-name = "SD_CARD_SW_PWR";
1047 regulator-min-microvolt = <3300000>;
1048 regulator-max-microvolt = <3300000>;
1050 gpio = <&gpio TEGRA186_MAIN_GPIO(P, 6) GPIO_ACTIVE_HIGH>;
1053 vin-supply = <&vdd_3v3_sys>;
1056 vdd_hdmi: regulator@101 {
1057 compatible = "regulator-fixed";
1058 regulator-name = "VDD_HDMI_5V0";
1059 regulator-min-microvolt = <5000000>;
1060 regulator-max-microvolt = <5000000>;
1062 gpio = <&exp1 14 GPIO_ACTIVE_HIGH>;
1065 vin-supply = <&vdd_5v0_sys>;
1068 vdd_usb0: regulator@102 {
1069 compatible = "regulator-fixed";
1070 regulator-name = "VDD_USB0";
1071 regulator-min-microvolt = <5000000>;
1072 regulator-max-microvolt = <5000000>;
1074 gpio = <&gpio TEGRA186_MAIN_GPIO(L, 4) GPIO_ACTIVE_HIGH>;
1077 vin-supply = <&vdd_5v0_sys>;
1080 vdd_usb1: regulator@103 {
1081 compatible = "regulator-fixed";
1082 regulator-name = "VDD_USB1";
1083 regulator-min-microvolt = <5000000>;
1084 regulator-max-microvolt = <5000000>;
1086 gpio = <&gpio TEGRA186_MAIN_GPIO(L, 5) GPIO_ACTIVE_HIGH>;
1089 vin-supply = <&vdd_5v0_sys>;
1093 compatible = "nvidia,tegra186-audio-graph-card";
1097 <&admaif0_port>, <&admaif1_port>, <&admaif2_port>, <&admaif3_port>,
1098 <&admaif4_port>, <&admaif5_port>, <&admaif6_port>, <&admaif7_port>,
1099 <&admaif8_port>, <&admaif9_port>, <&admaif10_port>, <&admaif11_port>,
1100 <&admaif12_port>, <&admaif13_port>, <&admaif14_port>, <&admaif15_port>,
1101 <&admaif16_port>, <&admaif17_port>, <&admaif18_port>, <&admaif19_port>,
1103 <&xbar_i2s1_port>, <&xbar_i2s2_port>, <&xbar_i2s3_port>,
1104 <&xbar_i2s4_port>, <&xbar_i2s5_port>, <&xbar_i2s6_port>,
1105 <&xbar_dmic1_port>, <&xbar_dmic2_port>, <&xbar_dmic3_port>,
1106 <&xbar_dspk1_port>, <&xbar_dspk2_port>,
1108 <&i2s1_port>, <&i2s2_port>, <&i2s3_port>, <&i2s4_port>,
1109 <&i2s5_port>, <&i2s6_port>, <&dmic1_port>, <&dmic2_port>,
1110 <&dmic3_port>, <&dspk1_port>, <&dspk2_port>;
1112 label = "NVIDIA Jetson TX2 APE";