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