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 "tegra194-p2888.dtsi"
10 model = "NVIDIA Jetson AGX Xavier Developer Kit";
11 compatible = "nvidia,p2972-0000", "nvidia,tegra194";
17 dma-controller@2930000 {
21 interrupt-controller@2a40000 {
35 xbar_admaif0_ep: endpoint {
36 remote-endpoint = <&admaif0_ep>;
43 xbar_admaif1_ep: endpoint {
44 remote-endpoint = <&admaif1_ep>;
51 xbar_admaif2_ep: endpoint {
52 remote-endpoint = <&admaif2_ep>;
59 xbar_admaif3_ep: endpoint {
60 remote-endpoint = <&admaif3_ep>;
67 xbar_admaif4_ep: endpoint {
68 remote-endpoint = <&admaif4_ep>;
75 xbar_admaif5_ep: endpoint {
76 remote-endpoint = <&admaif5_ep>;
83 xbar_admaif6_ep: endpoint {
84 remote-endpoint = <&admaif6_ep>;
91 xbar_admaif7_ep: endpoint {
92 remote-endpoint = <&admaif7_ep>;
99 xbar_admaif8_ep: endpoint {
100 remote-endpoint = <&admaif8_ep>;
107 xbar_admaif9_ep: endpoint {
108 remote-endpoint = <&admaif9_ep>;
115 xbar_admaif10_ep: endpoint {
116 remote-endpoint = <&admaif10_ep>;
123 xbar_admaif11_ep: endpoint {
124 remote-endpoint = <&admaif11_ep>;
131 xbar_admaif12_ep: endpoint {
132 remote-endpoint = <&admaif12_ep>;
139 xbar_admaif13_ep: endpoint {
140 remote-endpoint = <&admaif13_ep>;
147 xbar_admaif14_ep: endpoint {
148 remote-endpoint = <&admaif14_ep>;
155 xbar_admaif15_ep: endpoint {
156 remote-endpoint = <&admaif15_ep>;
163 xbar_admaif16_ep: endpoint {
164 remote-endpoint = <&admaif16_ep>;
171 xbar_admaif17_ep: endpoint {
172 remote-endpoint = <&admaif17_ep>;
179 xbar_admaif18_ep: endpoint {
180 remote-endpoint = <&admaif18_ep>;
187 xbar_admaif19_ep: endpoint {
188 remote-endpoint = <&admaif19_ep>;
192 xbar_i2s1_port: port@14 {
195 xbar_i2s1_ep: endpoint {
196 remote-endpoint = <&i2s1_cif_ep>;
200 xbar_i2s2_port: port@15 {
203 xbar_i2s2_ep: endpoint {
204 remote-endpoint = <&i2s2_cif_ep>;
208 xbar_i2s4_port: port@17 {
211 xbar_i2s4_ep: endpoint {
212 remote-endpoint = <&i2s4_cif_ep>;
216 xbar_i2s6_port: port@19 {
219 xbar_i2s6_ep: endpoint {
220 remote-endpoint = <&i2s6_cif_ep>;
224 xbar_dmic3_port: port@1c {
227 xbar_dmic3_ep: endpoint {
228 remote-endpoint = <&dmic3_cif_ep>;
237 #address-cells = <1>;
240 admaif0_port: port@0 {
243 admaif0_ep: endpoint {
244 remote-endpoint = <&xbar_admaif0_ep>;
248 admaif1_port: port@1 {
251 admaif1_ep: endpoint {
252 remote-endpoint = <&xbar_admaif1_ep>;
256 admaif2_port: port@2 {
259 admaif2_ep: endpoint {
260 remote-endpoint = <&xbar_admaif2_ep>;
264 admaif3_port: port@3 {
267 admaif3_ep: endpoint {
268 remote-endpoint = <&xbar_admaif3_ep>;
272 admaif4_port: port@4 {
275 admaif4_ep: endpoint {
276 remote-endpoint = <&xbar_admaif4_ep>;
280 admaif5_port: port@5 {
283 admaif5_ep: endpoint {
284 remote-endpoint = <&xbar_admaif5_ep>;
288 admaif6_port: port@6 {
291 admaif6_ep: endpoint {
292 remote-endpoint = <&xbar_admaif6_ep>;
296 admaif7_port: port@7 {
299 admaif7_ep: endpoint {
300 remote-endpoint = <&xbar_admaif7_ep>;
304 admaif8_port: port@8 {
307 admaif8_ep: endpoint {
308 remote-endpoint = <&xbar_admaif8_ep>;
312 admaif9_port: port@9 {
315 admaif9_ep: endpoint {
316 remote-endpoint = <&xbar_admaif9_ep>;
320 admaif10_port: port@a {
323 admaif10_ep: endpoint {
324 remote-endpoint = <&xbar_admaif10_ep>;
328 admaif11_port: port@b {
331 admaif11_ep: endpoint {
332 remote-endpoint = <&xbar_admaif11_ep>;
336 admaif12_port: port@c {
339 admaif12_ep: endpoint {
340 remote-endpoint = <&xbar_admaif12_ep>;
344 admaif13_port: port@d {
347 admaif13_ep: endpoint {
348 remote-endpoint = <&xbar_admaif13_ep>;
352 admaif14_port: port@e {
355 admaif14_ep: endpoint {
356 remote-endpoint = <&xbar_admaif14_ep>;
360 admaif15_port: port@f {
363 admaif15_ep: endpoint {
364 remote-endpoint = <&xbar_admaif15_ep>;
368 admaif16_port: port@10 {
371 admaif16_ep: endpoint {
372 remote-endpoint = <&xbar_admaif16_ep>;
376 admaif17_port: port@11 {
379 admaif17_ep: endpoint {
380 remote-endpoint = <&xbar_admaif17_ep>;
384 admaif18_port: port@12 {
387 admaif18_ep: endpoint {
388 remote-endpoint = <&xbar_admaif18_ep>;
392 admaif19_port: port@13 {
395 admaif19_ep: endpoint {
396 remote-endpoint = <&xbar_admaif19_ep>;
406 #address-cells = <1>;
412 i2s1_cif_ep: endpoint {
413 remote-endpoint = <&xbar_i2s1_ep>;
420 i2s1_dap_ep: endpoint {
422 remote-endpoint = <&rt5658_ep>;
432 #address-cells = <1>;
438 i2s2_cif_ep: endpoint {
439 remote-endpoint = <&xbar_i2s2_ep>;
446 i2s2_dap_ep: endpoint {
448 /* Place holder for external Codec */
458 #address-cells = <1>;
464 i2s4_cif_ep: endpoint {
465 remote-endpoint = <&xbar_i2s4_ep>;
472 i2s4_dap_ep: endpoint {
474 /* Place holder for external Codec */
484 #address-cells = <1>;
490 i2s6_cif_ep: endpoint {
491 remote-endpoint = <&xbar_i2s6_ep>;
498 i2s6_dap_ep: endpoint@0 {
500 /* Place holder for external Codec */
510 #address-cells = <1>;
516 dmic3_cif_ep: endpoint {
517 remote-endpoint = <&xbar_dmic3_ep>;
524 dmic3_dap_ep: endpoint {
525 /* Place holder for external Codec */
535 compatible = "atmel,24c02";
539 vcc-supply = <&vdd_1v8ls>;
551 /* SDMMC1 (SD/MMC) */
557 nvidia,model = "NVIDIA Jetson AGX Xavier HDA";
615 nvidia,usb2-companion = <1>;
620 nvidia,usb2-companion = <0>;
625 nvidia,usb2-companion = <3>;
626 maximum-speed = "super-speed";
635 phys = <&{/bus@0/padctl@3520000/pads/usb2/lanes/usb2-0}>,
636 <&{/bus@0/padctl@3520000/pads/usb2/lanes/usb2-1}>,
637 <&{/bus@0/padctl@3520000/pads/usb2/lanes/usb2-3}>,
638 <&{/bus@0/padctl@3520000/pads/usb3/lanes/usb3-0}>,
639 <&{/bus@0/padctl@3520000/pads/usb3/lanes/usb3-2}>,
640 <&{/bus@0/padctl@3520000/pads/usb3/lanes/usb3-3}>;
641 phy-names = "usb2-0", "usb2-1", "usb2-3", "usb3-0", "usb3-2", "usb3-3";
647 rt5658: audio-codec@1a {
650 compatible = "realtek,rt5658";
652 interrupt-parent = <&gpio>;
653 interrupts = <TEGRA194_MAIN_GPIO(S, 5) GPIO_ACTIVE_HIGH>;
654 clocks = <&bpmp TEGRA194_CLK_AUD_MCLK>;
655 clock-names = "mclk";
656 realtek,jd-src = <2>;
657 sound-name-prefix = "CVB-RT";
660 rt5658_ep: endpoint {
661 remote-endpoint = <&i2s1_dap_ep>;
673 display-hub@15200000 {
693 avdd-io-hdmi-dp-supply = <&vdd_1v0>;
694 vdd-hdmi-dp-pll-supply = <&vdd_1v8hs>;
696 nvidia,dpaux = <&dpaux0>;
703 avdd-io-hdmi-dp-supply = <&vdd_1v0>;
704 vdd-hdmi-dp-pll-supply = <&vdd_1v8hs>;
706 nvidia,dpaux = <&dpaux1>;
713 avdd-io-hdmi-dp-supply = <&vdd_1v0>;
714 vdd-hdmi-dp-pll-supply = <&vdd_1v8hs>;
715 hdmi-supply = <&vdd_hdmi>;
717 nvidia,ddc-i2c-bus = <&ddc>;
718 nvidia,hpd-gpio = <&gpio TEGRA194_MAIN_GPIO(M, 2)
727 vddio-pex-ctl-supply = <&vdd_1v8ao>;
729 phys = <&p2u_hsio_0>;
736 vddio-pex-ctl-supply = <&vdd_1v8ao>;
738 phys = <&p2u_hsio_7>;
745 vddio-pex-ctl-supply = <&vdd_1v8ao>;
747 phys = <&p2u_hsio_2>, <&p2u_hsio_3>, <&p2u_hsio_4>,
749 phy-names = "p2u-0", "p2u-1", "p2u-2", "p2u-3";
755 vddio-pex-ctl-supply = <&vdd_1v8ao>;
756 vpcie3v3-supply = <&vdd_3v3_pcie>;
757 vpcie12v-supply = <&vdd_12v_pcie>;
759 phys = <&p2u_nvhs_0>, <&p2u_nvhs_1>, <&p2u_nvhs_2>,
760 <&p2u_nvhs_3>, <&p2u_nvhs_4>, <&p2u_nvhs_5>,
761 <&p2u_nvhs_6>, <&p2u_nvhs_7>;
763 phy-names = "p2u-0", "p2u-1", "p2u-2", "p2u-3", "p2u-4",
764 "p2u-5", "p2u-6", "p2u-7";
770 vddio-pex-ctl-supply = <&vdd_1v8ao>;
772 reset-gpios = <&gpio TEGRA194_MAIN_GPIO(GG, 1) GPIO_ACTIVE_LOW>;
774 nvidia,refclk-select-gpios = <&gpio_aon TEGRA194_AON_GPIO(AA, 5)
777 phys = <&p2u_nvhs_0>, <&p2u_nvhs_1>, <&p2u_nvhs_2>,
778 <&p2u_nvhs_3>, <&p2u_nvhs_4>, <&p2u_nvhs_5>,
779 <&p2u_nvhs_6>, <&p2u_nvhs_7>;
781 phy-names = "p2u-0", "p2u-1", "p2u-2", "p2u-3", "p2u-4",
782 "p2u-5", "p2u-6", "p2u-7";
786 compatible = "pwm-fan";
787 pwms = <&pwm4 0 45334>;
789 cooling-levels = <0 64 128 255>;
790 #cooling-cells = <2>;
794 compatible = "gpio-keys";
797 label = "Force Recovery";
798 gpios = <&gpio TEGRA194_MAIN_GPIO(G, 0)
800 linux,input-type = <EV_KEY>;
801 linux,code = <KEY_SLEEP>;
802 debounce-interval = <10>;
807 gpios = <&gpio_aon TEGRA194_AON_GPIO(EE, 4)
809 linux,input-type = <EV_KEY>;
810 linux,code = <KEY_POWER>;
811 debounce-interval = <10>;
812 wakeup-event-action = <EV_ACT_ASSERTED>;
818 compatible = "nvidia,tegra186-audio-graph-card";
821 dais = /* ADMAIF (FE) Ports */
822 <&admaif0_port>, <&admaif1_port>, <&admaif2_port>, <&admaif3_port>,
823 <&admaif4_port>, <&admaif5_port>, <&admaif6_port>, <&admaif7_port>,
824 <&admaif8_port>, <&admaif9_port>, <&admaif10_port>, <&admaif11_port>,
825 <&admaif12_port>, <&admaif13_port>, <&admaif14_port>, <&admaif15_port>,
826 <&admaif16_port>, <&admaif17_port>, <&admaif18_port>, <&admaif19_port>,
828 <&xbar_i2s1_port>, <&xbar_i2s2_port>, <&xbar_i2s4_port>,
829 <&xbar_i2s6_port>, <&xbar_dmic3_port>,
831 <&i2s1_port>, <&i2s2_port>, <&i2s4_port>, <&i2s6_port>,
834 label = "NVIDIA Jetson AGX Xavier APE";
837 "Microphone", "CVB-RT MIC Jack",
838 "Microphone", "CVB-RT MIC",
839 "Headphone", "CVB-RT HP Jack",
840 "Speaker", "CVB-RT SPK";
843 /* I2S1 <-> RT5658 */
844 "CVB-RT AIF1 Playback", "I2S1 DAP-Playback",
845 "I2S1 DAP-Capture", "CVB-RT AIF1 Capture",
846 /* RT5658 Codec controls */
847 "CVB-RT HP Jack", "CVB-RT HPO L Playback",
848 "CVB-RT HP Jack", "CVB-RT HPO R Playback",
849 "CVB-RT IN1P", "CVB-RT MIC Jack",
850 "CVB-RT IN2P", "CVB-RT MIC Jack",
851 "CVB-RT SPK", "CVB-RT SPO Playback",
852 "CVB-RT DMIC L1", "CVB-RT MIC",
853 "CVB-RT DMIC L2", "CVB-RT MIC",
854 "CVB-RT DMIC R1", "CVB-RT MIC",
855 "CVB-RT DMIC R2", "CVB-RT MIC";
861 polling-delay-passive = <500>;
865 cpu_trip_critical: critical {
866 temperature = <96500>;
872 temperature = <70000>;
877 cpu_trip_active: active {
878 temperature = <50000>;
883 cpu_trip_passive: passive {
884 temperature = <30000>;
892 cooling-device = <&fan 3 3>;
893 trip = <&cpu_trip_critical>;
897 cooling-device = <&fan 2 2>;
898 trip = <&cpu_trip_hot>;
902 cooling-device = <&fan 1 1>;
903 trip = <&cpu_trip_active>;
907 cooling-device = <&fan 0 0>;
908 trip = <&cpu_trip_passive>;
915 polling-delay-passive = <500>;
919 gpu_alert0: critical {
920 temperature = <99000>;
929 polling-delay-passive = <500>;
933 aux_alert0: critical {
934 temperature = <90000>;