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