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