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