13f9efbbeSJon Hunter// SPDX-License-Identifier: GPL-2.0 23f9efbbeSJon Hunter/dts-v1/; 33f9efbbeSJon Hunter 43f9efbbeSJon Hunter#include <dt-bindings/input/linux-event-codes.h> 53f9efbbeSJon Hunter#include <dt-bindings/input/gpio-keys.h> 63f9efbbeSJon Hunter 73f9efbbeSJon Hunter#include "tegra194-p3668-0000.dtsi" 83f9efbbeSJon Hunter 93f9efbbeSJon Hunter/ { 103f9efbbeSJon Hunter model = "NVIDIA Jetson Xavier NX Developer Kit"; 113f9efbbeSJon Hunter compatible = "nvidia,p3509-0000+p3668-0000", "nvidia,tegra194"; 123f9efbbeSJon Hunter 133f9efbbeSJon Hunter bus@0 { 143f9efbbeSJon Hunter aconnect@2900000 { 153f9efbbeSJon Hunter status = "okay"; 163f9efbbeSJon Hunter 173f9efbbeSJon Hunter dma-controller@2930000 { 183f9efbbeSJon Hunter status = "okay"; 193f9efbbeSJon Hunter }; 203f9efbbeSJon Hunter 213f9efbbeSJon Hunter interrupt-controller@2a40000 { 223f9efbbeSJon Hunter status = "okay"; 233f9efbbeSJon Hunter }; 243f9efbbeSJon Hunter }; 253f9efbbeSJon Hunter 263f9efbbeSJon Hunter ddc: i2c@3190000 { 273f9efbbeSJon Hunter status = "okay"; 283f9efbbeSJon Hunter }; 293f9efbbeSJon Hunter 303f9efbbeSJon Hunter hda@3510000 { 313f9efbbeSJon Hunter nvidia,model = "jetson-xavier-nx-hda"; 323f9efbbeSJon Hunter status = "okay"; 333f9efbbeSJon Hunter }; 343f9efbbeSJon Hunter 353f9efbbeSJon Hunter padctl@3520000 { 363f9efbbeSJon Hunter status = "okay"; 373f9efbbeSJon Hunter 383f9efbbeSJon Hunter pads { 393f9efbbeSJon Hunter usb2 { 403f9efbbeSJon Hunter lanes { 413f9efbbeSJon Hunter usb2-1 { 423f9efbbeSJon Hunter status = "okay"; 433f9efbbeSJon Hunter }; 443f9efbbeSJon Hunter 453f9efbbeSJon Hunter usb2-2 { 463f9efbbeSJon Hunter status = "okay"; 473f9efbbeSJon Hunter }; 483f9efbbeSJon Hunter }; 493f9efbbeSJon Hunter }; 503f9efbbeSJon Hunter 513f9efbbeSJon Hunter usb3 { 523f9efbbeSJon Hunter lanes { 533f9efbbeSJon Hunter usb3-2 { 543f9efbbeSJon Hunter status = "okay"; 553f9efbbeSJon Hunter }; 563f9efbbeSJon Hunter }; 573f9efbbeSJon Hunter }; 583f9efbbeSJon Hunter }; 593f9efbbeSJon Hunter 603f9efbbeSJon Hunter ports { 613f9efbbeSJon Hunter usb2-1 { 623f9efbbeSJon Hunter mode = "host"; 633f9efbbeSJon Hunter status = "okay"; 643f9efbbeSJon Hunter }; 653f9efbbeSJon Hunter 663f9efbbeSJon Hunter usb2-2 { 673f9efbbeSJon Hunter mode = "host"; 683f9efbbeSJon Hunter vbus-supply = <&vdd_5v0_sys>; 693f9efbbeSJon Hunter status = "okay"; 703f9efbbeSJon Hunter }; 713f9efbbeSJon Hunter 723f9efbbeSJon Hunter usb3-2 { 733f9efbbeSJon Hunter nvidia,usb2-companion = <1>; 743f9efbbeSJon Hunter vbus-supply = <&vdd_5v0_sys>; 753f9efbbeSJon Hunter status = "okay"; 763f9efbbeSJon Hunter }; 773f9efbbeSJon Hunter }; 783f9efbbeSJon Hunter }; 793f9efbbeSJon Hunter 803f9efbbeSJon Hunter usb@3610000 { 813f9efbbeSJon Hunter status = "okay"; 823f9efbbeSJon Hunter 833f9efbbeSJon Hunter phys = <&{/bus@0/padctl@3520000/pads/usb2/lanes/usb2-1}>, 843f9efbbeSJon Hunter <&{/bus@0/padctl@3520000/pads/usb2/lanes/usb2-2}>, 853f9efbbeSJon Hunter <&{/bus@0/padctl@3520000/pads/usb3/lanes/usb3-2}>; 863f9efbbeSJon Hunter phy-names = "usb2-1", "usb2-2", "usb3-2"; 873f9efbbeSJon Hunter }; 883f9efbbeSJon Hunter 893f9efbbeSJon Hunter pwm@32d0000 { 903f9efbbeSJon Hunter status = "okay"; 913f9efbbeSJon Hunter }; 923f9efbbeSJon Hunter 933f9efbbeSJon Hunter host1x@13e00000 { 943f9efbbeSJon Hunter display-hub@15200000 { 953f9efbbeSJon Hunter status = "okay"; 963f9efbbeSJon Hunter }; 973f9efbbeSJon Hunter 983f9efbbeSJon Hunter dpaux@155c0000 { 993f9efbbeSJon Hunter status = "okay"; 1003f9efbbeSJon Hunter }; 1013f9efbbeSJon Hunter 1023f9efbbeSJon Hunter dpaux@155d0000 { 1033f9efbbeSJon Hunter status = "okay"; 1043f9efbbeSJon Hunter }; 1053f9efbbeSJon Hunter 1063f9efbbeSJon Hunter /* DP0 */ 1073f9efbbeSJon Hunter sor@15b00000 { 1083f9efbbeSJon Hunter status = "okay"; 1093f9efbbeSJon Hunter 1103f9efbbeSJon Hunter avdd-io-hdmi-dp-supply = <&vdd_1v0>; 1113f9efbbeSJon Hunter vdd-hdmi-dp-pll-supply = <&vdd_1v8hs>; 1123f9efbbeSJon Hunter 1133f9efbbeSJon Hunter nvidia,dpaux = <&dpaux0>; 1143f9efbbeSJon Hunter }; 1153f9efbbeSJon Hunter 1163f9efbbeSJon Hunter /* HDMI */ 1173f9efbbeSJon Hunter sor@15b40000 { 1183f9efbbeSJon Hunter status = "okay"; 1193f9efbbeSJon Hunter 1203f9efbbeSJon Hunter avdd-io-hdmi-dp-supply = <&vdd_1v0>; 1213f9efbbeSJon Hunter vdd-hdmi-dp-pll-supply = <&vdd_1v8hs>; 1223f9efbbeSJon Hunter hdmi-supply = <&vdd_hdmi>; 1233f9efbbeSJon Hunter 1243f9efbbeSJon Hunter nvidia,ddc-i2c-bus = <&ddc>; 1253f9efbbeSJon Hunter nvidia,hpd-gpio = <&gpio TEGRA194_MAIN_GPIO(M, 1) 1263f9efbbeSJon Hunter GPIO_ACTIVE_LOW>; 1273f9efbbeSJon Hunter }; 1283f9efbbeSJon Hunter }; 1293f9efbbeSJon Hunter }; 1303f9efbbeSJon Hunter 1313f9efbbeSJon Hunter pcie@14160000 { 1323f9efbbeSJon Hunter status = "okay"; 1333f9efbbeSJon Hunter 1343f9efbbeSJon Hunter vddio-pex-ctl-supply = <&vdd_1v8ao>; 1353f9efbbeSJon Hunter 1363f9efbbeSJon Hunter phys = <&p2u_hsio_11>; 1373f9efbbeSJon Hunter phy-names = "p2u-0"; 1383f9efbbeSJon Hunter }; 1393f9efbbeSJon Hunter 1403f9efbbeSJon Hunter pcie@141a0000 { 1413f9efbbeSJon Hunter status = "okay"; 1423f9efbbeSJon Hunter 1433f9efbbeSJon Hunter vddio-pex-ctl-supply = <&vdd_1v8ao>; 1443f9efbbeSJon Hunter 1453f9efbbeSJon Hunter phys = <&p2u_nvhs_0>, <&p2u_nvhs_1>, <&p2u_nvhs_2>, 1463f9efbbeSJon Hunter <&p2u_nvhs_3>, <&p2u_nvhs_4>, <&p2u_nvhs_5>, 1473f9efbbeSJon Hunter <&p2u_nvhs_6>, <&p2u_nvhs_7>; 1483f9efbbeSJon Hunter 1493f9efbbeSJon Hunter phy-names = "p2u-0", "p2u-1", "p2u-2", "p2u-3", "p2u-4", 1503f9efbbeSJon Hunter "p2u-5", "p2u-6", "p2u-7"; 1513f9efbbeSJon Hunter }; 1523f9efbbeSJon Hunter 1533f9efbbeSJon Hunter pcie_ep@141a0000 { 1543f9efbbeSJon Hunter status = "disabled"; 1553f9efbbeSJon Hunter 1563f9efbbeSJon Hunter vddio-pex-ctl-supply = <&vdd_1v8ao>; 1573f9efbbeSJon Hunter 1583f9efbbeSJon Hunter reset-gpios = <&gpio TEGRA194_MAIN_GPIO(GG, 1) GPIO_ACTIVE_LOW>; 1593f9efbbeSJon Hunter 1603f9efbbeSJon Hunter nvidia,refclk-select-gpios = <&gpio_aon TEGRA194_AON_GPIO(AA, 5) 1613f9efbbeSJon Hunter GPIO_ACTIVE_HIGH>; 1623f9efbbeSJon Hunter 1633f9efbbeSJon Hunter phys = <&p2u_nvhs_0>, <&p2u_nvhs_1>, <&p2u_nvhs_2>, 1643f9efbbeSJon Hunter <&p2u_nvhs_3>, <&p2u_nvhs_4>, <&p2u_nvhs_5>, 1653f9efbbeSJon Hunter <&p2u_nvhs_6>, <&p2u_nvhs_7>; 1663f9efbbeSJon Hunter 1673f9efbbeSJon Hunter phy-names = "p2u-0", "p2u-1", "p2u-2", "p2u-3", "p2u-4", 1683f9efbbeSJon Hunter "p2u-5", "p2u-6", "p2u-7"; 1693f9efbbeSJon Hunter }; 1703f9efbbeSJon Hunter 1713f9efbbeSJon Hunter fan: fan { 1723f9efbbeSJon Hunter compatible = "pwm-fan"; 1733f9efbbeSJon Hunter pwms = <&pwm6 0 45334>; 1743f9efbbeSJon Hunter 1753f9efbbeSJon Hunter cooling-levels = <0 64 128 255>; 1763f9efbbeSJon Hunter #cooling-cells = <2>; 1773f9efbbeSJon Hunter }; 1783f9efbbeSJon Hunter 1793f9efbbeSJon Hunter gpio-keys { 1803f9efbbeSJon Hunter compatible = "gpio-keys"; 1813f9efbbeSJon Hunter 1823f9efbbeSJon Hunter force-recovery { 1833f9efbbeSJon Hunter label = "Force Recovery"; 1843f9efbbeSJon Hunter gpios = <&gpio TEGRA194_MAIN_GPIO(G, 0) 1853f9efbbeSJon Hunter GPIO_ACTIVE_LOW>; 1863f9efbbeSJon Hunter linux,input-type = <EV_KEY>; 1873f9efbbeSJon Hunter linux,code = <KEY_SLEEP>; 1883f9efbbeSJon Hunter debounce-interval = <10>; 1893f9efbbeSJon Hunter }; 1903f9efbbeSJon Hunter 1913f9efbbeSJon Hunter power { 1923f9efbbeSJon Hunter label = "Power"; 1933f9efbbeSJon Hunter gpios = <&gpio_aon TEGRA194_AON_GPIO(EE, 4) 1943f9efbbeSJon Hunter GPIO_ACTIVE_LOW>; 1953f9efbbeSJon Hunter linux,input-type = <EV_KEY>; 1963f9efbbeSJon Hunter linux,code = <KEY_POWER>; 1973f9efbbeSJon Hunter debounce-interval = <10>; 1983f9efbbeSJon Hunter wakeup-event-action = <EV_ACT_ASSERTED>; 1993f9efbbeSJon Hunter wakeup-source; 2003f9efbbeSJon Hunter }; 2013f9efbbeSJon Hunter }; 2023f9efbbeSJon Hunter 2033f9efbbeSJon Hunter vdd_5v0_sys: regulator@100 { 2043f9efbbeSJon Hunter compatible = "regulator-fixed"; 2053f9efbbeSJon Hunter regulator-name = "VDD_5V_SYS"; 2063f9efbbeSJon Hunter regulator-min-microvolt = <5000000>; 2073f9efbbeSJon Hunter regulator-max-microvolt = <5000000>; 2083f9efbbeSJon Hunter regulator-always-on; 2093f9efbbeSJon Hunter regulator-boot-on; 2103f9efbbeSJon Hunter }; 2113f9efbbeSJon Hunter 2123f9efbbeSJon Hunter vdd_3v3_sys: regulator@101 { 2133f9efbbeSJon Hunter compatible = "regulator-fixed"; 2143f9efbbeSJon Hunter regulator-name = "VDD_3V3_SYS"; 2153f9efbbeSJon Hunter regulator-min-microvolt = <3300000>; 2163f9efbbeSJon Hunter regulator-max-microvolt = <3300000>; 2173f9efbbeSJon Hunter regulator-always-on; 2183f9efbbeSJon Hunter regulator-boot-on; 2193f9efbbeSJon Hunter }; 2203f9efbbeSJon Hunter 2213f9efbbeSJon Hunter vdd_3v3_ao: regulator@102 { 2223f9efbbeSJon Hunter compatible = "regulator-fixed"; 2233f9efbbeSJon Hunter regulator-name = "VDD_3V3_AO"; 2243f9efbbeSJon Hunter regulator-min-microvolt = <3300000>; 2253f9efbbeSJon Hunter regulator-max-microvolt = <3300000>; 2263f9efbbeSJon Hunter regulator-always-on; 2273f9efbbeSJon Hunter regulator-boot-on; 2283f9efbbeSJon Hunter }; 2293f9efbbeSJon Hunter 2303f9efbbeSJon Hunter vdd_1v8: regulator@103 { 2313f9efbbeSJon Hunter compatible = "regulator-fixed"; 2323f9efbbeSJon Hunter regulator-name = "VDD_1V8"; 2333f9efbbeSJon Hunter regulator-min-microvolt = <1800000>; 2343f9efbbeSJon Hunter regulator-max-microvolt = <1800000>; 2353f9efbbeSJon Hunter regulator-always-on; 2363f9efbbeSJon Hunter regulator-boot-on; 2373f9efbbeSJon Hunter }; 2383f9efbbeSJon Hunter 2393f9efbbeSJon Hunter vdd_hdmi: regulator@104 { 2403f9efbbeSJon Hunter compatible = "regulator-fixed"; 2413f9efbbeSJon Hunter regulator-name = "VDD_5V0_HDMI_CON"; 2423f9efbbeSJon Hunter regulator-min-microvolt = <5000000>; 2433f9efbbeSJon Hunter regulator-max-microvolt = <5000000>; 2443f9efbbeSJon Hunter regulator-always-on; 2453f9efbbeSJon Hunter regulator-boot-on; 2463f9efbbeSJon Hunter }; 2473f9efbbeSJon Hunter 2483f9efbbeSJon Hunter thermal-zones { 2493f9efbbeSJon Hunter cpu { 2503f9efbbeSJon Hunter polling-delay = <0>; 2513f9efbbeSJon Hunter polling-delay-passive = <500>; 2523f9efbbeSJon Hunter status = "okay"; 2533f9efbbeSJon Hunter 2543f9efbbeSJon Hunter trips { 2553f9efbbeSJon Hunter cpu_trip_critical: critical { 2563f9efbbeSJon Hunter temperature = <96500>; 2573f9efbbeSJon Hunter hysteresis = <0>; 2583f9efbbeSJon Hunter type = "critical"; 2593f9efbbeSJon Hunter }; 2603f9efbbeSJon Hunter 2613f9efbbeSJon Hunter cpu_trip_hot: hot { 2623f9efbbeSJon Hunter temperature = <70000>; 2633f9efbbeSJon Hunter hysteresis = <2000>; 2643f9efbbeSJon Hunter type = "hot"; 2653f9efbbeSJon Hunter }; 2663f9efbbeSJon Hunter 2673f9efbbeSJon Hunter cpu_trip_active: active { 2683f9efbbeSJon Hunter temperature = <50000>; 2693f9efbbeSJon Hunter hysteresis = <2000>; 2703f9efbbeSJon Hunter type = "active"; 2713f9efbbeSJon Hunter }; 2723f9efbbeSJon Hunter 2733f9efbbeSJon Hunter cpu_trip_passive: passive { 2743f9efbbeSJon Hunter temperature = <30000>; 2753f9efbbeSJon Hunter hysteresis = <2000>; 2763f9efbbeSJon Hunter type = "passive"; 2773f9efbbeSJon Hunter }; 2783f9efbbeSJon Hunter }; 2793f9efbbeSJon Hunter 2803f9efbbeSJon Hunter cooling-maps { 2813f9efbbeSJon Hunter cpu-critical { 2823f9efbbeSJon Hunter cooling-device = <&fan 3 3>; 2833f9efbbeSJon Hunter trip = <&cpu_trip_critical>; 2843f9efbbeSJon Hunter }; 2853f9efbbeSJon Hunter 2863f9efbbeSJon Hunter cpu-hot { 2873f9efbbeSJon Hunter cooling-device = <&fan 2 2>; 2883f9efbbeSJon Hunter trip = <&cpu_trip_hot>; 2893f9efbbeSJon Hunter }; 2903f9efbbeSJon Hunter 2913f9efbbeSJon Hunter cpu-active { 2923f9efbbeSJon Hunter cooling-device = <&fan 1 1>; 2933f9efbbeSJon Hunter trip = <&cpu_trip_active>; 2943f9efbbeSJon Hunter }; 2953f9efbbeSJon Hunter 2963f9efbbeSJon Hunter cpu-passive { 2973f9efbbeSJon Hunter cooling-device = <&fan 0 0>; 2983f9efbbeSJon Hunter trip = <&cpu_trip_passive>; 2993f9efbbeSJon Hunter }; 3003f9efbbeSJon Hunter }; 3013f9efbbeSJon Hunter }; 3023f9efbbeSJon Hunter 3033f9efbbeSJon Hunter gpu { 3043f9efbbeSJon Hunter polling-delay = <0>; 3053f9efbbeSJon Hunter polling-delay-passive = <500>; 3063f9efbbeSJon Hunter status = "okay"; 3073f9efbbeSJon Hunter 3083f9efbbeSJon Hunter trips { 3093f9efbbeSJon Hunter gpu_alert0: critical { 3103f9efbbeSJon Hunter temperature = <99000>; 3113f9efbbeSJon Hunter hysteresis = <0>; 3123f9efbbeSJon Hunter type = "critical"; 3133f9efbbeSJon Hunter }; 3143f9efbbeSJon Hunter }; 3153f9efbbeSJon Hunter }; 3163f9efbbeSJon Hunter 3173f9efbbeSJon Hunter aux { 3183f9efbbeSJon Hunter polling-delay = <0>; 3193f9efbbeSJon Hunter polling-delay-passive = <500>; 3203f9efbbeSJon Hunter status = "okay"; 3213f9efbbeSJon Hunter 3223f9efbbeSJon Hunter trips { 3233f9efbbeSJon Hunter aux_alert0: critical { 3243f9efbbeSJon Hunter temperature = <90000>; 3253f9efbbeSJon Hunter hysteresis = <0>; 3263f9efbbeSJon Hunter type = "critical"; 3273f9efbbeSJon Hunter }; 3283f9efbbeSJon Hunter }; 3293f9efbbeSJon Hunter }; 3303f9efbbeSJon Hunter }; 3313f9efbbeSJon Hunter}; 332