Linux Audio

Check our new training course

Loading...
v6.13.7
   1// SPDX-License-Identifier: GPL-2.0
   2#include <dt-bindings/clock/tegra194-clock.h>
   3#include <dt-bindings/gpio/tegra194-gpio.h>
   4#include <dt-bindings/interrupt-controller/arm-gic.h>
   5#include <dt-bindings/mailbox/tegra186-hsp.h>
   6#include <dt-bindings/pinctrl/pinctrl-tegra-io-pad.h>
   7#include <dt-bindings/pinctrl/pinctrl-tegra.h>
   8#include <dt-bindings/power/tegra194-powergate.h>
   9#include <dt-bindings/reset/tegra194-reset.h>
  10#include <dt-bindings/thermal/tegra194-bpmp-thermal.h>
  11#include <dt-bindings/memory/tegra194-mc.h>
  12
  13/ {
  14	compatible = "nvidia,tegra194";
  15	interrupt-parent = <&gic>;
  16	#address-cells = <2>;
  17	#size-cells = <2>;
  18
  19	/* control backbone */
  20	bus@0 {
  21		compatible = "simple-bus";
 
 
 
  22
  23		#address-cells = <2>;
  24		#size-cells = <2>;
  25		ranges = <0x0 0x0 0x0 0x0 0x100 0x0>;
  26
  27		apbmisc: misc@100000 {
  28			compatible = "nvidia,tegra194-misc";
  29			reg = <0x0 0x00100000 0x0 0xf000>,
  30			      <0x0 0x0010f000 0x0 0x1000>;
  31		};
  32
  33		gpio: gpio@2200000 {
  34			compatible = "nvidia,tegra194-gpio";
  35			reg-names = "security", "gpio";
  36			reg = <0x0 0x2200000 0x0 0x10000>,
  37			      <0x0 0x2210000 0x0 0x10000>;
  38			interrupts = <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>,
  39				     <GIC_SPI 289 IRQ_TYPE_LEVEL_HIGH>,
  40				     <GIC_SPI 290 IRQ_TYPE_LEVEL_HIGH>,
  41				     <GIC_SPI 291 IRQ_TYPE_LEVEL_HIGH>,
  42				     <GIC_SPI 292 IRQ_TYPE_LEVEL_HIGH>,
  43				     <GIC_SPI 293 IRQ_TYPE_LEVEL_HIGH>,
  44				     <GIC_SPI 294 IRQ_TYPE_LEVEL_HIGH>,
  45				     <GIC_SPI 295 IRQ_TYPE_LEVEL_HIGH>,
  46				     <GIC_SPI 296 IRQ_TYPE_LEVEL_HIGH>,
  47				     <GIC_SPI 297 IRQ_TYPE_LEVEL_HIGH>,
  48				     <GIC_SPI 298 IRQ_TYPE_LEVEL_HIGH>,
  49				     <GIC_SPI 299 IRQ_TYPE_LEVEL_HIGH>,
  50				     <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>,
  51				     <GIC_SPI 301 IRQ_TYPE_LEVEL_HIGH>,
  52				     <GIC_SPI 302 IRQ_TYPE_LEVEL_HIGH>,
  53				     <GIC_SPI 303 IRQ_TYPE_LEVEL_HIGH>,
  54				     <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>,
  55				     <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>,
  56				     <GIC_SPI 306 IRQ_TYPE_LEVEL_HIGH>,
  57				     <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>,
  58				     <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>,
  59				     <GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>,
  60				     <GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH>,
  61				     <GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH>,
  62				     <GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>,
  63				     <GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH>,
  64				     <GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH>,
  65				     <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
  66				     <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
  67				     <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
  68				     <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
  69				     <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>,
  70				     <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
  71				     <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
  72				     <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
  73				     <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
  74				     <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
  75				     <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
  76				     <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
  77				     <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
  78				     <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
  79				     <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
  80				     <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
  81				     <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
  82				     <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
  83				     <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
  84				     <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
  85				     <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>;
  86			#interrupt-cells = <2>;
  87			interrupt-controller;
  88			#gpio-cells = <2>;
  89			gpio-controller;
  90			gpio-ranges = <&pinmux 0 0 169>;
  91		};
  92
  93		cbb-noc@2300000 {
  94			compatible = "nvidia,tegra194-cbb-noc";
  95			reg = <0x0 0x02300000 0x0 0x1000>;
  96			interrupts = <GIC_SPI 230 IRQ_TYPE_LEVEL_HIGH>,
  97				     <GIC_SPI 231 IRQ_TYPE_LEVEL_HIGH>;
  98			nvidia,axi2apb = <&axi2apb>;
  99			nvidia,apbmisc = <&apbmisc>;
 100			status = "okay";
 101		};
 102
 103		axi2apb: axi2apb@2390000 {
 104			compatible = "nvidia,tegra194-axi2apb";
 105			reg = <0x0 0x2390000 0x0 0x1000>,
 106			      <0x0 0x23a0000 0x0 0x1000>,
 107			      <0x0 0x23b0000 0x0 0x1000>,
 108			      <0x0 0x23c0000 0x0 0x1000>,
 109			      <0x0 0x23d0000 0x0 0x1000>,
 110			      <0x0 0x23e0000 0x0 0x1000>;
 111			status = "okay";
 112		};
 113
 114		pinmux: pinmux@2430000 {
 115			compatible = "nvidia,tegra194-pinmux";
 116			reg = <0x0 0x2430000 0x0 0x17000>;
 117			status = "okay";
 118
 119			pex_clkreq_c5_bi_dir_state: pinmux-pex-clkreq-c5-bi-dir {
 120				clkreq {
 121					nvidia,pins = "pex_l5_clkreq_n_pgg0";
 122					nvidia,schmitt = <TEGRA_PIN_DISABLE>;
 123					nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 124					nvidia,io-hv = <TEGRA_PIN_ENABLE>;
 125					nvidia,tristate = <TEGRA_PIN_DISABLE>;
 126					nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 127				};
 128			};
 129
 130			pex_rst_c5_out_state: pinmux-pex-rst-c5-out {
 131				pex_rst {
 132					nvidia,pins = "pex_l5_rst_n_pgg1";
 133					nvidia,schmitt = <TEGRA_PIN_DISABLE>;
 134					nvidia,enable-input = <TEGRA_PIN_DISABLE>;
 135					nvidia,io-hv = <TEGRA_PIN_ENABLE>;
 136					nvidia,tristate = <TEGRA_PIN_DISABLE>;
 137					nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 138				};
 139			};
 140		};
 141
 142		ethernet@2490000 {
 143			compatible = "nvidia,tegra194-eqos",
 144				     "nvidia,tegra186-eqos",
 145				     "snps,dwc-qos-ethernet-4.10";
 146			reg = <0x0 0x02490000 0x0 0x10000>;
 147			interrupts = <GIC_SPI 194 IRQ_TYPE_LEVEL_HIGH>;
 148			clocks = <&bpmp TEGRA194_CLK_AXI_CBB>,
 149				 <&bpmp TEGRA194_CLK_EQOS_AXI>,
 150				 <&bpmp TEGRA194_CLK_EQOS_RX>,
 151				 <&bpmp TEGRA194_CLK_EQOS_TX>,
 152				 <&bpmp TEGRA194_CLK_EQOS_PTP_REF>;
 153			clock-names = "master_bus", "slave_bus", "rx", "tx", "ptp_ref";
 154			resets = <&bpmp TEGRA194_RESET_EQOS>;
 155			reset-names = "eqos";
 156			interconnects = <&mc TEGRA194_MEMORY_CLIENT_EQOSR &emc>,
 157					<&mc TEGRA194_MEMORY_CLIENT_EQOSW &emc>;
 158			interconnect-names = "dma-mem", "write";
 159			iommus = <&smmu TEGRA194_SID_EQOS>;
 160			status = "disabled";
 161
 162			snps,write-requests = <1>;
 163			snps,read-requests = <3>;
 164			snps,burst-map = <0x7>;
 165			snps,txpbl = <16>;
 166			snps,rxpbl = <8>;
 167		};
 168
 169		gpcdma: dma-controller@2600000 {
 170			compatible = "nvidia,tegra194-gpcdma",
 171				     "nvidia,tegra186-gpcdma";
 172			reg = <0x0 0x2600000 0x0 0x210000>;
 173			resets = <&bpmp TEGRA194_RESET_GPCDMA>;
 174			reset-names = "gpcdma";
 175			interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>,
 176				     <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>,
 177				     <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>,
 178				     <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>,
 179				     <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>,
 180				     <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>,
 181				     <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>,
 182				     <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>,
 183				     <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>,
 184				     <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>,
 185				     <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>,
 186				     <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>,
 187				     <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>,
 188				     <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>,
 189				     <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>,
 190				     <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>,
 191				     <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>,
 192				     <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>,
 193				     <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>,
 194				     <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>,
 195				     <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>,
 196				     <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>,
 197				     <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>,
 198				     <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>,
 199				     <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>,
 200				     <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
 201				     <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
 202				     <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
 203				     <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
 204				     <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
 205				     <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
 206				     <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>;
 207			#dma-cells = <1>;
 208			iommus = <&smmu TEGRA194_SID_GPCDMA_0>;
 209			dma-coherent;
 210			dma-channel-mask = <0xfffffffe>;
 211			status = "okay";
 212		};
 213
 214		aconnect@2900000 {
 215			compatible = "nvidia,tegra194-aconnect",
 216				     "nvidia,tegra210-aconnect";
 217			clocks = <&bpmp TEGRA194_CLK_APE>,
 218				 <&bpmp TEGRA194_CLK_APB2APE>;
 219			clock-names = "ape", "apb2ape";
 220			power-domains = <&bpmp TEGRA194_POWER_DOMAIN_AUD>;
 
 
 
 221			status = "disabled";
 222
 223			#address-cells = <2>;
 224			#size-cells = <2>;
 225			ranges = <0x0 0x02900000 0x0 0x02900000 0x0 0x200000>;
 226
 227			tegra_ahub: ahub@2900800 {
 228				compatible = "nvidia,tegra194-ahub",
 229					     "nvidia,tegra186-ahub";
 230				reg = <0x0 0x02900800 0x0 0x800>;
 231				clocks = <&bpmp TEGRA194_CLK_AHUB>;
 232				clock-names = "ahub";
 233				assigned-clocks = <&bpmp TEGRA194_CLK_AHUB>;
 234				assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLP_OUT0>;
 235				assigned-clock-rates = <81600000>;
 236				status = "disabled";
 237
 238				#address-cells = <2>;
 239				#size-cells = <2>;
 240				ranges = <0x0 0x02900800 0x0 0x02900800 0x0 0x11800>;
 241
 242				tegra_i2s1: i2s@2901000 {
 243					compatible = "nvidia,tegra194-i2s",
 244						     "nvidia,tegra210-i2s";
 245					reg = <0x0 0x2901000 0x0 0x100>;
 246					clocks = <&bpmp TEGRA194_CLK_I2S1>,
 247						 <&bpmp TEGRA194_CLK_I2S1_SYNC_INPUT>;
 248					clock-names = "i2s", "sync_input";
 249					assigned-clocks = <&bpmp TEGRA194_CLK_I2S1>;
 250					assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
 251					assigned-clock-rates = <1536000>;
 252					sound-name-prefix = "I2S1";
 253					status = "disabled";
 254				};
 255
 256				tegra_i2s2: i2s@2901100 {
 257					compatible = "nvidia,tegra194-i2s",
 258						     "nvidia,tegra210-i2s";
 259					reg = <0x0 0x2901100 0x0 0x100>;
 260					clocks = <&bpmp TEGRA194_CLK_I2S2>,
 261						 <&bpmp TEGRA194_CLK_I2S2_SYNC_INPUT>;
 262					clock-names = "i2s", "sync_input";
 263					assigned-clocks = <&bpmp TEGRA194_CLK_I2S2>;
 264					assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
 265					assigned-clock-rates = <1536000>;
 266					sound-name-prefix = "I2S2";
 267					status = "disabled";
 268				};
 269
 270				tegra_i2s3: i2s@2901200 {
 271					compatible = "nvidia,tegra194-i2s",
 272						     "nvidia,tegra210-i2s";
 273					reg = <0x0 0x2901200 0x0 0x100>;
 274					clocks = <&bpmp TEGRA194_CLK_I2S3>,
 275						 <&bpmp TEGRA194_CLK_I2S3_SYNC_INPUT>;
 276					clock-names = "i2s", "sync_input";
 277					assigned-clocks = <&bpmp TEGRA194_CLK_I2S3>;
 278					assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
 279					assigned-clock-rates = <1536000>;
 280					sound-name-prefix = "I2S3";
 281					status = "disabled";
 282				};
 283
 284				tegra_i2s4: i2s@2901300 {
 285					compatible = "nvidia,tegra194-i2s",
 286						     "nvidia,tegra210-i2s";
 287					reg = <0x0 0x2901300 0x0 0x100>;
 288					clocks = <&bpmp TEGRA194_CLK_I2S4>,
 289						 <&bpmp TEGRA194_CLK_I2S4_SYNC_INPUT>;
 290					clock-names = "i2s", "sync_input";
 291					assigned-clocks = <&bpmp TEGRA194_CLK_I2S4>;
 292					assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
 293					assigned-clock-rates = <1536000>;
 294					sound-name-prefix = "I2S4";
 295					status = "disabled";
 296				};
 297
 298				tegra_i2s5: i2s@2901400 {
 299					compatible = "nvidia,tegra194-i2s",
 300						     "nvidia,tegra210-i2s";
 301					reg = <0x0 0x2901400 0x0 0x100>;
 302					clocks = <&bpmp TEGRA194_CLK_I2S5>,
 303						 <&bpmp TEGRA194_CLK_I2S5_SYNC_INPUT>;
 304					clock-names = "i2s", "sync_input";
 305					assigned-clocks = <&bpmp TEGRA194_CLK_I2S5>;
 306					assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
 307					assigned-clock-rates = <1536000>;
 308					sound-name-prefix = "I2S5";
 309					status = "disabled";
 310				};
 311
 312				tegra_i2s6: i2s@2901500 {
 313					compatible = "nvidia,tegra194-i2s",
 314						     "nvidia,tegra210-i2s";
 315					reg = <0x0 0x2901500 0x0 0x100>;
 316					clocks = <&bpmp TEGRA194_CLK_I2S6>,
 317						 <&bpmp TEGRA194_CLK_I2S6_SYNC_INPUT>;
 318					clock-names = "i2s", "sync_input";
 319					assigned-clocks = <&bpmp TEGRA194_CLK_I2S6>;
 320					assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
 321					assigned-clock-rates = <1536000>;
 322					sound-name-prefix = "I2S6";
 323					status = "disabled";
 324				};
 325
 326				tegra_sfc1: sfc@2902000 {
 327					compatible = "nvidia,tegra194-sfc",
 328						     "nvidia,tegra210-sfc";
 329					reg = <0x0 0x2902000 0x0 0x200>;
 330					sound-name-prefix = "SFC1";
 331					status = "disabled";
 332				};
 333
 334				tegra_sfc2: sfc@2902200 {
 335					compatible = "nvidia,tegra194-sfc",
 336						     "nvidia,tegra210-sfc";
 337					reg = <0x0 0x2902200 0x0 0x200>;
 338					sound-name-prefix = "SFC2";
 339					status = "disabled";
 340				};
 341
 342				tegra_sfc3: sfc@2902400 {
 343					compatible = "nvidia,tegra194-sfc",
 344						     "nvidia,tegra210-sfc";
 345					reg = <0x0 0x2902400 0x0 0x200>;
 346					sound-name-prefix = "SFC3";
 347					status = "disabled";
 348				};
 349
 350				tegra_sfc4: sfc@2902600 {
 351					compatible = "nvidia,tegra194-sfc",
 352						     "nvidia,tegra210-sfc";
 353					reg = <0x0 0x2902600 0x0 0x200>;
 354					sound-name-prefix = "SFC4";
 355					status = "disabled";
 356				};
 357
 358				tegra_amx1: amx@2903000 {
 359					compatible = "nvidia,tegra194-amx";
 360					reg = <0x0 0x2903000 0x0 0x100>;
 361					sound-name-prefix = "AMX1";
 362					status = "disabled";
 363				};
 364
 365				tegra_amx2: amx@2903100 {
 366					compatible = "nvidia,tegra194-amx";
 367					reg = <0x0 0x2903100 0x0 0x100>;
 368					sound-name-prefix = "AMX2";
 369					status = "disabled";
 370				};
 371
 372				tegra_amx3: amx@2903200 {
 373					compatible = "nvidia,tegra194-amx";
 374					reg = <0x0 0x2903200 0x0 0x100>;
 375					sound-name-prefix = "AMX3";
 376					status = "disabled";
 377				};
 378
 379				tegra_amx4: amx@2903300 {
 380					compatible = "nvidia,tegra194-amx";
 381					reg = <0x0 0x2903300 0x0 0x100>;
 382					sound-name-prefix = "AMX4";
 383					status = "disabled";
 384				};
 385
 386				tegra_adx1: adx@2903800 {
 387					compatible = "nvidia,tegra194-adx",
 388						     "nvidia,tegra210-adx";
 389					reg = <0x0 0x2903800 0x0 0x100>;
 390					sound-name-prefix = "ADX1";
 391					status = "disabled";
 392				};
 393
 394				tegra_adx2: adx@2903900 {
 395					compatible = "nvidia,tegra194-adx",
 396						     "nvidia,tegra210-adx";
 397					reg = <0x0 0x2903900 0x0 0x100>;
 398					sound-name-prefix = "ADX2";
 399					status = "disabled";
 400				};
 401
 402				tegra_adx3: adx@2903a00 {
 403					compatible = "nvidia,tegra194-adx",
 404						     "nvidia,tegra210-adx";
 405					reg = <0x0 0x2903a00 0x0 0x100>;
 406					sound-name-prefix = "ADX3";
 407					status = "disabled";
 408				};
 409
 410				tegra_adx4: adx@2903b00 {
 411					compatible = "nvidia,tegra194-adx",
 412						     "nvidia,tegra210-adx";
 413					reg = <0x0 0x2903b00 0x0 0x100>;
 414					sound-name-prefix = "ADX4";
 415					status = "disabled";
 416				};
 417
 418				tegra_dmic1: dmic@2904000 {
 419					compatible = "nvidia,tegra194-dmic",
 420						     "nvidia,tegra210-dmic";
 421					reg = <0x0 0x2904000 0x0 0x100>;
 422					clocks = <&bpmp TEGRA194_CLK_DMIC1>;
 423					clock-names = "dmic";
 424					assigned-clocks = <&bpmp TEGRA194_CLK_DMIC1>;
 425					assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
 426					assigned-clock-rates = <3072000>;
 427					sound-name-prefix = "DMIC1";
 428					status = "disabled";
 429				};
 430
 431				tegra_dmic2: dmic@2904100 {
 432					compatible = "nvidia,tegra194-dmic",
 433						     "nvidia,tegra210-dmic";
 434					reg = <0x0 0x2904100 0x0 0x100>;
 435					clocks = <&bpmp TEGRA194_CLK_DMIC2>;
 436					clock-names = "dmic";
 437					assigned-clocks = <&bpmp TEGRA194_CLK_DMIC2>;
 438					assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
 439					assigned-clock-rates = <3072000>;
 440					sound-name-prefix = "DMIC2";
 441					status = "disabled";
 442				};
 443
 444				tegra_dmic3: dmic@2904200 {
 445					compatible = "nvidia,tegra194-dmic",
 446						     "nvidia,tegra210-dmic";
 447					reg = <0x0 0x2904200 0x0 0x100>;
 448					clocks = <&bpmp TEGRA194_CLK_DMIC3>;
 449					clock-names = "dmic";
 450					assigned-clocks = <&bpmp TEGRA194_CLK_DMIC3>;
 451					assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
 452					assigned-clock-rates = <3072000>;
 453					sound-name-prefix = "DMIC3";
 454					status = "disabled";
 455				};
 456
 457				tegra_dmic4: dmic@2904300 {
 458					compatible = "nvidia,tegra194-dmic",
 459						     "nvidia,tegra210-dmic";
 460					reg = <0x0 0x2904300 0x0 0x100>;
 461					clocks = <&bpmp TEGRA194_CLK_DMIC4>;
 462					clock-names = "dmic";
 463					assigned-clocks = <&bpmp TEGRA194_CLK_DMIC4>;
 464					assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
 465					assigned-clock-rates = <3072000>;
 466					sound-name-prefix = "DMIC4";
 467					status = "disabled";
 468				};
 469
 470				tegra_dspk1: dspk@2905000 {
 471					compatible = "nvidia,tegra194-dspk",
 472						     "nvidia,tegra186-dspk";
 473					reg = <0x0 0x2905000 0x0 0x100>;
 474					clocks = <&bpmp TEGRA194_CLK_DSPK1>;
 475					clock-names = "dspk";
 476					assigned-clocks = <&bpmp TEGRA194_CLK_DSPK1>;
 477					assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
 478					assigned-clock-rates = <12288000>;
 479					sound-name-prefix = "DSPK1";
 480					status = "disabled";
 481				};
 482
 483				tegra_dspk2: dspk@2905100 {
 484					compatible = "nvidia,tegra194-dspk",
 485						     "nvidia,tegra186-dspk";
 486					reg = <0x0 0x2905100 0x0 0x100>;
 487					clocks = <&bpmp TEGRA194_CLK_DSPK2>;
 488					clock-names = "dspk";
 489					assigned-clocks = <&bpmp TEGRA194_CLK_DSPK2>;
 490					assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
 491					assigned-clock-rates = <12288000>;
 492					sound-name-prefix = "DSPK2";
 493					status = "disabled";
 494				};
 495
 496				tegra_ope1: processing-engine@2908000 {
 497					compatible = "nvidia,tegra194-ope",
 498						     "nvidia,tegra210-ope";
 499					reg = <0x0 0x2908000 0x0 0x100>;
 500					sound-name-prefix = "OPE1";
 501					status = "disabled";
 502
 503					#address-cells = <2>;
 504					#size-cells = <2>;
 505					ranges;
 506
 507					equalizer@2908100 {
 508						compatible = "nvidia,tegra194-peq",
 509							     "nvidia,tegra210-peq";
 510						reg = <0x0 0x2908100 0x0 0x100>;
 511					};
 512
 513					dynamic-range-compressor@2908200 {
 514						compatible = "nvidia,tegra194-mbdrc",
 515							     "nvidia,tegra210-mbdrc";
 516						reg = <0x0 0x2908200 0x0 0x200>;
 517					};
 518				};
 519
 520				tegra_mvc1: mvc@290a000 {
 521					compatible = "nvidia,tegra194-mvc",
 522						     "nvidia,tegra210-mvc";
 523					reg = <0x0 0x290a000 0x0 0x200>;
 524					sound-name-prefix = "MVC1";
 525					status = "disabled";
 526				};
 527
 528				tegra_mvc2: mvc@290a200 {
 529					compatible = "nvidia,tegra194-mvc",
 530						     "nvidia,tegra210-mvc";
 531					reg = <0x0 0x290a200 0x0 0x200>;
 532					sound-name-prefix = "MVC2";
 533					status = "disabled";
 534				};
 535
 536				tegra_amixer: amixer@290bb00 {
 537					compatible = "nvidia,tegra194-amixer",
 538						     "nvidia,tegra210-amixer";
 539					reg = <0x0 0x290bb00 0x0 0x800>;
 540					sound-name-prefix = "MIXER1";
 541					status = "disabled";
 542				};
 543
 544				tegra_admaif: admaif@290f000 {
 545					compatible = "nvidia,tegra194-admaif",
 546						     "nvidia,tegra186-admaif";
 547					reg = <0x0 0x0290f000 0x0 0x1000>;
 548					dmas = <&adma 1>, <&adma 1>,
 549					       <&adma 2>, <&adma 2>,
 550					       <&adma 3>, <&adma 3>,
 551					       <&adma 4>, <&adma 4>,
 552					       <&adma 5>, <&adma 5>,
 553					       <&adma 6>, <&adma 6>,
 554					       <&adma 7>, <&adma 7>,
 555					       <&adma 8>, <&adma 8>,
 556					       <&adma 9>, <&adma 9>,
 557					       <&adma 10>, <&adma 10>,
 558					       <&adma 11>, <&adma 11>,
 559					       <&adma 12>, <&adma 12>,
 560					       <&adma 13>, <&adma 13>,
 561					       <&adma 14>, <&adma 14>,
 562					       <&adma 15>, <&adma 15>,
 563					       <&adma 16>, <&adma 16>,
 564					       <&adma 17>, <&adma 17>,
 565					       <&adma 18>, <&adma 18>,
 566					       <&adma 19>, <&adma 19>,
 567					       <&adma 20>, <&adma 20>;
 568					dma-names = "rx1", "tx1",
 569						    "rx2", "tx2",
 570						    "rx3", "tx3",
 571						    "rx4", "tx4",
 572						    "rx5", "tx5",
 573						    "rx6", "tx6",
 574						    "rx7", "tx7",
 575						    "rx8", "tx8",
 576						    "rx9", "tx9",
 577						    "rx10", "tx10",
 578						    "rx11", "tx11",
 579						    "rx12", "tx12",
 580						    "rx13", "tx13",
 581						    "rx14", "tx14",
 582						    "rx15", "tx15",
 583						    "rx16", "tx16",
 584						    "rx17", "tx17",
 585						    "rx18", "tx18",
 586						    "rx19", "tx19",
 587						    "rx20", "tx20";
 588					status = "disabled";
 589					interconnects = <&mc TEGRA194_MEMORY_CLIENT_APEDMAR &emc>,
 590							<&mc TEGRA194_MEMORY_CLIENT_APEDMAW &emc>;
 591					interconnect-names = "dma-mem", "write";
 592					iommus = <&smmu TEGRA194_SID_APE>;
 593				};
 594
 595				tegra_asrc: asrc@2910000 {
 596					compatible = "nvidia,tegra194-asrc",
 597						     "nvidia,tegra186-asrc";
 598					reg = <0x0 0x2910000 0x0 0x2000>;
 599					sound-name-prefix = "ASRC1";
 600					status = "disabled";
 601				};
 602			};
 603
 604			adma: dma-controller@2930000 {
 605				compatible = "nvidia,tegra194-adma",
 606					     "nvidia,tegra186-adma";
 607				reg = <0x0 0x02930000 0x0 0x20000>;
 608				interrupt-parent = <&agic>;
 609				interrupts =  <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
 610					      <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
 611					      <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
 612					      <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
 613					      <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
 614					      <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>,
 615					      <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>,
 616					      <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>,
 617					      <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
 618					      <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>,
 619					      <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>,
 620					      <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>,
 621					      <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>,
 622					      <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>,
 623					      <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>,
 624					      <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>,
 625					      <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>,
 626					      <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>,
 627					      <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>,
 628					      <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>,
 629					      <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>,
 630					      <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>,
 631					      <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>,
 632					      <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>,
 633					      <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>,
 634					      <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>,
 635					      <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>,
 636					      <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>,
 637					      <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>,
 638					      <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>,
 639					      <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>,
 640					      <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
 641				#dma-cells = <1>;
 642				clocks = <&bpmp TEGRA194_CLK_AHUB>;
 643				clock-names = "d_audio";
 644				status = "disabled";
 645			};
 646
 647			agic: interrupt-controller@2a40000 {
 648				compatible = "nvidia,tegra194-agic",
 649					     "nvidia,tegra210-agic";
 650				#interrupt-cells = <3>;
 651				interrupt-controller;
 652				reg = <0x0 0x02a41000 0x0 0x1000>,
 653				      <0x0 0x02a42000 0x0 0x2000>;
 654				interrupts = <GIC_SPI 145
 655					      (GIC_CPU_MASK_SIMPLE(4) |
 656					       IRQ_TYPE_LEVEL_HIGH)>;
 657				clocks = <&bpmp TEGRA194_CLK_APE>;
 658				clock-names = "clk";
 659				status = "disabled";
 660			};
 661		};
 662
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 663		mc: memory-controller@2c00000 {
 664			compatible = "nvidia,tegra194-mc";
 665			reg = <0x0 0x02c00000 0x0 0x10000>,   /* MC-SID */
 666			      <0x0 0x02c10000 0x0 0x10000>,   /* MC Broadcast*/
 667			      <0x0 0x02c20000 0x0 0x10000>,   /* MC0 */
 668			      <0x0 0x02c30000 0x0 0x10000>,   /* MC1 */
 669			      <0x0 0x02c40000 0x0 0x10000>,   /* MC2 */
 670			      <0x0 0x02c50000 0x0 0x10000>,   /* MC3 */
 671			      <0x0 0x02b80000 0x0 0x10000>,   /* MC4 */
 672			      <0x0 0x02b90000 0x0 0x10000>,   /* MC5 */
 673			      <0x0 0x02ba0000 0x0 0x10000>,   /* MC6 */
 674			      <0x0 0x02bb0000 0x0 0x10000>,   /* MC7 */
 675			      <0x0 0x01700000 0x0 0x10000>,   /* MC8 */
 676			      <0x0 0x01710000 0x0 0x10000>,   /* MC9 */
 677			      <0x0 0x01720000 0x0 0x10000>,   /* MC10 */
 678			      <0x0 0x01730000 0x0 0x10000>,   /* MC11 */
 679			      <0x0 0x01740000 0x0 0x10000>,   /* MC12 */
 680			      <0x0 0x01750000 0x0 0x10000>,   /* MC13 */
 681			      <0x0 0x01760000 0x0 0x10000>,   /* MC14 */
 682			      <0x0 0x01770000 0x0 0x10000>;   /* MC15 */
 683			reg-names = "sid", "broadcast", "ch0", "ch1", "ch2", "ch3",
 684				    "ch4", "ch5", "ch6", "ch7", "ch8", "ch9", "ch10",
 685				    "ch11", "ch12", "ch13", "ch14", "ch15";
 686			interrupts = <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>;
 687			#interconnect-cells = <1>;
 688			status = "disabled";
 689
 690			#address-cells = <2>;
 691			#size-cells = <2>;
 692			ranges = <0x0 0x01700000 0x0 0x01700000 0x0 0x100000>,
 693				 <0x0 0x02b80000 0x0 0x02b80000 0x0 0x040000>,
 694				 <0x0 0x02c00000 0x0 0x02c00000 0x0 0x100000>;
 
 695
 696			/*
 697			 * Bit 39 of addresses passing through the memory
 698			 * controller selects the XBAR format used when memory
 699			 * is accessed. This is used to transparently access
 700			 * memory in the XBAR format used by the discrete GPU
 701			 * (bit 39 set) or Tegra (bit 39 clear).
 702			 *
 703			 * As a consequence, the operating system must ensure
 704			 * that bit 39 is never used implicitly, for example
 705			 * via an I/O virtual address mapping of an IOMMU. If
 706			 * devices require access to the XBAR switch, their
 707			 * drivers must set this bit explicitly.
 708			 *
 709			 * Limit the DMA range for memory clients to [38:0].
 710			 */
 711			dma-ranges = <0x0 0x0 0x0 0x0 0x80 0x0>;
 712
 713			emc: external-memory-controller@2c60000 {
 714				compatible = "nvidia,tegra194-emc";
 715				reg = <0x0 0x02c60000 0x0 0x90000>,
 716				      <0x0 0x01780000 0x0 0x80000>;
 717				interrupts = <GIC_SPI 224 IRQ_TYPE_LEVEL_HIGH>;
 718				clocks = <&bpmp TEGRA194_CLK_EMC>;
 719				clock-names = "emc";
 720
 721				#interconnect-cells = <0>;
 722
 723				nvidia,bpmp = <&bpmp>;
 724			};
 725		};
 726
 727		timer@3010000 {
 728			compatible = "nvidia,tegra186-timer";
 729			reg = <0x0 0x03010000 0x0 0x000e0000>;
 730			interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
 731				     <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
 732				     <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
 733				     <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
 734				     <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
 735				     <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>,
 736				     <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>,
 737				     <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>,
 738				     <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
 739				     <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
 740			status = "okay";
 741		};
 742
 743		uarta: serial@3100000 {
 744			compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
 745			reg = <0x0 0x03100000 0x0 0x40>;
 746			reg-shift = <2>;
 747			interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
 748			clocks = <&bpmp TEGRA194_CLK_UARTA>;
 
 749			resets = <&bpmp TEGRA194_RESET_UARTA>;
 
 750			status = "disabled";
 751		};
 752
 753		uartb: serial@3110000 {
 754			compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
 755			reg = <0x0 0x03110000 0x0 0x40>;
 756			reg-shift = <2>;
 757			interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
 758			clocks = <&bpmp TEGRA194_CLK_UARTB>;
 
 759			resets = <&bpmp TEGRA194_RESET_UARTB>;
 
 760			status = "disabled";
 761		};
 762
 763		uartd: serial@3130000 {
 764			compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
 765			reg = <0x0 0x03130000 0x0 0x40>;
 766			reg-shift = <2>;
 767			interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>;
 768			clocks = <&bpmp TEGRA194_CLK_UARTD>;
 769			clock-names = "serial";
 770			resets = <&bpmp TEGRA194_RESET_UARTD>;
 771			reset-names = "serial";
 772			status = "disabled";
 773		};
 774
 775		uarte: serial@3140000 {
 776			compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
 777			reg = <0x0 0x03140000 0x0 0x40>;
 778			reg-shift = <2>;
 779			interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
 780			clocks = <&bpmp TEGRA194_CLK_UARTE>;
 781			clock-names = "serial";
 782			resets = <&bpmp TEGRA194_RESET_UARTE>;
 783			reset-names = "serial";
 784			status = "disabled";
 785		};
 786
 787		uartf: serial@3150000 {
 788			compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
 789			reg = <0x0 0x03150000 0x0 0x40>;
 790			reg-shift = <2>;
 791			interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>;
 792			clocks = <&bpmp TEGRA194_CLK_UARTF>;
 793			clock-names = "serial";
 794			resets = <&bpmp TEGRA194_RESET_UARTF>;
 795			reset-names = "serial";
 796			status = "disabled";
 797		};
 798
 799		gen1_i2c: i2c@3160000 {
 800			compatible = "nvidia,tegra194-i2c";
 801			reg = <0x0 0x03160000 0x0 0x10000>;
 802			interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
 803			#address-cells = <1>;
 804			#size-cells = <0>;
 805			clocks = <&bpmp TEGRA194_CLK_I2C1>;
 806			clock-names = "div-clk";
 807			resets = <&bpmp TEGRA194_RESET_I2C1>;
 808			reset-names = "i2c";
 809			dmas = <&gpcdma 21>, <&gpcdma 21>;
 810			dma-names = "rx", "tx";
 811			status = "disabled";
 812		};
 813
 814		uarth: serial@3170000 {
 815			compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
 816			reg = <0x0 0x03170000 0x0 0x40>;
 817			reg-shift = <2>;
 818			interrupts = <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>;
 819			clocks = <&bpmp TEGRA194_CLK_UARTH>;
 820			clock-names = "serial";
 821			resets = <&bpmp TEGRA194_RESET_UARTH>;
 822			reset-names = "serial";
 823			status = "disabled";
 824		};
 825
 826		cam_i2c: i2c@3180000 {
 827			compatible = "nvidia,tegra194-i2c";
 828			reg = <0x0 0x03180000 0x0 0x10000>;
 829			interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>;
 830			#address-cells = <1>;
 831			#size-cells = <0>;
 832			clocks = <&bpmp TEGRA194_CLK_I2C3>;
 833			clock-names = "div-clk";
 834			resets = <&bpmp TEGRA194_RESET_I2C3>;
 835			reset-names = "i2c";
 836			dmas = <&gpcdma 23>, <&gpcdma 23>;
 837			dma-names = "rx", "tx";
 838			status = "disabled";
 839		};
 840
 841		/* shares pads with dpaux1 */
 842		dp_aux_ch1_i2c: i2c@3190000 {
 843			compatible = "nvidia,tegra194-i2c";
 844			reg = <0x0 0x03190000 0x0 0x10000>;
 845			interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>;
 846			#address-cells = <1>;
 847			#size-cells = <0>;
 848			clocks = <&bpmp TEGRA194_CLK_I2C4>;
 849			clock-names = "div-clk";
 850			resets = <&bpmp TEGRA194_RESET_I2C4>;
 851			reset-names = "i2c";
 852			pinctrl-0 = <&state_dpaux1_i2c>;
 853			pinctrl-1 = <&state_dpaux1_off>;
 854			pinctrl-names = "default", "idle";
 855			dmas = <&gpcdma 26>, <&gpcdma 26>;
 856			dma-names = "rx", "tx";
 857			status = "disabled";
 858		};
 859
 860		/* shares pads with dpaux0 */
 861		dp_aux_ch0_i2c: i2c@31b0000 {
 862			compatible = "nvidia,tegra194-i2c";
 863			reg = <0x0 0x031b0000 0x0 0x10000>;
 864			interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
 865			#address-cells = <1>;
 866			#size-cells = <0>;
 867			clocks = <&bpmp TEGRA194_CLK_I2C6>;
 868			clock-names = "div-clk";
 869			resets = <&bpmp TEGRA194_RESET_I2C6>;
 870			reset-names = "i2c";
 871			pinctrl-0 = <&state_dpaux0_i2c>;
 872			pinctrl-1 = <&state_dpaux0_off>;
 873			pinctrl-names = "default", "idle";
 874			dmas = <&gpcdma 30>, <&gpcdma 30>;
 875			dma-names = "rx", "tx";
 876			status = "disabled";
 877		};
 878
 879		/* shares pads with dpaux2 */
 880		dp_aux_ch2_i2c: i2c@31c0000 {
 881			compatible = "nvidia,tegra194-i2c";
 882			reg = <0x0 0x031c0000 0x0 0x10000>;
 883			interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
 884			#address-cells = <1>;
 885			#size-cells = <0>;
 886			clocks = <&bpmp TEGRA194_CLK_I2C7>;
 887			clock-names = "div-clk";
 888			resets = <&bpmp TEGRA194_RESET_I2C7>;
 889			reset-names = "i2c";
 890			pinctrl-0 = <&state_dpaux2_i2c>;
 891			pinctrl-1 = <&state_dpaux2_off>;
 892			pinctrl-names = "default", "idle";
 893			dmas = <&gpcdma 27>, <&gpcdma 27>;
 894			dma-names = "rx", "tx";
 895			status = "disabled";
 896		};
 897
 898		/* shares pads with dpaux3 */
 899		dp_aux_ch3_i2c: i2c@31e0000 {
 900			compatible = "nvidia,tegra194-i2c";
 901			reg = <0x0 0x031e0000 0x0 0x10000>;
 902			interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
 903			#address-cells = <1>;
 904			#size-cells = <0>;
 905			clocks = <&bpmp TEGRA194_CLK_I2C9>;
 906			clock-names = "div-clk";
 907			resets = <&bpmp TEGRA194_RESET_I2C9>;
 908			reset-names = "i2c";
 909			pinctrl-0 = <&state_dpaux3_i2c>;
 910			pinctrl-1 = <&state_dpaux3_off>;
 911			pinctrl-names = "default", "idle";
 912			dmas = <&gpcdma 31>, <&gpcdma 31>;
 913			dma-names = "rx", "tx";
 914			status = "disabled";
 915		};
 916
 917		spi@3270000 {
 918			compatible = "nvidia,tegra194-qspi";
 919			reg = <0x0 0x3270000 0x0 0x1000>;
 920			interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
 921			#address-cells = <1>;
 922			#size-cells = <0>;
 923			clocks = <&bpmp TEGRA194_CLK_QSPI0>,
 924				 <&bpmp TEGRA194_CLK_QSPI0_PM>;
 925			clock-names = "qspi", "qspi_out";
 926			resets = <&bpmp TEGRA194_RESET_QSPI0>;
 927			status = "disabled";
 928		};
 929
 930		pwm1: pwm@3280000 {
 931			compatible = "nvidia,tegra194-pwm",
 932				     "nvidia,tegra186-pwm";
 933			reg = <0x0 0x3280000 0x0 0x10000>;
 934			clocks = <&bpmp TEGRA194_CLK_PWM1>;
 
 935			resets = <&bpmp TEGRA194_RESET_PWM1>;
 936			reset-names = "pwm";
 937			status = "disabled";
 938			#pwm-cells = <2>;
 939		};
 940
 941		pwm2: pwm@3290000 {
 942			compatible = "nvidia,tegra194-pwm",
 943				     "nvidia,tegra186-pwm";
 944			reg = <0x0 0x3290000 0x0 0x10000>;
 945			clocks = <&bpmp TEGRA194_CLK_PWM2>;
 
 946			resets = <&bpmp TEGRA194_RESET_PWM2>;
 947			reset-names = "pwm";
 948			status = "disabled";
 949			#pwm-cells = <2>;
 950		};
 951
 952		pwm3: pwm@32a0000 {
 953			compatible = "nvidia,tegra194-pwm",
 954				     "nvidia,tegra186-pwm";
 955			reg = <0x0 0x32a0000 0x0 0x10000>;
 956			clocks = <&bpmp TEGRA194_CLK_PWM3>;
 
 957			resets = <&bpmp TEGRA194_RESET_PWM3>;
 958			reset-names = "pwm";
 959			status = "disabled";
 960			#pwm-cells = <2>;
 961		};
 962
 963		pwm5: pwm@32c0000 {
 964			compatible = "nvidia,tegra194-pwm",
 965				     "nvidia,tegra186-pwm";
 966			reg = <0x0 0x32c0000 0x0 0x10000>;
 967			clocks = <&bpmp TEGRA194_CLK_PWM5>;
 
 968			resets = <&bpmp TEGRA194_RESET_PWM5>;
 969			reset-names = "pwm";
 970			status = "disabled";
 971			#pwm-cells = <2>;
 972		};
 973
 974		pwm6: pwm@32d0000 {
 975			compatible = "nvidia,tegra194-pwm",
 976				     "nvidia,tegra186-pwm";
 977			reg = <0x0 0x32d0000 0x0 0x10000>;
 978			clocks = <&bpmp TEGRA194_CLK_PWM6>;
 
 979			resets = <&bpmp TEGRA194_RESET_PWM6>;
 980			reset-names = "pwm";
 981			status = "disabled";
 982			#pwm-cells = <2>;
 983		};
 984
 985		pwm7: pwm@32e0000 {
 986			compatible = "nvidia,tegra194-pwm",
 987				     "nvidia,tegra186-pwm";
 988			reg = <0x0 0x32e0000 0x0 0x10000>;
 989			clocks = <&bpmp TEGRA194_CLK_PWM7>;
 
 990			resets = <&bpmp TEGRA194_RESET_PWM7>;
 991			reset-names = "pwm";
 992			status = "disabled";
 993			#pwm-cells = <2>;
 994		};
 995
 996		pwm8: pwm@32f0000 {
 997			compatible = "nvidia,tegra194-pwm",
 998				     "nvidia,tegra186-pwm";
 999			reg = <0x0 0x32f0000 0x0 0x10000>;
1000			clocks = <&bpmp TEGRA194_CLK_PWM8>;
 
1001			resets = <&bpmp TEGRA194_RESET_PWM8>;
1002			reset-names = "pwm";
1003			status = "disabled";
1004			#pwm-cells = <2>;
1005		};
1006
1007		spi@3300000 {
1008			compatible = "nvidia,tegra194-qspi";
1009			reg = <0x0 0x3300000 0x0 0x1000>;
1010			interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>;
1011			#address-cells = <1>;
1012			#size-cells = <0>;
1013			clocks = <&bpmp TEGRA194_CLK_QSPI1>,
1014				 <&bpmp TEGRA194_CLK_QSPI1_PM>;
1015			clock-names = "qspi", "qspi_out";
1016			resets = <&bpmp TEGRA194_RESET_QSPI1>;
1017			status = "disabled";
1018		};
1019
1020		sdmmc1: mmc@3400000 {
1021			compatible = "nvidia,tegra194-sdhci";
1022			reg = <0x0 0x03400000 0x0 0x10000>;
1023			interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>;
1024			clocks = <&bpmp TEGRA194_CLK_SDMMC1>,
1025				 <&bpmp TEGRA194_CLK_SDMMC_LEGACY_TM>;
1026			clock-names = "sdhci", "tmclk";
1027			assigned-clocks = <&bpmp TEGRA194_CLK_SDMMC1>,
1028					  <&bpmp TEGRA194_CLK_PLLC4_MUXED>;
1029			assigned-clock-parents =
1030					  <&bpmp TEGRA194_CLK_PLLC4_MUXED>,
1031					  <&bpmp TEGRA194_CLK_PLLC4_VCO_DIV2>;
1032			resets = <&bpmp TEGRA194_RESET_SDMMC1>;
1033			reset-names = "sdhci";
1034			interconnects = <&mc TEGRA194_MEMORY_CLIENT_SDMMCRA &emc>,
1035					<&mc TEGRA194_MEMORY_CLIENT_SDMMCWA &emc>;
1036			interconnect-names = "dma-mem", "write";
1037			iommus = <&smmu TEGRA194_SID_SDMMC1>;
1038			pinctrl-names = "sdmmc-3v3", "sdmmc-1v8";
1039			pinctrl-0 = <&sdmmc1_3v3>;
1040			pinctrl-1 = <&sdmmc1_1v8>;
1041			nvidia,pad-autocal-pull-up-offset-3v3-timeout =
1042									<0x07>;
1043			nvidia,pad-autocal-pull-down-offset-3v3-timeout =
1044									<0x07>;
1045			nvidia,pad-autocal-pull-up-offset-1v8-timeout = <0x06>;
1046			nvidia,pad-autocal-pull-down-offset-1v8-timeout =
1047									<0x07>;
1048			nvidia,pad-autocal-pull-up-offset-sdr104 = <0x00>;
1049			nvidia,pad-autocal-pull-down-offset-sdr104 = <0x00>;
1050			nvidia,default-tap = <0x9>;
1051			nvidia,default-trim = <0x5>;
1052			sd-uhs-sdr25;
1053			sd-uhs-sdr50;
1054			sd-uhs-ddr50;
1055			sd-uhs-sdr104;
1056			status = "disabled";
1057		};
1058
1059		sdmmc3: mmc@3440000 {
1060			compatible = "nvidia,tegra194-sdhci";
1061			reg = <0x0 0x03440000 0x0 0x10000>;
1062			interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>;
1063			clocks = <&bpmp TEGRA194_CLK_SDMMC3>,
1064				 <&bpmp TEGRA194_CLK_SDMMC_LEGACY_TM>;
1065			clock-names = "sdhci", "tmclk";
1066			assigned-clocks = <&bpmp TEGRA194_CLK_SDMMC3>,
1067					  <&bpmp TEGRA194_CLK_PLLC4_MUXED>;
1068			assigned-clock-parents =
1069					  <&bpmp TEGRA194_CLK_PLLC4_MUXED>,
1070					  <&bpmp TEGRA194_CLK_PLLC4_VCO_DIV2>;
1071			resets = <&bpmp TEGRA194_RESET_SDMMC3>;
1072			reset-names = "sdhci";
1073			interconnects = <&mc TEGRA194_MEMORY_CLIENT_SDMMCR &emc>,
1074					<&mc TEGRA194_MEMORY_CLIENT_SDMMCW &emc>;
1075			interconnect-names = "dma-mem", "write";
1076			iommus = <&smmu TEGRA194_SID_SDMMC3>;
1077			pinctrl-names = "sdmmc-3v3", "sdmmc-1v8";
1078			pinctrl-0 = <&sdmmc3_3v3>;
1079			pinctrl-1 = <&sdmmc3_1v8>;
1080			nvidia,pad-autocal-pull-up-offset-1v8 = <0x00>;
1081			nvidia,pad-autocal-pull-down-offset-1v8 = <0x7a>;
1082			nvidia,pad-autocal-pull-up-offset-3v3-timeout = <0x07>;
1083			nvidia,pad-autocal-pull-down-offset-3v3-timeout =
1084									<0x07>;
1085			nvidia,pad-autocal-pull-up-offset-1v8-timeout = <0x06>;
1086			nvidia,pad-autocal-pull-down-offset-1v8-timeout =
1087									<0x07>;
1088			nvidia,pad-autocal-pull-up-offset-sdr104 = <0x00>;
1089			nvidia,pad-autocal-pull-down-offset-sdr104 = <0x00>;
1090			nvidia,default-tap = <0x9>;
1091			nvidia,default-trim = <0x5>;
1092			sd-uhs-sdr25;
1093			sd-uhs-sdr50;
1094			sd-uhs-ddr50;
1095			sd-uhs-sdr104;
1096			status = "disabled";
1097		};
1098
1099		sdmmc4: mmc@3460000 {
1100			compatible = "nvidia,tegra194-sdhci";
1101			reg = <0x0 0x03460000 0x0 0x10000>;
1102			interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>;
1103			clocks = <&bpmp TEGRA194_CLK_SDMMC4>,
1104				 <&bpmp TEGRA194_CLK_SDMMC_LEGACY_TM>;
1105			clock-names = "sdhci", "tmclk";
1106			assigned-clocks = <&bpmp TEGRA194_CLK_SDMMC4>,
1107					  <&bpmp TEGRA194_CLK_PLLC4>;
1108			assigned-clock-parents =
1109					  <&bpmp TEGRA194_CLK_PLLC4>;
1110			resets = <&bpmp TEGRA194_RESET_SDMMC4>;
1111			reset-names = "sdhci";
1112			interconnects = <&mc TEGRA194_MEMORY_CLIENT_SDMMCRAB &emc>,
1113					<&mc TEGRA194_MEMORY_CLIENT_SDMMCWAB &emc>;
1114			interconnect-names = "dma-mem", "write";
1115			iommus = <&smmu TEGRA194_SID_SDMMC4>;
1116			nvidia,pad-autocal-pull-up-offset-hs400 = <0x00>;
1117			nvidia,pad-autocal-pull-down-offset-hs400 = <0x00>;
1118			nvidia,pad-autocal-pull-up-offset-1v8-timeout = <0x0a>;
1119			nvidia,pad-autocal-pull-down-offset-1v8-timeout =
1120									<0x0a>;
1121			nvidia,pad-autocal-pull-up-offset-3v3-timeout = <0x0a>;
1122			nvidia,pad-autocal-pull-down-offset-3v3-timeout =
1123									<0x0a>;
1124			nvidia,default-tap = <0x8>;
1125			nvidia,default-trim = <0x14>;
1126			nvidia,dqs-trim = <40>;
1127			cap-mmc-highspeed;
1128			mmc-ddr-1_8v;
1129			mmc-hs200-1_8v;
1130			mmc-hs400-1_8v;
1131			mmc-hs400-enhanced-strobe;
1132			supports-cqe;
1133			status = "disabled";
1134		};
1135
1136		hda@3510000 {
1137			compatible = "nvidia,tegra194-hda";
1138			reg = <0x0 0x3510000 0x0 0x10000>;
1139			interrupts = <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>;
1140			clocks = <&bpmp TEGRA194_CLK_HDA>,
1141				 <&bpmp TEGRA194_CLK_HDA2HDMICODEC>,
1142				 <&bpmp TEGRA194_CLK_HDA2CODEC_2X>;
1143			clock-names = "hda", "hda2hdmi", "hda2codec_2x";
1144			resets = <&bpmp TEGRA194_RESET_HDA>,
 
1145				 <&bpmp TEGRA194_RESET_HDA2HDMICODEC>;
1146			reset-names = "hda", "hda2hdmi";
1147			power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
1148			interconnects = <&mc TEGRA194_MEMORY_CLIENT_HDAR &emc>,
1149					<&mc TEGRA194_MEMORY_CLIENT_HDAW &emc>;
1150			interconnect-names = "dma-mem", "write";
1151			iommus = <&smmu TEGRA194_SID_HDA>;
1152			status = "disabled";
1153		};
1154
1155		xusb_padctl: padctl@3520000 {
1156			compatible = "nvidia,tegra194-xusb-padctl";
1157			reg = <0x0 0x03520000 0x0 0x1000>,
1158			      <0x0 0x03540000 0x0 0x1000>;
1159			reg-names = "padctl", "ao";
1160			interrupts = <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>;
1161
1162			resets = <&bpmp TEGRA194_RESET_XUSB_PADCTL>;
1163			reset-names = "padctl";
1164
1165			status = "disabled";
1166
1167			pads {
1168				usb2 {
1169					clocks = <&bpmp TEGRA194_CLK_USB2_TRK>;
1170					clock-names = "trk";
1171
1172					lanes {
1173						usb2-0 {
1174							nvidia,function = "xusb";
1175							status = "disabled";
1176							#phy-cells = <0>;
1177						};
1178
1179						usb2-1 {
1180							nvidia,function = "xusb";
1181							status = "disabled";
1182							#phy-cells = <0>;
1183						};
1184
1185						usb2-2 {
1186							nvidia,function = "xusb";
1187							status = "disabled";
1188							#phy-cells = <0>;
1189						};
1190
1191						usb2-3 {
1192							nvidia,function = "xusb";
1193							status = "disabled";
1194							#phy-cells = <0>;
1195						};
1196					};
1197				};
1198
1199				usb3 {
1200					lanes {
1201						usb3-0 {
1202							nvidia,function = "xusb";
1203							status = "disabled";
1204							#phy-cells = <0>;
1205						};
1206
1207						usb3-1 {
1208							nvidia,function = "xusb";
1209							status = "disabled";
1210							#phy-cells = <0>;
1211						};
1212
1213						usb3-2 {
1214							nvidia,function = "xusb";
1215							status = "disabled";
1216							#phy-cells = <0>;
1217						};
1218
1219						usb3-3 {
1220							nvidia,function = "xusb";
1221							status = "disabled";
1222							#phy-cells = <0>;
1223						};
1224					};
1225				};
1226			};
1227
1228			ports {
1229				usb2-0 {
1230					status = "disabled";
1231				};
1232
1233				usb2-1 {
1234					status = "disabled";
1235				};
1236
1237				usb2-2 {
1238					status = "disabled";
1239				};
1240
1241				usb2-3 {
1242					status = "disabled";
1243				};
1244
1245				usb3-0 {
1246					status = "disabled";
1247				};
1248
1249				usb3-1 {
1250					status = "disabled";
1251				};
1252
1253				usb3-2 {
1254					status = "disabled";
1255				};
1256
1257				usb3-3 {
1258					status = "disabled";
1259				};
1260			};
1261		};
1262
1263		usb@3550000 {
1264			compatible = "nvidia,tegra194-xudc";
1265			reg = <0x0 0x03550000 0x0 0x8000>,
1266			      <0x0 0x03558000 0x0 0x1000>;
1267			reg-names = "base", "fpci";
1268			interrupts = <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>;
1269			clocks = <&bpmp TEGRA194_CLK_XUSB_CORE_DEV>,
1270				 <&bpmp TEGRA194_CLK_XUSB_CORE_SS>,
1271				 <&bpmp TEGRA194_CLK_XUSB_SS>,
1272				 <&bpmp TEGRA194_CLK_XUSB_FS>;
1273			clock-names = "dev", "ss", "ss_src", "fs_src";
1274			interconnects = <&mc TEGRA194_MEMORY_CLIENT_XUSB_DEVR &emc>,
1275					<&mc TEGRA194_MEMORY_CLIENT_XUSB_DEVW &emc>;
1276			interconnect-names = "dma-mem", "write";
1277			iommus = <&smmu TEGRA194_SID_XUSB_DEV>;
1278			power-domains = <&bpmp TEGRA194_POWER_DOMAIN_XUSBB>,
1279					<&bpmp TEGRA194_POWER_DOMAIN_XUSBA>;
1280			power-domain-names = "dev", "ss";
1281			nvidia,xusb-padctl = <&xusb_padctl>;
1282			dma-coherent;
1283			status = "disabled";
1284		};
1285
1286		usb@3610000 {
1287			compatible = "nvidia,tegra194-xusb";
1288			reg = <0x0 0x03610000 0x0 0x40000>,
1289			      <0x0 0x03600000 0x0 0x10000>;
1290			reg-names = "hcd", "fpci";
1291
1292			interrupts = <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>,
1293				     <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>;
1294
1295			clocks = <&bpmp TEGRA194_CLK_XUSB_CORE_HOST>,
1296				 <&bpmp TEGRA194_CLK_XUSB_FALCON>,
1297				 <&bpmp TEGRA194_CLK_XUSB_CORE_SS>,
1298				 <&bpmp TEGRA194_CLK_XUSB_SS>,
1299				 <&bpmp TEGRA194_CLK_CLK_M>,
1300				 <&bpmp TEGRA194_CLK_XUSB_FS>,
1301				 <&bpmp TEGRA194_CLK_UTMIPLL>,
1302				 <&bpmp TEGRA194_CLK_CLK_M>,
1303				 <&bpmp TEGRA194_CLK_PLLE>;
1304			clock-names = "xusb_host", "xusb_falcon_src",
1305				      "xusb_ss", "xusb_ss_src", "xusb_hs_src",
1306				      "xusb_fs_src", "pll_u_480m", "clk_m",
1307				      "pll_e";
1308			interconnects = <&mc TEGRA194_MEMORY_CLIENT_XUSB_HOSTR &emc>,
1309					<&mc TEGRA194_MEMORY_CLIENT_XUSB_HOSTW &emc>;
1310			interconnect-names = "dma-mem", "write";
1311			iommus = <&smmu TEGRA194_SID_XUSB_HOST>;
1312
1313			power-domains = <&bpmp TEGRA194_POWER_DOMAIN_XUSBC>,
1314					<&bpmp TEGRA194_POWER_DOMAIN_XUSBA>;
1315			power-domain-names = "xusb_host", "xusb_ss";
1316
1317			nvidia,xusb-padctl = <&xusb_padctl>;
1318			status = "disabled";
1319		};
1320
1321		fuse@3820000 {
1322			compatible = "nvidia,tegra194-efuse";
1323			reg = <0x0 0x03820000 0x0 0x10000>;
1324			clocks = <&bpmp TEGRA194_CLK_FUSE>;
1325			clock-names = "fuse";
1326		};
1327
1328		gic: interrupt-controller@3881000 {
1329			compatible = "arm,gic-400";
1330			#interrupt-cells = <3>;
1331			interrupt-controller;
1332			reg = <0x0 0x03881000 0x0 0x1000>,
1333			      <0x0 0x03882000 0x0 0x2000>,
1334			      <0x0 0x03884000 0x0 0x2000>,
1335			      <0x0 0x03886000 0x0 0x2000>;
1336			interrupts = <GIC_PPI 9
1337				(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
1338			interrupt-parent = <&gic>;
1339		};
1340
1341		cec@3960000 {
1342			compatible = "nvidia,tegra194-cec";
1343			reg = <0x0 0x03960000 0x0 0x10000>;
1344			interrupts = <GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>;
1345			clocks = <&bpmp TEGRA194_CLK_CEC>;
1346			clock-names = "cec";
1347			status = "disabled";
1348		};
1349
1350		hte_lic: hardware-timestamp@3aa0000 {
1351			compatible = "nvidia,tegra194-gte-lic";
1352			reg = <0x0 0x3aa0000 0x0 0x10000>;
1353			interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
1354			nvidia,int-threshold = <1>;
1355			nvidia,slices = <11>;
1356			#timestamp-cells = <1>;
1357			status = "okay";
1358		};
1359
1360		hsp_top0: hsp@3c00000 {
1361			compatible = "nvidia,tegra194-hsp";
1362			reg = <0x0 0x03c00000 0x0 0xa0000>;
1363			interrupts = <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH>,
1364			             <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
1365			             <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
1366			             <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>,
1367			             <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
1368			             <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>,
1369			             <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
1370			             <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>,
1371			             <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>;
1372			interrupt-names = "doorbell", "shared0", "shared1", "shared2",
1373			                  "shared3", "shared4", "shared5", "shared6",
1374			                  "shared7";
1375			#mbox-cells = <2>;
1376		};
1377
1378		p2u_hsio_0: phy@3e10000 {
1379			compatible = "nvidia,tegra194-p2u";
1380			reg = <0x0 0x03e10000 0x0 0x10000>;
1381			reg-names = "ctl";
1382
1383			#phy-cells = <0>;
1384		};
1385
1386		p2u_hsio_1: phy@3e20000 {
1387			compatible = "nvidia,tegra194-p2u";
1388			reg = <0x0 0x03e20000 0x0 0x10000>;
1389			reg-names = "ctl";
1390
1391			#phy-cells = <0>;
1392		};
1393
1394		p2u_hsio_2: phy@3e30000 {
1395			compatible = "nvidia,tegra194-p2u";
1396			reg = <0x0 0x03e30000 0x0 0x10000>;
1397			reg-names = "ctl";
1398
1399			#phy-cells = <0>;
1400		};
1401
1402		p2u_hsio_3: phy@3e40000 {
1403			compatible = "nvidia,tegra194-p2u";
1404			reg = <0x0 0x03e40000 0x0 0x10000>;
1405			reg-names = "ctl";
1406
1407			#phy-cells = <0>;
1408		};
1409
1410		p2u_hsio_4: phy@3e50000 {
1411			compatible = "nvidia,tegra194-p2u";
1412			reg = <0x0 0x03e50000 0x0 0x10000>;
1413			reg-names = "ctl";
1414
1415			#phy-cells = <0>;
1416		};
1417
1418		p2u_hsio_5: phy@3e60000 {
1419			compatible = "nvidia,tegra194-p2u";
1420			reg = <0x0 0x03e60000 0x0 0x10000>;
1421			reg-names = "ctl";
1422
1423			#phy-cells = <0>;
1424		};
1425
1426		p2u_hsio_6: phy@3e70000 {
1427			compatible = "nvidia,tegra194-p2u";
1428			reg = <0x0 0x03e70000 0x0 0x10000>;
1429			reg-names = "ctl";
1430
1431			#phy-cells = <0>;
1432		};
1433
1434		p2u_hsio_7: phy@3e80000 {
1435			compatible = "nvidia,tegra194-p2u";
1436			reg = <0x0 0x03e80000 0x0 0x10000>;
1437			reg-names = "ctl";
1438
1439			#phy-cells = <0>;
1440		};
1441
1442		p2u_hsio_8: phy@3e90000 {
1443			compatible = "nvidia,tegra194-p2u";
1444			reg = <0x0 0x03e90000 0x0 0x10000>;
1445			reg-names = "ctl";
1446
1447			#phy-cells = <0>;
1448		};
1449
1450		p2u_hsio_9: phy@3ea0000 {
1451			compatible = "nvidia,tegra194-p2u";
1452			reg = <0x0 0x03ea0000 0x0 0x10000>;
1453			reg-names = "ctl";
1454
1455			#phy-cells = <0>;
1456		};
1457
1458		p2u_nvhs_0: phy@3eb0000 {
1459			compatible = "nvidia,tegra194-p2u";
1460			reg = <0x0 0x03eb0000 0x0 0x10000>;
1461			reg-names = "ctl";
1462
1463			#phy-cells = <0>;
1464		};
1465
1466		p2u_nvhs_1: phy@3ec0000 {
1467			compatible = "nvidia,tegra194-p2u";
1468			reg = <0x0 0x03ec0000 0x0 0x10000>;
1469			reg-names = "ctl";
1470
1471			#phy-cells = <0>;
1472		};
1473
1474		p2u_nvhs_2: phy@3ed0000 {
1475			compatible = "nvidia,tegra194-p2u";
1476			reg = <0x0 0x03ed0000 0x0 0x10000>;
1477			reg-names = "ctl";
1478
1479			#phy-cells = <0>;
1480		};
1481
1482		p2u_nvhs_3: phy@3ee0000 {
1483			compatible = "nvidia,tegra194-p2u";
1484			reg = <0x0 0x03ee0000 0x0 0x10000>;
1485			reg-names = "ctl";
1486
1487			#phy-cells = <0>;
1488		};
1489
1490		p2u_nvhs_4: phy@3ef0000 {
1491			compatible = "nvidia,tegra194-p2u";
1492			reg = <0x0 0x03ef0000 0x0 0x10000>;
1493			reg-names = "ctl";
1494
1495			#phy-cells = <0>;
1496		};
1497
1498		p2u_nvhs_5: phy@3f00000 {
1499			compatible = "nvidia,tegra194-p2u";
1500			reg = <0x0 0x03f00000 0x0 0x10000>;
1501			reg-names = "ctl";
1502
1503			#phy-cells = <0>;
1504		};
1505
1506		p2u_nvhs_6: phy@3f10000 {
1507			compatible = "nvidia,tegra194-p2u";
1508			reg = <0x0 0x03f10000 0x0 0x10000>;
1509			reg-names = "ctl";
1510
1511			#phy-cells = <0>;
1512		};
1513
1514		p2u_nvhs_7: phy@3f20000 {
1515			compatible = "nvidia,tegra194-p2u";
1516			reg = <0x0 0x03f20000 0x0 0x10000>;
1517			reg-names = "ctl";
1518
1519			#phy-cells = <0>;
1520		};
1521
1522		p2u_hsio_10: phy@3f30000 {
1523			compatible = "nvidia,tegra194-p2u";
1524			reg = <0x0 0x03f30000 0x0 0x10000>;
1525			reg-names = "ctl";
1526
1527			#phy-cells = <0>;
1528		};
1529
1530		p2u_hsio_11: phy@3f40000 {
1531			compatible = "nvidia,tegra194-p2u";
1532			reg = <0x0 0x03f40000 0x0 0x10000>;
1533			reg-names = "ctl";
1534
1535			#phy-cells = <0>;
1536		};
1537
1538		sce-noc@b600000 {
1539			compatible = "nvidia,tegra194-sce-noc";
1540			reg = <0x0 0xb600000 0x0 0x1000>;
1541			interrupts = <GIC_SPI 261 IRQ_TYPE_LEVEL_HIGH>,
1542				     <GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>;
1543			nvidia,axi2apb = <&axi2apb>;
1544			nvidia,apbmisc = <&apbmisc>;
1545			status = "okay";
1546		};
1547
1548		rce-noc@be00000 {
1549			compatible = "nvidia,tegra194-rce-noc";
1550			reg = <0x0 0xbe00000 0x0 0x1000>;
1551			interrupts = <GIC_SPI 259 IRQ_TYPE_LEVEL_HIGH>,
1552				     <GIC_SPI 175 IRQ_TYPE_LEVEL_HIGH>;
1553			nvidia,axi2apb = <&axi2apb>;
1554			nvidia,apbmisc = <&apbmisc>;
1555			status = "okay";
1556		};
1557
1558		hsp_aon: hsp@c150000 {
1559			compatible = "nvidia,tegra194-hsp";
1560			reg = <0x0 0x0c150000 0x0 0x90000>;
1561			interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>,
1562			             <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>,
1563			             <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>,
1564			             <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>;
1565			/*
1566			 * Shared interrupt 0 is routed only to AON/SPE, so
1567			 * we only have 4 shared interrupts for the CCPLEX.
1568			 */
1569			interrupt-names = "shared1", "shared2", "shared3", "shared4";
1570			#mbox-cells = <2>;
1571		};
1572
1573		hte_aon: hardware-timestamp@c1e0000 {
1574			compatible = "nvidia,tegra194-gte-aon";
1575			reg = <0x0 0xc1e0000 0x0 0x10000>;
1576			interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
1577			nvidia,int-threshold = <1>;
1578			nvidia,slices = <3>;
1579			#timestamp-cells = <1>;
1580			status = "okay";
1581		};
1582
1583		gen2_i2c: i2c@c240000 {
1584			compatible = "nvidia,tegra194-i2c";
1585			reg = <0x0 0x0c240000 0x0 0x10000>;
1586			interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;
1587			#address-cells = <1>;
1588			#size-cells = <0>;
1589			clocks = <&bpmp TEGRA194_CLK_I2C2>;
1590			clock-names = "div-clk";
1591			resets = <&bpmp TEGRA194_RESET_I2C2>;
1592			reset-names = "i2c";
1593			dmas = <&gpcdma 22>, <&gpcdma 22>;
1594			dma-names = "rx", "tx";
1595			status = "disabled";
1596		};
1597
1598		gen8_i2c: i2c@c250000 {
1599			compatible = "nvidia,tegra194-i2c";
1600			reg = <0x0 0x0c250000 0x0 0x10000>;
1601			interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
1602			#address-cells = <1>;
1603			#size-cells = <0>;
1604			clocks = <&bpmp TEGRA194_CLK_I2C8>;
1605			clock-names = "div-clk";
1606			resets = <&bpmp TEGRA194_RESET_I2C8>;
1607			reset-names = "i2c";
1608			dmas = <&gpcdma 0>, <&gpcdma 0>;
1609			dma-names = "rx", "tx";
1610			status = "disabled";
1611		};
1612
1613		uartc: serial@c280000 {
1614			compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
1615			reg = <0x0 0x0c280000 0x0 0x40>;
1616			reg-shift = <2>;
1617			interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;
1618			clocks = <&bpmp TEGRA194_CLK_UARTC>;
1619			clock-names = "serial";
1620			resets = <&bpmp TEGRA194_RESET_UARTC>;
1621			reset-names = "serial";
1622			status = "disabled";
1623		};
1624
1625		uartg: serial@c290000 {
1626			compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
1627			reg = <0x0 0x0c290000 0x0 0x40>;
1628			reg-shift = <2>;
1629			interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>;
1630			clocks = <&bpmp TEGRA194_CLK_UARTG>;
1631			clock-names = "serial";
1632			resets = <&bpmp TEGRA194_RESET_UARTG>;
1633			reset-names = "serial";
1634			status = "disabled";
1635		};
1636
1637		rtc: rtc@c2a0000 {
1638			compatible = "nvidia,tegra194-rtc", "nvidia,tegra20-rtc";
1639			reg = <0x0 0x0c2a0000 0x0 0x10000>;
1640			interrupt-parent = <&pmc>;
1641			interrupts = <73 IRQ_TYPE_LEVEL_HIGH>;
1642			clocks = <&bpmp TEGRA194_CLK_CLK_32K>;
1643			clock-names = "rtc";
1644			status = "disabled";
1645		};
1646
1647		gpio_aon: gpio@c2f0000 {
1648			compatible = "nvidia,tegra194-gpio-aon";
1649			reg-names = "security", "gpio";
1650			reg = <0x0 0xc2f0000 0x0 0x1000>,
1651			      <0x0 0xc2f1000 0x0 0x1000>;
1652			interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>,
1653				     <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>,
1654				     <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>,
1655				     <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>;
1656			gpio-controller;
1657			#gpio-cells = <2>;
1658			interrupt-controller;
1659			#interrupt-cells = <2>;
1660			gpio-ranges = <&pinmux_aon 0 0 30>;
1661		};
1662
1663		pinmux_aon: pinmux@c300000 {
1664			compatible = "nvidia,tegra194-pinmux-aon";
1665			reg = <0x0 0xc300000 0x0 0x4000>;
1666
1667			status = "okay";
1668		};
1669
1670		pwm4: pwm@c340000 {
1671			compatible = "nvidia,tegra194-pwm",
1672				     "nvidia,tegra186-pwm";
1673			reg = <0x0 0xc340000 0x0 0x10000>;
1674			clocks = <&bpmp TEGRA194_CLK_PWM4>;
 
1675			resets = <&bpmp TEGRA194_RESET_PWM4>;
1676			reset-names = "pwm";
1677			status = "disabled";
1678			#pwm-cells = <2>;
1679		};
1680
1681		pmc: pmc@c360000 {
1682			compatible = "nvidia,tegra194-pmc";
1683			reg = <0x0 0x0c360000 0x0 0x10000>,
1684			      <0x0 0x0c370000 0x0 0x10000>,
1685			      <0x0 0x0c380000 0x0 0x10000>,
1686			      <0x0 0x0c390000 0x0 0x10000>,
1687			      <0x0 0x0c3a0000 0x0 0x10000>;
1688			reg-names = "pmc", "wake", "aotag", "scratch", "misc";
1689
1690			#interrupt-cells = <2>;
1691			interrupt-controller;
1692
1693			sdmmc1_1v8: sdmmc1-1v8 {
1694				pins = "sdmmc1-hv";
1695				power-source = <TEGRA_IO_PAD_VOLTAGE_1V8>;
1696			};
1697
1698			sdmmc1_3v3: sdmmc1-3v3 {
1699				pins = "sdmmc1-hv";
1700				power-source = <TEGRA_IO_PAD_VOLTAGE_3V3>;
1701			};
1702
1703			sdmmc3_1v8: sdmmc3-1v8 {
1704				pins = "sdmmc3-hv";
1705				power-source = <TEGRA_IO_PAD_VOLTAGE_1V8>;
1706			};
1707
1708			sdmmc3_3v3: sdmmc3-3v3 {
1709				pins = "sdmmc3-hv";
1710				power-source = <TEGRA_IO_PAD_VOLTAGE_3V3>;
1711			};
1712		};
1713
1714		aon-noc@c600000 {
1715			compatible = "nvidia,tegra194-aon-noc";
1716			reg = <0x0 0xc600000 0x0 0x1000>;
1717			interrupts = <GIC_SPI 260 IRQ_TYPE_LEVEL_HIGH>,
1718				     <GIC_SPI 172 IRQ_TYPE_LEVEL_HIGH>;
1719			nvidia,apbmisc = <&apbmisc>;
1720			status = "okay";
1721		};
1722
1723		bpmp-noc@d600000 {
1724			compatible = "nvidia,tegra194-bpmp-noc";
1725			reg = <0x0 0xd600000 0x0 0x1000>;
1726			interrupts = <GIC_SPI 262 IRQ_TYPE_LEVEL_HIGH>,
1727				     <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>;
1728			nvidia,axi2apb = <&axi2apb>;
1729			nvidia,apbmisc = <&apbmisc>;
1730			status = "okay";
1731		};
1732
1733		iommu@10000000 {
1734			compatible = "nvidia,tegra194-smmu", "nvidia,smmu-500";
1735			reg = <0x0 0x10000000 0x0 0x800000>;
1736			interrupts = <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1737				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1738				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1739				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1740				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1741				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1742				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1743				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1744				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1745				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1746				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1747				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1748				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1749				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1750				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1751				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1752				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1753				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1754				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1755				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1756				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1757				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1758				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1759				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1760				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1761				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1762				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1763				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1764				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1765				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1766				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1767				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1768				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1769				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1770				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1771				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1772				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1773				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1774				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1775				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1776				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1777				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1778				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1779				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1780				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1781				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1782				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1783				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1784				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1785				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1786				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1787				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1788				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1789				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1790				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1791				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1792				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1793				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1794				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1795				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1796				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1797				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1798				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1799				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1800				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>;
1801			stream-match-mask = <0x7f80>;
1802			#global-interrupts = <1>;
1803			#iommu-cells = <1>;
1804
1805			nvidia,memory-controller = <&mc>;
1806			status = "disabled";
1807		};
1808
1809		smmu: iommu@12000000 {
1810			compatible = "nvidia,tegra194-smmu", "nvidia,smmu-500";
1811			reg = <0x0 0x12000000 0x0 0x800000>,
1812			      <0x0 0x11000000 0x0 0x800000>;
1813			interrupts = <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1814				     <GIC_SPI 232 IRQ_TYPE_LEVEL_HIGH>,
1815				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1816				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1817				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1818				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1819				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1820				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1821				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1822				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1823				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1824				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1825				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1826				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1827				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1828				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1829				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1830				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1831				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1832				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1833				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1834				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1835				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1836				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1837				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1838				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1839				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1840				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1841				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1842				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1843				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1844				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1845				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1846				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1847				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1848				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1849				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1850				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1851				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1852				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1853				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1854				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1855				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1856				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1857				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1858				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1859				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1860				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1861				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1862				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1863				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1864				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1865				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1866				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1867				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1868				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1869				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1870				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1871				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1872				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1873				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1874				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1875				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1876				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1877				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1878				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>;
1879			stream-match-mask = <0x7f80>;
1880			#global-interrupts = <2>;
1881			#iommu-cells = <1>;
1882
1883			nvidia,memory-controller = <&mc>;
1884			status = "okay";
1885		};
1886
1887		host1x@13e00000 {
1888			compatible = "nvidia,tegra194-host1x";
1889			reg = <0x0 0x13e00000 0x0 0x10000>,
1890			      <0x0 0x13e10000 0x0 0x10000>;
1891			reg-names = "hypervisor", "vm";
1892			interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>,
1893				     <GIC_SPI 263 IRQ_TYPE_LEVEL_HIGH>;
1894			interrupt-names = "syncpt", "host1x";
1895			clocks = <&bpmp TEGRA194_CLK_HOST1X>;
1896			clock-names = "host1x";
1897			resets = <&bpmp TEGRA194_RESET_HOST1X>;
1898			reset-names = "host1x";
1899
1900			#address-cells = <2>;
1901			#size-cells = <2>;
1902			ranges = <0x0 0x14800000 0x0 0x14800000 0x0 0x02800000>;
1903
 
1904			interconnects = <&mc TEGRA194_MEMORY_CLIENT_HOST1XDMAR &emc>;
1905			interconnect-names = "dma-mem";
1906			iommus = <&smmu TEGRA194_SID_HOST1X>;
1907			dma-coherent;
1908
1909			/* Context isolation domains */
1910			iommu-map = <0 &smmu TEGRA194_SID_HOST1X_CTX0 1>,
1911				    <1 &smmu TEGRA194_SID_HOST1X_CTX1 1>,
1912				    <2 &smmu TEGRA194_SID_HOST1X_CTX2 1>,
1913				    <3 &smmu TEGRA194_SID_HOST1X_CTX3 1>,
1914				    <4 &smmu TEGRA194_SID_HOST1X_CTX4 1>,
1915				    <5 &smmu TEGRA194_SID_HOST1X_CTX5 1>,
1916				    <6 &smmu TEGRA194_SID_HOST1X_CTX6 1>,
1917				    <7 &smmu TEGRA194_SID_HOST1X_CTX7 1>;
1918
1919			nvdec@15140000 {
1920				compatible = "nvidia,tegra194-nvdec";
1921				reg = <0x0 0x15140000 0x0 0x00040000>;
1922				clocks = <&bpmp TEGRA194_CLK_NVDEC1>;
1923				clock-names = "nvdec";
1924				resets = <&bpmp TEGRA194_RESET_NVDEC1>;
1925				reset-names = "nvdec";
1926
1927				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_NVDECB>;
1928				interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVDEC1SRD &emc>,
1929						<&mc TEGRA194_MEMORY_CLIENT_NVDEC1SRD1 &emc>,
1930						<&mc TEGRA194_MEMORY_CLIENT_NVDEC1SWR &emc>;
1931				interconnect-names = "dma-mem", "read-1", "write";
1932				iommus = <&smmu TEGRA194_SID_NVDEC1>;
1933				dma-coherent;
1934
1935				nvidia,host1x-class = <0xf5>;
1936			};
1937
1938			display-hub@15200000 {
1939				compatible = "nvidia,tegra194-display";
1940				reg = <0x0 0x15200000 0x0 0x00040000>;
1941				resets = <&bpmp TEGRA194_RESET_NVDISPLAY0_MISC>,
1942					 <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP0>,
1943					 <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP1>,
1944					 <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP2>,
1945					 <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP3>,
1946					 <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP4>,
1947					 <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP5>;
1948				reset-names = "misc", "wgrp0", "wgrp1", "wgrp2",
1949					      "wgrp3", "wgrp4", "wgrp5";
1950				clocks = <&bpmp TEGRA194_CLK_NVDISPLAY_DISP>,
1951					 <&bpmp TEGRA194_CLK_NVDISPLAYHUB>;
1952				clock-names = "disp", "hub";
1953				status = "disabled";
1954
1955				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
1956
1957				#address-cells = <2>;
1958				#size-cells = <2>;
1959				ranges = <0x0 0x15200000 0x0 0x15200000 0x0 0x40000>;
 
1960
1961				display@15200000 {
1962					compatible = "nvidia,tegra194-dc";
1963					reg = <0x0 0x15200000 0x0 0x10000>;
1964					interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>;
1965					clocks = <&bpmp TEGRA194_CLK_NVDISPLAY_P0>;
1966					clock-names = "dc";
1967					resets = <&bpmp TEGRA194_RESET_NVDISPLAY0_HEAD0>;
1968					reset-names = "dc";
1969
1970					power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
1971					interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR &emc>,
1972							<&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR1 &emc>;
1973					interconnect-names = "dma-mem", "read-1";
1974
1975					nvidia,outputs = <&sor0 &sor1 &sor2 &sor3>;
1976					nvidia,head = <0>;
1977				};
1978
1979				display@15210000 {
1980					compatible = "nvidia,tegra194-dc";
1981					reg = <0x0 0x15210000 0x0 0x10000>;
1982					interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>;
1983					clocks = <&bpmp TEGRA194_CLK_NVDISPLAY_P1>;
1984					clock-names = "dc";
1985					resets = <&bpmp TEGRA194_RESET_NVDISPLAY0_HEAD1>;
1986					reset-names = "dc";
1987
1988					power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISPB>;
1989					interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR &emc>,
1990							<&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR1 &emc>;
1991					interconnect-names = "dma-mem", "read-1";
1992
1993					nvidia,outputs = <&sor0 &sor1 &sor2 &sor3>;
1994					nvidia,head = <1>;
1995				};
1996
1997				display@15220000 {
1998					compatible = "nvidia,tegra194-dc";
1999					reg = <0x0 0x15220000 0x0 0x10000>;
2000					interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
2001					clocks = <&bpmp TEGRA194_CLK_NVDISPLAY_P2>;
2002					clock-names = "dc";
2003					resets = <&bpmp TEGRA194_RESET_NVDISPLAY0_HEAD2>;
2004					reset-names = "dc";
2005
2006					power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISPC>;
2007					interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR &emc>,
2008							<&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR1 &emc>;
2009					interconnect-names = "dma-mem", "read-1";
2010
2011					nvidia,outputs = <&sor0 &sor1 &sor2 &sor3>;
2012					nvidia,head = <2>;
2013				};
2014
2015				display@15230000 {
2016					compatible = "nvidia,tegra194-dc";
2017					reg = <0x0 0x15230000 0x0 0x10000>;
2018					interrupts = <GIC_SPI 242 IRQ_TYPE_LEVEL_HIGH>;
2019					clocks = <&bpmp TEGRA194_CLK_NVDISPLAY_P3>;
2020					clock-names = "dc";
2021					resets = <&bpmp TEGRA194_RESET_NVDISPLAY0_HEAD3>;
2022					reset-names = "dc";
2023
2024					power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISPC>;
2025					interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR &emc>,
2026							<&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR1 &emc>;
2027					interconnect-names = "dma-mem", "read-1";
2028
2029					nvidia,outputs = <&sor0 &sor1 &sor2 &sor3>;
2030					nvidia,head = <3>;
2031				};
2032			};
2033
2034			vic@15340000 {
2035				compatible = "nvidia,tegra194-vic";
2036				reg = <0x0 0x15340000 0x0 0x00040000>;
2037				interrupts = <GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH>;
2038				clocks = <&bpmp TEGRA194_CLK_VIC>;
2039				clock-names = "vic";
2040				resets = <&bpmp TEGRA194_RESET_VIC>;
2041				reset-names = "vic";
2042
2043				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_VIC>;
2044				interconnects = <&mc TEGRA194_MEMORY_CLIENT_VICSRD &emc>,
2045						<&mc TEGRA194_MEMORY_CLIENT_VICSWR &emc>;
2046				interconnect-names = "dma-mem", "write";
2047				iommus = <&smmu TEGRA194_SID_VIC>;
2048				dma-coherent;
2049			};
2050
2051			nvjpg@15380000 {
2052				compatible = "nvidia,tegra194-nvjpg";
2053				reg = <0x0 0x15380000 0x0 0x40000>;
2054				clocks = <&bpmp TEGRA194_CLK_NVJPG>;
2055				clock-names = "nvjpg";
2056				resets = <&bpmp TEGRA194_RESET_NVJPG>;
2057				reset-names = "nvjpg";
2058
2059				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_NVJPG>;
2060				interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVJPGSRD &emc>,
2061						<&mc TEGRA194_MEMORY_CLIENT_NVJPGSWR &emc>;
2062				interconnect-names = "dma-mem", "write";
2063				iommus = <&smmu TEGRA194_SID_NVJPG>;
2064				dma-coherent;
2065			};
2066
2067			nvdec@15480000 {
2068				compatible = "nvidia,tegra194-nvdec";
2069				reg = <0x0 0x15480000 0x0 0x00040000>;
2070				clocks = <&bpmp TEGRA194_CLK_NVDEC>;
2071				clock-names = "nvdec";
2072				resets = <&bpmp TEGRA194_RESET_NVDEC>;
2073				reset-names = "nvdec";
2074
2075				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_NVDECA>;
2076				interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVDECSRD &emc>,
2077						<&mc TEGRA194_MEMORY_CLIENT_NVDECSRD1 &emc>,
2078						<&mc TEGRA194_MEMORY_CLIENT_NVDECSWR &emc>;
2079				interconnect-names = "dma-mem", "read-1", "write";
2080				iommus = <&smmu TEGRA194_SID_NVDEC>;
2081				dma-coherent;
2082
2083				nvidia,host1x-class = <0xf0>;
2084			};
2085
2086			nvenc@154c0000 {
2087				compatible = "nvidia,tegra194-nvenc";
2088				reg = <0x0 0x154c0000 0x0 0x40000>;
2089				clocks = <&bpmp TEGRA194_CLK_NVENC>;
2090				clock-names = "nvenc";
2091				resets = <&bpmp TEGRA194_RESET_NVENC>;
2092				reset-names = "nvenc";
2093
2094				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_NVENCA>;
2095				interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVENCSRD &emc>,
2096						<&mc TEGRA194_MEMORY_CLIENT_NVENCSRD1 &emc>,
2097						<&mc TEGRA194_MEMORY_CLIENT_NVENCSWR &emc>;
2098				interconnect-names = "dma-mem", "read-1", "write";
2099				iommus = <&smmu TEGRA194_SID_NVENC>;
2100				dma-coherent;
2101
2102				nvidia,host1x-class = <0x21>;
2103			};
2104
2105			dpaux0: dpaux@155c0000 {
2106				compatible = "nvidia,tegra194-dpaux";
2107				reg = <0x0 0x155c0000 0x0 0x10000>;
2108				interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>;
2109				clocks = <&bpmp TEGRA194_CLK_DPAUX>,
2110					 <&bpmp TEGRA194_CLK_PLLDP>;
2111				clock-names = "dpaux", "parent";
2112				resets = <&bpmp TEGRA194_RESET_DPAUX>;
2113				reset-names = "dpaux";
2114				status = "disabled";
2115
2116				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
2117
2118				state_dpaux0_aux: pinmux-aux {
2119					groups = "dpaux-io";
2120					function = "aux";
2121				};
2122
2123				state_dpaux0_i2c: pinmux-i2c {
2124					groups = "dpaux-io";
2125					function = "i2c";
2126				};
2127
2128				state_dpaux0_off: pinmux-off {
2129					groups = "dpaux-io";
2130					function = "off";
2131				};
2132
2133				i2c-bus {
2134					#address-cells = <1>;
2135					#size-cells = <0>;
2136				};
2137			};
2138
2139			dpaux1: dpaux@155d0000 {
2140				compatible = "nvidia,tegra194-dpaux";
2141				reg = <0x0 0x155d0000 0x0 0x10000>;
2142				interrupts = <GIC_SPI 160 IRQ_TYPE_LEVEL_HIGH>;
2143				clocks = <&bpmp TEGRA194_CLK_DPAUX1>,
2144					 <&bpmp TEGRA194_CLK_PLLDP>;
2145				clock-names = "dpaux", "parent";
2146				resets = <&bpmp TEGRA194_RESET_DPAUX1>;
2147				reset-names = "dpaux";
2148				status = "disabled";
2149
2150				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
2151
2152				state_dpaux1_aux: pinmux-aux {
2153					groups = "dpaux-io";
2154					function = "aux";
2155				};
2156
2157				state_dpaux1_i2c: pinmux-i2c {
2158					groups = "dpaux-io";
2159					function = "i2c";
2160				};
2161
2162				state_dpaux1_off: pinmux-off {
2163					groups = "dpaux-io";
2164					function = "off";
2165				};
2166
2167				i2c-bus {
2168					#address-cells = <1>;
2169					#size-cells = <0>;
2170				};
2171			};
2172
2173			dpaux2: dpaux@155e0000 {
2174				compatible = "nvidia,tegra194-dpaux";
2175				reg = <0x0 0x155e0000 0x0 0x10000>;
2176				interrupts = <GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>;
2177				clocks = <&bpmp TEGRA194_CLK_DPAUX2>,
2178					 <&bpmp TEGRA194_CLK_PLLDP>;
2179				clock-names = "dpaux", "parent";
2180				resets = <&bpmp TEGRA194_RESET_DPAUX2>;
2181				reset-names = "dpaux";
2182				status = "disabled";
2183
2184				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
2185
2186				state_dpaux2_aux: pinmux-aux {
2187					groups = "dpaux-io";
2188					function = "aux";
2189				};
2190
2191				state_dpaux2_i2c: pinmux-i2c {
2192					groups = "dpaux-io";
2193					function = "i2c";
2194				};
2195
2196				state_dpaux2_off: pinmux-off {
2197					groups = "dpaux-io";
2198					function = "off";
2199				};
2200
2201				i2c-bus {
2202					#address-cells = <1>;
2203					#size-cells = <0>;
2204				};
2205			};
2206
2207			dpaux3: dpaux@155f0000 {
2208				compatible = "nvidia,tegra194-dpaux";
2209				reg = <0x0 0x155f0000 0x0 0x10000>;
2210				interrupts = <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>;
2211				clocks = <&bpmp TEGRA194_CLK_DPAUX3>,
2212					 <&bpmp TEGRA194_CLK_PLLDP>;
2213				clock-names = "dpaux", "parent";
2214				resets = <&bpmp TEGRA194_RESET_DPAUX3>;
2215				reset-names = "dpaux";
2216				status = "disabled";
2217
2218				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
2219
2220				state_dpaux3_aux: pinmux-aux {
2221					groups = "dpaux-io";
2222					function = "aux";
2223				};
2224
2225				state_dpaux3_i2c: pinmux-i2c {
2226					groups = "dpaux-io";
2227					function = "i2c";
2228				};
2229
2230				state_dpaux3_off: pinmux-off {
2231					groups = "dpaux-io";
2232					function = "off";
2233				};
2234
2235				i2c-bus {
2236					#address-cells = <1>;
2237					#size-cells = <0>;
2238				};
2239			};
2240
2241			nvenc@15a80000 {
2242				compatible = "nvidia,tegra194-nvenc";
2243				reg = <0x0 0x15a80000 0x0 0x00040000>;
2244				clocks = <&bpmp TEGRA194_CLK_NVENC1>;
2245				clock-names = "nvenc";
2246				resets = <&bpmp TEGRA194_RESET_NVENC1>;
2247				reset-names = "nvenc";
2248
2249				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_NVENCB>;
2250				interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVENC1SRD &emc>,
2251						<&mc TEGRA194_MEMORY_CLIENT_NVENC1SRD1 &emc>,
2252						<&mc TEGRA194_MEMORY_CLIENT_NVENC1SWR &emc>;
2253				interconnect-names = "dma-mem", "read-1", "write";
2254				iommus = <&smmu TEGRA194_SID_NVENC1>;
2255				dma-coherent;
2256
2257				nvidia,host1x-class = <0x22>;
2258			};
2259
2260			sor0: sor@15b00000 {
2261				compatible = "nvidia,tegra194-sor";
2262				reg = <0x0 0x15b00000 0x0 0x40000>;
2263				interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>;
2264				clocks = <&bpmp TEGRA194_CLK_SOR0_REF>,
2265					 <&bpmp TEGRA194_CLK_SOR0_OUT>,
2266					 <&bpmp TEGRA194_CLK_PLLD>,
2267					 <&bpmp TEGRA194_CLK_PLLDP>,
2268					 <&bpmp TEGRA194_CLK_SOR_SAFE>,
2269					 <&bpmp TEGRA194_CLK_SOR0_PAD_CLKOUT>;
2270				clock-names = "sor", "out", "parent", "dp", "safe",
2271					      "pad";
2272				resets = <&bpmp TEGRA194_RESET_SOR0>;
2273				reset-names = "sor";
2274				pinctrl-0 = <&state_dpaux0_aux>;
2275				pinctrl-1 = <&state_dpaux0_i2c>;
2276				pinctrl-2 = <&state_dpaux0_off>;
2277				pinctrl-names = "aux", "i2c", "off";
2278				status = "disabled";
2279
2280				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
2281				nvidia,interface = <0>;
2282			};
2283
2284			sor1: sor@15b40000 {
2285				compatible = "nvidia,tegra194-sor";
2286				reg = <0x0 0x15b40000 0x0 0x40000>;
2287				interrupts = <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>;
2288				clocks = <&bpmp TEGRA194_CLK_SOR1_REF>,
2289					 <&bpmp TEGRA194_CLK_SOR1_OUT>,
2290					 <&bpmp TEGRA194_CLK_PLLD2>,
2291					 <&bpmp TEGRA194_CLK_PLLDP>,
2292					 <&bpmp TEGRA194_CLK_SOR_SAFE>,
2293					 <&bpmp TEGRA194_CLK_SOR1_PAD_CLKOUT>;
2294				clock-names = "sor", "out", "parent", "dp", "safe",
2295					      "pad";
2296				resets = <&bpmp TEGRA194_RESET_SOR1>;
2297				reset-names = "sor";
2298				pinctrl-0 = <&state_dpaux1_aux>;
2299				pinctrl-1 = <&state_dpaux1_i2c>;
2300				pinctrl-2 = <&state_dpaux1_off>;
2301				pinctrl-names = "aux", "i2c", "off";
2302				status = "disabled";
2303
2304				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
2305				nvidia,interface = <1>;
2306			};
2307
2308			sor2: sor@15b80000 {
2309				compatible = "nvidia,tegra194-sor";
2310				reg = <0x0 0x15b80000 0x0 0x40000>;
2311				interrupts = <GIC_SPI 243 IRQ_TYPE_LEVEL_HIGH>;
2312				clocks = <&bpmp TEGRA194_CLK_SOR2_REF>,
2313					 <&bpmp TEGRA194_CLK_SOR2_OUT>,
2314					 <&bpmp TEGRA194_CLK_PLLD3>,
2315					 <&bpmp TEGRA194_CLK_PLLDP>,
2316					 <&bpmp TEGRA194_CLK_SOR_SAFE>,
2317					 <&bpmp TEGRA194_CLK_SOR2_PAD_CLKOUT>;
2318				clock-names = "sor", "out", "parent", "dp", "safe",
2319					      "pad";
2320				resets = <&bpmp TEGRA194_RESET_SOR2>;
2321				reset-names = "sor";
2322				pinctrl-0 = <&state_dpaux2_aux>;
2323				pinctrl-1 = <&state_dpaux2_i2c>;
2324				pinctrl-2 = <&state_dpaux2_off>;
2325				pinctrl-names = "aux", "i2c", "off";
2326				status = "disabled";
2327
2328				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
2329				nvidia,interface = <2>;
2330			};
2331
2332			sor3: sor@15bc0000 {
2333				compatible = "nvidia,tegra194-sor";
2334				reg = <0x0 0x15bc0000 0x0 0x40000>;
2335				interrupts = <GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH>;
2336				clocks = <&bpmp TEGRA194_CLK_SOR3_REF>,
2337					 <&bpmp TEGRA194_CLK_SOR3_OUT>,
2338					 <&bpmp TEGRA194_CLK_PLLD4>,
2339					 <&bpmp TEGRA194_CLK_PLLDP>,
2340					 <&bpmp TEGRA194_CLK_SOR_SAFE>,
2341					 <&bpmp TEGRA194_CLK_SOR3_PAD_CLKOUT>;
2342				clock-names = "sor", "out", "parent", "dp", "safe",
2343					      "pad";
2344				resets = <&bpmp TEGRA194_RESET_SOR3>;
2345				reset-names = "sor";
2346				pinctrl-0 = <&state_dpaux3_aux>;
2347				pinctrl-1 = <&state_dpaux3_i2c>;
2348				pinctrl-2 = <&state_dpaux3_off>;
2349				pinctrl-names = "aux", "i2c", "off";
2350				status = "disabled";
2351
2352				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
2353				nvidia,interface = <3>;
2354			};
2355		};
2356
2357		pcie@14100000 {
2358			compatible = "nvidia,tegra194-pcie";
2359			power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX1A>;
2360			reg = <0x00 0x14100000 0x0 0x00020000>, /* appl registers (128K)      */
2361			      <0x00 0x30000000 0x0 0x00040000>, /* configuration space (256K) */
2362			      <0x00 0x30040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
2363			      <0x00 0x30080000 0x0 0x00040000>; /* DBI reg space (256K)       */
2364			reg-names = "appl", "config", "atu_dma", "dbi";
2365
2366			status = "disabled";
2367
2368			#address-cells = <3>;
2369			#size-cells = <2>;
2370			device_type = "pci";
2371			num-lanes = <1>;
2372			linux,pci-domain = <1>;
2373
2374			clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_1>;
2375			clock-names = "core";
2376
2377			resets = <&bpmp TEGRA194_RESET_PEX0_CORE_1_APB>,
2378				 <&bpmp TEGRA194_RESET_PEX0_CORE_1>;
2379			reset-names = "apb", "core";
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2380
2381			interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
2382				     <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
2383			interrupt-names = "intr", "msi";
 
 
 
 
 
2384
2385			#interrupt-cells = <1>;
2386			interrupt-map-mask = <0 0 0 0>;
2387			interrupt-map = <0 0 0 0 &gic GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
2388
2389			nvidia,bpmp = <&bpmp 1>;
 
 
 
 
 
2390
2391			nvidia,aspm-cmrt-us = <60>;
2392			nvidia,aspm-pwr-on-t-us = <20>;
2393			nvidia,aspm-l0s-entrance-latency-us = <3>;
2394
2395			bus-range = <0x0 0xff>;
 
 
2396
2397			ranges = <0x43000000 0x12 0x00000000 0x12 0x00000000 0x0 0x30000000>, /* prefetchable memory (768 MiB) */
2398				 <0x02000000 0x0  0x40000000 0x12 0x30000000 0x0 0x0fff0000>, /* non-prefetchable memory (256 MiB - 64 KiB) */
2399				 <0x01000000 0x0  0x00000000 0x12 0x3fff0000 0x0 0x00010000>; /* downstream I/O (64 KiB) */
2400
2401			interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE1R &emc>,
2402					<&mc TEGRA194_MEMORY_CLIENT_PCIE1W &emc>;
2403			interconnect-names = "dma-mem", "write";
2404			iommu-map = <0x0 &smmu TEGRA194_SID_PCIE1 0x1000>;
2405			iommu-map-mask = <0x0>;
2406			dma-coherent;
2407		};
2408
2409		pcie@14120000 {
2410			compatible = "nvidia,tegra194-pcie";
2411			power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX1A>;
2412			reg = <0x00 0x14120000 0x0 0x00020000>, /* appl registers (128K)      */
2413			      <0x00 0x32000000 0x0 0x00040000>, /* configuration space (256K) */
2414			      <0x00 0x32040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
2415			      <0x00 0x32080000 0x0 0x00040000>; /* DBI reg space (256K)       */
2416			reg-names = "appl", "config", "atu_dma", "dbi";
2417
2418			status = "disabled";
 
 
2419
2420			#address-cells = <3>;
2421			#size-cells = <2>;
2422			device_type = "pci";
2423			num-lanes = <1>;
2424			linux,pci-domain = <2>;
2425
2426			clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_2>;
2427			clock-names = "core";
 
2428
2429			resets = <&bpmp TEGRA194_RESET_PEX0_CORE_2_APB>,
2430				 <&bpmp TEGRA194_RESET_PEX0_CORE_2>;
2431			reset-names = "apb", "core";
 
2432
2433			interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
2434				     <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
2435			interrupt-names = "intr", "msi";
 
 
 
 
 
2436
2437			#interrupt-cells = <1>;
2438			interrupt-map-mask = <0 0 0 0>;
2439			interrupt-map = <0 0 0 0 &gic GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>;
2440
2441			nvidia,bpmp = <&bpmp 2>;
 
 
 
 
 
2442
2443			nvidia,aspm-cmrt-us = <60>;
2444			nvidia,aspm-pwr-on-t-us = <20>;
2445			nvidia,aspm-l0s-entrance-latency-us = <3>;
2446
2447			bus-range = <0x0 0xff>;
 
 
2448
2449			ranges = <0x43000000 0x12 0x40000000 0x12 0x40000000 0x0 0x30000000>, /* prefetchable memory (768 MiB) */
2450				 <0x02000000 0x0  0x40000000 0x12 0x70000000 0x0 0x0fff0000>, /* non-prefetchable memory (256 MiB - 64 KiB) */
2451				 <0x01000000 0x0  0x00000000 0x12 0x7fff0000 0x0 0x00010000>; /* downstream I/O (64 KiB) */
2452
2453			interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE2AR &emc>,
2454					<&mc TEGRA194_MEMORY_CLIENT_PCIE2AW &emc>;
2455			interconnect-names = "dma-mem", "write";
2456			iommu-map = <0x0 &smmu TEGRA194_SID_PCIE2 0x1000>;
2457			iommu-map-mask = <0x0>;
2458			dma-coherent;
2459		};
2460
2461		pcie@14140000 {
2462			compatible = "nvidia,tegra194-pcie";
2463			power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX1A>;
2464			reg = <0x00 0x14140000 0x0 0x00020000>, /* appl registers (128K)      */
2465			      <0x00 0x34000000 0x0 0x00040000>, /* configuration space (256K) */
2466			      <0x00 0x34040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
2467			      <0x00 0x34080000 0x0 0x00040000>; /* DBI reg space (256K)       */
2468			reg-names = "appl", "config", "atu_dma", "dbi";
2469
2470			status = "disabled";
 
 
2471
2472			#address-cells = <3>;
2473			#size-cells = <2>;
2474			device_type = "pci";
2475			num-lanes = <1>;
2476			linux,pci-domain = <3>;
2477
2478			clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_3>;
2479			clock-names = "core";
 
2480
2481			resets = <&bpmp TEGRA194_RESET_PEX0_CORE_3_APB>,
2482				 <&bpmp TEGRA194_RESET_PEX0_CORE_3>;
2483			reset-names = "apb", "core";
 
2484
2485			interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
2486				     <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
2487			interrupt-names = "intr", "msi";
 
 
 
 
 
2488
2489			#interrupt-cells = <1>;
2490			interrupt-map-mask = <0 0 0 0>;
2491			interrupt-map = <0 0 0 0 &gic GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>;
2492
2493			nvidia,bpmp = <&bpmp 3>;
 
 
 
 
 
2494
2495			nvidia,aspm-cmrt-us = <60>;
2496			nvidia,aspm-pwr-on-t-us = <20>;
2497			nvidia,aspm-l0s-entrance-latency-us = <3>;
2498
2499			bus-range = <0x0 0xff>;
 
 
2500
2501			ranges = <0x43000000 0x12 0x80000000 0x12 0x80000000 0x0 0x30000000>, /* prefetchable memory (768 MiB) */
2502				 <0x02000000 0x0  0x40000000 0x12 0xb0000000 0x0 0x0fff0000>, /* non-prefetchable memory (256 MiB + 64 KiB) */
2503				 <0x01000000 0x0  0x00000000 0x12 0xbfff0000 0x0 0x00010000>; /* downstream I/O (64 KiB) */
2504
2505			interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE3R &emc>,
2506					<&mc TEGRA194_MEMORY_CLIENT_PCIE3W &emc>;
2507			interconnect-names = "dma-mem", "write";
2508			iommu-map = <0x0 &smmu TEGRA194_SID_PCIE3 0x1000>;
2509			iommu-map-mask = <0x0>;
2510			dma-coherent;
2511		};
2512
2513		pcie@14160000 {
2514			compatible = "nvidia,tegra194-pcie";
2515			power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX4A>;
2516			reg = <0x00 0x14160000 0x0 0x00020000>, /* appl registers (128K)      */
2517			      <0x00 0x36000000 0x0 0x00040000>, /* configuration space (256K) */
2518			      <0x00 0x36040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
2519			      <0x00 0x36080000 0x0 0x00040000>; /* DBI reg space (256K)       */
2520			reg-names = "appl", "config", "atu_dma", "dbi";
2521
2522			status = "disabled";
 
 
2523
2524			#address-cells = <3>;
2525			#size-cells = <2>;
2526			device_type = "pci";
2527			num-lanes = <4>;
2528			linux,pci-domain = <4>;
2529
2530			clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_4>;
2531			clock-names = "core";
 
2532
2533			resets = <&bpmp TEGRA194_RESET_PEX0_CORE_4_APB>,
2534				 <&bpmp TEGRA194_RESET_PEX0_CORE_4>;
2535			reset-names = "apb", "core";
 
2536
2537			interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
2538				     <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
2539			interrupt-names = "intr", "msi";
 
 
 
 
 
2540
2541			#interrupt-cells = <1>;
2542			interrupt-map-mask = <0 0 0 0>;
2543			interrupt-map = <0 0 0 0 &gic GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>;
2544
2545			nvidia,bpmp = <&bpmp 4>;
 
 
 
 
 
2546
2547			nvidia,aspm-cmrt-us = <60>;
2548			nvidia,aspm-pwr-on-t-us = <20>;
2549			nvidia,aspm-l0s-entrance-latency-us = <3>;
2550
2551			bus-range = <0x0 0xff>;
 
 
2552
2553			ranges = <0x43000000 0x14 0x00000000 0x14 0x00000000 0x3 0x40000000>, /* prefetchable memory (13 GiB) */
2554				 <0x02000000 0x0  0x40000000 0x17 0x40000000 0x0 0xbfff0000>, /* non-prefetchable memory (3 GiB - 64 KiB) */
2555				 <0x01000000 0x0  0x00000000 0x17 0xffff0000 0x0 0x00010000>; /* downstream I/O (64 KiB) */
2556
2557			interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE4R &emc>,
2558					<&mc TEGRA194_MEMORY_CLIENT_PCIE4W &emc>;
2559			interconnect-names = "dma-mem", "write";
2560			iommu-map = <0x0 &smmu TEGRA194_SID_PCIE4 0x1000>;
2561			iommu-map-mask = <0x0>;
2562			dma-coherent;
2563		};
2564
2565		pcie-ep@14160000 {
2566			compatible = "nvidia,tegra194-pcie-ep";
2567			power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX4A>;
2568			reg = <0x00 0x14160000 0x0 0x00020000>, /* appl registers (128K)      */
2569			      <0x00 0x36040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
2570			      <0x00 0x36080000 0x0 0x00040000>, /* DBI reg space (256K)       */
2571			      <0x14 0x00000000 0x4 0x00000000>; /* Address Space (16G)        */
2572			reg-names = "appl", "atu_dma", "dbi", "addr_space";
2573
2574			status = "disabled";
 
 
2575
2576			num-lanes = <4>;
2577			num-ib-windows = <2>;
2578			num-ob-windows = <8>;
2579
2580			clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_4>;
2581			clock-names = "core";
 
2582
2583			resets = <&bpmp TEGRA194_RESET_PEX0_CORE_4_APB>,
2584				 <&bpmp TEGRA194_RESET_PEX0_CORE_4>;
2585			reset-names = "apb", "core";
 
2586
2587			interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>;	/* controller interrupt */
2588			interrupt-names = "intr";
 
 
 
 
 
 
2589
2590			nvidia,bpmp = <&bpmp 4>;
2591
2592			nvidia,aspm-cmrt-us = <60>;
2593			nvidia,aspm-pwr-on-t-us = <20>;
2594			nvidia,aspm-l0s-entrance-latency-us = <3>;
 
 
 
2595
2596			interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE4R &emc>,
2597					<&mc TEGRA194_MEMORY_CLIENT_PCIE4W &emc>;
2598			interconnect-names = "dma-mem", "write";
2599			iommu-map = <0x0 &smmu TEGRA194_SID_PCIE4 0x1000>;
2600			iommu-map-mask = <0x0>;
2601			dma-coherent;
2602		};
2603
2604		pcie@14180000 {
2605			compatible = "nvidia,tegra194-pcie";
2606			power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX8B>;
2607			reg = <0x00 0x14180000 0x0 0x00020000>, /* appl registers (128K)      */
2608			      <0x00 0x38000000 0x0 0x00040000>, /* configuration space (256K) */
2609			      <0x00 0x38040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
2610			      <0x00 0x38080000 0x0 0x00040000>; /* DBI reg space (256K)       */
2611			reg-names = "appl", "config", "atu_dma", "dbi";
2612
2613			status = "disabled";
 
 
2614
2615			#address-cells = <3>;
2616			#size-cells = <2>;
2617			device_type = "pci";
2618			num-lanes = <8>;
2619			linux,pci-domain = <0>;
2620
2621			clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_0>;
2622			clock-names = "core";
2623
2624			resets = <&bpmp TEGRA194_RESET_PEX0_CORE_0_APB>,
2625				 <&bpmp TEGRA194_RESET_PEX0_CORE_0>;
2626			reset-names = "apb", "core";
2627
2628			interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
2629				     <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
2630			interrupt-names = "intr", "msi";
2631
2632			#interrupt-cells = <1>;
2633			interrupt-map-mask = <0 0 0 0>;
2634			interrupt-map = <0 0 0 0 &gic GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>;
2635
2636			nvidia,bpmp = <&bpmp 0>;
 
 
 
2637
2638			nvidia,aspm-cmrt-us = <60>;
2639			nvidia,aspm-pwr-on-t-us = <20>;
2640			nvidia,aspm-l0s-entrance-latency-us = <3>;
 
 
 
 
 
2641
2642			bus-range = <0x0 0xff>;
2643
2644			ranges = <0x43000000 0x18 0x00000000 0x18 0x00000000 0x3 0x40000000>, /* prefetchable memory (13 GiB) */
2645				 <0x02000000 0x0  0x40000000 0x1b 0x40000000 0x0 0xbfff0000>, /* non-prefetchable memory (3 GiB - 64 KiB) */
2646				 <0x01000000 0x0  0x00000000 0x1b 0xffff0000 0x0 0x00010000>; /* downstream I/O (64 KiB) */
 
 
 
2647
2648			interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE0R &emc>,
2649					<&mc TEGRA194_MEMORY_CLIENT_PCIE0W &emc>;
2650			interconnect-names = "dma-mem", "write";
2651			iommu-map = <0x0 &smmu TEGRA194_SID_PCIE0 0x1000>;
2652			iommu-map-mask = <0x0>;
2653			dma-coherent;
2654		};
2655
2656		pcie-ep@14180000 {
2657			compatible = "nvidia,tegra194-pcie-ep";
2658			power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX8B>;
2659			reg = <0x00 0x14180000 0x0 0x00020000>, /* appl registers (128K)      */
2660			      <0x00 0x38040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
2661			      <0x00 0x38080000 0x0 0x00040000>, /* DBI reg space (256K)       */
2662			      <0x18 0x00000000 0x4 0x00000000>; /* Address Space (16G)        */
2663			reg-names = "appl", "atu_dma", "dbi", "addr_space";
2664
2665			status = "disabled";
 
 
2666
2667			num-lanes = <8>;
2668			num-ib-windows = <2>;
2669			num-ob-windows = <8>;
2670
2671			clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_0>;
2672			clock-names = "core";
2673
2674			resets = <&bpmp TEGRA194_RESET_PEX0_CORE_0_APB>,
2675				 <&bpmp TEGRA194_RESET_PEX0_CORE_0>;
2676			reset-names = "apb", "core";
2677
2678			interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>;	/* controller interrupt */
2679			interrupt-names = "intr";
 
2680
2681			nvidia,bpmp = <&bpmp 0>;
2682
2683			nvidia,aspm-cmrt-us = <60>;
2684			nvidia,aspm-pwr-on-t-us = <20>;
2685			nvidia,aspm-l0s-entrance-latency-us = <3>;
2686
2687			interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE0R &emc>,
2688					<&mc TEGRA194_MEMORY_CLIENT_PCIE0W &emc>;
2689			interconnect-names = "dma-mem", "write";
2690			iommu-map = <0x0 &smmu TEGRA194_SID_PCIE0 0x1000>;
2691			iommu-map-mask = <0x0>;
2692			dma-coherent;
2693		};
2694
2695		pcie@141a0000 {
2696			compatible = "nvidia,tegra194-pcie";
2697			power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX8A>;
2698			reg = <0x00 0x141a0000 0x0 0x00020000>, /* appl registers (128K)      */
2699			      <0x00 0x3a000000 0x0 0x00040000>, /* configuration space (256K) */
2700			      <0x00 0x3a040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
2701			      <0x00 0x3a080000 0x0 0x00040000>; /* DBI reg space (256K)       */
2702			reg-names = "appl", "config", "atu_dma", "dbi";
2703
2704			status = "disabled";
2705
2706			#address-cells = <3>;
2707			#size-cells = <2>;
2708			device_type = "pci";
2709			num-lanes = <8>;
2710			linux,pci-domain = <5>;
2711
2712			pinctrl-names = "default";
2713			pinctrl-0 = <&pex_rst_c5_out_state>, <&pex_clkreq_c5_bi_dir_state>;
2714
2715			clocks = <&bpmp TEGRA194_CLK_PEX1_CORE_5>;
2716			clock-names = "core";
 
2717
2718			resets = <&bpmp TEGRA194_RESET_PEX1_CORE_5_APB>,
2719				 <&bpmp TEGRA194_RESET_PEX1_CORE_5>;
2720			reset-names = "apb", "core";
2721
2722			interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
2723				     <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
2724			interrupt-names = "intr", "msi";
2725
2726			nvidia,bpmp = <&bpmp 5>;
 
 
 
2727
2728			#interrupt-cells = <1>;
2729			interrupt-map-mask = <0 0 0 0>;
2730			interrupt-map = <0 0 0 0 &gic GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>;
 
 
 
 
 
2731
2732			nvidia,aspm-cmrt-us = <60>;
2733			nvidia,aspm-pwr-on-t-us = <20>;
2734			nvidia,aspm-l0s-entrance-latency-us = <3>;
2735
2736			bus-range = <0x0 0xff>;
 
 
2737
2738			ranges = <0x43000000 0x1c 0x00000000 0x1c 0x00000000 0x3 0x40000000>, /* prefetchable memory (13 GiB) */
2739				 <0x02000000 0x0  0x40000000 0x1f 0x40000000 0x0 0xbfff0000>, /* non-prefetchable memory (3 GiB - 64 KiB) */
2740				 <0x01000000 0x0  0x00000000 0x1f 0xffff0000 0x0 0x00010000>; /* downstream I/O (64 KiB) */
2741
2742			interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE5R &emc>,
2743					<&mc TEGRA194_MEMORY_CLIENT_PCIE5W &emc>;
2744			interconnect-names = "dma-mem", "write";
2745			iommu-map = <0x0 &smmu TEGRA194_SID_PCIE5 0x1000>;
2746			iommu-map-mask = <0x0>;
2747			dma-coherent;
2748		};
2749
2750		pcie-ep@141a0000 {
2751			compatible = "nvidia,tegra194-pcie-ep";
2752			power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX8A>;
2753			reg = <0x00 0x141a0000 0x0 0x00020000>, /* appl registers (128K)      */
2754			      <0x00 0x3a040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
2755			      <0x00 0x3a080000 0x0 0x00040000>, /* DBI reg space (256K)       */
2756			      <0x1c 0x00000000 0x4 0x00000000>; /* Address Space (16G)        */
2757			reg-names = "appl", "atu_dma", "dbi", "addr_space";
2758
2759			status = "disabled";
2760
2761			num-lanes = <8>;
2762			num-ib-windows = <2>;
2763			num-ob-windows = <8>;
 
2764
2765			pinctrl-names = "default";
2766			pinctrl-0 = <&pex_clkreq_c5_bi_dir_state>;
 
 
 
 
 
 
2767
2768			clocks = <&bpmp TEGRA194_CLK_PEX1_CORE_5>;
2769			clock-names = "core";
2770
2771			resets = <&bpmp TEGRA194_RESET_PEX1_CORE_5_APB>,
2772				 <&bpmp TEGRA194_RESET_PEX1_CORE_5>;
2773			reset-names = "apb", "core";
2774
2775			interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>;	/* controller interrupt */
2776			interrupt-names = "intr";
2777
2778			nvidia,bpmp = <&bpmp 5>;
 
2779
2780			nvidia,aspm-cmrt-us = <60>;
2781			nvidia,aspm-pwr-on-t-us = <20>;
2782			nvidia,aspm-l0s-entrance-latency-us = <3>;
2783
2784			interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE5R &emc>,
2785					<&mc TEGRA194_MEMORY_CLIENT_PCIE5W &emc>;
2786			interconnect-names = "dma-mem", "write";
2787			iommu-map = <0x0 &smmu TEGRA194_SID_PCIE5 0x1000>;
2788			iommu-map-mask = <0x0>;
2789			dma-coherent;
2790		};
2791
2792		gpu@17000000 {
2793			compatible = "nvidia,gv11b";
2794			reg = <0x0 0x17000000 0x0 0x1000000>,
2795			      <0x0 0x18000000 0x0 0x1000000>;
2796			interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>,
2797				     <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>;
2798			interrupt-names = "stall", "nonstall";
2799			clocks = <&bpmp TEGRA194_CLK_GPCCLK>,
2800				 <&bpmp TEGRA194_CLK_GPU_PWR>,
2801				 <&bpmp TEGRA194_CLK_FUSE>;
2802			clock-names = "gpu", "pwr", "fuse";
2803			resets = <&bpmp TEGRA194_RESET_GPU>;
2804			reset-names = "gpu";
2805			dma-coherent;
2806
2807			power-domains = <&bpmp TEGRA194_POWER_DOMAIN_GPU>;
2808			interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVL1R &emc>,
2809					<&mc TEGRA194_MEMORY_CLIENT_NVL1RHP &emc>,
2810					<&mc TEGRA194_MEMORY_CLIENT_NVL1W &emc>,
2811					<&mc TEGRA194_MEMORY_CLIENT_NVL2R &emc>,
2812					<&mc TEGRA194_MEMORY_CLIENT_NVL2RHP &emc>,
2813					<&mc TEGRA194_MEMORY_CLIENT_NVL2W &emc>,
2814					<&mc TEGRA194_MEMORY_CLIENT_NVL3R &emc>,
2815					<&mc TEGRA194_MEMORY_CLIENT_NVL3RHP &emc>,
2816					<&mc TEGRA194_MEMORY_CLIENT_NVL3W &emc>,
2817					<&mc TEGRA194_MEMORY_CLIENT_NVL4R &emc>,
2818					<&mc TEGRA194_MEMORY_CLIENT_NVL4RHP &emc>,
2819					<&mc TEGRA194_MEMORY_CLIENT_NVL4W &emc>;
2820			interconnect-names = "dma-mem", "read-0-hp", "write-0",
2821					     "read-1", "read-1-hp", "write-1",
2822					     "read-2", "read-2-hp", "write-2",
2823					     "read-3", "read-3-hp", "write-3";
2824		};
2825	};
2826
2827	sram@40000000 {
2828		compatible = "nvidia,tegra194-sysram", "mmio-sram";
2829		reg = <0x0 0x40000000 0x0 0x50000>;
2830
2831		#address-cells = <1>;
2832		#size-cells = <1>;
2833		ranges = <0x0 0x0 0x40000000 0x50000>;
2834
2835		no-memory-wc;
2836
2837		cpu_bpmp_tx: sram@4e000 {
2838			reg = <0x4e000 0x1000>;
2839			label = "cpu-bpmp-tx";
2840			pool;
2841		};
2842
2843		cpu_bpmp_rx: sram@4f000 {
2844			reg = <0x4f000 0x1000>;
2845			label = "cpu-bpmp-rx";
2846			pool;
2847		};
2848	};
2849
2850	bpmp: bpmp {
2851		compatible = "nvidia,tegra186-bpmp";
2852		mboxes = <&hsp_top0 TEGRA_HSP_MBOX_TYPE_DB
2853				    TEGRA_HSP_DB_MASTER_BPMP>;
2854		shmem = <&cpu_bpmp_tx>, <&cpu_bpmp_rx>;
2855		#clock-cells = <1>;
2856		#reset-cells = <1>;
2857		#power-domain-cells = <1>;
2858		interconnects = <&mc TEGRA194_MEMORY_CLIENT_BPMPR &emc>,
2859				<&mc TEGRA194_MEMORY_CLIENT_BPMPW &emc>,
2860				<&mc TEGRA194_MEMORY_CLIENT_BPMPDMAR &emc>,
2861				<&mc TEGRA194_MEMORY_CLIENT_BPMPDMAW &emc>;
2862		interconnect-names = "read", "write", "dma-mem", "dma-write";
2863		iommus = <&smmu TEGRA194_SID_BPMP>;
2864
2865		bpmp_i2c: i2c {
2866			compatible = "nvidia,tegra186-bpmp-i2c";
2867			nvidia,bpmp-bus-id = <5>;
2868			#address-cells = <1>;
2869			#size-cells = <0>;
2870		};
2871
2872		bpmp_thermal: thermal {
2873			compatible = "nvidia,tegra186-bpmp-thermal";
2874			#thermal-sensor-cells = <1>;
2875		};
2876	};
2877
2878	cpus {
2879		compatible = "nvidia,tegra194-ccplex";
2880		nvidia,bpmp = <&bpmp>;
2881		#address-cells = <1>;
2882		#size-cells = <0>;
2883
2884		cpu0_0: cpu@0 {
2885			compatible = "nvidia,tegra194-carmel";
2886			device_type = "cpu";
2887			reg = <0x000>;
2888			enable-method = "psci";
2889			i-cache-size = <131072>;
2890			i-cache-line-size = <64>;
2891			i-cache-sets = <512>;
2892			d-cache-size = <65536>;
2893			d-cache-line-size = <64>;
2894			d-cache-sets = <256>;
2895			next-level-cache = <&l2c_0>;
2896		};
2897
2898		cpu0_1: cpu@1 {
2899			compatible = "nvidia,tegra194-carmel";
2900			device_type = "cpu";
2901			reg = <0x001>;
2902			enable-method = "psci";
2903			i-cache-size = <131072>;
2904			i-cache-line-size = <64>;
2905			i-cache-sets = <512>;
2906			d-cache-size = <65536>;
2907			d-cache-line-size = <64>;
2908			d-cache-sets = <256>;
2909			next-level-cache = <&l2c_0>;
2910		};
2911
2912		cpu1_0: cpu@100 {
2913			compatible = "nvidia,tegra194-carmel";
2914			device_type = "cpu";
2915			reg = <0x100>;
2916			enable-method = "psci";
2917			i-cache-size = <131072>;
2918			i-cache-line-size = <64>;
2919			i-cache-sets = <512>;
2920			d-cache-size = <65536>;
2921			d-cache-line-size = <64>;
2922			d-cache-sets = <256>;
2923			next-level-cache = <&l2c_1>;
2924		};
2925
2926		cpu1_1: cpu@101 {
2927			compatible = "nvidia,tegra194-carmel";
2928			device_type = "cpu";
2929			reg = <0x101>;
2930			enable-method = "psci";
2931			i-cache-size = <131072>;
2932			i-cache-line-size = <64>;
2933			i-cache-sets = <512>;
2934			d-cache-size = <65536>;
2935			d-cache-line-size = <64>;
2936			d-cache-sets = <256>;
2937			next-level-cache = <&l2c_1>;
2938		};
2939
2940		cpu2_0: cpu@200 {
2941			compatible = "nvidia,tegra194-carmel";
2942			device_type = "cpu";
2943			reg = <0x200>;
2944			enable-method = "psci";
2945			i-cache-size = <131072>;
2946			i-cache-line-size = <64>;
2947			i-cache-sets = <512>;
2948			d-cache-size = <65536>;
2949			d-cache-line-size = <64>;
2950			d-cache-sets = <256>;
2951			next-level-cache = <&l2c_2>;
2952		};
2953
2954		cpu2_1: cpu@201 {
2955			compatible = "nvidia,tegra194-carmel";
2956			device_type = "cpu";
2957			reg = <0x201>;
2958			enable-method = "psci";
2959			i-cache-size = <131072>;
2960			i-cache-line-size = <64>;
2961			i-cache-sets = <512>;
2962			d-cache-size = <65536>;
2963			d-cache-line-size = <64>;
2964			d-cache-sets = <256>;
2965			next-level-cache = <&l2c_2>;
2966		};
2967
2968		cpu3_0: cpu@300 {
2969			compatible = "nvidia,tegra194-carmel";
2970			device_type = "cpu";
2971			reg = <0x300>;
2972			enable-method = "psci";
2973			i-cache-size = <131072>;
2974			i-cache-line-size = <64>;
2975			i-cache-sets = <512>;
2976			d-cache-size = <65536>;
2977			d-cache-line-size = <64>;
2978			d-cache-sets = <256>;
2979			next-level-cache = <&l2c_3>;
2980		};
2981
2982		cpu3_1: cpu@301 {
2983			compatible = "nvidia,tegra194-carmel";
2984			device_type = "cpu";
2985			reg = <0x301>;
2986			enable-method = "psci";
2987			i-cache-size = <131072>;
2988			i-cache-line-size = <64>;
2989			i-cache-sets = <512>;
2990			d-cache-size = <65536>;
2991			d-cache-line-size = <64>;
2992			d-cache-sets = <256>;
2993			next-level-cache = <&l2c_3>;
2994		};
2995
2996		cpu-map {
2997			cluster0 {
2998				core0 {
2999					cpu = <&cpu0_0>;
3000				};
3001
3002				core1 {
3003					cpu = <&cpu0_1>;
3004				};
3005			};
3006
3007			cluster1 {
3008				core0 {
3009					cpu = <&cpu1_0>;
3010				};
3011
3012				core1 {
3013					cpu = <&cpu1_1>;
3014				};
3015			};
3016
3017			cluster2 {
3018				core0 {
3019					cpu = <&cpu2_0>;
3020				};
3021
3022				core1 {
3023					cpu = <&cpu2_1>;
3024				};
3025			};
3026
3027			cluster3 {
3028				core0 {
3029					cpu = <&cpu3_0>;
3030				};
3031
3032				core1 {
3033					cpu = <&cpu3_1>;
3034				};
3035			};
3036		};
3037
3038		l2c_0: l2-cache0 {
3039			compatible = "cache";
3040			cache-unified;
3041			cache-size = <2097152>;
3042			cache-line-size = <64>;
3043			cache-sets = <2048>;
3044			cache-level = <2>;
3045			next-level-cache = <&l3c>;
3046		};
3047
3048		l2c_1: l2-cache1 {
3049			compatible = "cache";
3050			cache-unified;
3051			cache-size = <2097152>;
3052			cache-line-size = <64>;
3053			cache-sets = <2048>;
3054			cache-level = <2>;
3055			next-level-cache = <&l3c>;
3056		};
3057
3058		l2c_2: l2-cache2 {
3059			compatible = "cache";
3060			cache-unified;
3061			cache-size = <2097152>;
3062			cache-line-size = <64>;
3063			cache-sets = <2048>;
3064			cache-level = <2>;
3065			next-level-cache = <&l3c>;
3066		};
3067
3068		l2c_3: l2-cache3 {
3069			compatible = "cache";
3070			cache-unified;
3071			cache-size = <2097152>;
3072			cache-line-size = <64>;
3073			cache-sets = <2048>;
3074			cache-level = <2>;
3075			next-level-cache = <&l3c>;
3076		};
3077
3078		l3c: l3-cache {
3079			compatible = "cache";
3080			cache-unified;
3081			cache-size = <4194304>;
3082			cache-line-size = <64>;
3083			cache-level = <3>;
3084			cache-sets = <4096>;
3085		};
3086	};
3087
3088	pmu {
3089		compatible = "nvidia,carmel-pmu";
3090		interrupts = <GIC_SPI 384 IRQ_TYPE_LEVEL_HIGH>,
3091			     <GIC_SPI 385 IRQ_TYPE_LEVEL_HIGH>,
3092			     <GIC_SPI 386 IRQ_TYPE_LEVEL_HIGH>,
3093			     <GIC_SPI 387 IRQ_TYPE_LEVEL_HIGH>,
3094			     <GIC_SPI 388 IRQ_TYPE_LEVEL_HIGH>,
3095			     <GIC_SPI 389 IRQ_TYPE_LEVEL_HIGH>,
3096			     <GIC_SPI 390 IRQ_TYPE_LEVEL_HIGH>,
3097			     <GIC_SPI 391 IRQ_TYPE_LEVEL_HIGH>;
3098		interrupt-affinity = <&cpu0_0 &cpu0_1 &cpu1_0 &cpu1_1
3099				      &cpu2_0 &cpu2_1 &cpu3_0 &cpu3_1>;
3100	};
3101
3102	psci {
3103		compatible = "arm,psci-1.0";
3104		status = "okay";
3105		method = "smc";
3106	};
3107
3108	tcu: serial {
3109		compatible = "nvidia,tegra194-tcu";
3110		mboxes = <&hsp_top0 TEGRA_HSP_MBOX_TYPE_SM TEGRA_HSP_SM_RX(0)>,
3111			 <&hsp_aon TEGRA_HSP_MBOX_TYPE_SM TEGRA_HSP_SM_TX(1)>;
3112		mbox-names = "rx", "tx";
3113	};
3114
3115	sound {
3116		status = "disabled";
3117
3118		clocks = <&bpmp TEGRA194_CLK_PLLA>,
3119			 <&bpmp TEGRA194_CLK_PLLA_OUT0>;
3120		clock-names = "pll_a", "plla_out0";
3121		assigned-clocks = <&bpmp TEGRA194_CLK_PLLA>,
3122				  <&bpmp TEGRA194_CLK_PLLA_OUT0>,
3123				  <&bpmp TEGRA194_CLK_AUD_MCLK>;
3124		assigned-clock-parents = <0>,
3125					 <&bpmp TEGRA194_CLK_PLLA>,
3126					 <&bpmp TEGRA194_CLK_PLLA_OUT0>;
3127		/*
3128		 * PLLA supports dynamic ramp. Below initial rate is chosen
3129		 * for this to work and oscillate between base rates required
3130		 * for 8x and 11.025x sample rate streams.
3131		 */
3132		assigned-clock-rates = <258000000>;
3133	};
3134
3135	thermal-zones {
3136		cpu-thermal {
3137			thermal-sensors = <&{/bpmp/thermal} TEGRA194_BPMP_THERMAL_ZONE_CPU>;
 
3138			status = "disabled";
3139		};
3140
3141		gpu-thermal {
3142			thermal-sensors = <&{/bpmp/thermal} TEGRA194_BPMP_THERMAL_ZONE_GPU>;
 
3143			status = "disabled";
3144		};
3145
3146		aux-thermal {
3147			thermal-sensors = <&{/bpmp/thermal} TEGRA194_BPMP_THERMAL_ZONE_AUX>;
 
3148			status = "disabled";
3149		};
3150
3151		pllx-thermal {
3152			thermal-sensors = <&{/bpmp/thermal} TEGRA194_BPMP_THERMAL_ZONE_PLLX>;
 
3153			status = "disabled";
3154		};
3155
3156		ao-thermal {
3157			thermal-sensors = <&{/bpmp/thermal} TEGRA194_BPMP_THERMAL_ZONE_AO>;
 
3158			status = "disabled";
3159		};
3160
3161		tj-thermal {
3162			thermal-sensors = <&{/bpmp/thermal} TEGRA194_BPMP_THERMAL_ZONE_TJ_MAX>;
 
3163			status = "disabled";
3164		};
3165	};
3166
3167	timer {
3168		compatible = "arm,armv8-timer";
3169		interrupts = <GIC_PPI 13
3170				(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
3171			     <GIC_PPI 14
3172				(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
3173			     <GIC_PPI 11
3174				(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
3175			     <GIC_PPI 10
3176				(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
3177		interrupt-parent = <&gic>;
3178		always-on;
3179	};
3180};
v5.9
   1// SPDX-License-Identifier: GPL-2.0
   2#include <dt-bindings/clock/tegra194-clock.h>
   3#include <dt-bindings/gpio/tegra194-gpio.h>
   4#include <dt-bindings/interrupt-controller/arm-gic.h>
   5#include <dt-bindings/mailbox/tegra186-hsp.h>
 
   6#include <dt-bindings/pinctrl/pinctrl-tegra.h>
   7#include <dt-bindings/power/tegra194-powergate.h>
   8#include <dt-bindings/reset/tegra194-reset.h>
   9#include <dt-bindings/thermal/tegra194-bpmp-thermal.h>
  10#include <dt-bindings/memory/tegra194-mc.h>
  11
  12/ {
  13	compatible = "nvidia,tegra194";
  14	interrupt-parent = <&gic>;
  15	#address-cells = <2>;
  16	#size-cells = <2>;
  17
  18	/* control backbone */
  19	bus@0 {
  20		compatible = "simple-bus";
  21		#address-cells = <1>;
  22		#size-cells = <1>;
  23		ranges = <0x0 0x0 0x0 0x40000000>;
  24
  25		misc@100000 {
 
 
 
 
  26			compatible = "nvidia,tegra194-misc";
  27			reg = <0x00100000 0xf000>,
  28			      <0x0010f000 0x1000>;
  29		};
  30
  31		gpio: gpio@2200000 {
  32			compatible = "nvidia,tegra194-gpio";
  33			reg-names = "security", "gpio";
  34			reg = <0x2200000 0x10000>,
  35			      <0x2210000 0x10000>;
  36			interrupts = <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>,
 
 
 
 
 
 
 
  37				     <GIC_SPI 296 IRQ_TYPE_LEVEL_HIGH>,
 
 
 
 
 
 
 
  38				     <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>,
 
 
 
 
 
 
 
  39				     <GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>,
 
 
 
 
 
 
 
  40				     <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
  41				     <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
  42			#interrupt-cells = <2>;
  43			interrupt-controller;
  44			#gpio-cells = <2>;
  45			gpio-controller;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
  46		};
  47
  48		ethernet@2490000 {
  49			compatible = "nvidia,tegra194-eqos",
  50				     "nvidia,tegra186-eqos",
  51				     "snps,dwc-qos-ethernet-4.10";
  52			reg = <0x02490000 0x10000>;
  53			interrupts = <GIC_SPI 194 IRQ_TYPE_LEVEL_HIGH>;
  54			clocks = <&bpmp TEGRA194_CLK_AXI_CBB>,
  55				 <&bpmp TEGRA194_CLK_EQOS_AXI>,
  56				 <&bpmp TEGRA194_CLK_EQOS_RX>,
  57				 <&bpmp TEGRA194_CLK_EQOS_TX>,
  58				 <&bpmp TEGRA194_CLK_EQOS_PTP_REF>;
  59			clock-names = "master_bus", "slave_bus", "rx", "tx", "ptp_ref";
  60			resets = <&bpmp TEGRA194_RESET_EQOS>;
  61			reset-names = "eqos";
  62			interconnects = <&mc TEGRA194_MEMORY_CLIENT_EQOSR &emc>,
  63					<&mc TEGRA194_MEMORY_CLIENT_EQOSW &emc>;
  64			interconnect-names = "dma-mem", "write";
 
  65			status = "disabled";
  66
  67			snps,write-requests = <1>;
  68			snps,read-requests = <3>;
  69			snps,burst-map = <0x7>;
  70			snps,txpbl = <16>;
  71			snps,rxpbl = <8>;
  72		};
  73
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
  74		aconnect@2900000 {
  75			compatible = "nvidia,tegra194-aconnect",
  76				     "nvidia,tegra210-aconnect";
  77			clocks = <&bpmp TEGRA194_CLK_APE>,
  78				 <&bpmp TEGRA194_CLK_APB2APE>;
  79			clock-names = "ape", "apb2ape";
  80			power-domains = <&bpmp TEGRA194_POWER_DOMAIN_AUD>;
  81			#address-cells = <1>;
  82			#size-cells = <1>;
  83			ranges = <0x02900000 0x02900000 0x200000>;
  84			status = "disabled";
  85
  86			dma-controller@2930000 {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
  87				compatible = "nvidia,tegra194-adma",
  88					     "nvidia,tegra186-adma";
  89				reg = <0x02930000 0x20000>;
  90				interrupt-parent = <&agic>;
  91				interrupts =  <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
  92					      <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
  93					      <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
  94					      <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
  95					      <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
  96					      <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>,
  97					      <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>,
  98					      <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>,
  99					      <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
 100					      <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>,
 101					      <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>,
 102					      <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>,
 103					      <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>,
 104					      <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>,
 105					      <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>,
 106					      <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>,
 107					      <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>,
 108					      <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>,
 109					      <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>,
 110					      <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>,
 111					      <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>,
 112					      <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>,
 113					      <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>,
 114					      <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>,
 115					      <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>,
 116					      <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>,
 117					      <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>,
 118					      <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>,
 119					      <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>,
 120					      <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>,
 121					      <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>,
 122					      <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
 123				#dma-cells = <1>;
 124				clocks = <&bpmp TEGRA194_CLK_AHUB>;
 125				clock-names = "d_audio";
 126				status = "disabled";
 127			};
 128
 129			agic: interrupt-controller@2a40000 {
 130				compatible = "nvidia,tegra194-agic",
 131					     "nvidia,tegra210-agic";
 132				#interrupt-cells = <3>;
 133				interrupt-controller;
 134				reg = <0x02a41000 0x1000>,
 135				      <0x02a42000 0x2000>;
 136				interrupts = <GIC_SPI 145
 137					      (GIC_CPU_MASK_SIMPLE(4) |
 138					       IRQ_TYPE_LEVEL_HIGH)>;
 139				clocks = <&bpmp TEGRA194_CLK_APE>;
 140				clock-names = "clk";
 141				status = "disabled";
 142			};
 143		};
 144
 145		pinmux: pinmux@2430000 {
 146			compatible = "nvidia,tegra194-pinmux";
 147			reg = <0x2430000 0x17000>,
 148			      <0xc300000 0x4000>;
 149
 150			status = "okay";
 151
 152			pex_rst_c5_out_state: pex_rst_c5_out {
 153				pex_rst {
 154					nvidia,pins = "pex_l5_rst_n_pgg1";
 155					nvidia,schmitt = <TEGRA_PIN_DISABLE>;
 156					nvidia,lpdr = <TEGRA_PIN_ENABLE>;
 157					nvidia,enable-input = <TEGRA_PIN_DISABLE>;
 158					nvidia,io-high-voltage = <TEGRA_PIN_ENABLE>;
 159					nvidia,tristate = <TEGRA_PIN_DISABLE>;
 160					nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 161				};
 162			};
 163
 164			clkreq_c5_bi_dir_state: clkreq_c5_bi_dir {
 165				clkreq {
 166					nvidia,pins = "pex_l5_clkreq_n_pgg0";
 167					nvidia,schmitt = <TEGRA_PIN_DISABLE>;
 168					nvidia,lpdr = <TEGRA_PIN_ENABLE>;
 169					nvidia,enable-input = <TEGRA_PIN_ENABLE>;
 170					nvidia,io-high-voltage = <TEGRA_PIN_ENABLE>;
 171					nvidia,tristate = <TEGRA_PIN_DISABLE>;
 172					nvidia,pull = <TEGRA_PIN_PULL_NONE>;
 173				};
 174			};
 175		};
 176
 177		mc: memory-controller@2c00000 {
 178			compatible = "nvidia,tegra194-mc";
 179			reg = <0x02c00000 0x100000>,
 180			      <0x02b80000 0x040000>,
 181			      <0x01700000 0x100000>;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 182			interrupts = <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>;
 183			#interconnect-cells = <1>;
 184			status = "disabled";
 185
 186			#address-cells = <2>;
 187			#size-cells = <2>;
 188
 189			ranges = <0x01700000 0x0 0x01700000 0x0 0x100000>,
 190				 <0x02b80000 0x0 0x02b80000 0x0 0x040000>,
 191				 <0x02c00000 0x0 0x02c00000 0x0 0x100000>;
 192
 193			/*
 194			 * Bit 39 of addresses passing through the memory
 195			 * controller selects the XBAR format used when memory
 196			 * is accessed. This is used to transparently access
 197			 * memory in the XBAR format used by the discrete GPU
 198			 * (bit 39 set) or Tegra (bit 39 clear).
 199			 *
 200			 * As a consequence, the operating system must ensure
 201			 * that bit 39 is never used implicitly, for example
 202			 * via an I/O virtual address mapping of an IOMMU. If
 203			 * devices require access to the XBAR switch, their
 204			 * drivers must set this bit explicitly.
 205			 *
 206			 * Limit the DMA range for memory clients to [38:0].
 207			 */
 208			dma-ranges = <0x0 0x0 0x0 0x80 0x0>;
 209
 210			emc: external-memory-controller@2c60000 {
 211				compatible = "nvidia,tegra194-emc";
 212				reg = <0x0 0x02c60000 0x0 0x90000>,
 213				      <0x0 0x01780000 0x0 0x80000>;
 
 214				clocks = <&bpmp TEGRA194_CLK_EMC>;
 215				clock-names = "emc";
 216
 217				#interconnect-cells = <0>;
 218
 219				nvidia,bpmp = <&bpmp>;
 220			};
 221		};
 222
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 223		uarta: serial@3100000 {
 224			compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
 225			reg = <0x03100000 0x40>;
 226			reg-shift = <2>;
 227			interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
 228			clocks = <&bpmp TEGRA194_CLK_UARTA>;
 229			clock-names = "serial";
 230			resets = <&bpmp TEGRA194_RESET_UARTA>;
 231			reset-names = "serial";
 232			status = "disabled";
 233		};
 234
 235		uartb: serial@3110000 {
 236			compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
 237			reg = <0x03110000 0x40>;
 238			reg-shift = <2>;
 239			interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
 240			clocks = <&bpmp TEGRA194_CLK_UARTB>;
 241			clock-names = "serial";
 242			resets = <&bpmp TEGRA194_RESET_UARTB>;
 243			reset-names = "serial";
 244			status = "disabled";
 245		};
 246
 247		uartd: serial@3130000 {
 248			compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
 249			reg = <0x03130000 0x40>;
 250			reg-shift = <2>;
 251			interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>;
 252			clocks = <&bpmp TEGRA194_CLK_UARTD>;
 253			clock-names = "serial";
 254			resets = <&bpmp TEGRA194_RESET_UARTD>;
 255			reset-names = "serial";
 256			status = "disabled";
 257		};
 258
 259		uarte: serial@3140000 {
 260			compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
 261			reg = <0x03140000 0x40>;
 262			reg-shift = <2>;
 263			interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
 264			clocks = <&bpmp TEGRA194_CLK_UARTE>;
 265			clock-names = "serial";
 266			resets = <&bpmp TEGRA194_RESET_UARTE>;
 267			reset-names = "serial";
 268			status = "disabled";
 269		};
 270
 271		uartf: serial@3150000 {
 272			compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
 273			reg = <0x03150000 0x40>;
 274			reg-shift = <2>;
 275			interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>;
 276			clocks = <&bpmp TEGRA194_CLK_UARTF>;
 277			clock-names = "serial";
 278			resets = <&bpmp TEGRA194_RESET_UARTF>;
 279			reset-names = "serial";
 280			status = "disabled";
 281		};
 282
 283		gen1_i2c: i2c@3160000 {
 284			compatible = "nvidia,tegra194-i2c";
 285			reg = <0x03160000 0x10000>;
 286			interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
 287			#address-cells = <1>;
 288			#size-cells = <0>;
 289			clocks = <&bpmp TEGRA194_CLK_I2C1>;
 290			clock-names = "div-clk";
 291			resets = <&bpmp TEGRA194_RESET_I2C1>;
 292			reset-names = "i2c";
 
 
 293			status = "disabled";
 294		};
 295
 296		uarth: serial@3170000 {
 297			compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
 298			reg = <0x03170000 0x40>;
 299			reg-shift = <2>;
 300			interrupts = <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>;
 301			clocks = <&bpmp TEGRA194_CLK_UARTH>;
 302			clock-names = "serial";
 303			resets = <&bpmp TEGRA194_RESET_UARTH>;
 304			reset-names = "serial";
 305			status = "disabled";
 306		};
 307
 308		cam_i2c: i2c@3180000 {
 309			compatible = "nvidia,tegra194-i2c";
 310			reg = <0x03180000 0x10000>;
 311			interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>;
 312			#address-cells = <1>;
 313			#size-cells = <0>;
 314			clocks = <&bpmp TEGRA194_CLK_I2C3>;
 315			clock-names = "div-clk";
 316			resets = <&bpmp TEGRA194_RESET_I2C3>;
 317			reset-names = "i2c";
 
 
 318			status = "disabled";
 319		};
 320
 321		/* shares pads with dpaux1 */
 322		dp_aux_ch1_i2c: i2c@3190000 {
 323			compatible = "nvidia,tegra194-i2c";
 324			reg = <0x03190000 0x10000>;
 325			interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>;
 326			#address-cells = <1>;
 327			#size-cells = <0>;
 328			clocks = <&bpmp TEGRA194_CLK_I2C4>;
 329			clock-names = "div-clk";
 330			resets = <&bpmp TEGRA194_RESET_I2C4>;
 331			reset-names = "i2c";
 
 
 
 
 
 332			status = "disabled";
 333		};
 334
 335		/* shares pads with dpaux0 */
 336		dp_aux_ch0_i2c: i2c@31b0000 {
 337			compatible = "nvidia,tegra194-i2c";
 338			reg = <0x031b0000 0x10000>;
 339			interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
 340			#address-cells = <1>;
 341			#size-cells = <0>;
 342			clocks = <&bpmp TEGRA194_CLK_I2C6>;
 343			clock-names = "div-clk";
 344			resets = <&bpmp TEGRA194_RESET_I2C6>;
 345			reset-names = "i2c";
 
 
 
 
 
 346			status = "disabled";
 347		};
 348
 349		gen7_i2c: i2c@31c0000 {
 
 350			compatible = "nvidia,tegra194-i2c";
 351			reg = <0x031c0000 0x10000>;
 352			interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
 353			#address-cells = <1>;
 354			#size-cells = <0>;
 355			clocks = <&bpmp TEGRA194_CLK_I2C7>;
 356			clock-names = "div-clk";
 357			resets = <&bpmp TEGRA194_RESET_I2C7>;
 358			reset-names = "i2c";
 
 
 
 
 
 359			status = "disabled";
 360		};
 361
 362		gen9_i2c: i2c@31e0000 {
 
 363			compatible = "nvidia,tegra194-i2c";
 364			reg = <0x031e0000 0x10000>;
 365			interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
 366			#address-cells = <1>;
 367			#size-cells = <0>;
 368			clocks = <&bpmp TEGRA194_CLK_I2C9>;
 369			clock-names = "div-clk";
 370			resets = <&bpmp TEGRA194_RESET_I2C9>;
 371			reset-names = "i2c";
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 372			status = "disabled";
 373		};
 374
 375		pwm1: pwm@3280000 {
 376			compatible = "nvidia,tegra194-pwm",
 377				     "nvidia,tegra186-pwm";
 378			reg = <0x3280000 0x10000>;
 379			clocks = <&bpmp TEGRA194_CLK_PWM1>;
 380			clock-names = "pwm";
 381			resets = <&bpmp TEGRA194_RESET_PWM1>;
 382			reset-names = "pwm";
 383			status = "disabled";
 384			#pwm-cells = <2>;
 385		};
 386
 387		pwm2: pwm@3290000 {
 388			compatible = "nvidia,tegra194-pwm",
 389				     "nvidia,tegra186-pwm";
 390			reg = <0x3290000 0x10000>;
 391			clocks = <&bpmp TEGRA194_CLK_PWM2>;
 392			clock-names = "pwm";
 393			resets = <&bpmp TEGRA194_RESET_PWM2>;
 394			reset-names = "pwm";
 395			status = "disabled";
 396			#pwm-cells = <2>;
 397		};
 398
 399		pwm3: pwm@32a0000 {
 400			compatible = "nvidia,tegra194-pwm",
 401				     "nvidia,tegra186-pwm";
 402			reg = <0x32a0000 0x10000>;
 403			clocks = <&bpmp TEGRA194_CLK_PWM3>;
 404			clock-names = "pwm";
 405			resets = <&bpmp TEGRA194_RESET_PWM3>;
 406			reset-names = "pwm";
 407			status = "disabled";
 408			#pwm-cells = <2>;
 409		};
 410
 411		pwm5: pwm@32c0000 {
 412			compatible = "nvidia,tegra194-pwm",
 413				     "nvidia,tegra186-pwm";
 414			reg = <0x32c0000 0x10000>;
 415			clocks = <&bpmp TEGRA194_CLK_PWM5>;
 416			clock-names = "pwm";
 417			resets = <&bpmp TEGRA194_RESET_PWM5>;
 418			reset-names = "pwm";
 419			status = "disabled";
 420			#pwm-cells = <2>;
 421		};
 422
 423		pwm6: pwm@32d0000 {
 424			compatible = "nvidia,tegra194-pwm",
 425				     "nvidia,tegra186-pwm";
 426			reg = <0x32d0000 0x10000>;
 427			clocks = <&bpmp TEGRA194_CLK_PWM6>;
 428			clock-names = "pwm";
 429			resets = <&bpmp TEGRA194_RESET_PWM6>;
 430			reset-names = "pwm";
 431			status = "disabled";
 432			#pwm-cells = <2>;
 433		};
 434
 435		pwm7: pwm@32e0000 {
 436			compatible = "nvidia,tegra194-pwm",
 437				     "nvidia,tegra186-pwm";
 438			reg = <0x32e0000 0x10000>;
 439			clocks = <&bpmp TEGRA194_CLK_PWM7>;
 440			clock-names = "pwm";
 441			resets = <&bpmp TEGRA194_RESET_PWM7>;
 442			reset-names = "pwm";
 443			status = "disabled";
 444			#pwm-cells = <2>;
 445		};
 446
 447		pwm8: pwm@32f0000 {
 448			compatible = "nvidia,tegra194-pwm",
 449				     "nvidia,tegra186-pwm";
 450			reg = <0x32f0000 0x10000>;
 451			clocks = <&bpmp TEGRA194_CLK_PWM8>;
 452			clock-names = "pwm";
 453			resets = <&bpmp TEGRA194_RESET_PWM8>;
 454			reset-names = "pwm";
 455			status = "disabled";
 456			#pwm-cells = <2>;
 457		};
 458
 
 
 
 
 
 
 
 
 
 
 
 
 
 459		sdmmc1: mmc@3400000 {
 460			compatible = "nvidia,tegra194-sdhci";
 461			reg = <0x03400000 0x10000>;
 462			interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>;
 463			clocks = <&bpmp TEGRA194_CLK_SDMMC1>,
 464				 <&bpmp TEGRA194_CLK_SDMMC_LEGACY_TM>;
 465			clock-names = "sdhci", "tmclk";
 
 
 
 
 
 466			resets = <&bpmp TEGRA194_RESET_SDMMC1>;
 467			reset-names = "sdhci";
 468			interconnects = <&mc TEGRA194_MEMORY_CLIENT_SDMMCRA &emc>,
 469					<&mc TEGRA194_MEMORY_CLIENT_SDMMCWA &emc>;
 470			interconnect-names = "dma-mem", "write";
 
 
 
 
 471			nvidia,pad-autocal-pull-up-offset-3v3-timeout =
 472									<0x07>;
 473			nvidia,pad-autocal-pull-down-offset-3v3-timeout =
 474									<0x07>;
 475			nvidia,pad-autocal-pull-up-offset-1v8-timeout = <0x06>;
 476			nvidia,pad-autocal-pull-down-offset-1v8-timeout =
 477									<0x07>;
 478			nvidia,pad-autocal-pull-up-offset-sdr104 = <0x00>;
 479			nvidia,pad-autocal-pull-down-offset-sdr104 = <0x00>;
 480			nvidia,default-tap = <0x9>;
 481			nvidia,default-trim = <0x5>;
 
 
 
 
 482			status = "disabled";
 483		};
 484
 485		sdmmc3: mmc@3440000 {
 486			compatible = "nvidia,tegra194-sdhci";
 487			reg = <0x03440000 0x10000>;
 488			interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>;
 489			clocks = <&bpmp TEGRA194_CLK_SDMMC3>,
 490				 <&bpmp TEGRA194_CLK_SDMMC_LEGACY_TM>;
 491			clock-names = "sdhci", "tmclk";
 
 
 
 
 
 492			resets = <&bpmp TEGRA194_RESET_SDMMC3>;
 493			reset-names = "sdhci";
 494			interconnects = <&mc TEGRA194_MEMORY_CLIENT_SDMMCR &emc>,
 495					<&mc TEGRA194_MEMORY_CLIENT_SDMMCW &emc>;
 496			interconnect-names = "dma-mem", "write";
 
 
 
 
 497			nvidia,pad-autocal-pull-up-offset-1v8 = <0x00>;
 498			nvidia,pad-autocal-pull-down-offset-1v8 = <0x7a>;
 499			nvidia,pad-autocal-pull-up-offset-3v3-timeout = <0x07>;
 500			nvidia,pad-autocal-pull-down-offset-3v3-timeout =
 501									<0x07>;
 502			nvidia,pad-autocal-pull-up-offset-1v8-timeout = <0x06>;
 503			nvidia,pad-autocal-pull-down-offset-1v8-timeout =
 504									<0x07>;
 505			nvidia,pad-autocal-pull-up-offset-sdr104 = <0x00>;
 506			nvidia,pad-autocal-pull-down-offset-sdr104 = <0x00>;
 507			nvidia,default-tap = <0x9>;
 508			nvidia,default-trim = <0x5>;
 
 
 
 
 509			status = "disabled";
 510		};
 511
 512		sdmmc4: mmc@3460000 {
 513			compatible = "nvidia,tegra194-sdhci";
 514			reg = <0x03460000 0x10000>;
 515			interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>;
 516			clocks = <&bpmp TEGRA194_CLK_SDMMC4>,
 517				 <&bpmp TEGRA194_CLK_SDMMC_LEGACY_TM>;
 518			clock-names = "sdhci", "tmclk";
 519			assigned-clocks = <&bpmp TEGRA194_CLK_SDMMC4>,
 520					  <&bpmp TEGRA194_CLK_PLLC4>;
 521			assigned-clock-parents =
 522					  <&bpmp TEGRA194_CLK_PLLC4>;
 523			resets = <&bpmp TEGRA194_RESET_SDMMC4>;
 524			reset-names = "sdhci";
 525			interconnects = <&mc TEGRA194_MEMORY_CLIENT_SDMMCRAB &emc>,
 526					<&mc TEGRA194_MEMORY_CLIENT_SDMMCWAB &emc>;
 527			interconnect-names = "dma-mem", "write";
 
 528			nvidia,pad-autocal-pull-up-offset-hs400 = <0x00>;
 529			nvidia,pad-autocal-pull-down-offset-hs400 = <0x00>;
 530			nvidia,pad-autocal-pull-up-offset-1v8-timeout = <0x0a>;
 531			nvidia,pad-autocal-pull-down-offset-1v8-timeout =
 532									<0x0a>;
 533			nvidia,pad-autocal-pull-up-offset-3v3-timeout = <0x0a>;
 534			nvidia,pad-autocal-pull-down-offset-3v3-timeout =
 535									<0x0a>;
 536			nvidia,default-tap = <0x8>;
 537			nvidia,default-trim = <0x14>;
 538			nvidia,dqs-trim = <40>;
 
 
 
 
 
 539			supports-cqe;
 540			status = "disabled";
 541		};
 542
 543		hda@3510000 {
 544			compatible = "nvidia,tegra194-hda", "nvidia,tegra30-hda";
 545			reg = <0x3510000 0x10000>;
 546			interrupts = <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>;
 547			clocks = <&bpmp TEGRA194_CLK_HDA>,
 548				 <&bpmp TEGRA194_CLK_HDA2CODEC_2X>,
 549				 <&bpmp TEGRA194_CLK_HDA2HDMICODEC>;
 550			clock-names = "hda", "hda2codec_2x", "hda2hdmi";
 551			resets = <&bpmp TEGRA194_RESET_HDA>,
 552				 <&bpmp TEGRA194_RESET_HDA2CODEC_2X>,
 553				 <&bpmp TEGRA194_RESET_HDA2HDMICODEC>;
 554			reset-names = "hda", "hda2codec_2x", "hda2hdmi";
 555			power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
 556			interconnects = <&mc TEGRA194_MEMORY_CLIENT_HDAR &emc>,
 557					<&mc TEGRA194_MEMORY_CLIENT_HDAW &emc>;
 558			interconnect-names = "dma-mem", "write";
 
 559			status = "disabled";
 560		};
 561
 562		xusb_padctl: padctl@3520000 {
 563			compatible = "nvidia,tegra194-xusb-padctl";
 564			reg = <0x03520000 0x1000>,
 565			      <0x03540000 0x1000>;
 566			reg-names = "padctl", "ao";
 
 567
 568			resets = <&bpmp TEGRA194_RESET_XUSB_PADCTL>;
 569			reset-names = "padctl";
 570
 571			status = "disabled";
 572
 573			pads {
 574				usb2 {
 575					clocks = <&bpmp TEGRA194_CLK_USB2_TRK>;
 576					clock-names = "trk";
 577
 578					lanes {
 579						usb2-0 {
 580							nvidia,function = "xusb";
 581							status = "disabled";
 582							#phy-cells = <0>;
 583						};
 584
 585						usb2-1 {
 586							nvidia,function = "xusb";
 587							status = "disabled";
 588							#phy-cells = <0>;
 589						};
 590
 591						usb2-2 {
 592							nvidia,function = "xusb";
 593							status = "disabled";
 594							#phy-cells = <0>;
 595						};
 596
 597						usb2-3 {
 598							nvidia,function = "xusb";
 599							status = "disabled";
 600							#phy-cells = <0>;
 601						};
 602					};
 603				};
 604
 605				usb3 {
 606					lanes {
 607						usb3-0 {
 608							nvidia,function = "xusb";
 609							status = "disabled";
 610							#phy-cells = <0>;
 611						};
 612
 613						usb3-1 {
 614							nvidia,function = "xusb";
 615							status = "disabled";
 616							#phy-cells = <0>;
 617						};
 618
 619						usb3-2 {
 620							nvidia,function = "xusb";
 621							status = "disabled";
 622							#phy-cells = <0>;
 623						};
 624
 625						usb3-3 {
 626							nvidia,function = "xusb";
 627							status = "disabled";
 628							#phy-cells = <0>;
 629						};
 630					};
 631				};
 632			};
 633
 634			ports {
 635				usb2-0 {
 636					status = "disabled";
 637				};
 638
 639				usb2-1 {
 640					status = "disabled";
 641				};
 642
 643				usb2-2 {
 644					status = "disabled";
 645				};
 646
 647				usb2-3 {
 648					status = "disabled";
 649				};
 650
 651				usb3-0 {
 652					status = "disabled";
 653				};
 654
 655				usb3-1 {
 656					status = "disabled";
 657				};
 658
 659				usb3-2 {
 660					status = "disabled";
 661				};
 662
 663				usb3-3 {
 664					status = "disabled";
 665				};
 666			};
 667		};
 668
 669		usb@3550000 {
 670			compatible = "nvidia,tegra194-xudc";
 671			reg = <0x03550000 0x8000>,
 672			      <0x03558000 0x1000>;
 673			reg-names = "base", "fpci";
 674			interrupts = <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>;
 675			clocks = <&bpmp TEGRA194_CLK_XUSB_CORE_DEV>,
 676				 <&bpmp TEGRA194_CLK_XUSB_CORE_SS>,
 677				 <&bpmp TEGRA194_CLK_XUSB_SS>,
 678				 <&bpmp TEGRA194_CLK_XUSB_FS>;
 679			clock-names = "dev", "ss", "ss_src", "fs_src";
 
 
 
 
 680			power-domains = <&bpmp TEGRA194_POWER_DOMAIN_XUSBB>,
 681					<&bpmp TEGRA194_POWER_DOMAIN_XUSBA>;
 682			power-domain-names = "dev", "ss";
 683			nvidia,xusb-padctl = <&xusb_padctl>;
 
 684			status = "disabled";
 685		};
 686
 687		usb@3610000 {
 688			compatible = "nvidia,tegra194-xusb";
 689			reg = <0x03610000 0x40000>,
 690			      <0x03600000 0x10000>;
 691			reg-names = "hcd", "fpci";
 692
 693			interrupts = <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>,
 694				     <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>;
 695
 696			clocks = <&bpmp TEGRA194_CLK_XUSB_CORE_HOST>,
 697				 <&bpmp TEGRA194_CLK_XUSB_FALCON>,
 698				 <&bpmp TEGRA194_CLK_XUSB_CORE_SS>,
 699				 <&bpmp TEGRA194_CLK_XUSB_SS>,
 700				 <&bpmp TEGRA194_CLK_CLK_M>,
 701				 <&bpmp TEGRA194_CLK_XUSB_FS>,
 702				 <&bpmp TEGRA194_CLK_UTMIPLL>,
 703				 <&bpmp TEGRA194_CLK_CLK_M>,
 704				 <&bpmp TEGRA194_CLK_PLLE>;
 705			clock-names = "xusb_host", "xusb_falcon_src",
 706				      "xusb_ss", "xusb_ss_src", "xusb_hs_src",
 707				      "xusb_fs_src", "pll_u_480m", "clk_m",
 708				      "pll_e";
 
 
 
 
 709
 710			power-domains = <&bpmp TEGRA194_POWER_DOMAIN_XUSBC>,
 711					<&bpmp TEGRA194_POWER_DOMAIN_XUSBA>;
 712			power-domain-names = "xusb_host", "xusb_ss";
 713
 714			nvidia,xusb-padctl = <&xusb_padctl>;
 715			status = "disabled";
 716		};
 717
 718		fuse@3820000 {
 719			compatible = "nvidia,tegra194-efuse";
 720			reg = <0x03820000 0x10000>;
 721			clocks = <&bpmp TEGRA194_CLK_FUSE>;
 722			clock-names = "fuse";
 723		};
 724
 725		gic: interrupt-controller@3881000 {
 726			compatible = "arm,gic-400";
 727			#interrupt-cells = <3>;
 728			interrupt-controller;
 729			reg = <0x03881000 0x1000>,
 730			      <0x03882000 0x2000>,
 731			      <0x03884000 0x2000>,
 732			      <0x03886000 0x2000>;
 733			interrupts = <GIC_PPI 9
 734				(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
 735			interrupt-parent = <&gic>;
 736		};
 737
 738		cec@3960000 {
 739			compatible = "nvidia,tegra194-cec";
 740			reg = <0x03960000 0x10000>;
 741			interrupts = <GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>;
 742			clocks = <&bpmp TEGRA194_CLK_CEC>;
 743			clock-names = "cec";
 744			status = "disabled";
 745		};
 746
 
 
 
 
 
 
 
 
 
 
 747		hsp_top0: hsp@3c00000 {
 748			compatible = "nvidia,tegra194-hsp", "nvidia,tegra186-hsp";
 749			reg = <0x03c00000 0xa0000>;
 750			interrupts = <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH>,
 751			             <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
 752			             <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
 753			             <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>,
 754			             <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
 755			             <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>,
 756			             <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
 757			             <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>,
 758			             <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>;
 759			interrupt-names = "doorbell", "shared0", "shared1", "shared2",
 760			                  "shared3", "shared4", "shared5", "shared6",
 761			                  "shared7";
 762			#mbox-cells = <2>;
 763		};
 764
 765		p2u_hsio_0: phy@3e10000 {
 766			compatible = "nvidia,tegra194-p2u";
 767			reg = <0x03e10000 0x10000>;
 768			reg-names = "ctl";
 769
 770			#phy-cells = <0>;
 771		};
 772
 773		p2u_hsio_1: phy@3e20000 {
 774			compatible = "nvidia,tegra194-p2u";
 775			reg = <0x03e20000 0x10000>;
 776			reg-names = "ctl";
 777
 778			#phy-cells = <0>;
 779		};
 780
 781		p2u_hsio_2: phy@3e30000 {
 782			compatible = "nvidia,tegra194-p2u";
 783			reg = <0x03e30000 0x10000>;
 784			reg-names = "ctl";
 785
 786			#phy-cells = <0>;
 787		};
 788
 789		p2u_hsio_3: phy@3e40000 {
 790			compatible = "nvidia,tegra194-p2u";
 791			reg = <0x03e40000 0x10000>;
 792			reg-names = "ctl";
 793
 794			#phy-cells = <0>;
 795		};
 796
 797		p2u_hsio_4: phy@3e50000 {
 798			compatible = "nvidia,tegra194-p2u";
 799			reg = <0x03e50000 0x10000>;
 800			reg-names = "ctl";
 801
 802			#phy-cells = <0>;
 803		};
 804
 805		p2u_hsio_5: phy@3e60000 {
 806			compatible = "nvidia,tegra194-p2u";
 807			reg = <0x03e60000 0x10000>;
 808			reg-names = "ctl";
 809
 810			#phy-cells = <0>;
 811		};
 812
 813		p2u_hsio_6: phy@3e70000 {
 814			compatible = "nvidia,tegra194-p2u";
 815			reg = <0x03e70000 0x10000>;
 816			reg-names = "ctl";
 817
 818			#phy-cells = <0>;
 819		};
 820
 821		p2u_hsio_7: phy@3e80000 {
 822			compatible = "nvidia,tegra194-p2u";
 823			reg = <0x03e80000 0x10000>;
 824			reg-names = "ctl";
 825
 826			#phy-cells = <0>;
 827		};
 828
 829		p2u_hsio_8: phy@3e90000 {
 830			compatible = "nvidia,tegra194-p2u";
 831			reg = <0x03e90000 0x10000>;
 832			reg-names = "ctl";
 833
 834			#phy-cells = <0>;
 835		};
 836
 837		p2u_hsio_9: phy@3ea0000 {
 838			compatible = "nvidia,tegra194-p2u";
 839			reg = <0x03ea0000 0x10000>;
 840			reg-names = "ctl";
 841
 842			#phy-cells = <0>;
 843		};
 844
 845		p2u_nvhs_0: phy@3eb0000 {
 846			compatible = "nvidia,tegra194-p2u";
 847			reg = <0x03eb0000 0x10000>;
 848			reg-names = "ctl";
 849
 850			#phy-cells = <0>;
 851		};
 852
 853		p2u_nvhs_1: phy@3ec0000 {
 854			compatible = "nvidia,tegra194-p2u";
 855			reg = <0x03ec0000 0x10000>;
 856			reg-names = "ctl";
 857
 858			#phy-cells = <0>;
 859		};
 860
 861		p2u_nvhs_2: phy@3ed0000 {
 862			compatible = "nvidia,tegra194-p2u";
 863			reg = <0x03ed0000 0x10000>;
 864			reg-names = "ctl";
 865
 866			#phy-cells = <0>;
 867		};
 868
 869		p2u_nvhs_3: phy@3ee0000 {
 870			compatible = "nvidia,tegra194-p2u";
 871			reg = <0x03ee0000 0x10000>;
 872			reg-names = "ctl";
 873
 874			#phy-cells = <0>;
 875		};
 876
 877		p2u_nvhs_4: phy@3ef0000 {
 878			compatible = "nvidia,tegra194-p2u";
 879			reg = <0x03ef0000 0x10000>;
 880			reg-names = "ctl";
 881
 882			#phy-cells = <0>;
 883		};
 884
 885		p2u_nvhs_5: phy@3f00000 {
 886			compatible = "nvidia,tegra194-p2u";
 887			reg = <0x03f00000 0x10000>;
 888			reg-names = "ctl";
 889
 890			#phy-cells = <0>;
 891		};
 892
 893		p2u_nvhs_6: phy@3f10000 {
 894			compatible = "nvidia,tegra194-p2u";
 895			reg = <0x03f10000 0x10000>;
 896			reg-names = "ctl";
 897
 898			#phy-cells = <0>;
 899		};
 900
 901		p2u_nvhs_7: phy@3f20000 {
 902			compatible = "nvidia,tegra194-p2u";
 903			reg = <0x03f20000 0x10000>;
 904			reg-names = "ctl";
 905
 906			#phy-cells = <0>;
 907		};
 908
 909		p2u_hsio_10: phy@3f30000 {
 910			compatible = "nvidia,tegra194-p2u";
 911			reg = <0x03f30000 0x10000>;
 912			reg-names = "ctl";
 913
 914			#phy-cells = <0>;
 915		};
 916
 917		p2u_hsio_11: phy@3f40000 {
 918			compatible = "nvidia,tegra194-p2u";
 919			reg = <0x03f40000 0x10000>;
 920			reg-names = "ctl";
 921
 922			#phy-cells = <0>;
 923		};
 924
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 925		hsp_aon: hsp@c150000 {
 926			compatible = "nvidia,tegra194-hsp", "nvidia,tegra186-hsp";
 927			reg = <0x0c150000 0xa0000>;
 928			interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>,
 929			             <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>,
 930			             <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>,
 931			             <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>;
 932			/*
 933			 * Shared interrupt 0 is routed only to AON/SPE, so
 934			 * we only have 4 shared interrupts for the CCPLEX.
 935			 */
 936			interrupt-names = "shared1", "shared2", "shared3", "shared4";
 937			#mbox-cells = <2>;
 938		};
 939
 
 
 
 
 
 
 
 
 
 
 940		gen2_i2c: i2c@c240000 {
 941			compatible = "nvidia,tegra194-i2c";
 942			reg = <0x0c240000 0x10000>;
 943			interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;
 944			#address-cells = <1>;
 945			#size-cells = <0>;
 946			clocks = <&bpmp TEGRA194_CLK_I2C2>;
 947			clock-names = "div-clk";
 948			resets = <&bpmp TEGRA194_RESET_I2C2>;
 949			reset-names = "i2c";
 
 
 950			status = "disabled";
 951		};
 952
 953		gen8_i2c: i2c@c250000 {
 954			compatible = "nvidia,tegra194-i2c";
 955			reg = <0x0c250000 0x10000>;
 956			interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
 957			#address-cells = <1>;
 958			#size-cells = <0>;
 959			clocks = <&bpmp TEGRA194_CLK_I2C8>;
 960			clock-names = "div-clk";
 961			resets = <&bpmp TEGRA194_RESET_I2C8>;
 962			reset-names = "i2c";
 
 
 963			status = "disabled";
 964		};
 965
 966		uartc: serial@c280000 {
 967			compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
 968			reg = <0x0c280000 0x40>;
 969			reg-shift = <2>;
 970			interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;
 971			clocks = <&bpmp TEGRA194_CLK_UARTC>;
 972			clock-names = "serial";
 973			resets = <&bpmp TEGRA194_RESET_UARTC>;
 974			reset-names = "serial";
 975			status = "disabled";
 976		};
 977
 978		uartg: serial@c290000 {
 979			compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
 980			reg = <0x0c290000 0x40>;
 981			reg-shift = <2>;
 982			interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>;
 983			clocks = <&bpmp TEGRA194_CLK_UARTG>;
 984			clock-names = "serial";
 985			resets = <&bpmp TEGRA194_RESET_UARTG>;
 986			reset-names = "serial";
 987			status = "disabled";
 988		};
 989
 990		rtc: rtc@c2a0000 {
 991			compatible = "nvidia,tegra194-rtc", "nvidia,tegra20-rtc";
 992			reg = <0x0c2a0000 0x10000>;
 993			interrupt-parent = <&pmc>;
 994			interrupts = <73 IRQ_TYPE_LEVEL_HIGH>;
 995			clocks = <&bpmp TEGRA194_CLK_CLK_32K>;
 996			clock-names = "rtc";
 997			status = "disabled";
 998		};
 999
1000		gpio_aon: gpio@c2f0000 {
1001			compatible = "nvidia,tegra194-gpio-aon";
1002			reg-names = "security", "gpio";
1003			reg = <0xc2f0000 0x1000>,
1004			      <0xc2f1000 0x1000>;
1005			interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>;
 
 
 
1006			gpio-controller;
1007			#gpio-cells = <2>;
1008			interrupt-controller;
1009			#interrupt-cells = <2>;
 
 
 
 
 
 
 
 
1010		};
1011
1012		pwm4: pwm@c340000 {
1013			compatible = "nvidia,tegra194-pwm",
1014				     "nvidia,tegra186-pwm";
1015			reg = <0xc340000 0x10000>;
1016			clocks = <&bpmp TEGRA194_CLK_PWM4>;
1017			clock-names = "pwm";
1018			resets = <&bpmp TEGRA194_RESET_PWM4>;
1019			reset-names = "pwm";
1020			status = "disabled";
1021			#pwm-cells = <2>;
1022		};
1023
1024		pmc: pmc@c360000 {
1025			compatible = "nvidia,tegra194-pmc";
1026			reg = <0x0c360000 0x10000>,
1027			      <0x0c370000 0x10000>,
1028			      <0x0c380000 0x10000>,
1029			      <0x0c390000 0x10000>,
1030			      <0x0c3a0000 0x10000>;
1031			reg-names = "pmc", "wake", "aotag", "scratch", "misc";
1032
1033			#interrupt-cells = <2>;
1034			interrupt-controller;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1035		};
1036
1037		host1x@13e00000 {
1038			compatible = "nvidia,tegra194-host1x";
1039			reg = <0x13e00000 0x10000>,
1040			      <0x13e10000 0x10000>;
1041			reg-names = "hypervisor", "vm";
1042			interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>,
1043				     <GIC_SPI 263 IRQ_TYPE_LEVEL_HIGH>;
1044			interrupt-names = "syncpt", "host1x";
1045			clocks = <&bpmp TEGRA194_CLK_HOST1X>;
1046			clock-names = "host1x";
1047			resets = <&bpmp TEGRA194_RESET_HOST1X>;
1048			reset-names = "host1x";
1049
1050			#address-cells = <1>;
1051			#size-cells = <1>;
 
1052
1053			ranges = <0x15000000 0x15000000 0x01000000>;
1054			interconnects = <&mc TEGRA194_MEMORY_CLIENT_HOST1XDMAR &emc>;
1055			interconnect-names = "dma-mem";
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1056
1057			display-hub@15200000 {
1058				compatible = "nvidia,tegra194-display";
1059				reg = <0x15200000 0x00040000>;
1060				resets = <&bpmp TEGRA194_RESET_NVDISPLAY0_MISC>,
1061					 <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP0>,
1062					 <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP1>,
1063					 <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP2>,
1064					 <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP3>,
1065					 <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP4>,
1066					 <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP5>;
1067				reset-names = "misc", "wgrp0", "wgrp1", "wgrp2",
1068					      "wgrp3", "wgrp4", "wgrp5";
1069				clocks = <&bpmp TEGRA194_CLK_NVDISPLAY_DISP>,
1070					 <&bpmp TEGRA194_CLK_NVDISPLAYHUB>;
1071				clock-names = "disp", "hub";
1072				status = "disabled";
1073
1074				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
1075
1076				#address-cells = <1>;
1077				#size-cells = <1>;
1078
1079				ranges = <0x15200000 0x15200000 0x40000>;
1080
1081				display@15200000 {
1082					compatible = "nvidia,tegra194-dc";
1083					reg = <0x15200000 0x10000>;
1084					interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>;
1085					clocks = <&bpmp TEGRA194_CLK_NVDISPLAY_P0>;
1086					clock-names = "dc";
1087					resets = <&bpmp TEGRA194_RESET_NVDISPLAY0_HEAD0>;
1088					reset-names = "dc";
1089
1090					power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
1091					interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR &emc>,
1092							<&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR1 &emc>;
1093					interconnect-names = "dma-mem", "read-1";
1094
1095					nvidia,outputs = <&sor0 &sor1 &sor2 &sor3>;
1096					nvidia,head = <0>;
1097				};
1098
1099				display@15210000 {
1100					compatible = "nvidia,tegra194-dc";
1101					reg = <0x15210000 0x10000>;
1102					interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>;
1103					clocks = <&bpmp TEGRA194_CLK_NVDISPLAY_P1>;
1104					clock-names = "dc";
1105					resets = <&bpmp TEGRA194_RESET_NVDISPLAY0_HEAD1>;
1106					reset-names = "dc";
1107
1108					power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISPB>;
1109					interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR &emc>,
1110							<&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR1 &emc>;
1111					interconnect-names = "dma-mem", "read-1";
1112
1113					nvidia,outputs = <&sor0 &sor1 &sor2 &sor3>;
1114					nvidia,head = <1>;
1115				};
1116
1117				display@15220000 {
1118					compatible = "nvidia,tegra194-dc";
1119					reg = <0x15220000 0x10000>;
1120					interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
1121					clocks = <&bpmp TEGRA194_CLK_NVDISPLAY_P2>;
1122					clock-names = "dc";
1123					resets = <&bpmp TEGRA194_RESET_NVDISPLAY0_HEAD2>;
1124					reset-names = "dc";
1125
1126					power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISPC>;
1127					interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR &emc>,
1128							<&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR1 &emc>;
1129					interconnect-names = "dma-mem", "read-1";
1130
1131					nvidia,outputs = <&sor0 &sor1 &sor2 &sor3>;
1132					nvidia,head = <2>;
1133				};
1134
1135				display@15230000 {
1136					compatible = "nvidia,tegra194-dc";
1137					reg = <0x15230000 0x10000>;
1138					interrupts = <GIC_SPI 242 IRQ_TYPE_LEVEL_HIGH>;
1139					clocks = <&bpmp TEGRA194_CLK_NVDISPLAY_P3>;
1140					clock-names = "dc";
1141					resets = <&bpmp TEGRA194_RESET_NVDISPLAY0_HEAD3>;
1142					reset-names = "dc";
1143
1144					power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISPC>;
1145					interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR &emc>,
1146							<&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR1 &emc>;
1147					interconnect-names = "dma-mem", "read-1";
1148
1149					nvidia,outputs = <&sor0 &sor1 &sor2 &sor3>;
1150					nvidia,head = <3>;
1151				};
1152			};
1153
1154			vic@15340000 {
1155				compatible = "nvidia,tegra194-vic";
1156				reg = <0x15340000 0x00040000>;
1157				interrupts = <GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH>;
1158				clocks = <&bpmp TEGRA194_CLK_VIC>;
1159				clock-names = "vic";
1160				resets = <&bpmp TEGRA194_RESET_VIC>;
1161				reset-names = "vic";
1162
1163				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_VIC>;
1164				interconnects = <&mc TEGRA194_MEMORY_CLIENT_VICSRD &emc>,
1165						<&mc TEGRA194_MEMORY_CLIENT_VICSWR &emc>;
1166				interconnect-names = "dma-mem", "write";
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1167			};
1168
1169			dpaux0: dpaux@155c0000 {
1170				compatible = "nvidia,tegra194-dpaux";
1171				reg = <0x155c0000 0x10000>;
1172				interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>;
1173				clocks = <&bpmp TEGRA194_CLK_DPAUX>,
1174					 <&bpmp TEGRA194_CLK_PLLDP>;
1175				clock-names = "dpaux", "parent";
1176				resets = <&bpmp TEGRA194_RESET_DPAUX>;
1177				reset-names = "dpaux";
1178				status = "disabled";
1179
1180				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
1181
1182				state_dpaux0_aux: pinmux-aux {
1183					groups = "dpaux-io";
1184					function = "aux";
1185				};
1186
1187				state_dpaux0_i2c: pinmux-i2c {
1188					groups = "dpaux-io";
1189					function = "i2c";
1190				};
1191
1192				state_dpaux0_off: pinmux-off {
1193					groups = "dpaux-io";
1194					function = "off";
1195				};
1196
1197				i2c-bus {
1198					#address-cells = <1>;
1199					#size-cells = <0>;
1200				};
1201			};
1202
1203			dpaux1: dpaux@155d0000 {
1204				compatible = "nvidia,tegra194-dpaux";
1205				reg = <0x155d0000 0x10000>;
1206				interrupts = <GIC_SPI 160 IRQ_TYPE_LEVEL_HIGH>;
1207				clocks = <&bpmp TEGRA194_CLK_DPAUX1>,
1208					 <&bpmp TEGRA194_CLK_PLLDP>;
1209				clock-names = "dpaux", "parent";
1210				resets = <&bpmp TEGRA194_RESET_DPAUX1>;
1211				reset-names = "dpaux";
1212				status = "disabled";
1213
1214				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
1215
1216				state_dpaux1_aux: pinmux-aux {
1217					groups = "dpaux-io";
1218					function = "aux";
1219				};
1220
1221				state_dpaux1_i2c: pinmux-i2c {
1222					groups = "dpaux-io";
1223					function = "i2c";
1224				};
1225
1226				state_dpaux1_off: pinmux-off {
1227					groups = "dpaux-io";
1228					function = "off";
1229				};
1230
1231				i2c-bus {
1232					#address-cells = <1>;
1233					#size-cells = <0>;
1234				};
1235			};
1236
1237			dpaux2: dpaux@155e0000 {
1238				compatible = "nvidia,tegra194-dpaux";
1239				reg = <0x155e0000 0x10000>;
1240				interrupts = <GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>;
1241				clocks = <&bpmp TEGRA194_CLK_DPAUX2>,
1242					 <&bpmp TEGRA194_CLK_PLLDP>;
1243				clock-names = "dpaux", "parent";
1244				resets = <&bpmp TEGRA194_RESET_DPAUX2>;
1245				reset-names = "dpaux";
1246				status = "disabled";
1247
1248				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
1249
1250				state_dpaux2_aux: pinmux-aux {
1251					groups = "dpaux-io";
1252					function = "aux";
1253				};
1254
1255				state_dpaux2_i2c: pinmux-i2c {
1256					groups = "dpaux-io";
1257					function = "i2c";
1258				};
1259
1260				state_dpaux2_off: pinmux-off {
1261					groups = "dpaux-io";
1262					function = "off";
1263				};
1264
1265				i2c-bus {
1266					#address-cells = <1>;
1267					#size-cells = <0>;
1268				};
1269			};
1270
1271			dpaux3: dpaux@155f0000 {
1272				compatible = "nvidia,tegra194-dpaux";
1273				reg = <0x155f0000 0x10000>;
1274				interrupts = <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>;
1275				clocks = <&bpmp TEGRA194_CLK_DPAUX3>,
1276					 <&bpmp TEGRA194_CLK_PLLDP>;
1277				clock-names = "dpaux", "parent";
1278				resets = <&bpmp TEGRA194_RESET_DPAUX3>;
1279				reset-names = "dpaux";
1280				status = "disabled";
1281
1282				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
1283
1284				state_dpaux3_aux: pinmux-aux {
1285					groups = "dpaux-io";
1286					function = "aux";
1287				};
1288
1289				state_dpaux3_i2c: pinmux-i2c {
1290					groups = "dpaux-io";
1291					function = "i2c";
1292				};
1293
1294				state_dpaux3_off: pinmux-off {
1295					groups = "dpaux-io";
1296					function = "off";
1297				};
1298
1299				i2c-bus {
1300					#address-cells = <1>;
1301					#size-cells = <0>;
1302				};
1303			};
1304
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1305			sor0: sor@15b00000 {
1306				compatible = "nvidia,tegra194-sor";
1307				reg = <0x15b00000 0x40000>;
1308				interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>;
1309				clocks = <&bpmp TEGRA194_CLK_SOR0_REF>,
1310					 <&bpmp TEGRA194_CLK_SOR0_OUT>,
1311					 <&bpmp TEGRA194_CLK_PLLD>,
1312					 <&bpmp TEGRA194_CLK_PLLDP>,
1313					 <&bpmp TEGRA194_CLK_SOR_SAFE>,
1314					 <&bpmp TEGRA194_CLK_SOR0_PAD_CLKOUT>;
1315				clock-names = "sor", "out", "parent", "dp", "safe",
1316					      "pad";
1317				resets = <&bpmp TEGRA194_RESET_SOR0>;
1318				reset-names = "sor";
1319				pinctrl-0 = <&state_dpaux0_aux>;
1320				pinctrl-1 = <&state_dpaux0_i2c>;
1321				pinctrl-2 = <&state_dpaux0_off>;
1322				pinctrl-names = "aux", "i2c", "off";
1323				status = "disabled";
1324
1325				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
1326				nvidia,interface = <0>;
1327			};
1328
1329			sor1: sor@15b40000 {
1330				compatible = "nvidia,tegra194-sor";
1331				reg = <0x15b40000 0x40000>;
1332				interrupts = <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>;
1333				clocks = <&bpmp TEGRA194_CLK_SOR1_REF>,
1334					 <&bpmp TEGRA194_CLK_SOR1_OUT>,
1335					 <&bpmp TEGRA194_CLK_PLLD2>,
1336					 <&bpmp TEGRA194_CLK_PLLDP>,
1337					 <&bpmp TEGRA194_CLK_SOR_SAFE>,
1338					 <&bpmp TEGRA194_CLK_SOR1_PAD_CLKOUT>;
1339				clock-names = "sor", "out", "parent", "dp", "safe",
1340					      "pad";
1341				resets = <&bpmp TEGRA194_RESET_SOR1>;
1342				reset-names = "sor";
1343				pinctrl-0 = <&state_dpaux1_aux>;
1344				pinctrl-1 = <&state_dpaux1_i2c>;
1345				pinctrl-2 = <&state_dpaux1_off>;
1346				pinctrl-names = "aux", "i2c", "off";
1347				status = "disabled";
1348
1349				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
1350				nvidia,interface = <1>;
1351			};
1352
1353			sor2: sor@15b80000 {
1354				compatible = "nvidia,tegra194-sor";
1355				reg = <0x15b80000 0x40000>;
1356				interrupts = <GIC_SPI 243 IRQ_TYPE_LEVEL_HIGH>;
1357				clocks = <&bpmp TEGRA194_CLK_SOR2_REF>,
1358					 <&bpmp TEGRA194_CLK_SOR2_OUT>,
1359					 <&bpmp TEGRA194_CLK_PLLD3>,
1360					 <&bpmp TEGRA194_CLK_PLLDP>,
1361					 <&bpmp TEGRA194_CLK_SOR_SAFE>,
1362					 <&bpmp TEGRA194_CLK_SOR2_PAD_CLKOUT>;
1363				clock-names = "sor", "out", "parent", "dp", "safe",
1364					      "pad";
1365				resets = <&bpmp TEGRA194_RESET_SOR2>;
1366				reset-names = "sor";
1367				pinctrl-0 = <&state_dpaux2_aux>;
1368				pinctrl-1 = <&state_dpaux2_i2c>;
1369				pinctrl-2 = <&state_dpaux2_off>;
1370				pinctrl-names = "aux", "i2c", "off";
1371				status = "disabled";
1372
1373				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
1374				nvidia,interface = <2>;
1375			};
1376
1377			sor3: sor@15bc0000 {
1378				compatible = "nvidia,tegra194-sor";
1379				reg = <0x15bc0000 0x40000>;
1380				interrupts = <GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH>;
1381				clocks = <&bpmp TEGRA194_CLK_SOR3_REF>,
1382					 <&bpmp TEGRA194_CLK_SOR3_OUT>,
1383					 <&bpmp TEGRA194_CLK_PLLD4>,
1384					 <&bpmp TEGRA194_CLK_PLLDP>,
1385					 <&bpmp TEGRA194_CLK_SOR_SAFE>,
1386					 <&bpmp TEGRA194_CLK_SOR3_PAD_CLKOUT>;
1387				clock-names = "sor", "out", "parent", "dp", "safe",
1388					      "pad";
1389				resets = <&bpmp TEGRA194_RESET_SOR3>;
1390				reset-names = "sor";
1391				pinctrl-0 = <&state_dpaux3_aux>;
1392				pinctrl-1 = <&state_dpaux3_i2c>;
1393				pinctrl-2 = <&state_dpaux3_off>;
1394				pinctrl-names = "aux", "i2c", "off";
1395				status = "disabled";
1396
1397				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
1398				nvidia,interface = <3>;
1399			};
1400		};
1401
1402		gpu@17000000 {
1403			compatible = "nvidia,gv11b";
1404			reg = <0x17000000 0x10000000>,
1405			      <0x18000000 0x10000000>;
1406			interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>,
1407				     <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>;
1408			interrupt-names = "stall", "nonstall";
1409			clocks = <&bpmp TEGRA194_CLK_GPCCLK>,
1410				 <&bpmp TEGRA194_CLK_GPU_PWR>,
1411				 <&bpmp TEGRA194_CLK_FUSE>;
1412			clock-names = "gpu", "pwr", "fuse";
1413			resets = <&bpmp TEGRA194_RESET_GPU>;
1414			reset-names = "gpu";
1415			dma-coherent;
 
 
 
 
 
1416
1417			power-domains = <&bpmp TEGRA194_POWER_DOMAIN_GPU>;
1418			interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVL1R &emc>,
1419					<&mc TEGRA194_MEMORY_CLIENT_NVL1RHP &emc>,
1420					<&mc TEGRA194_MEMORY_CLIENT_NVL1W &emc>,
1421					<&mc TEGRA194_MEMORY_CLIENT_NVL2R &emc>,
1422					<&mc TEGRA194_MEMORY_CLIENT_NVL2RHP &emc>,
1423					<&mc TEGRA194_MEMORY_CLIENT_NVL2W &emc>,
1424					<&mc TEGRA194_MEMORY_CLIENT_NVL3R &emc>,
1425					<&mc TEGRA194_MEMORY_CLIENT_NVL3RHP &emc>,
1426					<&mc TEGRA194_MEMORY_CLIENT_NVL3W &emc>,
1427					<&mc TEGRA194_MEMORY_CLIENT_NVL4R &emc>,
1428					<&mc TEGRA194_MEMORY_CLIENT_NVL4RHP &emc>,
1429					<&mc TEGRA194_MEMORY_CLIENT_NVL4W &emc>;
1430			interconnect-names = "dma-mem", "read-0-hp", "write-0",
1431					     "read-1", "read-1-hp", "write-1",
1432					     "read-2", "read-2-hp", "write-2",
1433					     "read-3", "read-3-hp", "write-3";
1434		};
1435	};
1436
1437	pcie@14100000 {
1438		compatible = "nvidia,tegra194-pcie";
1439		power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX1A>;
1440		reg = <0x00 0x14100000 0x0 0x00020000>, /* appl registers (128K)      */
1441		      <0x00 0x30000000 0x0 0x00040000>, /* configuration space (256K) */
1442		      <0x00 0x30040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
1443		      <0x00 0x30080000 0x0 0x00040000>; /* DBI reg space (256K)       */
1444		reg-names = "appl", "config", "atu_dma", "dbi";
1445
1446		status = "disabled";
 
 
1447
1448		#address-cells = <3>;
1449		#size-cells = <2>;
1450		device_type = "pci";
1451		num-lanes = <1>;
1452		num-viewport = <8>;
1453		linux,pci-domain = <1>;
1454
1455		clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_1>;
1456		clock-names = "core";
 
1457
1458		resets = <&bpmp TEGRA194_RESET_PEX0_CORE_1_APB>,
1459			 <&bpmp TEGRA194_RESET_PEX0_CORE_1>;
1460		reset-names = "apb", "core";
1461
1462		interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
1463			     <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
1464		interrupt-names = "intr", "msi";
1465
1466		#interrupt-cells = <1>;
1467		interrupt-map-mask = <0 0 0 0>;
1468		interrupt-map = <0 0 0 0 &gic GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
 
 
 
 
1469
1470		nvidia,bpmp = <&bpmp 1>;
 
 
 
 
 
 
 
1471
1472		nvidia,aspm-cmrt-us = <60>;
1473		nvidia,aspm-pwr-on-t-us = <20>;
1474		nvidia,aspm-l0s-entrance-latency-us = <3>;
1475
1476		bus-range = <0x0 0xff>;
 
 
 
 
1477
1478		ranges = <0x43000000 0x12 0x00000000 0x12 0x00000000 0x0 0x30000000>, /* prefetchable memory (768 MiB) */
1479			 <0x02000000 0x0  0x40000000 0x12 0x30000000 0x0 0x0fff0000>, /* non-prefetchable memory (256 MiB - 64 KiB) */
1480			 <0x01000000 0x0  0x00000000 0x12 0x3fff0000 0x0 0x00010000>; /* downstream I/O (64 KiB) */
1481
1482		interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE1R &emc>,
1483				<&mc TEGRA194_MEMORY_CLIENT_PCIE1W &emc>;
1484		interconnect-names = "read", "write";
1485	};
1486
1487	pcie@14120000 {
1488		compatible = "nvidia,tegra194-pcie";
1489		power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX1A>;
1490		reg = <0x00 0x14120000 0x0 0x00020000>, /* appl registers (128K)      */
1491		      <0x00 0x32000000 0x0 0x00040000>, /* configuration space (256K) */
1492		      <0x00 0x32040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
1493		      <0x00 0x32080000 0x0 0x00040000>; /* DBI reg space (256K)       */
1494		reg-names = "appl", "config", "atu_dma", "dbi";
1495
1496		status = "disabled";
 
 
1497
1498		#address-cells = <3>;
1499		#size-cells = <2>;
1500		device_type = "pci";
1501		num-lanes = <1>;
1502		num-viewport = <8>;
1503		linux,pci-domain = <2>;
1504
1505		clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_2>;
1506		clock-names = "core";
 
1507
1508		resets = <&bpmp TEGRA194_RESET_PEX0_CORE_2_APB>,
1509			 <&bpmp TEGRA194_RESET_PEX0_CORE_2>;
1510		reset-names = "apb", "core";
1511
1512		interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
1513			     <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
1514		interrupt-names = "intr", "msi";
1515
1516		#interrupt-cells = <1>;
1517		interrupt-map-mask = <0 0 0 0>;
1518		interrupt-map = <0 0 0 0 &gic GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>;
 
 
 
 
1519
1520		nvidia,bpmp = <&bpmp 2>;
 
 
 
 
 
 
 
1521
1522		nvidia,aspm-cmrt-us = <60>;
1523		nvidia,aspm-pwr-on-t-us = <20>;
1524		nvidia,aspm-l0s-entrance-latency-us = <3>;
1525
1526		bus-range = <0x0 0xff>;
 
 
 
 
1527
1528		ranges = <0x43000000 0x12 0x40000000 0x12 0x40000000 0x0 0x30000000>, /* prefetchable memory (768 MiB) */
1529			 <0x02000000 0x0  0x40000000 0x12 0x70000000 0x0 0x0fff0000>, /* non-prefetchable memory (256 MiB - 64 KiB) */
1530			 <0x01000000 0x0  0x00000000 0x12 0x7fff0000 0x0 0x00010000>; /* downstream I/O (64 KiB) */
1531
1532		interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE2AR &emc>,
1533				<&mc TEGRA194_MEMORY_CLIENT_PCIE2AW &emc>;
1534		interconnect-names = "read", "write";
1535	};
1536
1537	pcie@14140000 {
1538		compatible = "nvidia,tegra194-pcie";
1539		power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX1A>;
1540		reg = <0x00 0x14140000 0x0 0x00020000>, /* appl registers (128K)      */
1541		      <0x00 0x34000000 0x0 0x00040000>, /* configuration space (256K) */
1542		      <0x00 0x34040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
1543		      <0x00 0x34080000 0x0 0x00040000>; /* DBI reg space (256K)       */
1544		reg-names = "appl", "config", "atu_dma", "dbi";
1545
1546		status = "disabled";
 
 
1547
1548		#address-cells = <3>;
1549		#size-cells = <2>;
1550		device_type = "pci";
1551		num-lanes = <1>;
1552		num-viewport = <8>;
1553		linux,pci-domain = <3>;
1554
1555		clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_3>;
1556		clock-names = "core";
 
1557
1558		resets = <&bpmp TEGRA194_RESET_PEX0_CORE_3_APB>,
1559			 <&bpmp TEGRA194_RESET_PEX0_CORE_3>;
1560		reset-names = "apb", "core";
1561
1562		interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
1563			     <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
1564		interrupt-names = "intr", "msi";
1565
1566		#interrupt-cells = <1>;
1567		interrupt-map-mask = <0 0 0 0>;
1568		interrupt-map = <0 0 0 0 &gic GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>;
 
 
 
 
1569
1570		nvidia,bpmp = <&bpmp 3>;
 
 
 
 
 
 
 
1571
1572		nvidia,aspm-cmrt-us = <60>;
1573		nvidia,aspm-pwr-on-t-us = <20>;
1574		nvidia,aspm-l0s-entrance-latency-us = <3>;
1575
1576		bus-range = <0x0 0xff>;
 
 
 
 
1577
1578		ranges = <0x43000000 0x12 0x80000000 0x12 0x80000000 0x0 0x30000000>, /* prefetchable memory (768 MiB) */
1579			 <0x02000000 0x0  0x40000000 0x12 0xb0000000 0x0 0x0fff0000>, /* non-prefetchable memory (256 MiB + 64 KiB) */
1580			 <0x01000000 0x0  0x00000000 0x12 0xbfff0000 0x0 0x00010000>; /* downstream I/O (64 KiB) */
1581
1582		interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE3R &emc>,
1583				<&mc TEGRA194_MEMORY_CLIENT_PCIE3W &emc>;
1584		interconnect-names = "read", "write";
1585	};
1586
1587	pcie@14160000 {
1588		compatible = "nvidia,tegra194-pcie";
1589		power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX4A>;
1590		reg = <0x00 0x14160000 0x0 0x00020000>, /* appl registers (128K)      */
1591		      <0x00 0x36000000 0x0 0x00040000>, /* configuration space (256K) */
1592		      <0x00 0x36040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
1593		      <0x00 0x36080000 0x0 0x00040000>; /* DBI reg space (256K)       */
1594		reg-names = "appl", "config", "atu_dma", "dbi";
1595
1596		status = "disabled";
 
 
1597
1598		#address-cells = <3>;
1599		#size-cells = <2>;
1600		device_type = "pci";
1601		num-lanes = <4>;
1602		num-viewport = <8>;
1603		linux,pci-domain = <4>;
1604
1605		clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_4>;
1606		clock-names = "core";
 
1607
1608		resets = <&bpmp TEGRA194_RESET_PEX0_CORE_4_APB>,
1609			 <&bpmp TEGRA194_RESET_PEX0_CORE_4>;
1610		reset-names = "apb", "core";
1611
1612		interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
1613			     <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
1614		interrupt-names = "intr", "msi";
1615
1616		#interrupt-cells = <1>;
1617		interrupt-map-mask = <0 0 0 0>;
1618		interrupt-map = <0 0 0 0 &gic GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>;
 
 
 
 
1619
1620		nvidia,bpmp = <&bpmp 4>;
 
 
 
 
 
 
 
1621
1622		nvidia,aspm-cmrt-us = <60>;
1623		nvidia,aspm-pwr-on-t-us = <20>;
1624		nvidia,aspm-l0s-entrance-latency-us = <3>;
1625
1626		bus-range = <0x0 0xff>;
 
 
1627
1628		ranges = <0x43000000 0x14 0x00000000 0x14 0x00000000 0x3 0x40000000>, /* prefetchable memory (13 GiB) */
1629			 <0x02000000 0x0  0x40000000 0x17 0x40000000 0x0 0xbfff0000>, /* non-prefetchable memory (3 GiB - 64 KiB) */
1630			 <0x01000000 0x0  0x00000000 0x17 0xffff0000 0x0 0x00010000>; /* downstream I/O (64 KiB) */
1631
1632		interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE4R &emc>,
1633				<&mc TEGRA194_MEMORY_CLIENT_PCIE4W &emc>;
1634		interconnect-names = "read", "write";
1635	};
1636
1637	pcie@14180000 {
1638		compatible = "nvidia,tegra194-pcie";
1639		power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX8B>;
1640		reg = <0x00 0x14180000 0x0 0x00020000>, /* appl registers (128K)      */
1641		      <0x00 0x38000000 0x0 0x00040000>, /* configuration space (256K) */
1642		      <0x00 0x38040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
1643		      <0x00 0x38080000 0x0 0x00040000>; /* DBI reg space (256K)       */
1644		reg-names = "appl", "config", "atu_dma", "dbi";
1645
1646		status = "disabled";
1647
1648		#address-cells = <3>;
1649		#size-cells = <2>;
1650		device_type = "pci";
1651		num-lanes = <8>;
1652		num-viewport = <8>;
1653		linux,pci-domain = <0>;
1654
1655		clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_0>;
1656		clock-names = "core";
 
 
 
 
 
1657
1658		resets = <&bpmp TEGRA194_RESET_PEX0_CORE_0_APB>,
1659			 <&bpmp TEGRA194_RESET_PEX0_CORE_0>;
1660		reset-names = "apb", "core";
 
 
 
 
 
1661
1662		interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
1663			     <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
1664		interrupt-names = "intr", "msi";
1665
1666		#interrupt-cells = <1>;
1667		interrupt-map-mask = <0 0 0 0>;
1668		interrupt-map = <0 0 0 0 &gic GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>;
 
 
1669
1670		nvidia,bpmp = <&bpmp 0>;
 
1671
1672		nvidia,aspm-cmrt-us = <60>;
1673		nvidia,aspm-pwr-on-t-us = <20>;
1674		nvidia,aspm-l0s-entrance-latency-us = <3>;
1675
1676		bus-range = <0x0 0xff>;
 
 
1677
1678		ranges = <0x43000000 0x18 0x00000000 0x18 0x00000000 0x3 0x40000000>, /* prefetchable memory (13 GiB) */
1679			 <0x02000000 0x0  0x40000000 0x1b 0x40000000 0x0 0xbfff0000>, /* non-prefetchable memory (3 GiB - 64 KiB) */
1680			 <0x01000000 0x0  0x00000000 0x1b 0xffff0000 0x0 0x00010000>; /* downstream I/O (64 KiB) */
1681
1682		interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE0R &emc>,
1683				<&mc TEGRA194_MEMORY_CLIENT_PCIE0W &emc>;
1684		interconnect-names = "read", "write";
1685	};
1686
1687	pcie@141a0000 {
1688		compatible = "nvidia,tegra194-pcie";
1689		power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX8A>;
1690		reg = <0x00 0x141a0000 0x0 0x00020000>, /* appl registers (128K)      */
1691		      <0x00 0x3a000000 0x0 0x00040000>, /* configuration space (256K) */
1692		      <0x00 0x3a040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
1693		      <0x00 0x3a080000 0x0 0x00040000>; /* DBI reg space (256K)       */
1694		reg-names = "appl", "config", "atu_dma", "dbi";
1695
1696		status = "disabled";
1697
1698		#address-cells = <3>;
1699		#size-cells = <2>;
1700		device_type = "pci";
1701		num-lanes = <8>;
1702		num-viewport = <8>;
1703		linux,pci-domain = <5>;
1704
1705		pinctrl-names = "default";
1706		pinctrl-0 = <&pex_rst_c5_out_state>, <&clkreq_c5_bi_dir_state>;
 
 
 
 
 
1707
1708		clocks = <&bpmp TEGRA194_CLK_PEX1_CORE_5>,
1709			 <&bpmp TEGRA194_CLK_PEX1_CORE_5M>;
1710		clock-names = "core", "core_m";
 
 
 
 
 
1711
1712		resets = <&bpmp TEGRA194_RESET_PEX1_CORE_5_APB>,
1713			 <&bpmp TEGRA194_RESET_PEX1_CORE_5>;
1714		reset-names = "apb", "core";
1715
1716		interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
1717			     <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
1718		interrupt-names = "intr", "msi";
1719
1720		nvidia,bpmp = <&bpmp 5>;
 
1721
1722		#interrupt-cells = <1>;
1723		interrupt-map-mask = <0 0 0 0>;
1724		interrupt-map = <0 0 0 0 &gic GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>;
1725
1726		nvidia,aspm-cmrt-us = <60>;
1727		nvidia,aspm-pwr-on-t-us = <20>;
1728		nvidia,aspm-l0s-entrance-latency-us = <3>;
1729
1730		bus-range = <0x0 0xff>;
1731
1732		ranges = <0x43000000 0x1c 0x00000000 0x1c 0x00000000 0x3 0x40000000>, /* prefetchable memory (13 GiB) */
1733			 <0x02000000 0x0  0x40000000 0x1f 0x40000000 0x0 0xbfff0000>, /* non-prefetchable memory (3 GiB - 64 KiB) */
1734			 <0x01000000 0x0  0x00000000 0x1f 0xffff0000 0x0 0x00010000>; /* downstream I/O (64 KiB) */
1735
1736		interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE5R &emc>,
1737				<&mc TEGRA194_MEMORY_CLIENT_PCIE5W &emc>;
1738		interconnect-names = "read", "write";
1739	};
 
 
 
1740
1741	pcie_ep@14160000 {
1742		compatible = "nvidia,tegra194-pcie-ep", "snps,dw-pcie-ep";
1743		power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX4A>;
1744		reg = <0x00 0x14160000 0x0 0x00020000>, /* appl registers (128K)      */
1745		      <0x00 0x36040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
1746		      <0x00 0x36080000 0x0 0x00040000>, /* DBI reg space (256K)       */
1747		      <0x14 0x00000000 0x4 0x00000000>; /* Address Space (16G)        */
1748		reg-names = "appl", "atu_dma", "dbi", "addr_space";
1749
1750		status = "disabled";
1751
1752		num-lanes = <4>;
1753		num-ib-windows = <2>;
1754		num-ob-windows = <8>;
 
 
1755
1756		clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_4>;
1757		clock-names = "core";
1758
1759		resets = <&bpmp TEGRA194_RESET_PEX0_CORE_4_APB>,
1760			 <&bpmp TEGRA194_RESET_PEX0_CORE_4>;
1761		reset-names = "apb", "core";
1762
1763		interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>;	/* controller interrupt */
1764		interrupt-names = "intr";
 
1765
1766		nvidia,bpmp = <&bpmp 4>;
 
 
1767
1768		nvidia,aspm-cmrt-us = <60>;
1769		nvidia,aspm-pwr-on-t-us = <20>;
1770		nvidia,aspm-l0s-entrance-latency-us = <3>;
1771	};
1772
1773	pcie_ep@14180000 {
1774		compatible = "nvidia,tegra194-pcie-ep", "snps,dw-pcie-ep";
1775		power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX8B>;
1776		reg = <0x00 0x14180000 0x0 0x00020000>, /* appl registers (128K)      */
1777		      <0x00 0x38040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
1778		      <0x00 0x38080000 0x0 0x00040000>, /* DBI reg space (256K)       */
1779		      <0x18 0x00000000 0x4 0x00000000>; /* Address Space (16G)        */
1780		reg-names = "appl", "atu_dma", "dbi", "addr_space";
1781
1782		status = "disabled";
 
 
1783
1784		num-lanes = <8>;
1785		num-ib-windows = <2>;
1786		num-ob-windows = <8>;
1787
1788		clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_0>;
1789		clock-names = "core";
 
1790
1791		resets = <&bpmp TEGRA194_RESET_PEX0_CORE_0_APB>,
1792			 <&bpmp TEGRA194_RESET_PEX0_CORE_0>;
1793		reset-names = "apb", "core";
 
 
 
 
1794
1795		interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>;	/* controller interrupt */
1796		interrupt-names = "intr";
 
 
 
 
 
 
1797
1798		nvidia,bpmp = <&bpmp 0>;
1799
1800		nvidia,aspm-cmrt-us = <60>;
1801		nvidia,aspm-pwr-on-t-us = <20>;
1802		nvidia,aspm-l0s-entrance-latency-us = <3>;
1803	};
1804
1805	pcie_ep@141a0000 {
1806		compatible = "nvidia,tegra194-pcie-ep", "snps,dw-pcie-ep";
1807		power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX8A>;
1808		reg = <0x00 0x141a0000 0x0 0x00020000>, /* appl registers (128K)      */
1809		      <0x00 0x3a040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
1810		      <0x00 0x3a080000 0x0 0x00040000>, /* DBI reg space (256K)       */
1811		      <0x1c 0x00000000 0x4 0x00000000>; /* Address Space (16G)        */
1812		reg-names = "appl", "atu_dma", "dbi", "addr_space";
1813
1814		status = "disabled";
 
1815
1816		num-lanes = <8>;
1817		num-ib-windows = <2>;
1818		num-ob-windows = <8>;
1819
1820		pinctrl-names = "default";
1821		pinctrl-0 = <&clkreq_c5_bi_dir_state>;
1822
1823		clocks = <&bpmp TEGRA194_CLK_PEX1_CORE_5>;
1824		clock-names = "core";
1825
1826		resets = <&bpmp TEGRA194_RESET_PEX1_CORE_5_APB>,
1827			 <&bpmp TEGRA194_RESET_PEX1_CORE_5>;
1828		reset-names = "apb", "core";
1829
1830		interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>;	/* controller interrupt */
1831		interrupt-names = "intr";
 
 
 
 
 
1832
1833		nvidia,bpmp = <&bpmp 5>;
 
 
 
 
 
 
 
 
 
 
 
 
 
1834
1835		nvidia,aspm-cmrt-us = <60>;
1836		nvidia,aspm-pwr-on-t-us = <20>;
1837		nvidia,aspm-l0s-entrance-latency-us = <3>;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1838	};
1839
1840	sram@40000000 {
1841		compatible = "nvidia,tegra194-sysram", "mmio-sram";
1842		reg = <0x0 0x40000000 0x0 0x50000>;
 
1843		#address-cells = <1>;
1844		#size-cells = <1>;
1845		ranges = <0x0 0x0 0x40000000 0x50000>;
1846
 
 
1847		cpu_bpmp_tx: sram@4e000 {
1848			reg = <0x4e000 0x1000>;
1849			label = "cpu-bpmp-tx";
1850			pool;
1851		};
1852
1853		cpu_bpmp_rx: sram@4f000 {
1854			reg = <0x4f000 0x1000>;
1855			label = "cpu-bpmp-rx";
1856			pool;
1857		};
1858	};
1859
1860	bpmp: bpmp {
1861		compatible = "nvidia,tegra186-bpmp";
1862		mboxes = <&hsp_top0 TEGRA_HSP_MBOX_TYPE_DB
1863				    TEGRA_HSP_DB_MASTER_BPMP>;
1864		shmem = <&cpu_bpmp_tx &cpu_bpmp_rx>;
1865		#clock-cells = <1>;
1866		#reset-cells = <1>;
1867		#power-domain-cells = <1>;
1868		interconnects = <&mc TEGRA194_MEMORY_CLIENT_BPMPR &emc>,
1869				<&mc TEGRA194_MEMORY_CLIENT_BPMPW &emc>,
1870				<&mc TEGRA194_MEMORY_CLIENT_BPMPDMAR &emc>,
1871				<&mc TEGRA194_MEMORY_CLIENT_BPMPDMAW &emc>;
1872		interconnect-names = "read", "write", "dma-mem", "dma-write";
 
1873
1874		bpmp_i2c: i2c {
1875			compatible = "nvidia,tegra186-bpmp-i2c";
1876			nvidia,bpmp-bus-id = <5>;
1877			#address-cells = <1>;
1878			#size-cells = <0>;
1879		};
1880
1881		bpmp_thermal: thermal {
1882			compatible = "nvidia,tegra186-bpmp-thermal";
1883			#thermal-sensor-cells = <1>;
1884		};
1885	};
1886
1887	cpus {
1888		compatible = "nvidia,tegra194-ccplex";
1889		nvidia,bpmp = <&bpmp>;
1890		#address-cells = <1>;
1891		#size-cells = <0>;
1892
1893		cpu0_0: cpu@0 {
1894			compatible = "nvidia,tegra194-carmel";
1895			device_type = "cpu";
1896			reg = <0x000>;
1897			enable-method = "psci";
1898			i-cache-size = <131072>;
1899			i-cache-line-size = <64>;
1900			i-cache-sets = <512>;
1901			d-cache-size = <65536>;
1902			d-cache-line-size = <64>;
1903			d-cache-sets = <256>;
1904			next-level-cache = <&l2c_0>;
1905		};
1906
1907		cpu0_1: cpu@1 {
1908			compatible = "nvidia,tegra194-carmel";
1909			device_type = "cpu";
1910			reg = <0x001>;
1911			enable-method = "psci";
1912			i-cache-size = <131072>;
1913			i-cache-line-size = <64>;
1914			i-cache-sets = <512>;
1915			d-cache-size = <65536>;
1916			d-cache-line-size = <64>;
1917			d-cache-sets = <256>;
1918			next-level-cache = <&l2c_0>;
1919		};
1920
1921		cpu1_0: cpu@100 {
1922			compatible = "nvidia,tegra194-carmel";
1923			device_type = "cpu";
1924			reg = <0x100>;
1925			enable-method = "psci";
1926			i-cache-size = <131072>;
1927			i-cache-line-size = <64>;
1928			i-cache-sets = <512>;
1929			d-cache-size = <65536>;
1930			d-cache-line-size = <64>;
1931			d-cache-sets = <256>;
1932			next-level-cache = <&l2c_1>;
1933		};
1934
1935		cpu1_1: cpu@101 {
1936			compatible = "nvidia,tegra194-carmel";
1937			device_type = "cpu";
1938			reg = <0x101>;
1939			enable-method = "psci";
1940			i-cache-size = <131072>;
1941			i-cache-line-size = <64>;
1942			i-cache-sets = <512>;
1943			d-cache-size = <65536>;
1944			d-cache-line-size = <64>;
1945			d-cache-sets = <256>;
1946			next-level-cache = <&l2c_1>;
1947		};
1948
1949		cpu2_0: cpu@200 {
1950			compatible = "nvidia,tegra194-carmel";
1951			device_type = "cpu";
1952			reg = <0x200>;
1953			enable-method = "psci";
1954			i-cache-size = <131072>;
1955			i-cache-line-size = <64>;
1956			i-cache-sets = <512>;
1957			d-cache-size = <65536>;
1958			d-cache-line-size = <64>;
1959			d-cache-sets = <256>;
1960			next-level-cache = <&l2c_2>;
1961		};
1962
1963		cpu2_1: cpu@201 {
1964			compatible = "nvidia,tegra194-carmel";
1965			device_type = "cpu";
1966			reg = <0x201>;
1967			enable-method = "psci";
1968			i-cache-size = <131072>;
1969			i-cache-line-size = <64>;
1970			i-cache-sets = <512>;
1971			d-cache-size = <65536>;
1972			d-cache-line-size = <64>;
1973			d-cache-sets = <256>;
1974			next-level-cache = <&l2c_2>;
1975		};
1976
1977		cpu3_0: cpu@300 {
1978			compatible = "nvidia,tegra194-carmel";
1979			device_type = "cpu";
1980			reg = <0x300>;
1981			enable-method = "psci";
1982			i-cache-size = <131072>;
1983			i-cache-line-size = <64>;
1984			i-cache-sets = <512>;
1985			d-cache-size = <65536>;
1986			d-cache-line-size = <64>;
1987			d-cache-sets = <256>;
1988			next-level-cache = <&l2c_3>;
1989		};
1990
1991		cpu3_1: cpu@301 {
1992			compatible = "nvidia,tegra194-carmel";
1993			device_type = "cpu";
1994			reg = <0x301>;
1995			enable-method = "psci";
1996			i-cache-size = <131072>;
1997			i-cache-line-size = <64>;
1998			i-cache-sets = <512>;
1999			d-cache-size = <65536>;
2000			d-cache-line-size = <64>;
2001			d-cache-sets = <256>;
2002			next-level-cache = <&l2c_3>;
2003		};
2004
2005		cpu-map {
2006			cluster0 {
2007				core0 {
2008					cpu = <&cpu0_0>;
2009				};
2010
2011				core1 {
2012					cpu = <&cpu0_1>;
2013				};
2014			};
2015
2016			cluster1 {
2017				core0 {
2018					cpu = <&cpu1_0>;
2019				};
2020
2021				core1 {
2022					cpu = <&cpu1_1>;
2023				};
2024			};
2025
2026			cluster2 {
2027				core0 {
2028					cpu = <&cpu2_0>;
2029				};
2030
2031				core1 {
2032					cpu = <&cpu2_1>;
2033				};
2034			};
2035
2036			cluster3 {
2037				core0 {
2038					cpu = <&cpu3_0>;
2039				};
2040
2041				core1 {
2042					cpu = <&cpu3_1>;
2043				};
2044			};
2045		};
2046
2047		l2c_0: l2-cache0 {
 
 
2048			cache-size = <2097152>;
2049			cache-line-size = <64>;
2050			cache-sets = <2048>;
 
2051			next-level-cache = <&l3c>;
2052		};
2053
2054		l2c_1: l2-cache1 {
 
 
2055			cache-size = <2097152>;
2056			cache-line-size = <64>;
2057			cache-sets = <2048>;
 
2058			next-level-cache = <&l3c>;
2059		};
2060
2061		l2c_2: l2-cache2 {
 
 
2062			cache-size = <2097152>;
2063			cache-line-size = <64>;
2064			cache-sets = <2048>;
 
2065			next-level-cache = <&l3c>;
2066		};
2067
2068		l2c_3: l2-cache3 {
 
 
2069			cache-size = <2097152>;
2070			cache-line-size = <64>;
2071			cache-sets = <2048>;
 
2072			next-level-cache = <&l3c>;
2073		};
2074
2075		l3c: l3-cache {
 
 
2076			cache-size = <4194304>;
2077			cache-line-size = <64>;
 
2078			cache-sets = <4096>;
2079		};
2080	};
2081
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2082	psci {
2083		compatible = "arm,psci-1.0";
2084		status = "okay";
2085		method = "smc";
2086	};
2087
2088	tcu: tcu {
2089		compatible = "nvidia,tegra194-tcu";
2090		mboxes = <&hsp_top0 TEGRA_HSP_MBOX_TYPE_SM TEGRA_HSP_SM_RX(0)>,
2091		         <&hsp_aon TEGRA_HSP_MBOX_TYPE_SM TEGRA_HSP_SM_TX(1)>;
2092		mbox-names = "rx", "tx";
2093	};
2094
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2095	thermal-zones {
2096		cpu {
2097			thermal-sensors = <&{/bpmp/thermal}
2098					   TEGRA194_BPMP_THERMAL_ZONE_CPU>;
2099			status = "disabled";
2100		};
2101
2102		gpu {
2103			thermal-sensors = <&{/bpmp/thermal}
2104					   TEGRA194_BPMP_THERMAL_ZONE_GPU>;
2105			status = "disabled";
2106		};
2107
2108		aux {
2109			thermal-sensors = <&{/bpmp/thermal}
2110					   TEGRA194_BPMP_THERMAL_ZONE_AUX>;
2111			status = "disabled";
2112		};
2113
2114		pllx {
2115			thermal-sensors = <&{/bpmp/thermal}
2116					   TEGRA194_BPMP_THERMAL_ZONE_PLLX>;
2117			status = "disabled";
2118		};
2119
2120		ao {
2121			thermal-sensors = <&{/bpmp/thermal}
2122					   TEGRA194_BPMP_THERMAL_ZONE_AO>;
2123			status = "disabled";
2124		};
2125
2126		tj {
2127			thermal-sensors = <&{/bpmp/thermal}
2128					   TEGRA194_BPMP_THERMAL_ZONE_TJ_MAX>;
2129			status = "disabled";
2130		};
2131	};
2132
2133	timer {
2134		compatible = "arm,armv8-timer";
2135		interrupts = <GIC_PPI 13
2136				(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
2137			     <GIC_PPI 14
2138				(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
2139			     <GIC_PPI 11
2140				(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
2141			     <GIC_PPI 10
2142				(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
2143		interrupt-parent = <&gic>;
2144		always-on;
2145	};
2146};