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