18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0 28c2ecf20Sopenharmony_ci/dts-v1/; 38c2ecf20Sopenharmony_ci 48c2ecf20Sopenharmony_ci#include <dt-bindings/input/linux-event-codes.h> 58c2ecf20Sopenharmony_ci#include <dt-bindings/input/gpio-keys.h> 68c2ecf20Sopenharmony_ci 78c2ecf20Sopenharmony_ci#include "tegra194-p3668-0000.dtsi" 88c2ecf20Sopenharmony_ci 98c2ecf20Sopenharmony_ci/ { 108c2ecf20Sopenharmony_ci model = "NVIDIA Jetson Xavier NX Developer Kit"; 118c2ecf20Sopenharmony_ci compatible = "nvidia,p3509-0000+p3668-0000", "nvidia,tegra194"; 128c2ecf20Sopenharmony_ci 138c2ecf20Sopenharmony_ci bus@0 { 148c2ecf20Sopenharmony_ci aconnect@2900000 { 158c2ecf20Sopenharmony_ci status = "okay"; 168c2ecf20Sopenharmony_ci 178c2ecf20Sopenharmony_ci dma-controller@2930000 { 188c2ecf20Sopenharmony_ci status = "okay"; 198c2ecf20Sopenharmony_ci }; 208c2ecf20Sopenharmony_ci 218c2ecf20Sopenharmony_ci interrupt-controller@2a40000 { 228c2ecf20Sopenharmony_ci status = "okay"; 238c2ecf20Sopenharmony_ci }; 248c2ecf20Sopenharmony_ci }; 258c2ecf20Sopenharmony_ci 268c2ecf20Sopenharmony_ci ddc: i2c@3190000 { 278c2ecf20Sopenharmony_ci status = "okay"; 288c2ecf20Sopenharmony_ci }; 298c2ecf20Sopenharmony_ci 308c2ecf20Sopenharmony_ci i2c@3160000 { 318c2ecf20Sopenharmony_ci eeprom@57 { 328c2ecf20Sopenharmony_ci compatible = "atmel,24c02"; 338c2ecf20Sopenharmony_ci reg = <0x57>; 348c2ecf20Sopenharmony_ci 358c2ecf20Sopenharmony_ci label = "system"; 368c2ecf20Sopenharmony_ci vcc-supply = <&vdd_1v8>; 378c2ecf20Sopenharmony_ci address-width = <8>; 388c2ecf20Sopenharmony_ci pagesize = <8>; 398c2ecf20Sopenharmony_ci size = <256>; 408c2ecf20Sopenharmony_ci read-only; 418c2ecf20Sopenharmony_ci }; 428c2ecf20Sopenharmony_ci }; 438c2ecf20Sopenharmony_ci 448c2ecf20Sopenharmony_ci hda@3510000 { 458c2ecf20Sopenharmony_ci nvidia,model = "jetson-xavier-nx-hda"; 468c2ecf20Sopenharmony_ci status = "okay"; 478c2ecf20Sopenharmony_ci }; 488c2ecf20Sopenharmony_ci 498c2ecf20Sopenharmony_ci padctl@3520000 { 508c2ecf20Sopenharmony_ci status = "okay"; 518c2ecf20Sopenharmony_ci 528c2ecf20Sopenharmony_ci pads { 538c2ecf20Sopenharmony_ci usb2 { 548c2ecf20Sopenharmony_ci lanes { 558c2ecf20Sopenharmony_ci usb2-1 { 568c2ecf20Sopenharmony_ci status = "okay"; 578c2ecf20Sopenharmony_ci }; 588c2ecf20Sopenharmony_ci 598c2ecf20Sopenharmony_ci usb2-2 { 608c2ecf20Sopenharmony_ci status = "okay"; 618c2ecf20Sopenharmony_ci }; 628c2ecf20Sopenharmony_ci }; 638c2ecf20Sopenharmony_ci }; 648c2ecf20Sopenharmony_ci 658c2ecf20Sopenharmony_ci usb3 { 668c2ecf20Sopenharmony_ci lanes { 678c2ecf20Sopenharmony_ci usb3-2 { 688c2ecf20Sopenharmony_ci status = "okay"; 698c2ecf20Sopenharmony_ci }; 708c2ecf20Sopenharmony_ci }; 718c2ecf20Sopenharmony_ci }; 728c2ecf20Sopenharmony_ci }; 738c2ecf20Sopenharmony_ci 748c2ecf20Sopenharmony_ci ports { 758c2ecf20Sopenharmony_ci usb2-1 { 768c2ecf20Sopenharmony_ci mode = "host"; 778c2ecf20Sopenharmony_ci status = "okay"; 788c2ecf20Sopenharmony_ci }; 798c2ecf20Sopenharmony_ci 808c2ecf20Sopenharmony_ci usb2-2 { 818c2ecf20Sopenharmony_ci mode = "host"; 828c2ecf20Sopenharmony_ci vbus-supply = <&vdd_5v0_sys>; 838c2ecf20Sopenharmony_ci status = "okay"; 848c2ecf20Sopenharmony_ci }; 858c2ecf20Sopenharmony_ci 868c2ecf20Sopenharmony_ci usb3-2 { 878c2ecf20Sopenharmony_ci nvidia,usb2-companion = <1>; 888c2ecf20Sopenharmony_ci vbus-supply = <&vdd_5v0_sys>; 898c2ecf20Sopenharmony_ci status = "okay"; 908c2ecf20Sopenharmony_ci }; 918c2ecf20Sopenharmony_ci }; 928c2ecf20Sopenharmony_ci }; 938c2ecf20Sopenharmony_ci 948c2ecf20Sopenharmony_ci usb@3610000 { 958c2ecf20Sopenharmony_ci status = "okay"; 968c2ecf20Sopenharmony_ci 978c2ecf20Sopenharmony_ci phys = <&{/bus@0/padctl@3520000/pads/usb2/lanes/usb2-1}>, 988c2ecf20Sopenharmony_ci <&{/bus@0/padctl@3520000/pads/usb2/lanes/usb2-2}>, 998c2ecf20Sopenharmony_ci <&{/bus@0/padctl@3520000/pads/usb3/lanes/usb3-2}>; 1008c2ecf20Sopenharmony_ci phy-names = "usb2-1", "usb2-2", "usb3-2"; 1018c2ecf20Sopenharmony_ci }; 1028c2ecf20Sopenharmony_ci 1038c2ecf20Sopenharmony_ci pwm@32d0000 { 1048c2ecf20Sopenharmony_ci status = "okay"; 1058c2ecf20Sopenharmony_ci }; 1068c2ecf20Sopenharmony_ci 1078c2ecf20Sopenharmony_ci host1x@13e00000 { 1088c2ecf20Sopenharmony_ci display-hub@15200000 { 1098c2ecf20Sopenharmony_ci status = "okay"; 1108c2ecf20Sopenharmony_ci }; 1118c2ecf20Sopenharmony_ci 1128c2ecf20Sopenharmony_ci dpaux@155c0000 { 1138c2ecf20Sopenharmony_ci status = "okay"; 1148c2ecf20Sopenharmony_ci }; 1158c2ecf20Sopenharmony_ci 1168c2ecf20Sopenharmony_ci dpaux@155d0000 { 1178c2ecf20Sopenharmony_ci status = "okay"; 1188c2ecf20Sopenharmony_ci }; 1198c2ecf20Sopenharmony_ci 1208c2ecf20Sopenharmony_ci /* DP0 */ 1218c2ecf20Sopenharmony_ci sor@15b00000 { 1228c2ecf20Sopenharmony_ci status = "okay"; 1238c2ecf20Sopenharmony_ci 1248c2ecf20Sopenharmony_ci avdd-io-hdmi-dp-supply = <&vdd_1v0>; 1258c2ecf20Sopenharmony_ci vdd-hdmi-dp-pll-supply = <&vdd_1v8hs>; 1268c2ecf20Sopenharmony_ci 1278c2ecf20Sopenharmony_ci nvidia,dpaux = <&dpaux0>; 1288c2ecf20Sopenharmony_ci }; 1298c2ecf20Sopenharmony_ci 1308c2ecf20Sopenharmony_ci /* HDMI */ 1318c2ecf20Sopenharmony_ci sor@15b40000 { 1328c2ecf20Sopenharmony_ci status = "okay"; 1338c2ecf20Sopenharmony_ci 1348c2ecf20Sopenharmony_ci avdd-io-hdmi-dp-supply = <&vdd_1v0>; 1358c2ecf20Sopenharmony_ci vdd-hdmi-dp-pll-supply = <&vdd_1v8hs>; 1368c2ecf20Sopenharmony_ci hdmi-supply = <&vdd_hdmi>; 1378c2ecf20Sopenharmony_ci 1388c2ecf20Sopenharmony_ci nvidia,ddc-i2c-bus = <&ddc>; 1398c2ecf20Sopenharmony_ci nvidia,hpd-gpio = <&gpio TEGRA194_MAIN_GPIO(M, 1) 1408c2ecf20Sopenharmony_ci GPIO_ACTIVE_LOW>; 1418c2ecf20Sopenharmony_ci }; 1428c2ecf20Sopenharmony_ci }; 1438c2ecf20Sopenharmony_ci }; 1448c2ecf20Sopenharmony_ci 1458c2ecf20Sopenharmony_ci pcie@14160000 { 1468c2ecf20Sopenharmony_ci status = "okay"; 1478c2ecf20Sopenharmony_ci 1488c2ecf20Sopenharmony_ci vddio-pex-ctl-supply = <&vdd_1v8ao>; 1498c2ecf20Sopenharmony_ci 1508c2ecf20Sopenharmony_ci phys = <&p2u_hsio_11>; 1518c2ecf20Sopenharmony_ci phy-names = "p2u-0"; 1528c2ecf20Sopenharmony_ci }; 1538c2ecf20Sopenharmony_ci 1548c2ecf20Sopenharmony_ci pcie@141a0000 { 1558c2ecf20Sopenharmony_ci status = "okay"; 1568c2ecf20Sopenharmony_ci 1578c2ecf20Sopenharmony_ci vddio-pex-ctl-supply = <&vdd_1v8ao>; 1588c2ecf20Sopenharmony_ci 1598c2ecf20Sopenharmony_ci phys = <&p2u_nvhs_0>, <&p2u_nvhs_1>, <&p2u_nvhs_2>, 1608c2ecf20Sopenharmony_ci <&p2u_nvhs_3>, <&p2u_nvhs_4>, <&p2u_nvhs_5>, 1618c2ecf20Sopenharmony_ci <&p2u_nvhs_6>, <&p2u_nvhs_7>; 1628c2ecf20Sopenharmony_ci 1638c2ecf20Sopenharmony_ci phy-names = "p2u-0", "p2u-1", "p2u-2", "p2u-3", "p2u-4", 1648c2ecf20Sopenharmony_ci "p2u-5", "p2u-6", "p2u-7"; 1658c2ecf20Sopenharmony_ci }; 1668c2ecf20Sopenharmony_ci 1678c2ecf20Sopenharmony_ci pcie_ep@141a0000 { 1688c2ecf20Sopenharmony_ci status = "disabled"; 1698c2ecf20Sopenharmony_ci 1708c2ecf20Sopenharmony_ci vddio-pex-ctl-supply = <&vdd_1v8ao>; 1718c2ecf20Sopenharmony_ci 1728c2ecf20Sopenharmony_ci reset-gpios = <&gpio TEGRA194_MAIN_GPIO(GG, 1) GPIO_ACTIVE_LOW>; 1738c2ecf20Sopenharmony_ci 1748c2ecf20Sopenharmony_ci nvidia,refclk-select-gpios = <&gpio_aon TEGRA194_AON_GPIO(AA, 5) 1758c2ecf20Sopenharmony_ci GPIO_ACTIVE_HIGH>; 1768c2ecf20Sopenharmony_ci 1778c2ecf20Sopenharmony_ci phys = <&p2u_nvhs_0>, <&p2u_nvhs_1>, <&p2u_nvhs_2>, 1788c2ecf20Sopenharmony_ci <&p2u_nvhs_3>, <&p2u_nvhs_4>, <&p2u_nvhs_5>, 1798c2ecf20Sopenharmony_ci <&p2u_nvhs_6>, <&p2u_nvhs_7>; 1808c2ecf20Sopenharmony_ci 1818c2ecf20Sopenharmony_ci phy-names = "p2u-0", "p2u-1", "p2u-2", "p2u-3", "p2u-4", 1828c2ecf20Sopenharmony_ci "p2u-5", "p2u-6", "p2u-7"; 1838c2ecf20Sopenharmony_ci }; 1848c2ecf20Sopenharmony_ci 1858c2ecf20Sopenharmony_ci fan: fan { 1868c2ecf20Sopenharmony_ci compatible = "pwm-fan"; 1878c2ecf20Sopenharmony_ci pwms = <&pwm6 0 45334>; 1888c2ecf20Sopenharmony_ci 1898c2ecf20Sopenharmony_ci cooling-levels = <0 64 128 255>; 1908c2ecf20Sopenharmony_ci #cooling-cells = <2>; 1918c2ecf20Sopenharmony_ci }; 1928c2ecf20Sopenharmony_ci 1938c2ecf20Sopenharmony_ci gpio-keys { 1948c2ecf20Sopenharmony_ci compatible = "gpio-keys"; 1958c2ecf20Sopenharmony_ci 1968c2ecf20Sopenharmony_ci force-recovery { 1978c2ecf20Sopenharmony_ci label = "Force Recovery"; 1988c2ecf20Sopenharmony_ci gpios = <&gpio TEGRA194_MAIN_GPIO(G, 0) 1998c2ecf20Sopenharmony_ci GPIO_ACTIVE_LOW>; 2008c2ecf20Sopenharmony_ci linux,input-type = <EV_KEY>; 2018c2ecf20Sopenharmony_ci linux,code = <KEY_SLEEP>; 2028c2ecf20Sopenharmony_ci debounce-interval = <10>; 2038c2ecf20Sopenharmony_ci }; 2048c2ecf20Sopenharmony_ci 2058c2ecf20Sopenharmony_ci power { 2068c2ecf20Sopenharmony_ci label = "Power"; 2078c2ecf20Sopenharmony_ci gpios = <&gpio_aon TEGRA194_AON_GPIO(EE, 4) 2088c2ecf20Sopenharmony_ci GPIO_ACTIVE_LOW>; 2098c2ecf20Sopenharmony_ci linux,input-type = <EV_KEY>; 2108c2ecf20Sopenharmony_ci linux,code = <KEY_POWER>; 2118c2ecf20Sopenharmony_ci debounce-interval = <10>; 2128c2ecf20Sopenharmony_ci wakeup-event-action = <EV_ACT_ASSERTED>; 2138c2ecf20Sopenharmony_ci wakeup-source; 2148c2ecf20Sopenharmony_ci }; 2158c2ecf20Sopenharmony_ci }; 2168c2ecf20Sopenharmony_ci 2178c2ecf20Sopenharmony_ci vdd_5v0_sys: regulator@100 { 2188c2ecf20Sopenharmony_ci compatible = "regulator-fixed"; 2198c2ecf20Sopenharmony_ci regulator-name = "VDD_5V_SYS"; 2208c2ecf20Sopenharmony_ci regulator-min-microvolt = <5000000>; 2218c2ecf20Sopenharmony_ci regulator-max-microvolt = <5000000>; 2228c2ecf20Sopenharmony_ci regulator-always-on; 2238c2ecf20Sopenharmony_ci regulator-boot-on; 2248c2ecf20Sopenharmony_ci }; 2258c2ecf20Sopenharmony_ci 2268c2ecf20Sopenharmony_ci vdd_3v3_sys: regulator@101 { 2278c2ecf20Sopenharmony_ci compatible = "regulator-fixed"; 2288c2ecf20Sopenharmony_ci regulator-name = "VDD_3V3_SYS"; 2298c2ecf20Sopenharmony_ci regulator-min-microvolt = <3300000>; 2308c2ecf20Sopenharmony_ci regulator-max-microvolt = <3300000>; 2318c2ecf20Sopenharmony_ci regulator-always-on; 2328c2ecf20Sopenharmony_ci regulator-boot-on; 2338c2ecf20Sopenharmony_ci }; 2348c2ecf20Sopenharmony_ci 2358c2ecf20Sopenharmony_ci vdd_3v3_ao: regulator@102 { 2368c2ecf20Sopenharmony_ci compatible = "regulator-fixed"; 2378c2ecf20Sopenharmony_ci regulator-name = "VDD_3V3_AO"; 2388c2ecf20Sopenharmony_ci regulator-min-microvolt = <3300000>; 2398c2ecf20Sopenharmony_ci regulator-max-microvolt = <3300000>; 2408c2ecf20Sopenharmony_ci regulator-always-on; 2418c2ecf20Sopenharmony_ci regulator-boot-on; 2428c2ecf20Sopenharmony_ci }; 2438c2ecf20Sopenharmony_ci 2448c2ecf20Sopenharmony_ci vdd_1v8: regulator@103 { 2458c2ecf20Sopenharmony_ci compatible = "regulator-fixed"; 2468c2ecf20Sopenharmony_ci regulator-name = "VDD_1V8"; 2478c2ecf20Sopenharmony_ci regulator-min-microvolt = <1800000>; 2488c2ecf20Sopenharmony_ci regulator-max-microvolt = <1800000>; 2498c2ecf20Sopenharmony_ci regulator-always-on; 2508c2ecf20Sopenharmony_ci regulator-boot-on; 2518c2ecf20Sopenharmony_ci }; 2528c2ecf20Sopenharmony_ci 2538c2ecf20Sopenharmony_ci vdd_hdmi: regulator@104 { 2548c2ecf20Sopenharmony_ci compatible = "regulator-fixed"; 2558c2ecf20Sopenharmony_ci regulator-name = "VDD_5V0_HDMI_CON"; 2568c2ecf20Sopenharmony_ci regulator-min-microvolt = <5000000>; 2578c2ecf20Sopenharmony_ci regulator-max-microvolt = <5000000>; 2588c2ecf20Sopenharmony_ci regulator-always-on; 2598c2ecf20Sopenharmony_ci regulator-boot-on; 2608c2ecf20Sopenharmony_ci }; 2618c2ecf20Sopenharmony_ci 2628c2ecf20Sopenharmony_ci thermal-zones { 2638c2ecf20Sopenharmony_ci cpu { 2648c2ecf20Sopenharmony_ci polling-delay = <0>; 2658c2ecf20Sopenharmony_ci polling-delay-passive = <500>; 2668c2ecf20Sopenharmony_ci status = "okay"; 2678c2ecf20Sopenharmony_ci 2688c2ecf20Sopenharmony_ci trips { 2698c2ecf20Sopenharmony_ci cpu_trip_critical: critical { 2708c2ecf20Sopenharmony_ci temperature = <96500>; 2718c2ecf20Sopenharmony_ci hysteresis = <0>; 2728c2ecf20Sopenharmony_ci type = "critical"; 2738c2ecf20Sopenharmony_ci }; 2748c2ecf20Sopenharmony_ci 2758c2ecf20Sopenharmony_ci cpu_trip_hot: hot { 2768c2ecf20Sopenharmony_ci temperature = <70000>; 2778c2ecf20Sopenharmony_ci hysteresis = <2000>; 2788c2ecf20Sopenharmony_ci type = "hot"; 2798c2ecf20Sopenharmony_ci }; 2808c2ecf20Sopenharmony_ci 2818c2ecf20Sopenharmony_ci cpu_trip_active: active { 2828c2ecf20Sopenharmony_ci temperature = <50000>; 2838c2ecf20Sopenharmony_ci hysteresis = <2000>; 2848c2ecf20Sopenharmony_ci type = "active"; 2858c2ecf20Sopenharmony_ci }; 2868c2ecf20Sopenharmony_ci 2878c2ecf20Sopenharmony_ci cpu_trip_passive: passive { 2888c2ecf20Sopenharmony_ci temperature = <30000>; 2898c2ecf20Sopenharmony_ci hysteresis = <2000>; 2908c2ecf20Sopenharmony_ci type = "passive"; 2918c2ecf20Sopenharmony_ci }; 2928c2ecf20Sopenharmony_ci }; 2938c2ecf20Sopenharmony_ci 2948c2ecf20Sopenharmony_ci cooling-maps { 2958c2ecf20Sopenharmony_ci cpu-critical { 2968c2ecf20Sopenharmony_ci cooling-device = <&fan 3 3>; 2978c2ecf20Sopenharmony_ci trip = <&cpu_trip_critical>; 2988c2ecf20Sopenharmony_ci }; 2998c2ecf20Sopenharmony_ci 3008c2ecf20Sopenharmony_ci cpu-hot { 3018c2ecf20Sopenharmony_ci cooling-device = <&fan 2 2>; 3028c2ecf20Sopenharmony_ci trip = <&cpu_trip_hot>; 3038c2ecf20Sopenharmony_ci }; 3048c2ecf20Sopenharmony_ci 3058c2ecf20Sopenharmony_ci cpu-active { 3068c2ecf20Sopenharmony_ci cooling-device = <&fan 1 1>; 3078c2ecf20Sopenharmony_ci trip = <&cpu_trip_active>; 3088c2ecf20Sopenharmony_ci }; 3098c2ecf20Sopenharmony_ci 3108c2ecf20Sopenharmony_ci cpu-passive { 3118c2ecf20Sopenharmony_ci cooling-device = <&fan 0 0>; 3128c2ecf20Sopenharmony_ci trip = <&cpu_trip_passive>; 3138c2ecf20Sopenharmony_ci }; 3148c2ecf20Sopenharmony_ci }; 3158c2ecf20Sopenharmony_ci }; 3168c2ecf20Sopenharmony_ci 3178c2ecf20Sopenharmony_ci gpu { 3188c2ecf20Sopenharmony_ci polling-delay = <0>; 3198c2ecf20Sopenharmony_ci polling-delay-passive = <500>; 3208c2ecf20Sopenharmony_ci status = "okay"; 3218c2ecf20Sopenharmony_ci 3228c2ecf20Sopenharmony_ci trips { 3238c2ecf20Sopenharmony_ci gpu_alert0: critical { 3248c2ecf20Sopenharmony_ci temperature = <99000>; 3258c2ecf20Sopenharmony_ci hysteresis = <0>; 3268c2ecf20Sopenharmony_ci type = "critical"; 3278c2ecf20Sopenharmony_ci }; 3288c2ecf20Sopenharmony_ci }; 3298c2ecf20Sopenharmony_ci }; 3308c2ecf20Sopenharmony_ci 3318c2ecf20Sopenharmony_ci aux { 3328c2ecf20Sopenharmony_ci polling-delay = <0>; 3338c2ecf20Sopenharmony_ci polling-delay-passive = <500>; 3348c2ecf20Sopenharmony_ci status = "okay"; 3358c2ecf20Sopenharmony_ci 3368c2ecf20Sopenharmony_ci trips { 3378c2ecf20Sopenharmony_ci aux_alert0: critical { 3388c2ecf20Sopenharmony_ci temperature = <90000>; 3398c2ecf20Sopenharmony_ci hysteresis = <0>; 3408c2ecf20Sopenharmony_ci type = "critical"; 3418c2ecf20Sopenharmony_ci }; 3428c2ecf20Sopenharmony_ci }; 3438c2ecf20Sopenharmony_ci }; 3448c2ecf20Sopenharmony_ci }; 3458c2ecf20Sopenharmony_ci}; 346