1b8656c67SMikko Perttunen// SPDX-License-Identifier: GPL-2.0 2b8656c67SMikko Perttunen/dts-v1/; 3b8656c67SMikko Perttunen 4e47ac508SThierry Reding#include <dt-bindings/input/linux-event-codes.h> 5e47ac508SThierry Reding#include <dt-bindings/input/gpio-keys.h> 6e47ac508SThierry Reding 7b8656c67SMikko Perttunen#include "tegra194-p2888.dtsi" 8b8656c67SMikko Perttunen 9b8656c67SMikko Perttunen/ { 109c536ccdSThierry Reding model = "NVIDIA Jetson AGX Xavier Developer Kit"; 11b8656c67SMikko Perttunen compatible = "nvidia,p2972-0000", "nvidia,tegra194"; 12b8656c67SMikko Perttunen 138b3aee8fSThierry Reding bus@0 { 141aaa7698SThierry Reding aconnect@2900000 { 159a182db4SSameer Pujar status = "okay"; 169a182db4SSameer Pujar 179a182db4SSameer Pujar dma-controller@2930000 { 189a182db4SSameer Pujar status = "okay"; 199a182db4SSameer Pujar }; 209a182db4SSameer Pujar 219a182db4SSameer Pujar interrupt-controller@2a40000 { 229a182db4SSameer Pujar status = "okay"; 239a182db4SSameer Pujar }; 249a182db4SSameer Pujar }; 259a182db4SSameer Pujar 265eef17eeSThierry Reding ddc: i2c@31c0000 { 275eef17eeSThierry Reding status = "okay"; 285eef17eeSThierry Reding }; 295eef17eeSThierry Reding 30b8656c67SMikko Perttunen /* SDMMC1 (SD/MMC) */ 3167bb17f6SThierry Reding mmc@3400000 { 32b8656c67SMikko Perttunen status = "okay"; 33b8656c67SMikko Perttunen }; 3458542353SThierry Reding 355eef17eeSThierry Reding hda@3510000 { 36da2577feSLinus Torvalds nvidia,model = "jetson-xavier-hda"; 3733c038e4SThierry Reding status = "okay"; 3833c038e4SThierry Reding }; 3933c038e4SThierry Reding 4092f37c0aSJC Kuo padctl@3520000 { 4192f37c0aSJC Kuo status = "okay"; 4292f37c0aSJC Kuo 4392f37c0aSJC Kuo pads { 4492f37c0aSJC Kuo usb2 { 4592f37c0aSJC Kuo lanes { 4692f37c0aSJC Kuo usb2-1 { 4792f37c0aSJC Kuo status = "okay"; 4892f37c0aSJC Kuo }; 4992f37c0aSJC Kuo 5092f37c0aSJC Kuo usb2-3 { 5192f37c0aSJC Kuo status = "okay"; 5292f37c0aSJC Kuo }; 5392f37c0aSJC Kuo }; 5492f37c0aSJC Kuo }; 5592f37c0aSJC Kuo 5692f37c0aSJC Kuo usb3 { 5792f37c0aSJC Kuo lanes { 5892f37c0aSJC Kuo usb3-0 { 5992f37c0aSJC Kuo status = "okay"; 6092f37c0aSJC Kuo }; 6192f37c0aSJC Kuo 6292f37c0aSJC Kuo usb3-3 { 6392f37c0aSJC Kuo status = "okay"; 6492f37c0aSJC Kuo }; 6592f37c0aSJC Kuo }; 6692f37c0aSJC Kuo }; 6792f37c0aSJC Kuo }; 6892f37c0aSJC Kuo 6992f37c0aSJC Kuo ports { 7092f37c0aSJC Kuo usb2-1 { 7192f37c0aSJC Kuo mode = "host"; 7292f37c0aSJC Kuo status = "okay"; 7392f37c0aSJC Kuo }; 7492f37c0aSJC Kuo 7592f37c0aSJC Kuo usb2-3 { 7692f37c0aSJC Kuo mode = "host"; 7792f37c0aSJC Kuo status = "okay"; 7892f37c0aSJC Kuo }; 7992f37c0aSJC Kuo 8092f37c0aSJC Kuo usb3-0 { 8192f37c0aSJC Kuo nvidia,usb2-companion = <1>; 8292f37c0aSJC Kuo status = "okay"; 8392f37c0aSJC Kuo }; 8492f37c0aSJC Kuo 8592f37c0aSJC Kuo usb3-3 { 8692f37c0aSJC Kuo nvidia,usb2-companion = <3>; 8792f37c0aSJC Kuo maximum-speed = "super-speed"; 8892f37c0aSJC Kuo status = "okay"; 8992f37c0aSJC Kuo }; 9092f37c0aSJC Kuo }; 9192f37c0aSJC Kuo }; 9292f37c0aSJC Kuo 9392f37c0aSJC Kuo usb@3610000 { 9492f37c0aSJC Kuo status = "okay"; 9592f37c0aSJC Kuo 968b3aee8fSThierry Reding phys = <&{/bus@0/padctl@3520000/pads/usb2/lanes/usb2-1}>, 978b3aee8fSThierry Reding <&{/bus@0/padctl@3520000/pads/usb2/lanes/usb2-3}>, 988b3aee8fSThierry Reding <&{/bus@0/padctl@3520000/pads/usb3/lanes/usb3-0}>, 998b3aee8fSThierry Reding <&{/bus@0/padctl@3520000/pads/usb3/lanes/usb3-3}>; 10092f37c0aSJC Kuo phy-names = "usb2-1", "usb2-3", "usb3-0", "usb3-3"; 10192f37c0aSJC Kuo }; 10292f37c0aSJC Kuo 10358542353SThierry Reding pwm@c340000 { 10458542353SThierry Reding status = "okay"; 10558542353SThierry Reding }; 10633c038e4SThierry Reding 10733c038e4SThierry Reding host1x@13e00000 { 10833c038e4SThierry Reding display-hub@15200000 { 10933c038e4SThierry Reding status = "okay"; 11033c038e4SThierry Reding }; 11133c038e4SThierry Reding 112614d063fSThierry Reding dpaux@155c0000 { 113614d063fSThierry Reding status = "okay"; 114614d063fSThierry Reding }; 115614d063fSThierry Reding 116614d063fSThierry Reding dpaux@155d0000 { 117614d063fSThierry Reding status = "okay"; 118614d063fSThierry Reding }; 119614d063fSThierry Reding 12033c038e4SThierry Reding dpaux@155e0000 { 12133c038e4SThierry Reding status = "okay"; 12233c038e4SThierry Reding }; 12333c038e4SThierry Reding 124614d063fSThierry Reding /* DP0 */ 125614d063fSThierry Reding sor@15b00000 { 126614d063fSThierry Reding status = "okay"; 127614d063fSThierry Reding 128614d063fSThierry Reding avdd-io-hdmi-dp-supply = <&vdd_1v0>; 129614d063fSThierry Reding vdd-hdmi-dp-pll-supply = <&vdd_1v8hs>; 130614d063fSThierry Reding 131614d063fSThierry Reding nvidia,dpaux = <&dpaux0>; 132614d063fSThierry Reding }; 133614d063fSThierry Reding 134614d063fSThierry Reding /* DP1 */ 135614d063fSThierry Reding sor@15b40000 { 136614d063fSThierry Reding status = "okay"; 137614d063fSThierry Reding 138614d063fSThierry Reding avdd-io-hdmi-dp-supply = <&vdd_1v0>; 139614d063fSThierry Reding vdd-hdmi-dp-pll-supply = <&vdd_1v8hs>; 140614d063fSThierry Reding 141614d063fSThierry Reding nvidia,dpaux = <&dpaux1>; 142614d063fSThierry Reding }; 143614d063fSThierry Reding 144614d063fSThierry Reding /* HDMI */ 14533c038e4SThierry Reding sor@15b80000 { 14633c038e4SThierry Reding status = "okay"; 14733c038e4SThierry Reding 148e8931a27SThierry Reding avdd-io-hdmi-dp-supply = <&vdd_1v0>; 149e8931a27SThierry Reding vdd-hdmi-dp-pll-supply = <&vdd_1v8hs>; 15033c038e4SThierry Reding hdmi-supply = <&vdd_hdmi>; 15133c038e4SThierry Reding 15233c038e4SThierry Reding nvidia,ddc-i2c-bus = <&ddc>; 15333c038e4SThierry Reding nvidia,hpd-gpio = <&gpio TEGRA194_MAIN_GPIO(M, 2) 15433c038e4SThierry Reding GPIO_ACTIVE_LOW>; 15533c038e4SThierry Reding }; 15633c038e4SThierry Reding }; 15758542353SThierry Reding }; 15858542353SThierry Reding 159a586c88eSVidya Sagar pcie@14100000 { 160a586c88eSVidya Sagar status = "okay"; 161a586c88eSVidya Sagar 162a586c88eSVidya Sagar vddio-pex-ctl-supply = <&vdd_1v8ao>; 163a586c88eSVidya Sagar 164a586c88eSVidya Sagar phys = <&p2u_hsio_0>; 165a586c88eSVidya Sagar phy-names = "p2u-0"; 166a586c88eSVidya Sagar }; 167a586c88eSVidya Sagar 168a586c88eSVidya Sagar pcie@14140000 { 169a586c88eSVidya Sagar status = "okay"; 170a586c88eSVidya Sagar 171a586c88eSVidya Sagar vddio-pex-ctl-supply = <&vdd_1v8ao>; 172a586c88eSVidya Sagar 173a586c88eSVidya Sagar phys = <&p2u_hsio_7>; 174a586c88eSVidya Sagar phy-names = "p2u-0"; 175a586c88eSVidya Sagar }; 176a586c88eSVidya Sagar 177a586c88eSVidya Sagar pcie@14180000 { 178a586c88eSVidya Sagar status = "okay"; 179a586c88eSVidya Sagar 180a586c88eSVidya Sagar vddio-pex-ctl-supply = <&vdd_1v8ao>; 181a586c88eSVidya Sagar 182a586c88eSVidya Sagar phys = <&p2u_hsio_2>, <&p2u_hsio_3>, <&p2u_hsio_4>, 183a586c88eSVidya Sagar <&p2u_hsio_5>; 184a586c88eSVidya Sagar phy-names = "p2u-0", "p2u-1", "p2u-2", "p2u-3"; 185a586c88eSVidya Sagar }; 186a586c88eSVidya Sagar 187a586c88eSVidya Sagar pcie@141a0000 { 18809a0774aSVidya Sagar status = "okay"; 189a586c88eSVidya Sagar 190a586c88eSVidya Sagar vddio-pex-ctl-supply = <&vdd_1v8ao>; 19109a0774aSVidya Sagar vpcie3v3-supply = <&vdd_3v3_pcie>; 19209a0774aSVidya Sagar vpcie12v-supply = <&vdd_12v_pcie>; 193a586c88eSVidya Sagar 194a586c88eSVidya Sagar phys = <&p2u_nvhs_0>, <&p2u_nvhs_1>, <&p2u_nvhs_2>, 195a586c88eSVidya Sagar <&p2u_nvhs_3>, <&p2u_nvhs_4>, <&p2u_nvhs_5>, 196a586c88eSVidya Sagar <&p2u_nvhs_6>, <&p2u_nvhs_7>; 197a586c88eSVidya Sagar 198a586c88eSVidya Sagar phy-names = "p2u-0", "p2u-1", "p2u-2", "p2u-3", "p2u-4", 199a586c88eSVidya Sagar "p2u-5", "p2u-6", "p2u-7"; 200a586c88eSVidya Sagar }; 201a586c88eSVidya Sagar 20284eaaf75SVidya Sagar pcie_ep@141a0000 { 20384eaaf75SVidya Sagar status = "disabled"; 20484eaaf75SVidya Sagar 20584eaaf75SVidya Sagar vddio-pex-ctl-supply = <&vdd_1v8ao>; 20684eaaf75SVidya Sagar 20784eaaf75SVidya Sagar reset-gpios = <&gpio TEGRA194_MAIN_GPIO(GG, 1) GPIO_ACTIVE_LOW>; 20884eaaf75SVidya Sagar 20984eaaf75SVidya Sagar nvidia,refclk-select-gpios = <&gpio_aon TEGRA194_AON_GPIO(AA, 5) 21084eaaf75SVidya Sagar GPIO_ACTIVE_HIGH>; 21184eaaf75SVidya Sagar 21284eaaf75SVidya Sagar phys = <&p2u_nvhs_0>, <&p2u_nvhs_1>, <&p2u_nvhs_2>, 21384eaaf75SVidya Sagar <&p2u_nvhs_3>, <&p2u_nvhs_4>, <&p2u_nvhs_5>, 21484eaaf75SVidya Sagar <&p2u_nvhs_6>, <&p2u_nvhs_7>; 21584eaaf75SVidya Sagar 21684eaaf75SVidya Sagar phy-names = "p2u-0", "p2u-1", "p2u-2", "p2u-3", "p2u-4", 21784eaaf75SVidya Sagar "p2u-5", "p2u-6", "p2u-7"; 21884eaaf75SVidya Sagar }; 21984eaaf75SVidya Sagar 220cfe3af19SThierry Reding fan: fan { 22158542353SThierry Reding compatible = "pwm-fan"; 22258542353SThierry Reding pwms = <&pwm4 0 45334>; 223cfe3af19SThierry Reding 224cfe3af19SThierry Reding cooling-levels = <0 64 128 255>; 225cfe3af19SThierry Reding #cooling-cells = <2>; 226cfe3af19SThierry Reding }; 227cfe3af19SThierry Reding 228e47ac508SThierry Reding gpio-keys { 229e47ac508SThierry Reding compatible = "gpio-keys"; 230e47ac508SThierry Reding 231e47ac508SThierry Reding force-recovery { 232e47ac508SThierry Reding label = "Force Recovery"; 233e47ac508SThierry Reding gpios = <&gpio TEGRA194_MAIN_GPIO(G, 0) 234e47ac508SThierry Reding GPIO_ACTIVE_LOW>; 235e47ac508SThierry Reding linux,input-type = <EV_KEY>; 236cd8f843cSThierry Reding linux,code = <KEY_SLEEP>; 237e47ac508SThierry Reding debounce-interval = <10>; 238e47ac508SThierry Reding }; 239e47ac508SThierry Reding 240e47ac508SThierry Reding power { 241e47ac508SThierry Reding label = "Power"; 242e47ac508SThierry Reding gpios = <&gpio_aon TEGRA194_AON_GPIO(EE, 4) 243e47ac508SThierry Reding GPIO_ACTIVE_LOW>; 244e47ac508SThierry Reding linux,input-type = <EV_KEY>; 245e47ac508SThierry Reding linux,code = <KEY_POWER>; 246e47ac508SThierry Reding debounce-interval = <10>; 247e47ac508SThierry Reding wakeup-event-action = <EV_ACT_ASSERTED>; 248e47ac508SThierry Reding wakeup-source; 249e47ac508SThierry Reding }; 250e47ac508SThierry Reding }; 251e47ac508SThierry Reding 252cfe3af19SThierry Reding thermal-zones { 253cfe3af19SThierry Reding cpu { 254cfe3af19SThierry Reding polling-delay = <0>; 255cfe3af19SThierry Reding polling-delay-passive = <500>; 256cfe3af19SThierry Reding status = "okay"; 257cfe3af19SThierry Reding 258cfe3af19SThierry Reding trips { 259cfe3af19SThierry Reding cpu_trip_critical: critical { 260cfe3af19SThierry Reding temperature = <96500>; 261cfe3af19SThierry Reding hysteresis = <0>; 262cfe3af19SThierry Reding type = "critical"; 263cfe3af19SThierry Reding }; 264cfe3af19SThierry Reding 265cfe3af19SThierry Reding cpu_trip_hot: hot { 266cfe3af19SThierry Reding temperature = <70000>; 267cfe3af19SThierry Reding hysteresis = <2000>; 268cfe3af19SThierry Reding type = "hot"; 269cfe3af19SThierry Reding }; 270cfe3af19SThierry Reding 271cfe3af19SThierry Reding cpu_trip_active: active { 272cfe3af19SThierry Reding temperature = <50000>; 273cfe3af19SThierry Reding hysteresis = <2000>; 274cfe3af19SThierry Reding type = "active"; 275cfe3af19SThierry Reding }; 276cfe3af19SThierry Reding 277cfe3af19SThierry Reding cpu_trip_passive: passive { 278cfe3af19SThierry Reding temperature = <30000>; 279cfe3af19SThierry Reding hysteresis = <2000>; 280cfe3af19SThierry Reding type = "passive"; 281cfe3af19SThierry Reding }; 282cfe3af19SThierry Reding }; 283cfe3af19SThierry Reding 284cfe3af19SThierry Reding cooling-maps { 285cfe3af19SThierry Reding cpu-critical { 286cfe3af19SThierry Reding cooling-device = <&fan 3 3>; 287cfe3af19SThierry Reding trip = <&cpu_trip_critical>; 288cfe3af19SThierry Reding }; 289cfe3af19SThierry Reding 290cfe3af19SThierry Reding cpu-hot { 291cfe3af19SThierry Reding cooling-device = <&fan 2 2>; 292cfe3af19SThierry Reding trip = <&cpu_trip_hot>; 293cfe3af19SThierry Reding }; 294cfe3af19SThierry Reding 295cfe3af19SThierry Reding cpu-active { 296cfe3af19SThierry Reding cooling-device = <&fan 1 1>; 297cfe3af19SThierry Reding trip = <&cpu_trip_active>; 298cfe3af19SThierry Reding }; 299cfe3af19SThierry Reding 300cfe3af19SThierry Reding cpu-passive { 301cfe3af19SThierry Reding cooling-device = <&fan 0 0>; 302cfe3af19SThierry Reding trip = <&cpu_trip_passive>; 303cfe3af19SThierry Reding }; 304cfe3af19SThierry Reding }; 305cfe3af19SThierry Reding }; 306cfe3af19SThierry Reding 307cfe3af19SThierry Reding gpu { 308cfe3af19SThierry Reding polling-delay = <0>; 309cfe3af19SThierry Reding polling-delay-passive = <500>; 310cfe3af19SThierry Reding status = "okay"; 311cfe3af19SThierry Reding 312cfe3af19SThierry Reding trips { 313cfe3af19SThierry Reding gpu_alert0: critical { 314cfe3af19SThierry Reding temperature = <99000>; 315cfe3af19SThierry Reding hysteresis = <0>; 316cfe3af19SThierry Reding type = "critical"; 317cfe3af19SThierry Reding }; 318cfe3af19SThierry Reding }; 319cfe3af19SThierry Reding }; 320cfe3af19SThierry Reding 321cfe3af19SThierry Reding aux { 322cfe3af19SThierry Reding polling-delay = <0>; 323cfe3af19SThierry Reding polling-delay-passive = <500>; 324cfe3af19SThierry Reding status = "okay"; 325cfe3af19SThierry Reding 326cfe3af19SThierry Reding trips { 327cfe3af19SThierry Reding aux_alert0: critical { 328cfe3af19SThierry Reding temperature = <90000>; 329cfe3af19SThierry Reding hysteresis = <0>; 330cfe3af19SThierry Reding type = "critical"; 331cfe3af19SThierry Reding }; 332cfe3af19SThierry Reding }; 333cfe3af19SThierry Reding }; 334b8656c67SMikko Perttunen }; 335b8656c67SMikko Perttunen}; 336