blob: 25f36d6118f80d25cd4b0fdd86a86b25548f4f8c [file] [log] [blame]
Mikko Perttunen5425fb12018-02-20 13:58:11 +02001// 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>
Vidya Sagardbb72e22019-09-05 16:15:52 +05306#include <dt-bindings/pinctrl/pinctrl-tegra.h>
Thierry Reding3db6d3b2018-11-23 13:31:36 +01007#include <dt-bindings/power/tegra194-powergate.h>
Vidya Sagardbb72e22019-09-05 16:15:52 +05308#include <dt-bindings/reset/tegra194-reset.h>
Thierry Reding686ba002018-11-23 13:18:38 +01009#include <dt-bindings/thermal/tegra194-bpmp-thermal.h>
Thierry Redingbe9b8872019-12-22 15:10:35 +010010#include <dt-bindings/memory/tegra194-mc.h>
Mikko Perttunen5425fb12018-02-20 13:58:11 +020011
12/ {
13 compatible = "nvidia,tegra194";
14 interrupt-parent = <&gic>;
15 #address-cells = <2>;
16 #size-cells = <2>;
17
18 /* control backbone */
Thierry Reding8b3aee82020-06-12 10:51:37 +020019 bus@0 {
Mikko Perttunen5425fb12018-02-20 13:58:11 +020020 compatible = "simple-bus";
21 #address-cells = <1>;
22 #size-cells = <1>;
23 ranges = <0x0 0x0 0x0 0x40000000>;
24
JC Kuo09903c52020-01-03 16:30:18 +080025 misc@100000 {
26 compatible = "nvidia,tegra194-misc";
27 reg = <0x00100000 0xf000>,
28 <0x0010f000 0x1000>;
29 };
30
Mikko Perttunenf69ce392018-06-20 15:54:04 +030031 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
Mikko Perttunenf89b58c2018-06-20 15:54:06 +030048 ethernet@2490000 {
Thierry Reding19dc7722019-09-25 13:38:51 +020049 compatible = "nvidia,tegra194-eqos",
50 "nvidia,tegra186-eqos",
Mikko Perttunenf89b58c2018-06-20 15:54:06 +030051 "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";
Thierry Redingd5237c72019-12-13 11:21:33 +010062 interconnects = <&mc TEGRA194_MEMORY_CLIENT_EQOSR &emc>,
63 <&mc TEGRA194_MEMORY_CLIENT_EQOSW &emc>;
64 interconnect-names = "dma-mem", "write";
Mikko Perttunenf89b58c2018-06-20 15:54:06 +030065 status = "disabled";
66
67 snps,write-requests = <1>;
68 snps,read-requests = <3>;
69 snps,burst-map = <0x7>;
70 snps,txpbl = <16>;
71 snps,rxpbl = <8>;
72 };
73
Thierry Reding1aaa7692019-07-26 12:16:17 +020074 aconnect@2900000 {
Sameer Pujar5d2249d2019-06-19 17:21:21 +053075 compatible = "nvidia,tegra194-aconnect",
76 "nvidia,tegra210-aconnect";
77 clocks = <&bpmp TEGRA194_CLK_APE>,
78 <&bpmp TEGRA194_CLK_APB2APE>;
79 clock-names = "ape", "apb2ape";
80 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_AUD>;
81 #address-cells = <1>;
82 #size-cells = <1>;
83 ranges = <0x02900000 0x02900000 0x200000>;
84 status = "disabled";
85
Sameer Pujar177208f2020-07-19 10:31:30 +053086 adma: dma-controller@2930000 {
Sameer Pujar5d2249d2019-06-19 17:21:21 +053087 compatible = "nvidia,tegra194-adma",
88 "nvidia,tegra186-adma";
89 reg = <0x02930000 0x20000>;
90 interrupt-parent = <&agic>;
91 interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
92 <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
93 <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
94 <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
95 <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
96 <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>,
97 <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>,
98 <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>,
99 <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
100 <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>,
101 <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>,
102 <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>,
103 <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>,
104 <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>,
105 <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>,
106 <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>,
107 <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>,
108 <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>,
109 <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>,
110 <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>,
111 <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>,
112 <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>,
113 <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>,
114 <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>,
115 <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>,
116 <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>,
117 <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>,
118 <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>,
119 <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>,
120 <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>,
121 <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>,
122 <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
123 #dma-cells = <1>;
124 clocks = <&bpmp TEGRA194_CLK_AHUB>;
125 clock-names = "d_audio";
126 status = "disabled";
127 };
128
129 agic: interrupt-controller@2a40000 {
130 compatible = "nvidia,tegra194-agic",
131 "nvidia,tegra210-agic";
132 #interrupt-cells = <3>;
133 interrupt-controller;
134 reg = <0x02a41000 0x1000>,
135 <0x02a42000 0x2000>;
136 interrupts = <GIC_SPI 145
137 (GIC_CPU_MASK_SIMPLE(4) |
138 IRQ_TYPE_LEVEL_HIGH)>;
139 clocks = <&bpmp TEGRA194_CLK_APE>;
140 clock-names = "clk";
141 status = "disabled";
142 };
Sameer Pujar177208f2020-07-19 10:31:30 +0530143
144 tegra_ahub: ahub@2900800 {
145 compatible = "nvidia,tegra194-ahub",
146 "nvidia,tegra186-ahub";
147 reg = <0x02900800 0x800>;
148 clocks = <&bpmp TEGRA194_CLK_AHUB>;
149 clock-names = "ahub";
150 assigned-clocks = <&bpmp TEGRA194_CLK_AHUB>;
151 assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
152 #address-cells = <1>;
153 #size-cells = <1>;
154 ranges = <0x02900800 0x02900800 0x11800>;
155 status = "disabled";
156
157 tegra_admaif: admaif@290f000 {
158 compatible = "nvidia,tegra194-admaif",
159 "nvidia,tegra186-admaif";
160 reg = <0x0290f000 0x1000>;
161 dmas = <&adma 1>, <&adma 1>,
162 <&adma 2>, <&adma 2>,
163 <&adma 3>, <&adma 3>,
164 <&adma 4>, <&adma 4>,
165 <&adma 5>, <&adma 5>,
166 <&adma 6>, <&adma 6>,
167 <&adma 7>, <&adma 7>,
168 <&adma 8>, <&adma 8>,
169 <&adma 9>, <&adma 9>,
170 <&adma 10>, <&adma 10>,
171 <&adma 11>, <&adma 11>,
172 <&adma 12>, <&adma 12>,
173 <&adma 13>, <&adma 13>,
174 <&adma 14>, <&adma 14>,
175 <&adma 15>, <&adma 15>,
176 <&adma 16>, <&adma 16>,
177 <&adma 17>, <&adma 17>,
178 <&adma 18>, <&adma 18>,
179 <&adma 19>, <&adma 19>,
180 <&adma 20>, <&adma 20>;
181 dma-names = "rx1", "tx1",
182 "rx2", "tx2",
183 "rx3", "tx3",
184 "rx4", "tx4",
185 "rx5", "tx5",
186 "rx6", "tx6",
187 "rx7", "tx7",
188 "rx8", "tx8",
189 "rx9", "tx9",
190 "rx10", "tx10",
191 "rx11", "tx11",
192 "rx12", "tx12",
193 "rx13", "tx13",
194 "rx14", "tx14",
195 "rx15", "tx15",
196 "rx16", "tx16",
197 "rx17", "tx17",
198 "rx18", "tx18",
199 "rx19", "tx19",
200 "rx20", "tx20";
201 status = "disabled";
202 };
203
204 tegra_i2s1: i2s@2901000 {
205 compatible = "nvidia,tegra194-i2s",
206 "nvidia,tegra210-i2s";
207 reg = <0x2901000 0x100>;
208 clocks = <&bpmp TEGRA194_CLK_I2S1>,
209 <&bpmp TEGRA194_CLK_I2S1_SYNC_INPUT>;
210 clock-names = "i2s", "sync_input";
211 assigned-clocks = <&bpmp TEGRA194_CLK_I2S1>;
212 assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
213 assigned-clock-rates = <1536000>;
214 sound-name-prefix = "I2S1";
215 status = "disabled";
216 };
217
218 tegra_i2s2: i2s@2901100 {
219 compatible = "nvidia,tegra194-i2s",
220 "nvidia,tegra210-i2s";
221 reg = <0x2901100 0x100>;
222 clocks = <&bpmp TEGRA194_CLK_I2S2>,
223 <&bpmp TEGRA194_CLK_I2S2_SYNC_INPUT>;
224 clock-names = "i2s", "sync_input";
225 assigned-clocks = <&bpmp TEGRA194_CLK_I2S2>;
226 assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
227 assigned-clock-rates = <1536000>;
228 sound-name-prefix = "I2S2";
229 status = "disabled";
230 };
231
232 tegra_i2s3: i2s@2901200 {
233 compatible = "nvidia,tegra194-i2s",
234 "nvidia,tegra210-i2s";
235 reg = <0x2901200 0x100>;
236 clocks = <&bpmp TEGRA194_CLK_I2S3>,
237 <&bpmp TEGRA194_CLK_I2S3_SYNC_INPUT>;
238 clock-names = "i2s", "sync_input";
239 assigned-clocks = <&bpmp TEGRA194_CLK_I2S3>;
240 assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
241 assigned-clock-rates = <1536000>;
242 sound-name-prefix = "I2S3";
243 status = "disabled";
244 };
245
246 tegra_i2s4: i2s@2901300 {
247 compatible = "nvidia,tegra194-i2s",
248 "nvidia,tegra210-i2s";
249 reg = <0x2901300 0x100>;
250 clocks = <&bpmp TEGRA194_CLK_I2S4>,
251 <&bpmp TEGRA194_CLK_I2S4_SYNC_INPUT>;
252 clock-names = "i2s", "sync_input";
253 assigned-clocks = <&bpmp TEGRA194_CLK_I2S4>;
254 assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
255 assigned-clock-rates = <1536000>;
256 sound-name-prefix = "I2S4";
257 status = "disabled";
258 };
259
260 tegra_i2s5: i2s@2901400 {
261 compatible = "nvidia,tegra194-i2s",
262 "nvidia,tegra210-i2s";
263 reg = <0x2901400 0x100>;
264 clocks = <&bpmp TEGRA194_CLK_I2S5>,
265 <&bpmp TEGRA194_CLK_I2S5_SYNC_INPUT>;
266 clock-names = "i2s", "sync_input";
267 assigned-clocks = <&bpmp TEGRA194_CLK_I2S5>;
268 assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
269 assigned-clock-rates = <1536000>;
270 sound-name-prefix = "I2S5";
271 status = "disabled";
272 };
273
274 tegra_i2s6: i2s@2901500 {
275 compatible = "nvidia,tegra194-i2s",
276 "nvidia,tegra210-i2s";
277 reg = <0x2901500 0x100>;
278 clocks = <&bpmp TEGRA194_CLK_I2S6>,
279 <&bpmp TEGRA194_CLK_I2S6_SYNC_INPUT>;
280 clock-names = "i2s", "sync_input";
281 assigned-clocks = <&bpmp TEGRA194_CLK_I2S6>;
282 assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
283 assigned-clock-rates = <1536000>;
284 sound-name-prefix = "I2S6";
285 status = "disabled";
286 };
287
288 tegra_dmic1: dmic@2904000 {
289 compatible = "nvidia,tegra194-dmic",
290 "nvidia,tegra210-dmic";
291 reg = <0x2904000 0x100>;
292 clocks = <&bpmp TEGRA194_CLK_DMIC1>;
293 clock-names = "dmic";
294 assigned-clocks = <&bpmp TEGRA194_CLK_DMIC1>;
295 assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
296 assigned-clock-rates = <3072000>;
297 sound-name-prefix = "DMIC1";
298 status = "disabled";
299 };
300
301 tegra_dmic2: dmic@2904100 {
302 compatible = "nvidia,tegra194-dmic",
303 "nvidia,tegra210-dmic";
304 reg = <0x2904100 0x100>;
305 clocks = <&bpmp TEGRA194_CLK_DMIC2>;
306 clock-names = "dmic";
307 assigned-clocks = <&bpmp TEGRA194_CLK_DMIC2>;
308 assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
309 assigned-clock-rates = <3072000>;
310 sound-name-prefix = "DMIC2";
311 status = "disabled";
312 };
313
314 tegra_dmic3: dmic@2904200 {
315 compatible = "nvidia,tegra194-dmic",
316 "nvidia,tegra210-dmic";
317 reg = <0x2904200 0x100>;
318 clocks = <&bpmp TEGRA194_CLK_DMIC3>;
319 clock-names = "dmic";
320 assigned-clocks = <&bpmp TEGRA194_CLK_DMIC3>;
321 assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
322 assigned-clock-rates = <3072000>;
323 sound-name-prefix = "DMIC3";
324 status = "disabled";
325 };
326
327 tegra_dmic4: dmic@2904300 {
328 compatible = "nvidia,tegra194-dmic",
329 "nvidia,tegra210-dmic";
330 reg = <0x2904300 0x100>;
331 clocks = <&bpmp TEGRA194_CLK_DMIC4>;
332 clock-names = "dmic";
333 assigned-clocks = <&bpmp TEGRA194_CLK_DMIC4>;
334 assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
335 assigned-clock-rates = <3072000>;
336 sound-name-prefix = "DMIC4";
337 status = "disabled";
338 };
339
340 tegra_dspk1: dspk@2905000 {
341 compatible = "nvidia,tegra194-dspk",
342 "nvidia,tegra186-dspk";
343 reg = <0x2905000 0x100>;
344 clocks = <&bpmp TEGRA194_CLK_DSPK1>;
345 clock-names = "dspk";
346 assigned-clocks = <&bpmp TEGRA194_CLK_DSPK1>;
347 assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
348 assigned-clock-rates = <12288000>;
349 sound-name-prefix = "DSPK1";
350 status = "disabled";
351 };
352
353 tegra_dspk2: dspk@2905100 {
354 compatible = "nvidia,tegra194-dspk",
355 "nvidia,tegra186-dspk";
356 reg = <0x2905100 0x100>;
357 clocks = <&bpmp TEGRA194_CLK_DSPK2>;
358 clock-names = "dspk";
359 assigned-clocks = <&bpmp TEGRA194_CLK_DSPK2>;
360 assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
361 assigned-clock-rates = <12288000>;
362 sound-name-prefix = "DSPK2";
363 status = "disabled";
364 };
365 };
Sameer Pujar5d2249d2019-06-19 17:21:21 +0530366 };
367
Vidya Sagardbb72e22019-09-05 16:15:52 +0530368 pinmux: pinmux@2430000 {
369 compatible = "nvidia,tegra194-pinmux";
Thierry Reding644c5692020-06-12 09:13:52 +0200370 reg = <0x2430000 0x17000>,
371 <0xc300000 0x4000>;
Vidya Sagardbb72e22019-09-05 16:15:52 +0530372
373 status = "okay";
374
375 pex_rst_c5_out_state: pex_rst_c5_out {
376 pex_rst {
377 nvidia,pins = "pex_l5_rst_n_pgg1";
378 nvidia,schmitt = <TEGRA_PIN_DISABLE>;
379 nvidia,lpdr = <TEGRA_PIN_ENABLE>;
380 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
Vidya Sagar6b26c1a2020-10-26 12:09:02 +0530381 nvidia,io-hv = <TEGRA_PIN_ENABLE>;
Vidya Sagardbb72e22019-09-05 16:15:52 +0530382 nvidia,tristate = <TEGRA_PIN_DISABLE>;
383 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
384 };
385 };
386
387 clkreq_c5_bi_dir_state: clkreq_c5_bi_dir {
388 clkreq {
389 nvidia,pins = "pex_l5_clkreq_n_pgg0";
390 nvidia,schmitt = <TEGRA_PIN_DISABLE>;
391 nvidia,lpdr = <TEGRA_PIN_ENABLE>;
392 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
Vidya Sagar6b26c1a2020-10-26 12:09:02 +0530393 nvidia,io-hv = <TEGRA_PIN_ENABLE>;
Vidya Sagardbb72e22019-09-05 16:15:52 +0530394 nvidia,tristate = <TEGRA_PIN_DISABLE>;
395 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
396 };
397 };
398 };
399
Thierry Redingbe9b8872019-12-22 15:10:35 +0100400 mc: memory-controller@2c00000 {
401 compatible = "nvidia,tegra194-mc";
402 reg = <0x02c00000 0x100000>,
403 <0x02b80000 0x040000>,
404 <0x01700000 0x100000>;
Thierry Reding8613b4c2020-01-16 16:58:22 +0100405 interrupts = <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>;
Thierry Redingd5237c72019-12-13 11:21:33 +0100406 #interconnect-cells = <1>;
Thierry Redingbe9b8872019-12-22 15:10:35 +0100407 status = "disabled";
408
409 #address-cells = <2>;
410 #size-cells = <2>;
411
412 ranges = <0x01700000 0x0 0x01700000 0x0 0x100000>,
413 <0x02b80000 0x0 0x02b80000 0x0 0x040000>,
414 <0x02c00000 0x0 0x02c00000 0x0 0x100000>;
415
416 /*
417 * Bit 39 of addresses passing through the memory
418 * controller selects the XBAR format used when memory
419 * is accessed. This is used to transparently access
420 * memory in the XBAR format used by the discrete GPU
421 * (bit 39 set) or Tegra (bit 39 clear).
422 *
423 * As a consequence, the operating system must ensure
424 * that bit 39 is never used implicitly, for example
425 * via an I/O virtual address mapping of an IOMMU. If
426 * devices require access to the XBAR switch, their
427 * drivers must set this bit explicitly.
428 *
429 * Limit the DMA range for memory clients to [38:0].
430 */
431 dma-ranges = <0x0 0x0 0x0 0x80 0x0>;
432
433 emc: external-memory-controller@2c60000 {
434 compatible = "nvidia,tegra194-emc";
435 reg = <0x0 0x02c60000 0x0 0x90000>,
436 <0x0 0x01780000 0x0 0x80000>;
437 clocks = <&bpmp TEGRA194_CLK_EMC>;
438 clock-names = "emc";
439
Thierry Redingd5237c72019-12-13 11:21:33 +0100440 #interconnect-cells = <0>;
441
Thierry Redingbe9b8872019-12-22 15:10:35 +0100442 nvidia,bpmp = <&bpmp>;
443 };
444 };
445
Mikko Perttunen5425fb12018-02-20 13:58:11 +0200446 uarta: serial@3100000 {
447 compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
448 reg = <0x03100000 0x40>;
449 reg-shift = <2>;
450 interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
451 clocks = <&bpmp TEGRA194_CLK_UARTA>;
452 clock-names = "serial";
453 resets = <&bpmp TEGRA194_RESET_UARTA>;
454 reset-names = "serial";
455 status = "disabled";
456 };
457
458 uartb: serial@3110000 {
459 compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
460 reg = <0x03110000 0x40>;
461 reg-shift = <2>;
462 interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
463 clocks = <&bpmp TEGRA194_CLK_UARTB>;
464 clock-names = "serial";
465 resets = <&bpmp TEGRA194_RESET_UARTB>;
466 reset-names = "serial";
467 status = "disabled";
468 };
469
470 uartd: serial@3130000 {
471 compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
472 reg = <0x03130000 0x40>;
473 reg-shift = <2>;
474 interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>;
475 clocks = <&bpmp TEGRA194_CLK_UARTD>;
476 clock-names = "serial";
477 resets = <&bpmp TEGRA194_RESET_UARTD>;
478 reset-names = "serial";
479 status = "disabled";
480 };
481
482 uarte: serial@3140000 {
483 compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
484 reg = <0x03140000 0x40>;
485 reg-shift = <2>;
486 interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
487 clocks = <&bpmp TEGRA194_CLK_UARTE>;
488 clock-names = "serial";
489 resets = <&bpmp TEGRA194_RESET_UARTE>;
490 reset-names = "serial";
491 status = "disabled";
492 };
493
494 uartf: serial@3150000 {
495 compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
496 reg = <0x03150000 0x40>;
497 reg-shift = <2>;
498 interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>;
499 clocks = <&bpmp TEGRA194_CLK_UARTF>;
500 clock-names = "serial";
501 resets = <&bpmp TEGRA194_RESET_UARTF>;
502 reset-names = "serial";
503 status = "disabled";
504 };
505
506 gen1_i2c: i2c@3160000 {
Thierry Redingd9fd22442018-09-21 12:14:46 +0200507 compatible = "nvidia,tegra194-i2c";
Mikko Perttunen5425fb12018-02-20 13:58:11 +0200508 reg = <0x03160000 0x10000>;
509 interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
510 #address-cells = <1>;
511 #size-cells = <0>;
512 clocks = <&bpmp TEGRA194_CLK_I2C1>;
513 clock-names = "div-clk";
514 resets = <&bpmp TEGRA194_RESET_I2C1>;
515 reset-names = "i2c";
516 status = "disabled";
517 };
518
519 uarth: serial@3170000 {
520 compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
521 reg = <0x03170000 0x40>;
522 reg-shift = <2>;
523 interrupts = <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>;
524 clocks = <&bpmp TEGRA194_CLK_UARTH>;
525 clock-names = "serial";
526 resets = <&bpmp TEGRA194_RESET_UARTH>;
527 reset-names = "serial";
528 status = "disabled";
529 };
530
531 cam_i2c: i2c@3180000 {
Thierry Redingd9fd22442018-09-21 12:14:46 +0200532 compatible = "nvidia,tegra194-i2c";
Mikko Perttunen5425fb12018-02-20 13:58:11 +0200533 reg = <0x03180000 0x10000>;
534 interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>;
535 #address-cells = <1>;
536 #size-cells = <0>;
537 clocks = <&bpmp TEGRA194_CLK_I2C3>;
538 clock-names = "div-clk";
539 resets = <&bpmp TEGRA194_RESET_I2C3>;
540 reset-names = "i2c";
541 status = "disabled";
542 };
543
544 /* shares pads with dpaux1 */
545 dp_aux_ch1_i2c: i2c@3190000 {
Thierry Redingd9fd22442018-09-21 12:14:46 +0200546 compatible = "nvidia,tegra194-i2c";
Mikko Perttunen5425fb12018-02-20 13:58:11 +0200547 reg = <0x03190000 0x10000>;
548 interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>;
549 #address-cells = <1>;
550 #size-cells = <0>;
551 clocks = <&bpmp TEGRA194_CLK_I2C4>;
552 clock-names = "div-clk";
553 resets = <&bpmp TEGRA194_RESET_I2C4>;
554 reset-names = "i2c";
Thierry Redinga4131562020-08-06 17:41:08 +0200555 pinctrl-0 = <&state_dpaux1_i2c>;
556 pinctrl-1 = <&state_dpaux1_off>;
557 pinctrl-names = "default", "idle";
Mikko Perttunen5425fb12018-02-20 13:58:11 +0200558 status = "disabled";
559 };
560
561 /* shares pads with dpaux0 */
562 dp_aux_ch0_i2c: i2c@31b0000 {
Thierry Redingd9fd22442018-09-21 12:14:46 +0200563 compatible = "nvidia,tegra194-i2c";
Mikko Perttunen5425fb12018-02-20 13:58:11 +0200564 reg = <0x031b0000 0x10000>;
565 interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
566 #address-cells = <1>;
567 #size-cells = <0>;
568 clocks = <&bpmp TEGRA194_CLK_I2C6>;
569 clock-names = "div-clk";
570 resets = <&bpmp TEGRA194_RESET_I2C6>;
571 reset-names = "i2c";
Thierry Redinga4131562020-08-06 17:41:08 +0200572 pinctrl-0 = <&state_dpaux0_i2c>;
573 pinctrl-1 = <&state_dpaux0_off>;
574 pinctrl-names = "default", "idle";
Mikko Perttunen5425fb12018-02-20 13:58:11 +0200575 status = "disabled";
576 };
577
Thierry Redinga4131562020-08-06 17:41:08 +0200578 /* shares pads with dpaux2 */
579 dp_aux_ch2_i2c: i2c@31c0000 {
Thierry Redingd9fd22442018-09-21 12:14:46 +0200580 compatible = "nvidia,tegra194-i2c";
Mikko Perttunen5425fb12018-02-20 13:58:11 +0200581 reg = <0x031c0000 0x10000>;
582 interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
583 #address-cells = <1>;
584 #size-cells = <0>;
585 clocks = <&bpmp TEGRA194_CLK_I2C7>;
586 clock-names = "div-clk";
587 resets = <&bpmp TEGRA194_RESET_I2C7>;
588 reset-names = "i2c";
Thierry Redinga4131562020-08-06 17:41:08 +0200589 pinctrl-0 = <&state_dpaux2_i2c>;
590 pinctrl-1 = <&state_dpaux2_off>;
591 pinctrl-names = "default", "idle";
Mikko Perttunen5425fb12018-02-20 13:58:11 +0200592 status = "disabled";
593 };
594
Thierry Redinga4131562020-08-06 17:41:08 +0200595 /* shares pads with dpaux3 */
596 dp_aux_ch3_i2c: i2c@31e0000 {
Thierry Redingd9fd22442018-09-21 12:14:46 +0200597 compatible = "nvidia,tegra194-i2c";
Mikko Perttunen5425fb12018-02-20 13:58:11 +0200598 reg = <0x031e0000 0x10000>;
599 interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
600 #address-cells = <1>;
601 #size-cells = <0>;
602 clocks = <&bpmp TEGRA194_CLK_I2C9>;
603 clock-names = "div-clk";
604 resets = <&bpmp TEGRA194_RESET_I2C9>;
605 reset-names = "i2c";
Thierry Redinga4131562020-08-06 17:41:08 +0200606 pinctrl-0 = <&state_dpaux3_i2c>;
607 pinctrl-1 = <&state_dpaux3_off>;
608 pinctrl-names = "default", "idle";
Mikko Perttunen5425fb12018-02-20 13:58:11 +0200609 status = "disabled";
610 };
611
Thierry Reding6a574ec2018-09-21 11:05:52 +0200612 pwm1: pwm@3280000 {
613 compatible = "nvidia,tegra194-pwm",
614 "nvidia,tegra186-pwm";
615 reg = <0x3280000 0x10000>;
616 clocks = <&bpmp TEGRA194_CLK_PWM1>;
617 clock-names = "pwm";
618 resets = <&bpmp TEGRA194_RESET_PWM1>;
619 reset-names = "pwm";
620 status = "disabled";
621 #pwm-cells = <2>;
622 };
623
624 pwm2: pwm@3290000 {
625 compatible = "nvidia,tegra194-pwm",
626 "nvidia,tegra186-pwm";
627 reg = <0x3290000 0x10000>;
628 clocks = <&bpmp TEGRA194_CLK_PWM2>;
629 clock-names = "pwm";
630 resets = <&bpmp TEGRA194_RESET_PWM2>;
631 reset-names = "pwm";
632 status = "disabled";
633 #pwm-cells = <2>;
634 };
635
636 pwm3: pwm@32a0000 {
637 compatible = "nvidia,tegra194-pwm",
638 "nvidia,tegra186-pwm";
639 reg = <0x32a0000 0x10000>;
640 clocks = <&bpmp TEGRA194_CLK_PWM3>;
641 clock-names = "pwm";
642 resets = <&bpmp TEGRA194_RESET_PWM3>;
643 reset-names = "pwm";
644 status = "disabled";
645 #pwm-cells = <2>;
646 };
647
648 pwm5: pwm@32c0000 {
649 compatible = "nvidia,tegra194-pwm",
650 "nvidia,tegra186-pwm";
651 reg = <0x32c0000 0x10000>;
652 clocks = <&bpmp TEGRA194_CLK_PWM5>;
653 clock-names = "pwm";
654 resets = <&bpmp TEGRA194_RESET_PWM5>;
655 reset-names = "pwm";
656 status = "disabled";
657 #pwm-cells = <2>;
658 };
659
660 pwm6: pwm@32d0000 {
661 compatible = "nvidia,tegra194-pwm",
662 "nvidia,tegra186-pwm";
663 reg = <0x32d0000 0x10000>;
664 clocks = <&bpmp TEGRA194_CLK_PWM6>;
665 clock-names = "pwm";
666 resets = <&bpmp TEGRA194_RESET_PWM6>;
667 reset-names = "pwm";
668 status = "disabled";
669 #pwm-cells = <2>;
670 };
671
672 pwm7: pwm@32e0000 {
673 compatible = "nvidia,tegra194-pwm",
674 "nvidia,tegra186-pwm";
675 reg = <0x32e0000 0x10000>;
676 clocks = <&bpmp TEGRA194_CLK_PWM7>;
677 clock-names = "pwm";
678 resets = <&bpmp TEGRA194_RESET_PWM7>;
679 reset-names = "pwm";
680 status = "disabled";
681 #pwm-cells = <2>;
682 };
683
684 pwm8: pwm@32f0000 {
685 compatible = "nvidia,tegra194-pwm",
686 "nvidia,tegra186-pwm";
687 reg = <0x32f0000 0x10000>;
688 clocks = <&bpmp TEGRA194_CLK_PWM8>;
689 clock-names = "pwm";
690 resets = <&bpmp TEGRA194_RESET_PWM8>;
691 reset-names = "pwm";
692 status = "disabled";
693 #pwm-cells = <2>;
694 };
695
Thierry Reding67bb17f2020-06-11 20:12:59 +0200696 sdmmc1: mmc@3400000 {
Thierry Reding2c3578b2020-01-16 13:41:11 +0100697 compatible = "nvidia,tegra194-sdhci";
Mikko Perttunen5425fb12018-02-20 13:58:11 +0200698 reg = <0x03400000 0x10000>;
699 interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>;
Sowjanya Komatinenic956c0c2020-08-27 10:21:00 -0700700 clocks = <&bpmp TEGRA194_CLK_SDMMC1>,
701 <&bpmp TEGRA194_CLK_SDMMC_LEGACY_TM>;
702 clock-names = "sdhci", "tmclk";
Mikko Perttunen5425fb12018-02-20 13:58:11 +0200703 resets = <&bpmp TEGRA194_RESET_SDMMC1>;
704 reset-names = "sdhci";
Thierry Redingd5237c72019-12-13 11:21:33 +0100705 interconnects = <&mc TEGRA194_MEMORY_CLIENT_SDMMCRA &emc>,
706 <&mc TEGRA194_MEMORY_CLIENT_SDMMCWA &emc>;
707 interconnect-names = "dma-mem", "write";
Sowjanya Komatineni4e0f1222019-01-10 14:46:02 -0800708 nvidia,pad-autocal-pull-up-offset-3v3-timeout =
709 <0x07>;
710 nvidia,pad-autocal-pull-down-offset-3v3-timeout =
711 <0x07>;
712 nvidia,pad-autocal-pull-up-offset-1v8-timeout = <0x06>;
713 nvidia,pad-autocal-pull-down-offset-1v8-timeout =
714 <0x07>;
715 nvidia,pad-autocal-pull-up-offset-sdr104 = <0x00>;
716 nvidia,pad-autocal-pull-down-offset-sdr104 = <0x00>;
717 nvidia,default-tap = <0x9>;
718 nvidia,default-trim = <0x5>;
Mikko Perttunen5425fb12018-02-20 13:58:11 +0200719 status = "disabled";
720 };
721
Thierry Reding67bb17f2020-06-11 20:12:59 +0200722 sdmmc3: mmc@3440000 {
Thierry Reding2c3578b2020-01-16 13:41:11 +0100723 compatible = "nvidia,tegra194-sdhci";
Mikko Perttunen5425fb12018-02-20 13:58:11 +0200724 reg = <0x03440000 0x10000>;
725 interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>;
Sowjanya Komatinenic956c0c2020-08-27 10:21:00 -0700726 clocks = <&bpmp TEGRA194_CLK_SDMMC3>,
727 <&bpmp TEGRA194_CLK_SDMMC_LEGACY_TM>;
728 clock-names = "sdhci", "tmclk";
Mikko Perttunen5425fb12018-02-20 13:58:11 +0200729 resets = <&bpmp TEGRA194_RESET_SDMMC3>;
730 reset-names = "sdhci";
Thierry Redingd5237c72019-12-13 11:21:33 +0100731 interconnects = <&mc TEGRA194_MEMORY_CLIENT_SDMMCR &emc>,
732 <&mc TEGRA194_MEMORY_CLIENT_SDMMCW &emc>;
733 interconnect-names = "dma-mem", "write";
Sowjanya Komatineni4e0f1222019-01-10 14:46:02 -0800734 nvidia,pad-autocal-pull-up-offset-1v8 = <0x00>;
735 nvidia,pad-autocal-pull-down-offset-1v8 = <0x7a>;
736 nvidia,pad-autocal-pull-up-offset-3v3-timeout = <0x07>;
737 nvidia,pad-autocal-pull-down-offset-3v3-timeout =
738 <0x07>;
739 nvidia,pad-autocal-pull-up-offset-1v8-timeout = <0x06>;
740 nvidia,pad-autocal-pull-down-offset-1v8-timeout =
741 <0x07>;
742 nvidia,pad-autocal-pull-up-offset-sdr104 = <0x00>;
743 nvidia,pad-autocal-pull-down-offset-sdr104 = <0x00>;
744 nvidia,default-tap = <0x9>;
745 nvidia,default-trim = <0x5>;
Mikko Perttunen5425fb12018-02-20 13:58:11 +0200746 status = "disabled";
747 };
748
Thierry Reding67bb17f2020-06-11 20:12:59 +0200749 sdmmc4: mmc@3460000 {
Thierry Reding2c3578b2020-01-16 13:41:11 +0100750 compatible = "nvidia,tegra194-sdhci";
Mikko Perttunen5425fb12018-02-20 13:58:11 +0200751 reg = <0x03460000 0x10000>;
752 interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>;
Sowjanya Komatinenic956c0c2020-08-27 10:21:00 -0700753 clocks = <&bpmp TEGRA194_CLK_SDMMC4>,
754 <&bpmp TEGRA194_CLK_SDMMC_LEGACY_TM>;
755 clock-names = "sdhci", "tmclk";
Sowjanya Komatineni351648d2018-12-13 13:14:30 -0800756 assigned-clocks = <&bpmp TEGRA194_CLK_SDMMC4>,
757 <&bpmp TEGRA194_CLK_PLLC4>;
758 assigned-clock-parents =
759 <&bpmp TEGRA194_CLK_PLLC4>;
Mikko Perttunen5425fb12018-02-20 13:58:11 +0200760 resets = <&bpmp TEGRA194_RESET_SDMMC4>;
761 reset-names = "sdhci";
Thierry Redingd5237c72019-12-13 11:21:33 +0100762 interconnects = <&mc TEGRA194_MEMORY_CLIENT_SDMMCRAB &emc>,
763 <&mc TEGRA194_MEMORY_CLIENT_SDMMCWAB &emc>;
764 interconnect-names = "dma-mem", "write";
Sowjanya Komatineni4e0f1222019-01-10 14:46:02 -0800765 nvidia,pad-autocal-pull-up-offset-hs400 = <0x00>;
766 nvidia,pad-autocal-pull-down-offset-hs400 = <0x00>;
767 nvidia,pad-autocal-pull-up-offset-1v8-timeout = <0x0a>;
768 nvidia,pad-autocal-pull-down-offset-1v8-timeout =
769 <0x0a>;
770 nvidia,pad-autocal-pull-up-offset-3v3-timeout = <0x0a>;
771 nvidia,pad-autocal-pull-down-offset-3v3-timeout =
772 <0x0a>;
773 nvidia,default-tap = <0x8>;
774 nvidia,default-trim = <0x14>;
775 nvidia,dqs-trim = <40>;
Sowjanya Komatinenidfd3cb62019-01-23 11:30:52 -0800776 supports-cqe;
Mikko Perttunen5425fb12018-02-20 13:58:11 +0200777 status = "disabled";
778 };
779
Sameer Pujar4878cc02018-12-04 17:44:22 +0530780 hda@3510000 {
781 compatible = "nvidia,tegra194-hda", "nvidia,tegra30-hda";
782 reg = <0x3510000 0x10000>;
783 interrupts = <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>;
784 clocks = <&bpmp TEGRA194_CLK_HDA>,
Sameer Pujar48f6e192020-11-18 13:36:20 +0530785 <&bpmp TEGRA194_CLK_HDA2HDMICODEC>,
786 <&bpmp TEGRA194_CLK_HDA2CODEC_2X>;
787 clock-names = "hda", "hda2hdmi", "hda2codec_2x";
Sameer Pujar4878cc02018-12-04 17:44:22 +0530788 resets = <&bpmp TEGRA194_RESET_HDA>,
Sameer Pujar48f6e192020-11-18 13:36:20 +0530789 <&bpmp TEGRA194_RESET_HDA2HDMICODEC>,
790 <&bpmp TEGRA194_RESET_HDA2CODEC_2X>;
791 reset-names = "hda", "hda2hdmi", "hda2codec_2x";
Sameer Pujar4878cc02018-12-04 17:44:22 +0530792 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
Thierry Redingd5237c72019-12-13 11:21:33 +0100793 interconnects = <&mc TEGRA194_MEMORY_CLIENT_HDAR &emc>,
794 <&mc TEGRA194_MEMORY_CLIENT_HDAW &emc>;
795 interconnect-names = "dma-mem", "write";
Sameer Pujar4878cc02018-12-04 17:44:22 +0530796 status = "disabled";
797 };
798
JC Kuofab7a032020-02-12 14:11:32 +0800799 xusb_padctl: padctl@3520000 {
800 compatible = "nvidia,tegra194-xusb-padctl";
801 reg = <0x03520000 0x1000>,
802 <0x03540000 0x1000>;
803 reg-names = "padctl", "ao";
JC Kuo6450da32020-11-19 16:54:03 +0800804 interrupts = <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>;
JC Kuofab7a032020-02-12 14:11:32 +0800805
806 resets = <&bpmp TEGRA194_RESET_XUSB_PADCTL>;
807 reset-names = "padctl";
808
809 status = "disabled";
810
811 pads {
812 usb2 {
813 clocks = <&bpmp TEGRA194_CLK_USB2_TRK>;
814 clock-names = "trk";
815
816 lanes {
817 usb2-0 {
818 nvidia,function = "xusb";
819 status = "disabled";
820 #phy-cells = <0>;
821 };
822
823 usb2-1 {
824 nvidia,function = "xusb";
825 status = "disabled";
826 #phy-cells = <0>;
827 };
828
829 usb2-2 {
830 nvidia,function = "xusb";
831 status = "disabled";
832 #phy-cells = <0>;
833 };
834
835 usb2-3 {
836 nvidia,function = "xusb";
837 status = "disabled";
838 #phy-cells = <0>;
839 };
840 };
841 };
842
843 usb3 {
844 lanes {
845 usb3-0 {
846 nvidia,function = "xusb";
847 status = "disabled";
848 #phy-cells = <0>;
849 };
850
851 usb3-1 {
852 nvidia,function = "xusb";
853 status = "disabled";
854 #phy-cells = <0>;
855 };
856
857 usb3-2 {
858 nvidia,function = "xusb";
859 status = "disabled";
860 #phy-cells = <0>;
861 };
862
863 usb3-3 {
864 nvidia,function = "xusb";
865 status = "disabled";
866 #phy-cells = <0>;
867 };
868 };
869 };
870 };
871
872 ports {
873 usb2-0 {
874 status = "disabled";
875 };
876
877 usb2-1 {
878 status = "disabled";
879 };
880
881 usb2-2 {
882 status = "disabled";
883 };
884
885 usb2-3 {
886 status = "disabled";
887 };
888
889 usb3-0 {
890 status = "disabled";
891 };
892
893 usb3-1 {
894 status = "disabled";
895 };
896
897 usb3-2 {
898 status = "disabled";
899 };
900
901 usb3-3 {
902 status = "disabled";
903 };
904 };
905 };
906
Nagarjuna Kristambc8788b2020-04-16 13:04:18 +0530907 usb@3550000 {
908 compatible = "nvidia,tegra194-xudc";
909 reg = <0x03550000 0x8000>,
910 <0x03558000 0x1000>;
911 reg-names = "base", "fpci";
912 interrupts = <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>;
913 clocks = <&bpmp TEGRA194_CLK_XUSB_CORE_DEV>,
914 <&bpmp TEGRA194_CLK_XUSB_CORE_SS>,
915 <&bpmp TEGRA194_CLK_XUSB_SS>,
916 <&bpmp TEGRA194_CLK_XUSB_FS>;
917 clock-names = "dev", "ss", "ss_src", "fs_src";
918 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_XUSBB>,
919 <&bpmp TEGRA194_POWER_DOMAIN_XUSBA>;
920 power-domain-names = "dev", "ss";
921 nvidia,xusb-padctl = <&xusb_padctl>;
922 status = "disabled";
923 };
924
JC Kuofab7a032020-02-12 14:11:32 +0800925 usb@3610000 {
926 compatible = "nvidia,tegra194-xusb";
927 reg = <0x03610000 0x40000>,
928 <0x03600000 0x10000>;
929 reg-names = "hcd", "fpci";
930
931 interrupts = <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>,
Thierry Redinga5742132020-06-12 09:37:09 +0200932 <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>;
JC Kuofab7a032020-02-12 14:11:32 +0800933
934 clocks = <&bpmp TEGRA194_CLK_XUSB_CORE_HOST>,
935 <&bpmp TEGRA194_CLK_XUSB_FALCON>,
936 <&bpmp TEGRA194_CLK_XUSB_CORE_SS>,
937 <&bpmp TEGRA194_CLK_XUSB_SS>,
938 <&bpmp TEGRA194_CLK_CLK_M>,
939 <&bpmp TEGRA194_CLK_XUSB_FS>,
940 <&bpmp TEGRA194_CLK_UTMIPLL>,
941 <&bpmp TEGRA194_CLK_CLK_M>,
942 <&bpmp TEGRA194_CLK_PLLE>;
943 clock-names = "xusb_host", "xusb_falcon_src",
944 "xusb_ss", "xusb_ss_src", "xusb_hs_src",
945 "xusb_fs_src", "pll_u_480m", "clk_m",
946 "pll_e";
947
948 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_XUSBC>,
949 <&bpmp TEGRA194_POWER_DOMAIN_XUSBA>;
950 power-domain-names = "xusb_host", "xusb_ss";
951
952 nvidia,xusb-padctl = <&xusb_padctl>;
953 status = "disabled";
954 };
955
JC Kuo09903c52020-01-03 16:30:18 +0800956 fuse@3820000 {
957 compatible = "nvidia,tegra194-efuse";
958 reg = <0x03820000 0x10000>;
959 clocks = <&bpmp TEGRA194_CLK_FUSE>;
960 clock-names = "fuse";
961 };
962
Mikko Perttunen5425fb12018-02-20 13:58:11 +0200963 gic: interrupt-controller@3881000 {
964 compatible = "arm,gic-400";
965 #interrupt-cells = <3>;
966 interrupt-controller;
967 reg = <0x03881000 0x1000>,
968 <0x03882000 0x2000>,
969 <0x03884000 0x2000>,
970 <0x03886000 0x2000>;
971 interrupts = <GIC_PPI 9
972 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
973 interrupt-parent = <&gic>;
974 };
975
Thierry Redingbadb80b2018-12-06 17:50:21 +0100976 cec@3960000 {
977 compatible = "nvidia,tegra194-cec";
978 reg = <0x03960000 0x10000>;
979 interrupts = <GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>;
980 clocks = <&bpmp TEGRA194_CLK_CEC>;
981 clock-names = "cec";
982 status = "disabled";
983 };
984
Mikko Perttunen5425fb12018-02-20 13:58:11 +0200985 hsp_top0: hsp@3c00000 {
Mikko Perttunena38570c2018-11-28 10:54:19 +0100986 compatible = "nvidia,tegra194-hsp", "nvidia,tegra186-hsp";
Mikko Perttunen5425fb12018-02-20 13:58:11 +0200987 reg = <0x03c00000 0xa0000>;
Mikko Perttunena38570c2018-11-28 10:54:19 +0100988 interrupts = <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH>,
989 <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
990 <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
991 <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>,
992 <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
993 <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>,
994 <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
995 <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>,
996 <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>;
997 interrupt-names = "doorbell", "shared0", "shared1", "shared2",
998 "shared3", "shared4", "shared5", "shared6",
999 "shared7";
1000 #mbox-cells = <2>;
1001 };
1002
Vidya Sagar2602c322019-06-12 15:23:35 +05301003 p2u_hsio_0: phy@3e10000 {
1004 compatible = "nvidia,tegra194-p2u";
1005 reg = <0x03e10000 0x10000>;
1006 reg-names = "ctl";
1007
1008 #phy-cells = <0>;
1009 };
1010
1011 p2u_hsio_1: phy@3e20000 {
1012 compatible = "nvidia,tegra194-p2u";
1013 reg = <0x03e20000 0x10000>;
1014 reg-names = "ctl";
1015
1016 #phy-cells = <0>;
1017 };
1018
1019 p2u_hsio_2: phy@3e30000 {
1020 compatible = "nvidia,tegra194-p2u";
1021 reg = <0x03e30000 0x10000>;
1022 reg-names = "ctl";
1023
1024 #phy-cells = <0>;
1025 };
1026
1027 p2u_hsio_3: phy@3e40000 {
1028 compatible = "nvidia,tegra194-p2u";
1029 reg = <0x03e40000 0x10000>;
1030 reg-names = "ctl";
1031
1032 #phy-cells = <0>;
1033 };
1034
1035 p2u_hsio_4: phy@3e50000 {
1036 compatible = "nvidia,tegra194-p2u";
1037 reg = <0x03e50000 0x10000>;
1038 reg-names = "ctl";
1039
1040 #phy-cells = <0>;
1041 };
1042
1043 p2u_hsio_5: phy@3e60000 {
1044 compatible = "nvidia,tegra194-p2u";
1045 reg = <0x03e60000 0x10000>;
1046 reg-names = "ctl";
1047
1048 #phy-cells = <0>;
1049 };
1050
1051 p2u_hsio_6: phy@3e70000 {
1052 compatible = "nvidia,tegra194-p2u";
1053 reg = <0x03e70000 0x10000>;
1054 reg-names = "ctl";
1055
1056 #phy-cells = <0>;
1057 };
1058
1059 p2u_hsio_7: phy@3e80000 {
1060 compatible = "nvidia,tegra194-p2u";
1061 reg = <0x03e80000 0x10000>;
1062 reg-names = "ctl";
1063
1064 #phy-cells = <0>;
1065 };
1066
1067 p2u_hsio_8: phy@3e90000 {
1068 compatible = "nvidia,tegra194-p2u";
1069 reg = <0x03e90000 0x10000>;
1070 reg-names = "ctl";
1071
1072 #phy-cells = <0>;
1073 };
1074
1075 p2u_hsio_9: phy@3ea0000 {
1076 compatible = "nvidia,tegra194-p2u";
1077 reg = <0x03ea0000 0x10000>;
1078 reg-names = "ctl";
1079
1080 #phy-cells = <0>;
1081 };
1082
1083 p2u_nvhs_0: phy@3eb0000 {
1084 compatible = "nvidia,tegra194-p2u";
1085 reg = <0x03eb0000 0x10000>;
1086 reg-names = "ctl";
1087
1088 #phy-cells = <0>;
1089 };
1090
1091 p2u_nvhs_1: phy@3ec0000 {
1092 compatible = "nvidia,tegra194-p2u";
1093 reg = <0x03ec0000 0x10000>;
1094 reg-names = "ctl";
1095
1096 #phy-cells = <0>;
1097 };
1098
1099 p2u_nvhs_2: phy@3ed0000 {
1100 compatible = "nvidia,tegra194-p2u";
1101 reg = <0x03ed0000 0x10000>;
1102 reg-names = "ctl";
1103
1104 #phy-cells = <0>;
1105 };
1106
1107 p2u_nvhs_3: phy@3ee0000 {
1108 compatible = "nvidia,tegra194-p2u";
1109 reg = <0x03ee0000 0x10000>;
1110 reg-names = "ctl";
1111
1112 #phy-cells = <0>;
1113 };
1114
1115 p2u_nvhs_4: phy@3ef0000 {
1116 compatible = "nvidia,tegra194-p2u";
1117 reg = <0x03ef0000 0x10000>;
1118 reg-names = "ctl";
1119
1120 #phy-cells = <0>;
1121 };
1122
1123 p2u_nvhs_5: phy@3f00000 {
1124 compatible = "nvidia,tegra194-p2u";
1125 reg = <0x03f00000 0x10000>;
1126 reg-names = "ctl";
1127
1128 #phy-cells = <0>;
1129 };
1130
1131 p2u_nvhs_6: phy@3f10000 {
1132 compatible = "nvidia,tegra194-p2u";
1133 reg = <0x03f10000 0x10000>;
1134 reg-names = "ctl";
1135
1136 #phy-cells = <0>;
1137 };
1138
1139 p2u_nvhs_7: phy@3f20000 {
1140 compatible = "nvidia,tegra194-p2u";
1141 reg = <0x03f20000 0x10000>;
1142 reg-names = "ctl";
1143
1144 #phy-cells = <0>;
1145 };
1146
1147 p2u_hsio_10: phy@3f30000 {
1148 compatible = "nvidia,tegra194-p2u";
1149 reg = <0x03f30000 0x10000>;
1150 reg-names = "ctl";
1151
1152 #phy-cells = <0>;
1153 };
1154
1155 p2u_hsio_11: phy@3f40000 {
1156 compatible = "nvidia,tegra194-p2u";
1157 reg = <0x03f40000 0x10000>;
1158 reg-names = "ctl";
1159
1160 #phy-cells = <0>;
1161 };
1162
Mikko Perttunena38570c2018-11-28 10:54:19 +01001163 hsp_aon: hsp@c150000 {
1164 compatible = "nvidia,tegra194-hsp", "nvidia,tegra186-hsp";
Dipen Patel1741e182020-09-11 19:26:45 -07001165 reg = <0x0c150000 0x90000>;
Mikko Perttunena38570c2018-11-28 10:54:19 +01001166 interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>,
1167 <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>,
1168 <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>,
1169 <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>;
1170 /*
1171 * Shared interrupt 0 is routed only to AON/SPE, so
1172 * we only have 4 shared interrupts for the CCPLEX.
1173 */
1174 interrupt-names = "shared1", "shared2", "shared3", "shared4";
Mikko Perttunen5425fb12018-02-20 13:58:11 +02001175 #mbox-cells = <2>;
1176 };
1177
1178 gen2_i2c: i2c@c240000 {
Thierry Redingd9fd22442018-09-21 12:14:46 +02001179 compatible = "nvidia,tegra194-i2c";
Mikko Perttunen5425fb12018-02-20 13:58:11 +02001180 reg = <0x0c240000 0x10000>;
1181 interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;
1182 #address-cells = <1>;
1183 #size-cells = <0>;
1184 clocks = <&bpmp TEGRA194_CLK_I2C2>;
1185 clock-names = "div-clk";
1186 resets = <&bpmp TEGRA194_RESET_I2C2>;
1187 reset-names = "i2c";
1188 status = "disabled";
1189 };
1190
1191 gen8_i2c: i2c@c250000 {
Thierry Redingd9fd22442018-09-21 12:14:46 +02001192 compatible = "nvidia,tegra194-i2c";
Mikko Perttunen5425fb12018-02-20 13:58:11 +02001193 reg = <0x0c250000 0x10000>;
1194 interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
1195 #address-cells = <1>;
1196 #size-cells = <0>;
1197 clocks = <&bpmp TEGRA194_CLK_I2C8>;
1198 clock-names = "div-clk";
1199 resets = <&bpmp TEGRA194_RESET_I2C8>;
1200 reset-names = "i2c";
1201 status = "disabled";
1202 };
1203
1204 uartc: serial@c280000 {
1205 compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
1206 reg = <0x0c280000 0x40>;
1207 reg-shift = <2>;
1208 interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;
1209 clocks = <&bpmp TEGRA194_CLK_UARTC>;
1210 clock-names = "serial";
1211 resets = <&bpmp TEGRA194_RESET_UARTC>;
1212 reset-names = "serial";
1213 status = "disabled";
1214 };
1215
1216 uartg: serial@c290000 {
1217 compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
1218 reg = <0x0c290000 0x40>;
1219 reg-shift = <2>;
1220 interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>;
1221 clocks = <&bpmp TEGRA194_CLK_UARTG>;
1222 clock-names = "serial";
1223 resets = <&bpmp TEGRA194_RESET_UARTG>;
1224 reset-names = "serial";
1225 status = "disabled";
1226 };
1227
Thierry Reding37e5a312018-11-28 17:50:49 +01001228 rtc: rtc@c2a0000 {
1229 compatible = "nvidia,tegra194-rtc", "nvidia,tegra20-rtc";
1230 reg = <0x0c2a0000 0x10000>;
1231 interrupt-parent = <&pmc>;
1232 interrupts = <73 IRQ_TYPE_LEVEL_HIGH>;
1233 clocks = <&bpmp TEGRA194_CLK_CLK_32K>;
1234 clock-names = "rtc";
1235 status = "disabled";
1236 };
1237
Thierry Reding4d286332018-11-28 18:19:56 +01001238 gpio_aon: gpio@c2f0000 {
1239 compatible = "nvidia,tegra194-gpio-aon";
1240 reg-names = "security", "gpio";
1241 reg = <0xc2f0000 0x1000>,
1242 <0xc2f1000 0x1000>;
Thierry Reding75b56082020-06-12 09:54:49 +02001243 interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>;
Thierry Reding4d286332018-11-28 18:19:56 +01001244 gpio-controller;
1245 #gpio-cells = <2>;
1246 interrupt-controller;
1247 #interrupt-cells = <2>;
1248 };
1249
Thierry Reding6a574ec2018-09-21 11:05:52 +02001250 pwm4: pwm@c340000 {
1251 compatible = "nvidia,tegra194-pwm",
1252 "nvidia,tegra186-pwm";
1253 reg = <0xc340000 0x10000>;
1254 clocks = <&bpmp TEGRA194_CLK_PWM4>;
1255 clock-names = "pwm";
1256 resets = <&bpmp TEGRA194_RESET_PWM4>;
1257 reset-names = "pwm";
1258 status = "disabled";
1259 #pwm-cells = <2>;
1260 };
1261
Thierry Reding38ecf1e2018-11-28 18:19:55 +01001262 pmc: pmc@c360000 {
Mikko Perttunen5425fb12018-02-20 13:58:11 +02001263 compatible = "nvidia,tegra194-pmc";
1264 reg = <0x0c360000 0x10000>,
1265 <0x0c370000 0x10000>,
1266 <0x0c380000 0x10000>,
1267 <0x0c390000 0x10000>,
1268 <0x0c3a0000 0x10000>;
1269 reg-names = "pmc", "wake", "aotag", "scratch", "misc";
Thierry Reding38ecf1e2018-11-28 18:19:55 +01001270
1271 #interrupt-cells = <2>;
1272 interrupt-controller;
Mikko Perttunen5425fb12018-02-20 13:58:11 +02001273 };
Thierry Reding3db6d3b2018-11-23 13:31:36 +01001274
1275 host1x@13e00000 {
Thierry Redingef126bc42020-06-12 09:17:34 +02001276 compatible = "nvidia,tegra194-host1x";
Thierry Reding3db6d3b2018-11-23 13:31:36 +01001277 reg = <0x13e00000 0x10000>,
1278 <0x13e10000 0x10000>;
1279 reg-names = "hypervisor", "vm";
1280 interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>,
1281 <GIC_SPI 263 IRQ_TYPE_LEVEL_HIGH>;
Thierry Reding052d3f62020-02-07 18:02:08 +01001282 interrupt-names = "syncpt", "host1x";
Thierry Reding3db6d3b2018-11-23 13:31:36 +01001283 clocks = <&bpmp TEGRA194_CLK_HOST1X>;
1284 clock-names = "host1x";
1285 resets = <&bpmp TEGRA194_RESET_HOST1X>;
1286 reset-names = "host1x";
1287
1288 #address-cells = <1>;
1289 #size-cells = <1>;
1290
1291 ranges = <0x15000000 0x15000000 0x01000000>;
Thierry Redingd5237c72019-12-13 11:21:33 +01001292 interconnects = <&mc TEGRA194_MEMORY_CLIENT_HOST1XDMAR &emc>;
1293 interconnect-names = "dma-mem";
Thierry Reding3db6d3b2018-11-23 13:31:36 +01001294
1295 display-hub@15200000 {
Thierry Redingaa342b52020-06-12 09:42:04 +02001296 compatible = "nvidia,tegra194-display";
Thierry Reding611a1c62018-12-06 19:00:17 +01001297 reg = <0x15200000 0x00040000>;
Thierry Reding3db6d3b2018-11-23 13:31:36 +01001298 resets = <&bpmp TEGRA194_RESET_NVDISPLAY0_MISC>,
1299 <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP0>,
1300 <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP1>,
1301 <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP2>,
1302 <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP3>,
1303 <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP4>,
1304 <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP5>;
1305 reset-names = "misc", "wgrp0", "wgrp1", "wgrp2",
1306 "wgrp3", "wgrp4", "wgrp5";
1307 clocks = <&bpmp TEGRA194_CLK_NVDISPLAY_DISP>,
1308 <&bpmp TEGRA194_CLK_NVDISPLAYHUB>;
1309 clock-names = "disp", "hub";
1310 status = "disabled";
1311
1312 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
1313
1314 #address-cells = <1>;
1315 #size-cells = <1>;
1316
1317 ranges = <0x15200000 0x15200000 0x40000>;
1318
1319 display@15200000 {
1320 compatible = "nvidia,tegra194-dc";
1321 reg = <0x15200000 0x10000>;
1322 interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>;
1323 clocks = <&bpmp TEGRA194_CLK_NVDISPLAY_P0>;
1324 clock-names = "dc";
1325 resets = <&bpmp TEGRA194_RESET_NVDISPLAY0_HEAD0>;
1326 reset-names = "dc";
1327
1328 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
Thierry Redingd5237c72019-12-13 11:21:33 +01001329 interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR &emc>,
1330 <&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR1 &emc>;
1331 interconnect-names = "dma-mem", "read-1";
Thierry Reding3db6d3b2018-11-23 13:31:36 +01001332
1333 nvidia,outputs = <&sor0 &sor1 &sor2 &sor3>;
1334 nvidia,head = <0>;
1335 };
1336
1337 display@15210000 {
1338 compatible = "nvidia,tegra194-dc";
1339 reg = <0x15210000 0x10000>;
1340 interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>;
1341 clocks = <&bpmp TEGRA194_CLK_NVDISPLAY_P1>;
1342 clock-names = "dc";
1343 resets = <&bpmp TEGRA194_RESET_NVDISPLAY0_HEAD1>;
1344 reset-names = "dc";
1345
1346 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISPB>;
Thierry Redingd5237c72019-12-13 11:21:33 +01001347 interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR &emc>,
1348 <&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR1 &emc>;
1349 interconnect-names = "dma-mem", "read-1";
Thierry Reding3db6d3b2018-11-23 13:31:36 +01001350
1351 nvidia,outputs = <&sor0 &sor1 &sor2 &sor3>;
1352 nvidia,head = <1>;
1353 };
1354
1355 display@15220000 {
1356 compatible = "nvidia,tegra194-dc";
1357 reg = <0x15220000 0x10000>;
1358 interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
1359 clocks = <&bpmp TEGRA194_CLK_NVDISPLAY_P2>;
1360 clock-names = "dc";
1361 resets = <&bpmp TEGRA194_RESET_NVDISPLAY0_HEAD2>;
1362 reset-names = "dc";
1363
1364 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISPC>;
Thierry Redingd5237c72019-12-13 11:21:33 +01001365 interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR &emc>,
1366 <&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR1 &emc>;
1367 interconnect-names = "dma-mem", "read-1";
Thierry Reding3db6d3b2018-11-23 13:31:36 +01001368
1369 nvidia,outputs = <&sor0 &sor1 &sor2 &sor3>;
1370 nvidia,head = <2>;
1371 };
1372
1373 display@15230000 {
1374 compatible = "nvidia,tegra194-dc";
1375 reg = <0x15230000 0x10000>;
1376 interrupts = <GIC_SPI 242 IRQ_TYPE_LEVEL_HIGH>;
1377 clocks = <&bpmp TEGRA194_CLK_NVDISPLAY_P3>;
1378 clock-names = "dc";
1379 resets = <&bpmp TEGRA194_RESET_NVDISPLAY0_HEAD3>;
1380 reset-names = "dc";
1381
1382 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISPC>;
Thierry Redingd5237c72019-12-13 11:21:33 +01001383 interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR &emc>,
1384 <&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR1 &emc>;
1385 interconnect-names = "dma-mem", "read-1";
Thierry Reding3db6d3b2018-11-23 13:31:36 +01001386
1387 nvidia,outputs = <&sor0 &sor1 &sor2 &sor3>;
1388 nvidia,head = <3>;
1389 };
1390 };
1391
Thierry Reding8d424ec2018-11-23 13:31:37 +01001392 vic@15340000 {
1393 compatible = "nvidia,tegra194-vic";
1394 reg = <0x15340000 0x00040000>;
1395 interrupts = <GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH>;
1396 clocks = <&bpmp TEGRA194_CLK_VIC>;
1397 clock-names = "vic";
1398 resets = <&bpmp TEGRA194_RESET_VIC>;
1399 reset-names = "vic";
1400
1401 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_VIC>;
Thierry Redingd5237c72019-12-13 11:21:33 +01001402 interconnects = <&mc TEGRA194_MEMORY_CLIENT_VICSRD &emc>,
1403 <&mc TEGRA194_MEMORY_CLIENT_VICSWR &emc>;
1404 interconnect-names = "dma-mem", "write";
Thierry Reding8d424ec2018-11-23 13:31:37 +01001405 };
1406
Thierry Reding3db6d3b2018-11-23 13:31:36 +01001407 dpaux0: dpaux@155c0000 {
1408 compatible = "nvidia,tegra194-dpaux";
1409 reg = <0x155c0000 0x10000>;
1410 interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>;
1411 clocks = <&bpmp TEGRA194_CLK_DPAUX>,
1412 <&bpmp TEGRA194_CLK_PLLDP>;
1413 clock-names = "dpaux", "parent";
1414 resets = <&bpmp TEGRA194_RESET_DPAUX>;
1415 reset-names = "dpaux";
1416 status = "disabled";
1417
1418 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
1419
1420 state_dpaux0_aux: pinmux-aux {
1421 groups = "dpaux-io";
1422 function = "aux";
1423 };
1424
1425 state_dpaux0_i2c: pinmux-i2c {
1426 groups = "dpaux-io";
1427 function = "i2c";
1428 };
1429
1430 state_dpaux0_off: pinmux-off {
1431 groups = "dpaux-io";
1432 function = "off";
1433 };
1434
1435 i2c-bus {
1436 #address-cells = <1>;
1437 #size-cells = <0>;
1438 };
1439 };
1440
1441 dpaux1: dpaux@155d0000 {
1442 compatible = "nvidia,tegra194-dpaux";
1443 reg = <0x155d0000 0x10000>;
1444 interrupts = <GIC_SPI 160 IRQ_TYPE_LEVEL_HIGH>;
1445 clocks = <&bpmp TEGRA194_CLK_DPAUX1>,
1446 <&bpmp TEGRA194_CLK_PLLDP>;
1447 clock-names = "dpaux", "parent";
1448 resets = <&bpmp TEGRA194_RESET_DPAUX1>;
1449 reset-names = "dpaux";
1450 status = "disabled";
1451
1452 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
1453
1454 state_dpaux1_aux: pinmux-aux {
1455 groups = "dpaux-io";
1456 function = "aux";
1457 };
1458
1459 state_dpaux1_i2c: pinmux-i2c {
1460 groups = "dpaux-io";
1461 function = "i2c";
1462 };
1463
1464 state_dpaux1_off: pinmux-off {
1465 groups = "dpaux-io";
1466 function = "off";
1467 };
1468
1469 i2c-bus {
1470 #address-cells = <1>;
1471 #size-cells = <0>;
1472 };
1473 };
1474
1475 dpaux2: dpaux@155e0000 {
1476 compatible = "nvidia,tegra194-dpaux";
1477 reg = <0x155e0000 0x10000>;
1478 interrupts = <GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>;
1479 clocks = <&bpmp TEGRA194_CLK_DPAUX2>,
1480 <&bpmp TEGRA194_CLK_PLLDP>;
1481 clock-names = "dpaux", "parent";
1482 resets = <&bpmp TEGRA194_RESET_DPAUX2>;
1483 reset-names = "dpaux";
1484 status = "disabled";
1485
1486 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
1487
1488 state_dpaux2_aux: pinmux-aux {
1489 groups = "dpaux-io";
1490 function = "aux";
1491 };
1492
1493 state_dpaux2_i2c: pinmux-i2c {
1494 groups = "dpaux-io";
1495 function = "i2c";
1496 };
1497
1498 state_dpaux2_off: pinmux-off {
1499 groups = "dpaux-io";
1500 function = "off";
1501 };
1502
1503 i2c-bus {
1504 #address-cells = <1>;
1505 #size-cells = <0>;
1506 };
1507 };
1508
1509 dpaux3: dpaux@155f0000 {
1510 compatible = "nvidia,tegra194-dpaux";
1511 reg = <0x155f0000 0x10000>;
1512 interrupts = <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>;
1513 clocks = <&bpmp TEGRA194_CLK_DPAUX3>,
1514 <&bpmp TEGRA194_CLK_PLLDP>;
1515 clock-names = "dpaux", "parent";
1516 resets = <&bpmp TEGRA194_RESET_DPAUX3>;
1517 reset-names = "dpaux";
1518 status = "disabled";
1519
1520 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
1521
1522 state_dpaux3_aux: pinmux-aux {
1523 groups = "dpaux-io";
1524 function = "aux";
1525 };
1526
1527 state_dpaux3_i2c: pinmux-i2c {
1528 groups = "dpaux-io";
1529 function = "i2c";
1530 };
1531
1532 state_dpaux3_off: pinmux-off {
1533 groups = "dpaux-io";
1534 function = "off";
1535 };
1536
1537 i2c-bus {
1538 #address-cells = <1>;
1539 #size-cells = <0>;
1540 };
1541 };
1542
1543 sor0: sor@15b00000 {
1544 compatible = "nvidia,tegra194-sor";
1545 reg = <0x15b00000 0x40000>;
1546 interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>;
1547 clocks = <&bpmp TEGRA194_CLK_SOR0_REF>,
1548 <&bpmp TEGRA194_CLK_SOR0_OUT>,
1549 <&bpmp TEGRA194_CLK_PLLD>,
1550 <&bpmp TEGRA194_CLK_PLLDP>,
1551 <&bpmp TEGRA194_CLK_SOR_SAFE>,
1552 <&bpmp TEGRA194_CLK_SOR0_PAD_CLKOUT>;
1553 clock-names = "sor", "out", "parent", "dp", "safe",
1554 "pad";
1555 resets = <&bpmp TEGRA194_RESET_SOR0>;
1556 reset-names = "sor";
1557 pinctrl-0 = <&state_dpaux0_aux>;
1558 pinctrl-1 = <&state_dpaux0_i2c>;
1559 pinctrl-2 = <&state_dpaux0_off>;
1560 pinctrl-names = "aux", "i2c", "off";
1561 status = "disabled";
1562
1563 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
1564 nvidia,interface = <0>;
1565 };
1566
1567 sor1: sor@15b40000 {
1568 compatible = "nvidia,tegra194-sor";
Thierry Reding939e7432019-07-26 12:16:18 +02001569 reg = <0x15b40000 0x40000>;
Thierry Reding3db6d3b2018-11-23 13:31:36 +01001570 interrupts = <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>;
1571 clocks = <&bpmp TEGRA194_CLK_SOR1_REF>,
1572 <&bpmp TEGRA194_CLK_SOR1_OUT>,
1573 <&bpmp TEGRA194_CLK_PLLD2>,
1574 <&bpmp TEGRA194_CLK_PLLDP>,
1575 <&bpmp TEGRA194_CLK_SOR_SAFE>,
1576 <&bpmp TEGRA194_CLK_SOR1_PAD_CLKOUT>;
1577 clock-names = "sor", "out", "parent", "dp", "safe",
1578 "pad";
1579 resets = <&bpmp TEGRA194_RESET_SOR1>;
1580 reset-names = "sor";
1581 pinctrl-0 = <&state_dpaux1_aux>;
1582 pinctrl-1 = <&state_dpaux1_i2c>;
1583 pinctrl-2 = <&state_dpaux1_off>;
1584 pinctrl-names = "aux", "i2c", "off";
1585 status = "disabled";
1586
1587 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
1588 nvidia,interface = <1>;
1589 };
1590
1591 sor2: sor@15b80000 {
1592 compatible = "nvidia,tegra194-sor";
1593 reg = <0x15b80000 0x40000>;
1594 interrupts = <GIC_SPI 243 IRQ_TYPE_LEVEL_HIGH>;
1595 clocks = <&bpmp TEGRA194_CLK_SOR2_REF>,
1596 <&bpmp TEGRA194_CLK_SOR2_OUT>,
1597 <&bpmp TEGRA194_CLK_PLLD3>,
1598 <&bpmp TEGRA194_CLK_PLLDP>,
1599 <&bpmp TEGRA194_CLK_SOR_SAFE>,
1600 <&bpmp TEGRA194_CLK_SOR2_PAD_CLKOUT>;
1601 clock-names = "sor", "out", "parent", "dp", "safe",
1602 "pad";
1603 resets = <&bpmp TEGRA194_RESET_SOR2>;
1604 reset-names = "sor";
1605 pinctrl-0 = <&state_dpaux2_aux>;
1606 pinctrl-1 = <&state_dpaux2_i2c>;
1607 pinctrl-2 = <&state_dpaux2_off>;
1608 pinctrl-names = "aux", "i2c", "off";
1609 status = "disabled";
1610
1611 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
1612 nvidia,interface = <2>;
1613 };
1614
1615 sor3: sor@15bc0000 {
1616 compatible = "nvidia,tegra194-sor";
1617 reg = <0x15bc0000 0x40000>;
1618 interrupts = <GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH>;
1619 clocks = <&bpmp TEGRA194_CLK_SOR3_REF>,
1620 <&bpmp TEGRA194_CLK_SOR3_OUT>,
1621 <&bpmp TEGRA194_CLK_PLLD4>,
1622 <&bpmp TEGRA194_CLK_PLLDP>,
1623 <&bpmp TEGRA194_CLK_SOR_SAFE>,
1624 <&bpmp TEGRA194_CLK_SOR3_PAD_CLKOUT>;
1625 clock-names = "sor", "out", "parent", "dp", "safe",
1626 "pad";
1627 resets = <&bpmp TEGRA194_RESET_SOR3>;
1628 reset-names = "sor";
1629 pinctrl-0 = <&state_dpaux3_aux>;
1630 pinctrl-1 = <&state_dpaux3_i2c>;
1631 pinctrl-2 = <&state_dpaux3_off>;
1632 pinctrl-names = "aux", "i2c", "off";
1633 status = "disabled";
1634
1635 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
1636 nvidia,interface = <3>;
1637 };
1638 };
Thierry Reding0f134e32020-07-16 14:01:38 +02001639
1640 gpu@17000000 {
1641 compatible = "nvidia,gv11b";
Thierry Reding818ae792020-07-21 17:10:55 +02001642 reg = <0x17000000 0x1000000>,
1643 <0x18000000 0x1000000>;
Thierry Reding0f134e32020-07-16 14:01:38 +02001644 interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>,
1645 <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>;
1646 interrupt-names = "stall", "nonstall";
1647 clocks = <&bpmp TEGRA194_CLK_GPCCLK>,
1648 <&bpmp TEGRA194_CLK_GPU_PWR>,
1649 <&bpmp TEGRA194_CLK_FUSE>;
1650 clock-names = "gpu", "pwr", "fuse";
1651 resets = <&bpmp TEGRA194_RESET_GPU>;
1652 reset-names = "gpu";
1653 dma-coherent;
1654
1655 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_GPU>;
1656 interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVL1R &emc>,
1657 <&mc TEGRA194_MEMORY_CLIENT_NVL1RHP &emc>,
1658 <&mc TEGRA194_MEMORY_CLIENT_NVL1W &emc>,
1659 <&mc TEGRA194_MEMORY_CLIENT_NVL2R &emc>,
1660 <&mc TEGRA194_MEMORY_CLIENT_NVL2RHP &emc>,
1661 <&mc TEGRA194_MEMORY_CLIENT_NVL2W &emc>,
1662 <&mc TEGRA194_MEMORY_CLIENT_NVL3R &emc>,
1663 <&mc TEGRA194_MEMORY_CLIENT_NVL3RHP &emc>,
1664 <&mc TEGRA194_MEMORY_CLIENT_NVL3W &emc>,
1665 <&mc TEGRA194_MEMORY_CLIENT_NVL4R &emc>,
1666 <&mc TEGRA194_MEMORY_CLIENT_NVL4RHP &emc>,
1667 <&mc TEGRA194_MEMORY_CLIENT_NVL4W &emc>;
1668 interconnect-names = "dma-mem", "read-0-hp", "write-0",
1669 "read-1", "read-1-hp", "write-1",
1670 "read-2", "read-2-hp", "write-2",
1671 "read-3", "read-3-hp", "write-3";
1672 };
Mikko Perttunen5425fb12018-02-20 13:58:11 +02001673 };
1674
Vidya Sagar2602c322019-06-12 15:23:35 +05301675 pcie@14100000 {
Jon Hunterf9f711e2020-02-14 13:53:53 +00001676 compatible = "nvidia,tegra194-pcie";
Vidya Sagar2602c322019-06-12 15:23:35 +05301677 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX1A>;
Thierry Reding644c5692020-06-12 09:13:52 +02001678 reg = <0x00 0x14100000 0x0 0x00020000>, /* appl registers (128K) */
1679 <0x00 0x30000000 0x0 0x00040000>, /* configuration space (256K) */
1680 <0x00 0x30040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */
1681 <0x00 0x30080000 0x0 0x00040000>; /* DBI reg space (256K) */
Vidya Sagar2602c322019-06-12 15:23:35 +05301682 reg-names = "appl", "config", "atu_dma", "dbi";
1683
1684 status = "disabled";
1685
1686 #address-cells = <3>;
1687 #size-cells = <2>;
1688 device_type = "pci";
1689 num-lanes = <1>;
1690 num-viewport = <8>;
1691 linux,pci-domain = <1>;
1692
1693 clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_1>;
1694 clock-names = "core";
1695
1696 resets = <&bpmp TEGRA194_RESET_PEX0_CORE_1_APB>,
1697 <&bpmp TEGRA194_RESET_PEX0_CORE_1>;
1698 reset-names = "apb", "core";
1699
Thierry Reding1b2a0c32020-07-14 11:35:48 +02001700 interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
1701 <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
Vidya Sagar2602c322019-06-12 15:23:35 +05301702 interrupt-names = "intr", "msi";
1703
1704 #interrupt-cells = <1>;
1705 interrupt-map-mask = <0 0 0 0>;
1706 interrupt-map = <0 0 0 0 &gic GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
1707
1708 nvidia,bpmp = <&bpmp 1>;
1709
Vidya Sagar2602c322019-06-12 15:23:35 +05301710 nvidia,aspm-cmrt-us = <60>;
1711 nvidia,aspm-pwr-on-t-us = <20>;
1712 nvidia,aspm-l0s-entrance-latency-us = <3>;
1713
1714 bus-range = <0x0 0xff>;
Thierry Redingd5237c72019-12-13 11:21:33 +01001715
Vidya Sagar8a565952020-07-06 22:44:54 +05301716 ranges = <0x43000000 0x12 0x00000000 0x12 0x00000000 0x0 0x30000000>, /* prefetchable memory (768 MiB) */
1717 <0x02000000 0x0 0x40000000 0x12 0x30000000 0x0 0x0fff0000>, /* non-prefetchable memory (256 MiB - 64 KiB) */
1718 <0x01000000 0x0 0x00000000 0x12 0x3fff0000 0x0 0x00010000>; /* downstream I/O (64 KiB) */
Thierry Redingd5237c72019-12-13 11:21:33 +01001719
1720 interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE1R &emc>,
1721 <&mc TEGRA194_MEMORY_CLIENT_PCIE1W &emc>;
1722 interconnect-names = "read", "write";
Vidya Sagar2602c322019-06-12 15:23:35 +05301723 };
1724
1725 pcie@14120000 {
Jon Hunterf9f711e2020-02-14 13:53:53 +00001726 compatible = "nvidia,tegra194-pcie";
Vidya Sagar2602c322019-06-12 15:23:35 +05301727 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX1A>;
Thierry Reding644c5692020-06-12 09:13:52 +02001728 reg = <0x00 0x14120000 0x0 0x00020000>, /* appl registers (128K) */
1729 <0x00 0x32000000 0x0 0x00040000>, /* configuration space (256K) */
1730 <0x00 0x32040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */
1731 <0x00 0x32080000 0x0 0x00040000>; /* DBI reg space (256K) */
Vidya Sagar2602c322019-06-12 15:23:35 +05301732 reg-names = "appl", "config", "atu_dma", "dbi";
1733
1734 status = "disabled";
1735
1736 #address-cells = <3>;
1737 #size-cells = <2>;
1738 device_type = "pci";
1739 num-lanes = <1>;
1740 num-viewport = <8>;
1741 linux,pci-domain = <2>;
1742
1743 clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_2>;
1744 clock-names = "core";
1745
1746 resets = <&bpmp TEGRA194_RESET_PEX0_CORE_2_APB>,
1747 <&bpmp TEGRA194_RESET_PEX0_CORE_2>;
1748 reset-names = "apb", "core";
1749
Thierry Reding1b2a0c32020-07-14 11:35:48 +02001750 interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
1751 <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
Vidya Sagar2602c322019-06-12 15:23:35 +05301752 interrupt-names = "intr", "msi";
1753
1754 #interrupt-cells = <1>;
1755 interrupt-map-mask = <0 0 0 0>;
1756 interrupt-map = <0 0 0 0 &gic GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>;
1757
1758 nvidia,bpmp = <&bpmp 2>;
1759
Vidya Sagar2602c322019-06-12 15:23:35 +05301760 nvidia,aspm-cmrt-us = <60>;
1761 nvidia,aspm-pwr-on-t-us = <20>;
1762 nvidia,aspm-l0s-entrance-latency-us = <3>;
1763
1764 bus-range = <0x0 0xff>;
Thierry Redingd5237c72019-12-13 11:21:33 +01001765
Vidya Sagar8a565952020-07-06 22:44:54 +05301766 ranges = <0x43000000 0x12 0x40000000 0x12 0x40000000 0x0 0x30000000>, /* prefetchable memory (768 MiB) */
1767 <0x02000000 0x0 0x40000000 0x12 0x70000000 0x0 0x0fff0000>, /* non-prefetchable memory (256 MiB - 64 KiB) */
1768 <0x01000000 0x0 0x00000000 0x12 0x7fff0000 0x0 0x00010000>; /* downstream I/O (64 KiB) */
Thierry Redingd5237c72019-12-13 11:21:33 +01001769
1770 interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE2AR &emc>,
1771 <&mc TEGRA194_MEMORY_CLIENT_PCIE2AW &emc>;
1772 interconnect-names = "read", "write";
Vidya Sagar2602c322019-06-12 15:23:35 +05301773 };
1774
1775 pcie@14140000 {
Jon Hunterf9f711e2020-02-14 13:53:53 +00001776 compatible = "nvidia,tegra194-pcie";
Vidya Sagar2602c322019-06-12 15:23:35 +05301777 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX1A>;
Thierry Reding644c5692020-06-12 09:13:52 +02001778 reg = <0x00 0x14140000 0x0 0x00020000>, /* appl registers (128K) */
1779 <0x00 0x34000000 0x0 0x00040000>, /* configuration space (256K) */
1780 <0x00 0x34040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */
1781 <0x00 0x34080000 0x0 0x00040000>; /* DBI reg space (256K) */
Vidya Sagar2602c322019-06-12 15:23:35 +05301782 reg-names = "appl", "config", "atu_dma", "dbi";
1783
1784 status = "disabled";
1785
1786 #address-cells = <3>;
1787 #size-cells = <2>;
1788 device_type = "pci";
1789 num-lanes = <1>;
1790 num-viewport = <8>;
1791 linux,pci-domain = <3>;
1792
1793 clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_3>;
1794 clock-names = "core";
1795
1796 resets = <&bpmp TEGRA194_RESET_PEX0_CORE_3_APB>,
1797 <&bpmp TEGRA194_RESET_PEX0_CORE_3>;
1798 reset-names = "apb", "core";
1799
Thierry Reding1b2a0c32020-07-14 11:35:48 +02001800 interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
1801 <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
Vidya Sagar2602c322019-06-12 15:23:35 +05301802 interrupt-names = "intr", "msi";
1803
1804 #interrupt-cells = <1>;
1805 interrupt-map-mask = <0 0 0 0>;
1806 interrupt-map = <0 0 0 0 &gic GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>;
1807
1808 nvidia,bpmp = <&bpmp 3>;
1809
Vidya Sagar2602c322019-06-12 15:23:35 +05301810 nvidia,aspm-cmrt-us = <60>;
1811 nvidia,aspm-pwr-on-t-us = <20>;
1812 nvidia,aspm-l0s-entrance-latency-us = <3>;
1813
1814 bus-range = <0x0 0xff>;
Thierry Redingd5237c72019-12-13 11:21:33 +01001815
Vidya Sagar8a565952020-07-06 22:44:54 +05301816 ranges = <0x43000000 0x12 0x80000000 0x12 0x80000000 0x0 0x30000000>, /* prefetchable memory (768 MiB) */
1817 <0x02000000 0x0 0x40000000 0x12 0xb0000000 0x0 0x0fff0000>, /* non-prefetchable memory (256 MiB + 64 KiB) */
1818 <0x01000000 0x0 0x00000000 0x12 0xbfff0000 0x0 0x00010000>; /* downstream I/O (64 KiB) */
Thierry Redingd5237c72019-12-13 11:21:33 +01001819
1820 interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE3R &emc>,
1821 <&mc TEGRA194_MEMORY_CLIENT_PCIE3W &emc>;
1822 interconnect-names = "read", "write";
Vidya Sagar2602c322019-06-12 15:23:35 +05301823 };
1824
1825 pcie@14160000 {
Jon Hunterf9f711e2020-02-14 13:53:53 +00001826 compatible = "nvidia,tegra194-pcie";
Vidya Sagar2602c322019-06-12 15:23:35 +05301827 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX4A>;
Thierry Reding644c5692020-06-12 09:13:52 +02001828 reg = <0x00 0x14160000 0x0 0x00020000>, /* appl registers (128K) */
1829 <0x00 0x36000000 0x0 0x00040000>, /* configuration space (256K) */
1830 <0x00 0x36040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */
1831 <0x00 0x36080000 0x0 0x00040000>; /* DBI reg space (256K) */
Vidya Sagar2602c322019-06-12 15:23:35 +05301832 reg-names = "appl", "config", "atu_dma", "dbi";
1833
1834 status = "disabled";
1835
1836 #address-cells = <3>;
1837 #size-cells = <2>;
1838 device_type = "pci";
1839 num-lanes = <4>;
1840 num-viewport = <8>;
1841 linux,pci-domain = <4>;
1842
1843 clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_4>;
1844 clock-names = "core";
1845
1846 resets = <&bpmp TEGRA194_RESET_PEX0_CORE_4_APB>,
1847 <&bpmp TEGRA194_RESET_PEX0_CORE_4>;
1848 reset-names = "apb", "core";
1849
Thierry Reding1b2a0c32020-07-14 11:35:48 +02001850 interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
1851 <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
Vidya Sagar2602c322019-06-12 15:23:35 +05301852 interrupt-names = "intr", "msi";
1853
1854 #interrupt-cells = <1>;
1855 interrupt-map-mask = <0 0 0 0>;
1856 interrupt-map = <0 0 0 0 &gic GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>;
1857
1858 nvidia,bpmp = <&bpmp 4>;
1859
Vidya Sagar2602c322019-06-12 15:23:35 +05301860 nvidia,aspm-cmrt-us = <60>;
1861 nvidia,aspm-pwr-on-t-us = <20>;
1862 nvidia,aspm-l0s-entrance-latency-us = <3>;
1863
1864 bus-range = <0x0 0xff>;
Thierry Redingd5237c72019-12-13 11:21:33 +01001865
Vidya Sagar8a565952020-07-06 22:44:54 +05301866 ranges = <0x43000000 0x14 0x00000000 0x14 0x00000000 0x3 0x40000000>, /* prefetchable memory (13 GiB) */
1867 <0x02000000 0x0 0x40000000 0x17 0x40000000 0x0 0xbfff0000>, /* non-prefetchable memory (3 GiB - 64 KiB) */
1868 <0x01000000 0x0 0x00000000 0x17 0xffff0000 0x0 0x00010000>; /* downstream I/O (64 KiB) */
Thierry Redingd5237c72019-12-13 11:21:33 +01001869
1870 interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE4R &emc>,
1871 <&mc TEGRA194_MEMORY_CLIENT_PCIE4W &emc>;
1872 interconnect-names = "read", "write";
Vidya Sagar2602c322019-06-12 15:23:35 +05301873 };
1874
1875 pcie@14180000 {
Jon Hunterf9f711e2020-02-14 13:53:53 +00001876 compatible = "nvidia,tegra194-pcie";
Vidya Sagar2602c322019-06-12 15:23:35 +05301877 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX8B>;
Thierry Reding644c5692020-06-12 09:13:52 +02001878 reg = <0x00 0x14180000 0x0 0x00020000>, /* appl registers (128K) */
1879 <0x00 0x38000000 0x0 0x00040000>, /* configuration space (256K) */
1880 <0x00 0x38040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */
1881 <0x00 0x38080000 0x0 0x00040000>; /* DBI reg space (256K) */
Vidya Sagar2602c322019-06-12 15:23:35 +05301882 reg-names = "appl", "config", "atu_dma", "dbi";
1883
1884 status = "disabled";
1885
1886 #address-cells = <3>;
1887 #size-cells = <2>;
1888 device_type = "pci";
1889 num-lanes = <8>;
1890 num-viewport = <8>;
1891 linux,pci-domain = <0>;
1892
1893 clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_0>;
1894 clock-names = "core";
1895
1896 resets = <&bpmp TEGRA194_RESET_PEX0_CORE_0_APB>,
1897 <&bpmp TEGRA194_RESET_PEX0_CORE_0>;
1898 reset-names = "apb", "core";
1899
Thierry Reding1b2a0c32020-07-14 11:35:48 +02001900 interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
1901 <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
Vidya Sagar2602c322019-06-12 15:23:35 +05301902 interrupt-names = "intr", "msi";
1903
1904 #interrupt-cells = <1>;
1905 interrupt-map-mask = <0 0 0 0>;
1906 interrupt-map = <0 0 0 0 &gic GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>;
1907
1908 nvidia,bpmp = <&bpmp 0>;
1909
Vidya Sagar2602c322019-06-12 15:23:35 +05301910 nvidia,aspm-cmrt-us = <60>;
1911 nvidia,aspm-pwr-on-t-us = <20>;
1912 nvidia,aspm-l0s-entrance-latency-us = <3>;
1913
1914 bus-range = <0x0 0xff>;
Thierry Redingd5237c72019-12-13 11:21:33 +01001915
Vidya Sagar8a565952020-07-06 22:44:54 +05301916 ranges = <0x43000000 0x18 0x00000000 0x18 0x00000000 0x3 0x40000000>, /* prefetchable memory (13 GiB) */
1917 <0x02000000 0x0 0x40000000 0x1b 0x40000000 0x0 0xbfff0000>, /* non-prefetchable memory (3 GiB - 64 KiB) */
1918 <0x01000000 0x0 0x00000000 0x1b 0xffff0000 0x0 0x00010000>; /* downstream I/O (64 KiB) */
Thierry Redingd5237c72019-12-13 11:21:33 +01001919
1920 interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE0R &emc>,
1921 <&mc TEGRA194_MEMORY_CLIENT_PCIE0W &emc>;
1922 interconnect-names = "read", "write";
Vidya Sagar2602c322019-06-12 15:23:35 +05301923 };
1924
1925 pcie@141a0000 {
Jon Hunterf9f711e2020-02-14 13:53:53 +00001926 compatible = "nvidia,tegra194-pcie";
Vidya Sagar2602c322019-06-12 15:23:35 +05301927 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX8A>;
Thierry Reding644c5692020-06-12 09:13:52 +02001928 reg = <0x00 0x141a0000 0x0 0x00020000>, /* appl registers (128K) */
1929 <0x00 0x3a000000 0x0 0x00040000>, /* configuration space (256K) */
1930 <0x00 0x3a040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */
1931 <0x00 0x3a080000 0x0 0x00040000>; /* DBI reg space (256K) */
Vidya Sagar2602c322019-06-12 15:23:35 +05301932 reg-names = "appl", "config", "atu_dma", "dbi";
1933
1934 status = "disabled";
1935
1936 #address-cells = <3>;
1937 #size-cells = <2>;
1938 device_type = "pci";
1939 num-lanes = <8>;
1940 num-viewport = <8>;
1941 linux,pci-domain = <5>;
1942
Vidya Sagardbb72e22019-09-05 16:15:52 +05301943 pinctrl-names = "default";
1944 pinctrl-0 = <&pex_rst_c5_out_state>, <&clkreq_c5_bi_dir_state>;
1945
Vidya Sagar2602c322019-06-12 15:23:35 +05301946 clocks = <&bpmp TEGRA194_CLK_PEX1_CORE_5>,
Thierry Reding58be18b2020-06-12 10:44:09 +02001947 <&bpmp TEGRA194_CLK_PEX1_CORE_5M>;
Vidya Sagar2602c322019-06-12 15:23:35 +05301948 clock-names = "core", "core_m";
1949
1950 resets = <&bpmp TEGRA194_RESET_PEX1_CORE_5_APB>,
1951 <&bpmp TEGRA194_RESET_PEX1_CORE_5>;
1952 reset-names = "apb", "core";
1953
Thierry Reding1b2a0c32020-07-14 11:35:48 +02001954 interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
1955 <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
Vidya Sagar2602c322019-06-12 15:23:35 +05301956 interrupt-names = "intr", "msi";
1957
1958 nvidia,bpmp = <&bpmp 5>;
1959
1960 #interrupt-cells = <1>;
1961 interrupt-map-mask = <0 0 0 0>;
1962 interrupt-map = <0 0 0 0 &gic GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>;
1963
Vidya Sagar2602c322019-06-12 15:23:35 +05301964 nvidia,aspm-cmrt-us = <60>;
1965 nvidia,aspm-pwr-on-t-us = <20>;
1966 nvidia,aspm-l0s-entrance-latency-us = <3>;
1967
1968 bus-range = <0x0 0xff>;
Thierry Redingd5237c72019-12-13 11:21:33 +01001969
Vidya Sagar8a565952020-07-06 22:44:54 +05301970 ranges = <0x43000000 0x1c 0x00000000 0x1c 0x00000000 0x3 0x40000000>, /* prefetchable memory (13 GiB) */
1971 <0x02000000 0x0 0x40000000 0x1f 0x40000000 0x0 0xbfff0000>, /* non-prefetchable memory (3 GiB - 64 KiB) */
1972 <0x01000000 0x0 0x00000000 0x1f 0xffff0000 0x0 0x00010000>; /* downstream I/O (64 KiB) */
Thierry Redingd5237c72019-12-13 11:21:33 +01001973
1974 interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE5R &emc>,
1975 <&mc TEGRA194_MEMORY_CLIENT_PCIE5W &emc>;
1976 interconnect-names = "read", "write";
Vidya Sagar2602c322019-06-12 15:23:35 +05301977 };
1978
Vidya Sagar0c988b72020-03-03 23:40:50 +05301979 pcie_ep@14160000 {
1980 compatible = "nvidia,tegra194-pcie-ep", "snps,dw-pcie-ep";
1981 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX4A>;
Thierry Reding644c5692020-06-12 09:13:52 +02001982 reg = <0x00 0x14160000 0x0 0x00020000>, /* appl registers (128K) */
1983 <0x00 0x36040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */
1984 <0x00 0x36080000 0x0 0x00040000>, /* DBI reg space (256K) */
1985 <0x14 0x00000000 0x4 0x00000000>; /* Address Space (16G) */
Vidya Sagar0c988b72020-03-03 23:40:50 +05301986 reg-names = "appl", "atu_dma", "dbi", "addr_space";
1987
1988 status = "disabled";
1989
1990 num-lanes = <4>;
1991 num-ib-windows = <2>;
1992 num-ob-windows = <8>;
1993
1994 clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_4>;
1995 clock-names = "core";
1996
1997 resets = <&bpmp TEGRA194_RESET_PEX0_CORE_4_APB>,
1998 <&bpmp TEGRA194_RESET_PEX0_CORE_4>;
1999 reset-names = "apb", "core";
2000
2001 interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>; /* controller interrupt */
2002 interrupt-names = "intr";
2003
2004 nvidia,bpmp = <&bpmp 4>;
2005
2006 nvidia,aspm-cmrt-us = <60>;
2007 nvidia,aspm-pwr-on-t-us = <20>;
2008 nvidia,aspm-l0s-entrance-latency-us = <3>;
2009 };
2010
2011 pcie_ep@14180000 {
2012 compatible = "nvidia,tegra194-pcie-ep", "snps,dw-pcie-ep";
2013 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX8B>;
Thierry Reding644c5692020-06-12 09:13:52 +02002014 reg = <0x00 0x14180000 0x0 0x00020000>, /* appl registers (128K) */
2015 <0x00 0x38040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */
2016 <0x00 0x38080000 0x0 0x00040000>, /* DBI reg space (256K) */
2017 <0x18 0x00000000 0x4 0x00000000>; /* Address Space (16G) */
Vidya Sagar0c988b72020-03-03 23:40:50 +05302018 reg-names = "appl", "atu_dma", "dbi", "addr_space";
2019
2020 status = "disabled";
2021
2022 num-lanes = <8>;
2023 num-ib-windows = <2>;
2024 num-ob-windows = <8>;
2025
2026 clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_0>;
2027 clock-names = "core";
2028
2029 resets = <&bpmp TEGRA194_RESET_PEX0_CORE_0_APB>,
2030 <&bpmp TEGRA194_RESET_PEX0_CORE_0>;
2031 reset-names = "apb", "core";
2032
2033 interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>; /* controller interrupt */
2034 interrupt-names = "intr";
2035
2036 nvidia,bpmp = <&bpmp 0>;
2037
2038 nvidia,aspm-cmrt-us = <60>;
2039 nvidia,aspm-pwr-on-t-us = <20>;
2040 nvidia,aspm-l0s-entrance-latency-us = <3>;
2041 };
2042
2043 pcie_ep@141a0000 {
2044 compatible = "nvidia,tegra194-pcie-ep", "snps,dw-pcie-ep";
2045 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX8A>;
Thierry Reding644c5692020-06-12 09:13:52 +02002046 reg = <0x00 0x141a0000 0x0 0x00020000>, /* appl registers (128K) */
2047 <0x00 0x3a040000 0x0 0x00040000>, /* iATU_DMA reg space (256K) */
2048 <0x00 0x3a080000 0x0 0x00040000>, /* DBI reg space (256K) */
2049 <0x1c 0x00000000 0x4 0x00000000>; /* Address Space (16G) */
Vidya Sagar0c988b72020-03-03 23:40:50 +05302050 reg-names = "appl", "atu_dma", "dbi", "addr_space";
2051
2052 status = "disabled";
2053
2054 num-lanes = <8>;
2055 num-ib-windows = <2>;
2056 num-ob-windows = <8>;
2057
2058 pinctrl-names = "default";
2059 pinctrl-0 = <&clkreq_c5_bi_dir_state>;
2060
2061 clocks = <&bpmp TEGRA194_CLK_PEX1_CORE_5>;
2062 clock-names = "core";
2063
2064 resets = <&bpmp TEGRA194_RESET_PEX1_CORE_5_APB>,
2065 <&bpmp TEGRA194_RESET_PEX1_CORE_5>;
2066 reset-names = "apb", "core";
2067
2068 interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>; /* controller interrupt */
2069 interrupt-names = "intr";
2070
2071 nvidia,bpmp = <&bpmp 5>;
2072
2073 nvidia,aspm-cmrt-us = <60>;
2074 nvidia,aspm-pwr-on-t-us = <20>;
2075 nvidia,aspm-l0s-entrance-latency-us = <3>;
2076 };
2077
Thierry Redinge867fe412020-06-12 09:44:58 +02002078 sram@40000000 {
Mikko Perttunen5425fb12018-02-20 13:58:11 +02002079 compatible = "nvidia,tegra194-sysram", "mmio-sram";
2080 reg = <0x0 0x40000000 0x0 0x50000>;
2081 #address-cells = <1>;
2082 #size-cells = <1>;
2083 ranges = <0x0 0x0 0x40000000 0x50000>;
2084
Thierry Redinge867fe412020-06-12 09:44:58 +02002085 cpu_bpmp_tx: sram@4e000 {
Mikko Perttunen5425fb12018-02-20 13:58:11 +02002086 reg = <0x4e000 0x1000>;
2087 label = "cpu-bpmp-tx";
2088 pool;
2089 };
2090
Thierry Redinge867fe412020-06-12 09:44:58 +02002091 cpu_bpmp_rx: sram@4f000 {
Mikko Perttunen5425fb12018-02-20 13:58:11 +02002092 reg = <0x4f000 0x1000>;
2093 label = "cpu-bpmp-rx";
2094 pool;
2095 };
2096 };
2097
2098 bpmp: bpmp {
2099 compatible = "nvidia,tegra186-bpmp";
2100 mboxes = <&hsp_top0 TEGRA_HSP_MBOX_TYPE_DB
2101 TEGRA_HSP_DB_MASTER_BPMP>;
2102 shmem = <&cpu_bpmp_tx &cpu_bpmp_rx>;
2103 #clock-cells = <1>;
2104 #reset-cells = <1>;
2105 #power-domain-cells = <1>;
Thierry Redingd5237c72019-12-13 11:21:33 +01002106 interconnects = <&mc TEGRA194_MEMORY_CLIENT_BPMPR &emc>,
2107 <&mc TEGRA194_MEMORY_CLIENT_BPMPW &emc>,
2108 <&mc TEGRA194_MEMORY_CLIENT_BPMPDMAR &emc>,
2109 <&mc TEGRA194_MEMORY_CLIENT_BPMPDMAW &emc>;
2110 interconnect-names = "read", "write", "dma-mem", "dma-write";
Mikko Perttunen5425fb12018-02-20 13:58:11 +02002111
2112 bpmp_i2c: i2c {
2113 compatible = "nvidia,tegra186-bpmp-i2c";
2114 nvidia,bpmp-bus-id = <5>;
2115 #address-cells = <1>;
2116 #size-cells = <0>;
2117 };
2118
2119 bpmp_thermal: thermal {
2120 compatible = "nvidia,tegra186-bpmp-thermal";
2121 #thermal-sensor-cells = <1>;
2122 };
2123 };
2124
Mikko Perttunen7780a032018-07-02 15:11:31 +03002125 cpus {
Sumit Guptad4ff18b2020-07-15 19:01:24 +05302126 compatible = "nvidia,tegra194-ccplex";
2127 nvidia,bpmp = <&bpmp>;
Mikko Perttunen7780a032018-07-02 15:11:31 +03002128 #address-cells = <1>;
2129 #size-cells = <0>;
2130
Thierry Redingb45d3222019-09-20 16:56:21 +02002131 cpu0_0: cpu@0 {
Rob Herring31af04c2019-01-14 11:45:33 -06002132 compatible = "nvidia,tegra194-carmel";
Mikko Perttunen7780a032018-07-02 15:11:31 +03002133 device_type = "cpu";
Thierry Redingb45d3222019-09-20 16:56:21 +02002134 reg = <0x000>;
Mikko Perttunen7780a032018-07-02 15:11:31 +03002135 enable-method = "psci";
Thierry Redingb45d3222019-09-20 16:56:21 +02002136 i-cache-size = <131072>;
2137 i-cache-line-size = <64>;
2138 i-cache-sets = <512>;
2139 d-cache-size = <65536>;
2140 d-cache-line-size = <64>;
2141 d-cache-sets = <256>;
2142 next-level-cache = <&l2c_0>;
Mikko Perttunen7780a032018-07-02 15:11:31 +03002143 };
2144
Thierry Redingb45d3222019-09-20 16:56:21 +02002145 cpu0_1: cpu@1 {
Rob Herring31af04c2019-01-14 11:45:33 -06002146 compatible = "nvidia,tegra194-carmel";
Mikko Perttunen7780a032018-07-02 15:11:31 +03002147 device_type = "cpu";
Thierry Redingb45d3222019-09-20 16:56:21 +02002148 reg = <0x001>;
Mikko Perttunen7780a032018-07-02 15:11:31 +03002149 enable-method = "psci";
Thierry Redingb45d3222019-09-20 16:56:21 +02002150 i-cache-size = <131072>;
2151 i-cache-line-size = <64>;
2152 i-cache-sets = <512>;
2153 d-cache-size = <65536>;
2154 d-cache-line-size = <64>;
2155 d-cache-sets = <256>;
2156 next-level-cache = <&l2c_0>;
Mikko Perttunen7780a032018-07-02 15:11:31 +03002157 };
2158
Thierry Redingb45d3222019-09-20 16:56:21 +02002159 cpu1_0: cpu@100 {
Rob Herring31af04c2019-01-14 11:45:33 -06002160 compatible = "nvidia,tegra194-carmel";
Mikko Perttunen7780a032018-07-02 15:11:31 +03002161 device_type = "cpu";
2162 reg = <0x100>;
2163 enable-method = "psci";
Thierry Redingb45d3222019-09-20 16:56:21 +02002164 i-cache-size = <131072>;
2165 i-cache-line-size = <64>;
2166 i-cache-sets = <512>;
2167 d-cache-size = <65536>;
2168 d-cache-line-size = <64>;
2169 d-cache-sets = <256>;
2170 next-level-cache = <&l2c_1>;
Mikko Perttunen7780a032018-07-02 15:11:31 +03002171 };
2172
Thierry Redingb45d3222019-09-20 16:56:21 +02002173 cpu1_1: cpu@101 {
Rob Herring31af04c2019-01-14 11:45:33 -06002174 compatible = "nvidia,tegra194-carmel";
Mikko Perttunen7780a032018-07-02 15:11:31 +03002175 device_type = "cpu";
2176 reg = <0x101>;
2177 enable-method = "psci";
Thierry Redingb45d3222019-09-20 16:56:21 +02002178 i-cache-size = <131072>;
2179 i-cache-line-size = <64>;
2180 i-cache-sets = <512>;
2181 d-cache-size = <65536>;
2182 d-cache-line-size = <64>;
2183 d-cache-sets = <256>;
2184 next-level-cache = <&l2c_1>;
Mikko Perttunen7780a032018-07-02 15:11:31 +03002185 };
2186
Thierry Redingb45d3222019-09-20 16:56:21 +02002187 cpu2_0: cpu@200 {
Rob Herring31af04c2019-01-14 11:45:33 -06002188 compatible = "nvidia,tegra194-carmel";
Mikko Perttunen7780a032018-07-02 15:11:31 +03002189 device_type = "cpu";
2190 reg = <0x200>;
2191 enable-method = "psci";
Thierry Redingb45d3222019-09-20 16:56:21 +02002192 i-cache-size = <131072>;
2193 i-cache-line-size = <64>;
2194 i-cache-sets = <512>;
2195 d-cache-size = <65536>;
2196 d-cache-line-size = <64>;
2197 d-cache-sets = <256>;
2198 next-level-cache = <&l2c_2>;
Mikko Perttunen7780a032018-07-02 15:11:31 +03002199 };
2200
Thierry Redingb45d3222019-09-20 16:56:21 +02002201 cpu2_1: cpu@201 {
Rob Herring31af04c2019-01-14 11:45:33 -06002202 compatible = "nvidia,tegra194-carmel";
Mikko Perttunen7780a032018-07-02 15:11:31 +03002203 device_type = "cpu";
2204 reg = <0x201>;
2205 enable-method = "psci";
Thierry Redingb45d3222019-09-20 16:56:21 +02002206 i-cache-size = <131072>;
2207 i-cache-line-size = <64>;
2208 i-cache-sets = <512>;
2209 d-cache-size = <65536>;
2210 d-cache-line-size = <64>;
2211 d-cache-sets = <256>;
2212 next-level-cache = <&l2c_2>;
Mikko Perttunen7780a032018-07-02 15:11:31 +03002213 };
2214
Thierry Redingb45d3222019-09-20 16:56:21 +02002215 cpu3_0: cpu@300 {
Rob Herring31af04c2019-01-14 11:45:33 -06002216 compatible = "nvidia,tegra194-carmel";
Mikko Perttunen7780a032018-07-02 15:11:31 +03002217 device_type = "cpu";
Thierry Redingb45d3222019-09-20 16:56:21 +02002218 reg = <0x300>;
Mikko Perttunen7780a032018-07-02 15:11:31 +03002219 enable-method = "psci";
Thierry Redingb45d3222019-09-20 16:56:21 +02002220 i-cache-size = <131072>;
2221 i-cache-line-size = <64>;
2222 i-cache-sets = <512>;
2223 d-cache-size = <65536>;
2224 d-cache-line-size = <64>;
2225 d-cache-sets = <256>;
2226 next-level-cache = <&l2c_3>;
Mikko Perttunen7780a032018-07-02 15:11:31 +03002227 };
2228
Thierry Redingb45d3222019-09-20 16:56:21 +02002229 cpu3_1: cpu@301 {
Rob Herring31af04c2019-01-14 11:45:33 -06002230 compatible = "nvidia,tegra194-carmel";
Mikko Perttunen7780a032018-07-02 15:11:31 +03002231 device_type = "cpu";
Thierry Redingb45d3222019-09-20 16:56:21 +02002232 reg = <0x301>;
Mikko Perttunen7780a032018-07-02 15:11:31 +03002233 enable-method = "psci";
Thierry Redingb45d3222019-09-20 16:56:21 +02002234 i-cache-size = <131072>;
2235 i-cache-line-size = <64>;
2236 i-cache-sets = <512>;
2237 d-cache-size = <65536>;
2238 d-cache-line-size = <64>;
2239 d-cache-sets = <256>;
2240 next-level-cache = <&l2c_3>;
2241 };
2242
2243 cpu-map {
2244 cluster0 {
2245 core0 {
2246 cpu = <&cpu0_0>;
2247 };
2248
2249 core1 {
2250 cpu = <&cpu0_1>;
2251 };
2252 };
2253
2254 cluster1 {
2255 core0 {
2256 cpu = <&cpu1_0>;
2257 };
2258
2259 core1 {
2260 cpu = <&cpu1_1>;
2261 };
2262 };
2263
2264 cluster2 {
2265 core0 {
2266 cpu = <&cpu2_0>;
2267 };
2268
2269 core1 {
2270 cpu = <&cpu2_1>;
2271 };
2272 };
2273
2274 cluster3 {
2275 core0 {
2276 cpu = <&cpu3_0>;
2277 };
2278
2279 core1 {
2280 cpu = <&cpu3_1>;
2281 };
2282 };
2283 };
2284
2285 l2c_0: l2-cache0 {
2286 cache-size = <2097152>;
2287 cache-line-size = <64>;
2288 cache-sets = <2048>;
2289 next-level-cache = <&l3c>;
2290 };
2291
2292 l2c_1: l2-cache1 {
2293 cache-size = <2097152>;
2294 cache-line-size = <64>;
2295 cache-sets = <2048>;
2296 next-level-cache = <&l3c>;
2297 };
2298
2299 l2c_2: l2-cache2 {
2300 cache-size = <2097152>;
2301 cache-line-size = <64>;
2302 cache-sets = <2048>;
2303 next-level-cache = <&l3c>;
2304 };
2305
2306 l2c_3: l2-cache3 {
2307 cache-size = <2097152>;
2308 cache-line-size = <64>;
2309 cache-sets = <2048>;
2310 next-level-cache = <&l3c>;
2311 };
2312
2313 l3c: l3-cache {
2314 cache-size = <4194304>;
2315 cache-line-size = <64>;
2316 cache-sets = <4096>;
Mikko Perttunen7780a032018-07-02 15:11:31 +03002317 };
2318 };
2319
2320 psci {
2321 compatible = "arm,psci-1.0";
2322 status = "okay";
2323 method = "smc";
2324 };
2325
Mikko Perttunena38570c2018-11-28 10:54:19 +01002326 tcu: tcu {
2327 compatible = "nvidia,tegra194-tcu";
2328 mboxes = <&hsp_top0 TEGRA_HSP_MBOX_TYPE_SM TEGRA_HSP_SM_RX(0)>,
2329 <&hsp_aon TEGRA_HSP_MBOX_TYPE_SM TEGRA_HSP_SM_TX(1)>;
2330 mbox-names = "rx", "tx";
2331 };
2332
Thierry Reding686ba002018-11-23 13:18:38 +01002333 thermal-zones {
2334 cpu {
2335 thermal-sensors = <&{/bpmp/thermal}
2336 TEGRA194_BPMP_THERMAL_ZONE_CPU>;
2337 status = "disabled";
2338 };
2339
2340 gpu {
2341 thermal-sensors = <&{/bpmp/thermal}
2342 TEGRA194_BPMP_THERMAL_ZONE_GPU>;
2343 status = "disabled";
2344 };
2345
2346 aux {
2347 thermal-sensors = <&{/bpmp/thermal}
2348 TEGRA194_BPMP_THERMAL_ZONE_AUX>;
2349 status = "disabled";
2350 };
2351
2352 pllx {
2353 thermal-sensors = <&{/bpmp/thermal}
2354 TEGRA194_BPMP_THERMAL_ZONE_PLLX>;
2355 status = "disabled";
2356 };
2357
2358 ao {
2359 thermal-sensors = <&{/bpmp/thermal}
2360 TEGRA194_BPMP_THERMAL_ZONE_AO>;
2361 status = "disabled";
2362 };
2363
2364 tj {
2365 thermal-sensors = <&{/bpmp/thermal}
2366 TEGRA194_BPMP_THERMAL_ZONE_TJ_MAX>;
2367 status = "disabled";
2368 };
2369 };
2370
Mikko Perttunen5425fb12018-02-20 13:58:11 +02002371 timer {
2372 compatible = "arm,armv8-timer";
2373 interrupts = <GIC_PPI 13
2374 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
2375 <GIC_PPI 14
2376 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
2377 <GIC_PPI 11
2378 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
2379 <GIC_PPI 10
2380 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
2381 interrupt-parent = <&gic>;
Thierry Redingb30be672019-06-14 12:52:36 +02002382 always-on;
Mikko Perttunen5425fb12018-02-20 13:58:11 +02002383 };
2384};