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 26228f1e6aSThierry Reding i2c@3160000 { 27228f1e6aSThierry Reding eeprom@56 { 28228f1e6aSThierry Reding compatible = "atmel,24c02"; 29228f1e6aSThierry Reding reg = <0x56>; 30228f1e6aSThierry Reding 31228f1e6aSThierry Reding vcc-supply = <&vdd_1v8ls>; 32228f1e6aSThierry Reding address-width = <8>; 33228f1e6aSThierry Reding pagesize = <8>; 34228f1e6aSThierry Reding size = <256>; 35228f1e6aSThierry Reding read-only; 36228f1e6aSThierry Reding }; 37228f1e6aSThierry Reding }; 38228f1e6aSThierry Reding 395eef17eeSThierry Reding ddc: i2c@31c0000 { 405eef17eeSThierry Reding status = "okay"; 415eef17eeSThierry Reding }; 425eef17eeSThierry Reding 43b8656c67SMikko Perttunen /* SDMMC1 (SD/MMC) */ 4467bb17f6SThierry Reding mmc@3400000 { 45b8656c67SMikko Perttunen status = "okay"; 46b8656c67SMikko Perttunen }; 4758542353SThierry Reding 485eef17eeSThierry Reding hda@3510000 { 49da2577feSLinus Torvalds nvidia,model = "jetson-xavier-hda"; 5033c038e4SThierry Reding status = "okay"; 5133c038e4SThierry Reding }; 5233c038e4SThierry Reding 5392f37c0aSJC Kuo padctl@3520000 { 5492f37c0aSJC Kuo status = "okay"; 5592f37c0aSJC Kuo 5692f37c0aSJC Kuo pads { 5792f37c0aSJC Kuo usb2 { 5892f37c0aSJC Kuo lanes { 5992f37c0aSJC Kuo usb2-1 { 6092f37c0aSJC Kuo status = "okay"; 6192f37c0aSJC Kuo }; 6292f37c0aSJC Kuo 6392f37c0aSJC Kuo usb2-3 { 6492f37c0aSJC Kuo status = "okay"; 6592f37c0aSJC Kuo }; 6692f37c0aSJC Kuo }; 6792f37c0aSJC Kuo }; 6892f37c0aSJC Kuo 6992f37c0aSJC Kuo usb3 { 7092f37c0aSJC Kuo lanes { 7192f37c0aSJC Kuo usb3-0 { 7292f37c0aSJC Kuo status = "okay"; 7392f37c0aSJC Kuo }; 7492f37c0aSJC Kuo 7592f37c0aSJC Kuo usb3-3 { 7692f37c0aSJC Kuo status = "okay"; 7792f37c0aSJC Kuo }; 7892f37c0aSJC Kuo }; 7992f37c0aSJC Kuo }; 8092f37c0aSJC Kuo }; 8192f37c0aSJC Kuo 8292f37c0aSJC Kuo ports { 8392f37c0aSJC Kuo usb2-1 { 8492f37c0aSJC Kuo mode = "host"; 8592f37c0aSJC Kuo status = "okay"; 8692f37c0aSJC Kuo }; 8792f37c0aSJC Kuo 8892f37c0aSJC Kuo usb2-3 { 8992f37c0aSJC Kuo mode = "host"; 9092f37c0aSJC Kuo status = "okay"; 9192f37c0aSJC Kuo }; 9292f37c0aSJC Kuo 9392f37c0aSJC Kuo usb3-0 { 9492f37c0aSJC Kuo nvidia,usb2-companion = <1>; 9592f37c0aSJC Kuo status = "okay"; 9692f37c0aSJC Kuo }; 9792f37c0aSJC Kuo 9892f37c0aSJC Kuo usb3-3 { 9992f37c0aSJC Kuo nvidia,usb2-companion = <3>; 10092f37c0aSJC Kuo maximum-speed = "super-speed"; 10192f37c0aSJC Kuo status = "okay"; 10292f37c0aSJC Kuo }; 10392f37c0aSJC Kuo }; 10492f37c0aSJC Kuo }; 10592f37c0aSJC Kuo 10692f37c0aSJC Kuo usb@3610000 { 10792f37c0aSJC Kuo status = "okay"; 10892f37c0aSJC Kuo 1098b3aee8fSThierry Reding phys = <&{/bus@0/padctl@3520000/pads/usb2/lanes/usb2-1}>, 1108b3aee8fSThierry Reding <&{/bus@0/padctl@3520000/pads/usb2/lanes/usb2-3}>, 1118b3aee8fSThierry Reding <&{/bus@0/padctl@3520000/pads/usb3/lanes/usb3-0}>, 1128b3aee8fSThierry Reding <&{/bus@0/padctl@3520000/pads/usb3/lanes/usb3-3}>; 11392f37c0aSJC Kuo phy-names = "usb2-1", "usb2-3", "usb3-0", "usb3-3"; 11492f37c0aSJC Kuo }; 11592f37c0aSJC Kuo 11658542353SThierry Reding pwm@c340000 { 11758542353SThierry Reding status = "okay"; 11858542353SThierry Reding }; 11933c038e4SThierry Reding 12033c038e4SThierry Reding host1x@13e00000 { 12133c038e4SThierry Reding display-hub@15200000 { 12233c038e4SThierry Reding status = "okay"; 12333c038e4SThierry Reding }; 12433c038e4SThierry Reding 125614d063fSThierry Reding dpaux@155c0000 { 126614d063fSThierry Reding status = "okay"; 127614d063fSThierry Reding }; 128614d063fSThierry Reding 129614d063fSThierry Reding dpaux@155d0000 { 130614d063fSThierry Reding status = "okay"; 131614d063fSThierry Reding }; 132614d063fSThierry Reding 13333c038e4SThierry Reding dpaux@155e0000 { 13433c038e4SThierry Reding status = "okay"; 13533c038e4SThierry Reding }; 13633c038e4SThierry Reding 137614d063fSThierry Reding /* DP0 */ 138614d063fSThierry Reding sor@15b00000 { 139614d063fSThierry Reding status = "okay"; 140614d063fSThierry Reding 141614d063fSThierry Reding avdd-io-hdmi-dp-supply = <&vdd_1v0>; 142614d063fSThierry Reding vdd-hdmi-dp-pll-supply = <&vdd_1v8hs>; 143614d063fSThierry Reding 144614d063fSThierry Reding nvidia,dpaux = <&dpaux0>; 145614d063fSThierry Reding }; 146614d063fSThierry Reding 147614d063fSThierry Reding /* DP1 */ 148614d063fSThierry Reding sor@15b40000 { 149614d063fSThierry Reding status = "okay"; 150614d063fSThierry Reding 151614d063fSThierry Reding avdd-io-hdmi-dp-supply = <&vdd_1v0>; 152614d063fSThierry Reding vdd-hdmi-dp-pll-supply = <&vdd_1v8hs>; 153614d063fSThierry Reding 154614d063fSThierry Reding nvidia,dpaux = <&dpaux1>; 155614d063fSThierry Reding }; 156614d063fSThierry Reding 157614d063fSThierry Reding /* HDMI */ 15833c038e4SThierry Reding sor@15b80000 { 15933c038e4SThierry Reding status = "okay"; 16033c038e4SThierry Reding 161e8931a27SThierry Reding avdd-io-hdmi-dp-supply = <&vdd_1v0>; 162e8931a27SThierry Reding vdd-hdmi-dp-pll-supply = <&vdd_1v8hs>; 16333c038e4SThierry Reding hdmi-supply = <&vdd_hdmi>; 16433c038e4SThierry Reding 16533c038e4SThierry Reding nvidia,ddc-i2c-bus = <&ddc>; 16633c038e4SThierry Reding nvidia,hpd-gpio = <&gpio TEGRA194_MAIN_GPIO(M, 2) 16733c038e4SThierry Reding GPIO_ACTIVE_LOW>; 16833c038e4SThierry Reding }; 16933c038e4SThierry Reding }; 17058542353SThierry Reding }; 17158542353SThierry Reding 172a586c88eSVidya Sagar pcie@14100000 { 173a586c88eSVidya Sagar status = "okay"; 174a586c88eSVidya Sagar 175a586c88eSVidya Sagar vddio-pex-ctl-supply = <&vdd_1v8ao>; 176a586c88eSVidya Sagar 177a586c88eSVidya Sagar phys = <&p2u_hsio_0>; 178a586c88eSVidya Sagar phy-names = "p2u-0"; 179a586c88eSVidya Sagar }; 180a586c88eSVidya Sagar 181a586c88eSVidya Sagar pcie@14140000 { 182a586c88eSVidya Sagar status = "okay"; 183a586c88eSVidya Sagar 184a586c88eSVidya Sagar vddio-pex-ctl-supply = <&vdd_1v8ao>; 185a586c88eSVidya Sagar 186a586c88eSVidya Sagar phys = <&p2u_hsio_7>; 187a586c88eSVidya Sagar phy-names = "p2u-0"; 188a586c88eSVidya Sagar }; 189a586c88eSVidya Sagar 190a586c88eSVidya Sagar pcie@14180000 { 191a586c88eSVidya Sagar status = "okay"; 192a586c88eSVidya Sagar 193a586c88eSVidya Sagar vddio-pex-ctl-supply = <&vdd_1v8ao>; 194a586c88eSVidya Sagar 195a586c88eSVidya Sagar phys = <&p2u_hsio_2>, <&p2u_hsio_3>, <&p2u_hsio_4>, 196a586c88eSVidya Sagar <&p2u_hsio_5>; 197a586c88eSVidya Sagar phy-names = "p2u-0", "p2u-1", "p2u-2", "p2u-3"; 198a586c88eSVidya Sagar }; 199a586c88eSVidya Sagar 200a586c88eSVidya Sagar pcie@141a0000 { 20109a0774aSVidya Sagar status = "okay"; 202a586c88eSVidya Sagar 203a586c88eSVidya Sagar vddio-pex-ctl-supply = <&vdd_1v8ao>; 20409a0774aSVidya Sagar vpcie3v3-supply = <&vdd_3v3_pcie>; 20509a0774aSVidya Sagar vpcie12v-supply = <&vdd_12v_pcie>; 206a586c88eSVidya Sagar 207a586c88eSVidya Sagar phys = <&p2u_nvhs_0>, <&p2u_nvhs_1>, <&p2u_nvhs_2>, 208a586c88eSVidya Sagar <&p2u_nvhs_3>, <&p2u_nvhs_4>, <&p2u_nvhs_5>, 209a586c88eSVidya Sagar <&p2u_nvhs_6>, <&p2u_nvhs_7>; 210a586c88eSVidya Sagar 211a586c88eSVidya Sagar phy-names = "p2u-0", "p2u-1", "p2u-2", "p2u-3", "p2u-4", 212a586c88eSVidya Sagar "p2u-5", "p2u-6", "p2u-7"; 213a586c88eSVidya Sagar }; 214a586c88eSVidya Sagar 21584eaaf75SVidya Sagar pcie_ep@141a0000 { 21684eaaf75SVidya Sagar status = "disabled"; 21784eaaf75SVidya Sagar 21884eaaf75SVidya Sagar vddio-pex-ctl-supply = <&vdd_1v8ao>; 21984eaaf75SVidya Sagar 22084eaaf75SVidya Sagar reset-gpios = <&gpio TEGRA194_MAIN_GPIO(GG, 1) GPIO_ACTIVE_LOW>; 22184eaaf75SVidya Sagar 22284eaaf75SVidya Sagar nvidia,refclk-select-gpios = <&gpio_aon TEGRA194_AON_GPIO(AA, 5) 22384eaaf75SVidya Sagar GPIO_ACTIVE_HIGH>; 22484eaaf75SVidya Sagar 22584eaaf75SVidya Sagar phys = <&p2u_nvhs_0>, <&p2u_nvhs_1>, <&p2u_nvhs_2>, 22684eaaf75SVidya Sagar <&p2u_nvhs_3>, <&p2u_nvhs_4>, <&p2u_nvhs_5>, 22784eaaf75SVidya Sagar <&p2u_nvhs_6>, <&p2u_nvhs_7>; 22884eaaf75SVidya Sagar 22984eaaf75SVidya Sagar phy-names = "p2u-0", "p2u-1", "p2u-2", "p2u-3", "p2u-4", 23084eaaf75SVidya Sagar "p2u-5", "p2u-6", "p2u-7"; 23184eaaf75SVidya Sagar }; 23284eaaf75SVidya Sagar 233cfe3af19SThierry Reding fan: fan { 23458542353SThierry Reding compatible = "pwm-fan"; 23558542353SThierry Reding pwms = <&pwm4 0 45334>; 236cfe3af19SThierry Reding 237cfe3af19SThierry Reding cooling-levels = <0 64 128 255>; 238cfe3af19SThierry Reding #cooling-cells = <2>; 239cfe3af19SThierry Reding }; 240cfe3af19SThierry Reding 241e47ac508SThierry Reding gpio-keys { 242e47ac508SThierry Reding compatible = "gpio-keys"; 243e47ac508SThierry Reding 244e47ac508SThierry Reding force-recovery { 245e47ac508SThierry Reding label = "Force Recovery"; 246e47ac508SThierry Reding gpios = <&gpio TEGRA194_MAIN_GPIO(G, 0) 247e47ac508SThierry Reding GPIO_ACTIVE_LOW>; 248e47ac508SThierry Reding linux,input-type = <EV_KEY>; 249cd8f843cSThierry Reding linux,code = <KEY_SLEEP>; 250e47ac508SThierry Reding debounce-interval = <10>; 251e47ac508SThierry Reding }; 252e47ac508SThierry Reding 253e47ac508SThierry Reding power { 254e47ac508SThierry Reding label = "Power"; 255e47ac508SThierry Reding gpios = <&gpio_aon TEGRA194_AON_GPIO(EE, 4) 256e47ac508SThierry Reding GPIO_ACTIVE_LOW>; 257e47ac508SThierry Reding linux,input-type = <EV_KEY>; 258e47ac508SThierry Reding linux,code = <KEY_POWER>; 259e47ac508SThierry Reding debounce-interval = <10>; 260e47ac508SThierry Reding wakeup-event-action = <EV_ACT_ASSERTED>; 261e47ac508SThierry Reding wakeup-source; 262e47ac508SThierry Reding }; 263e47ac508SThierry Reding }; 264e47ac508SThierry Reding 265cfe3af19SThierry Reding thermal-zones { 266cfe3af19SThierry Reding cpu { 267cfe3af19SThierry Reding polling-delay = <0>; 268cfe3af19SThierry Reding polling-delay-passive = <500>; 269cfe3af19SThierry Reding status = "okay"; 270cfe3af19SThierry Reding 271cfe3af19SThierry Reding trips { 272cfe3af19SThierry Reding cpu_trip_critical: critical { 273cfe3af19SThierry Reding temperature = <96500>; 274cfe3af19SThierry Reding hysteresis = <0>; 275cfe3af19SThierry Reding type = "critical"; 276cfe3af19SThierry Reding }; 277cfe3af19SThierry Reding 278cfe3af19SThierry Reding cpu_trip_hot: hot { 279cfe3af19SThierry Reding temperature = <70000>; 280cfe3af19SThierry Reding hysteresis = <2000>; 281cfe3af19SThierry Reding type = "hot"; 282cfe3af19SThierry Reding }; 283cfe3af19SThierry Reding 284cfe3af19SThierry Reding cpu_trip_active: active { 285cfe3af19SThierry Reding temperature = <50000>; 286cfe3af19SThierry Reding hysteresis = <2000>; 287cfe3af19SThierry Reding type = "active"; 288cfe3af19SThierry Reding }; 289cfe3af19SThierry Reding 290cfe3af19SThierry Reding cpu_trip_passive: passive { 291cfe3af19SThierry Reding temperature = <30000>; 292cfe3af19SThierry Reding hysteresis = <2000>; 293cfe3af19SThierry Reding type = "passive"; 294cfe3af19SThierry Reding }; 295cfe3af19SThierry Reding }; 296cfe3af19SThierry Reding 297cfe3af19SThierry Reding cooling-maps { 298cfe3af19SThierry Reding cpu-critical { 299cfe3af19SThierry Reding cooling-device = <&fan 3 3>; 300cfe3af19SThierry Reding trip = <&cpu_trip_critical>; 301cfe3af19SThierry Reding }; 302cfe3af19SThierry Reding 303cfe3af19SThierry Reding cpu-hot { 304cfe3af19SThierry Reding cooling-device = <&fan 2 2>; 305cfe3af19SThierry Reding trip = <&cpu_trip_hot>; 306cfe3af19SThierry Reding }; 307cfe3af19SThierry Reding 308cfe3af19SThierry Reding cpu-active { 309cfe3af19SThierry Reding cooling-device = <&fan 1 1>; 310cfe3af19SThierry Reding trip = <&cpu_trip_active>; 311cfe3af19SThierry Reding }; 312cfe3af19SThierry Reding 313cfe3af19SThierry Reding cpu-passive { 314cfe3af19SThierry Reding cooling-device = <&fan 0 0>; 315cfe3af19SThierry Reding trip = <&cpu_trip_passive>; 316cfe3af19SThierry Reding }; 317cfe3af19SThierry Reding }; 318cfe3af19SThierry Reding }; 319cfe3af19SThierry Reding 320cfe3af19SThierry Reding gpu { 321cfe3af19SThierry Reding polling-delay = <0>; 322cfe3af19SThierry Reding polling-delay-passive = <500>; 323cfe3af19SThierry Reding status = "okay"; 324cfe3af19SThierry Reding 325cfe3af19SThierry Reding trips { 326cfe3af19SThierry Reding gpu_alert0: critical { 327cfe3af19SThierry Reding temperature = <99000>; 328cfe3af19SThierry Reding hysteresis = <0>; 329cfe3af19SThierry Reding type = "critical"; 330cfe3af19SThierry Reding }; 331cfe3af19SThierry Reding }; 332cfe3af19SThierry Reding }; 333cfe3af19SThierry Reding 334cfe3af19SThierry Reding aux { 335cfe3af19SThierry Reding polling-delay = <0>; 336cfe3af19SThierry Reding polling-delay-passive = <500>; 337cfe3af19SThierry Reding status = "okay"; 338cfe3af19SThierry Reding 339cfe3af19SThierry Reding trips { 340cfe3af19SThierry Reding aux_alert0: critical { 341cfe3af19SThierry Reding temperature = <90000>; 342cfe3af19SThierry Reding hysteresis = <0>; 343cfe3af19SThierry Reding type = "critical"; 344cfe3af19SThierry Reding }; 345cfe3af19SThierry Reding }; 346cfe3af19SThierry Reding }; 347b8656c67SMikko Perttunen }; 348b8656c67SMikko Perttunen}; 349