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>
13 compatible = "nvidia,tegra194";
14 interrupt-parent = <&gic>;
18 /* control backbone */
20 compatible = "simple-bus";
23 ranges = <0x0 0x0 0x0 0x40000000>;
26 compatible = "nvidia,tegra194-misc";
27 reg = <0x00100000 0xf000>,
32 compatible = "nvidia,tegra194-gpio";
33 reg-names = "security", "gpio";
34 reg = <0x2200000 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>;
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>;
64 snps,write-requests = <1>;
65 snps,read-requests = <3>;
66 snps,burst-map = <0x7>;
72 compatible = "nvidia,tegra194-aconnect",
73 "nvidia,tegra210-aconnect";
74 clocks = <&bpmp TEGRA194_CLK_APE>,
75 <&bpmp TEGRA194_CLK_APB2APE>;
76 clock-names = "ape", "apb2ape";
77 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_AUD>;
80 ranges = <0x02900000 0x02900000 0x200000>;
83 dma-controller@2930000 {
84 compatible = "nvidia,tegra194-adma",
85 "nvidia,tegra186-adma";
86 reg = <0x02930000 0x20000>;
87 interrupt-parent = <&agic>;
88 interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
89 <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
90 <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
91 <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
92 <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
93 <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>,
94 <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>,
95 <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>,
96 <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
97 <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>,
98 <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>,
99 <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>,
100 <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>,
101 <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>,
102 <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>,
103 <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>,
104 <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>,
105 <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>,
106 <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>,
107 <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>,
108 <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>,
109 <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>,
110 <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>,
111 <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>,
112 <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>,
113 <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>,
114 <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>,
115 <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>,
116 <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>,
117 <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>,
118 <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>,
119 <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
121 clocks = <&bpmp TEGRA194_CLK_AHUB>;
122 clock-names = "d_audio";
126 agic: interrupt-controller@2a40000 {
127 compatible = "nvidia,tegra194-agic",
128 "nvidia,tegra210-agic";
129 #interrupt-cells = <3>;
130 interrupt-controller;
131 reg = <0x02a41000 0x1000>,
133 interrupts = <GIC_SPI 145
134 (GIC_CPU_MASK_SIMPLE(4) |
135 IRQ_TYPE_LEVEL_HIGH)>;
136 clocks = <&bpmp TEGRA194_CLK_APE>;
142 pinmux: pinmux@2430000 {
143 compatible = "nvidia,tegra194-pinmux";
144 reg = <0x2430000 0x17000
149 pex_rst_c5_out_state: pex_rst_c5_out {
151 nvidia,pins = "pex_l5_rst_n_pgg1";
152 nvidia,schmitt = <TEGRA_PIN_DISABLE>;
153 nvidia,lpdr = <TEGRA_PIN_ENABLE>;
154 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
155 nvidia,io-high-voltage = <TEGRA_PIN_ENABLE>;
156 nvidia,tristate = <TEGRA_PIN_DISABLE>;
157 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
161 clkreq_c5_bi_dir_state: clkreq_c5_bi_dir {
163 nvidia,pins = "pex_l5_clkreq_n_pgg0";
164 nvidia,schmitt = <TEGRA_PIN_DISABLE>;
165 nvidia,lpdr = <TEGRA_PIN_ENABLE>;
166 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
167 nvidia,io-high-voltage = <TEGRA_PIN_ENABLE>;
168 nvidia,tristate = <TEGRA_PIN_DISABLE>;
169 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
174 mc: memory-controller@2c00000 {
175 compatible = "nvidia,tegra194-mc";
176 reg = <0x02c00000 0x100000>,
177 <0x02b80000 0x040000>,
178 <0x01700000 0x100000>;
181 #address-cells = <2>;
184 ranges = <0x01700000 0x0 0x01700000 0x0 0x100000>,
185 <0x02b80000 0x0 0x02b80000 0x0 0x040000>,
186 <0x02c00000 0x0 0x02c00000 0x0 0x100000>;
189 * Bit 39 of addresses passing through the memory
190 * controller selects the XBAR format used when memory
191 * is accessed. This is used to transparently access
192 * memory in the XBAR format used by the discrete GPU
193 * (bit 39 set) or Tegra (bit 39 clear).
195 * As a consequence, the operating system must ensure
196 * that bit 39 is never used implicitly, for example
197 * via an I/O virtual address mapping of an IOMMU. If
198 * devices require access to the XBAR switch, their
199 * drivers must set this bit explicitly.
201 * Limit the DMA range for memory clients to [38:0].
203 dma-ranges = <0x0 0x0 0x0 0x80 0x0>;
205 emc: external-memory-controller@2c60000 {
206 compatible = "nvidia,tegra194-emc";
207 reg = <0x0 0x02c60000 0x0 0x90000>,
208 <0x0 0x01780000 0x0 0x80000>;
209 clocks = <&bpmp TEGRA194_CLK_EMC>;
212 nvidia,bpmp = <&bpmp>;
216 uarta: serial@3100000 {
217 compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
218 reg = <0x03100000 0x40>;
220 interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
221 clocks = <&bpmp TEGRA194_CLK_UARTA>;
222 clock-names = "serial";
223 resets = <&bpmp TEGRA194_RESET_UARTA>;
224 reset-names = "serial";
228 uartb: serial@3110000 {
229 compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
230 reg = <0x03110000 0x40>;
232 interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
233 clocks = <&bpmp TEGRA194_CLK_UARTB>;
234 clock-names = "serial";
235 resets = <&bpmp TEGRA194_RESET_UARTB>;
236 reset-names = "serial";
240 uartd: serial@3130000 {
241 compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
242 reg = <0x03130000 0x40>;
244 interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>;
245 clocks = <&bpmp TEGRA194_CLK_UARTD>;
246 clock-names = "serial";
247 resets = <&bpmp TEGRA194_RESET_UARTD>;
248 reset-names = "serial";
252 uarte: serial@3140000 {
253 compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
254 reg = <0x03140000 0x40>;
256 interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
257 clocks = <&bpmp TEGRA194_CLK_UARTE>;
258 clock-names = "serial";
259 resets = <&bpmp TEGRA194_RESET_UARTE>;
260 reset-names = "serial";
264 uartf: serial@3150000 {
265 compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
266 reg = <0x03150000 0x40>;
268 interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>;
269 clocks = <&bpmp TEGRA194_CLK_UARTF>;
270 clock-names = "serial";
271 resets = <&bpmp TEGRA194_RESET_UARTF>;
272 reset-names = "serial";
276 gen1_i2c: i2c@3160000 {
277 compatible = "nvidia,tegra194-i2c";
278 reg = <0x03160000 0x10000>;
279 interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
280 #address-cells = <1>;
282 clocks = <&bpmp TEGRA194_CLK_I2C1>;
283 clock-names = "div-clk";
284 resets = <&bpmp TEGRA194_RESET_I2C1>;
289 uarth: serial@3170000 {
290 compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
291 reg = <0x03170000 0x40>;
293 interrupts = <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>;
294 clocks = <&bpmp TEGRA194_CLK_UARTH>;
295 clock-names = "serial";
296 resets = <&bpmp TEGRA194_RESET_UARTH>;
297 reset-names = "serial";
301 cam_i2c: i2c@3180000 {
302 compatible = "nvidia,tegra194-i2c";
303 reg = <0x03180000 0x10000>;
304 interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>;
305 #address-cells = <1>;
307 clocks = <&bpmp TEGRA194_CLK_I2C3>;
308 clock-names = "div-clk";
309 resets = <&bpmp TEGRA194_RESET_I2C3>;
314 /* shares pads with dpaux1 */
315 dp_aux_ch1_i2c: i2c@3190000 {
316 compatible = "nvidia,tegra194-i2c";
317 reg = <0x03190000 0x10000>;
318 interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>;
319 #address-cells = <1>;
321 clocks = <&bpmp TEGRA194_CLK_I2C4>;
322 clock-names = "div-clk";
323 resets = <&bpmp TEGRA194_RESET_I2C4>;
328 /* shares pads with dpaux0 */
329 dp_aux_ch0_i2c: i2c@31b0000 {
330 compatible = "nvidia,tegra194-i2c";
331 reg = <0x031b0000 0x10000>;
332 interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
333 #address-cells = <1>;
335 clocks = <&bpmp TEGRA194_CLK_I2C6>;
336 clock-names = "div-clk";
337 resets = <&bpmp TEGRA194_RESET_I2C6>;
342 gen7_i2c: i2c@31c0000 {
343 compatible = "nvidia,tegra194-i2c";
344 reg = <0x031c0000 0x10000>;
345 interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
346 #address-cells = <1>;
348 clocks = <&bpmp TEGRA194_CLK_I2C7>;
349 clock-names = "div-clk";
350 resets = <&bpmp TEGRA194_RESET_I2C7>;
355 gen9_i2c: i2c@31e0000 {
356 compatible = "nvidia,tegra194-i2c";
357 reg = <0x031e0000 0x10000>;
358 interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
359 #address-cells = <1>;
361 clocks = <&bpmp TEGRA194_CLK_I2C9>;
362 clock-names = "div-clk";
363 resets = <&bpmp TEGRA194_RESET_I2C9>;
369 compatible = "nvidia,tegra194-pwm",
370 "nvidia,tegra186-pwm";
371 reg = <0x3280000 0x10000>;
372 clocks = <&bpmp TEGRA194_CLK_PWM1>;
374 resets = <&bpmp TEGRA194_RESET_PWM1>;
381 compatible = "nvidia,tegra194-pwm",
382 "nvidia,tegra186-pwm";
383 reg = <0x3290000 0x10000>;
384 clocks = <&bpmp TEGRA194_CLK_PWM2>;
386 resets = <&bpmp TEGRA194_RESET_PWM2>;
393 compatible = "nvidia,tegra194-pwm",
394 "nvidia,tegra186-pwm";
395 reg = <0x32a0000 0x10000>;
396 clocks = <&bpmp TEGRA194_CLK_PWM3>;
398 resets = <&bpmp TEGRA194_RESET_PWM3>;
405 compatible = "nvidia,tegra194-pwm",
406 "nvidia,tegra186-pwm";
407 reg = <0x32c0000 0x10000>;
408 clocks = <&bpmp TEGRA194_CLK_PWM5>;
410 resets = <&bpmp TEGRA194_RESET_PWM5>;
417 compatible = "nvidia,tegra194-pwm",
418 "nvidia,tegra186-pwm";
419 reg = <0x32d0000 0x10000>;
420 clocks = <&bpmp TEGRA194_CLK_PWM6>;
422 resets = <&bpmp TEGRA194_RESET_PWM6>;
429 compatible = "nvidia,tegra194-pwm",
430 "nvidia,tegra186-pwm";
431 reg = <0x32e0000 0x10000>;
432 clocks = <&bpmp TEGRA194_CLK_PWM7>;
434 resets = <&bpmp TEGRA194_RESET_PWM7>;
441 compatible = "nvidia,tegra194-pwm",
442 "nvidia,tegra186-pwm";
443 reg = <0x32f0000 0x10000>;
444 clocks = <&bpmp TEGRA194_CLK_PWM8>;
446 resets = <&bpmp TEGRA194_RESET_PWM8>;
452 sdmmc1: sdhci@3400000 {
453 compatible = "nvidia,tegra194-sdhci", "nvidia,tegra186-sdhci";
454 reg = <0x03400000 0x10000>;
455 interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>;
456 clocks = <&bpmp TEGRA194_CLK_SDMMC1>;
457 clock-names = "sdhci";
458 resets = <&bpmp TEGRA194_RESET_SDMMC1>;
459 reset-names = "sdhci";
460 nvidia,pad-autocal-pull-up-offset-3v3-timeout =
462 nvidia,pad-autocal-pull-down-offset-3v3-timeout =
464 nvidia,pad-autocal-pull-up-offset-1v8-timeout = <0x06>;
465 nvidia,pad-autocal-pull-down-offset-1v8-timeout =
467 nvidia,pad-autocal-pull-up-offset-sdr104 = <0x00>;
468 nvidia,pad-autocal-pull-down-offset-sdr104 = <0x00>;
469 nvidia,default-tap = <0x9>;
470 nvidia,default-trim = <0x5>;
474 sdmmc3: sdhci@3440000 {
475 compatible = "nvidia,tegra194-sdhci", "nvidia,tegra186-sdhci";
476 reg = <0x03440000 0x10000>;
477 interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>;
478 clocks = <&bpmp TEGRA194_CLK_SDMMC3>;
479 clock-names = "sdhci";
480 resets = <&bpmp TEGRA194_RESET_SDMMC3>;
481 reset-names = "sdhci";
482 nvidia,pad-autocal-pull-up-offset-1v8 = <0x00>;
483 nvidia,pad-autocal-pull-down-offset-1v8 = <0x7a>;
484 nvidia,pad-autocal-pull-up-offset-3v3-timeout = <0x07>;
485 nvidia,pad-autocal-pull-down-offset-3v3-timeout =
487 nvidia,pad-autocal-pull-up-offset-1v8-timeout = <0x06>;
488 nvidia,pad-autocal-pull-down-offset-1v8-timeout =
490 nvidia,pad-autocal-pull-up-offset-sdr104 = <0x00>;
491 nvidia,pad-autocal-pull-down-offset-sdr104 = <0x00>;
492 nvidia,default-tap = <0x9>;
493 nvidia,default-trim = <0x5>;
497 sdmmc4: sdhci@3460000 {
498 compatible = "nvidia,tegra194-sdhci", "nvidia,tegra186-sdhci";
499 reg = <0x03460000 0x10000>;
500 interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>;
501 clocks = <&bpmp TEGRA194_CLK_SDMMC4>;
502 clock-names = "sdhci";
503 assigned-clocks = <&bpmp TEGRA194_CLK_SDMMC4>,
504 <&bpmp TEGRA194_CLK_PLLC4>;
505 assigned-clock-parents =
506 <&bpmp TEGRA194_CLK_PLLC4>;
507 resets = <&bpmp TEGRA194_RESET_SDMMC4>;
508 reset-names = "sdhci";
509 nvidia,pad-autocal-pull-up-offset-hs400 = <0x00>;
510 nvidia,pad-autocal-pull-down-offset-hs400 = <0x00>;
511 nvidia,pad-autocal-pull-up-offset-1v8-timeout = <0x0a>;
512 nvidia,pad-autocal-pull-down-offset-1v8-timeout =
514 nvidia,pad-autocal-pull-up-offset-3v3-timeout = <0x0a>;
515 nvidia,pad-autocal-pull-down-offset-3v3-timeout =
517 nvidia,default-tap = <0x8>;
518 nvidia,default-trim = <0x14>;
519 nvidia,dqs-trim = <40>;
525 compatible = "nvidia,tegra194-hda", "nvidia,tegra30-hda";
526 reg = <0x3510000 0x10000>;
527 interrupts = <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>;
528 clocks = <&bpmp TEGRA194_CLK_HDA>,
529 <&bpmp TEGRA194_CLK_HDA2CODEC_2X>,
530 <&bpmp TEGRA194_CLK_HDA2HDMICODEC>;
531 clock-names = "hda", "hda2codec_2x", "hda2hdmi";
532 resets = <&bpmp TEGRA194_RESET_HDA>,
533 <&bpmp TEGRA194_RESET_HDA2CODEC_2X>,
534 <&bpmp TEGRA194_RESET_HDA2HDMICODEC>;
535 reset-names = "hda", "hda2codec_2x", "hda2hdmi";
536 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
540 xusb_padctl: padctl@3520000 {
541 compatible = "nvidia,tegra194-xusb-padctl";
542 reg = <0x03520000 0x1000>,
544 reg-names = "padctl", "ao";
546 resets = <&bpmp TEGRA194_RESET_XUSB_PADCTL>;
547 reset-names = "padctl";
553 clocks = <&bpmp TEGRA194_CLK_USB2_TRK>;
558 nvidia,function = "xusb";
564 nvidia,function = "xusb";
570 nvidia,function = "xusb";
576 nvidia,function = "xusb";
586 nvidia,function = "xusb";
592 nvidia,function = "xusb";
598 nvidia,function = "xusb";
604 nvidia,function = "xusb";
648 compatible = "nvidia,tegra194-xusb";
649 reg = <0x03610000 0x40000>,
650 <0x03600000 0x10000>;
651 reg-names = "hcd", "fpci";
653 interrupts = <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>,
654 <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>,
655 <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>;
657 clocks = <&bpmp TEGRA194_CLK_XUSB_CORE_HOST>,
658 <&bpmp TEGRA194_CLK_XUSB_FALCON>,
659 <&bpmp TEGRA194_CLK_XUSB_CORE_SS>,
660 <&bpmp TEGRA194_CLK_XUSB_SS>,
661 <&bpmp TEGRA194_CLK_CLK_M>,
662 <&bpmp TEGRA194_CLK_XUSB_FS>,
663 <&bpmp TEGRA194_CLK_UTMIPLL>,
664 <&bpmp TEGRA194_CLK_CLK_M>,
665 <&bpmp TEGRA194_CLK_PLLE>;
666 clock-names = "xusb_host", "xusb_falcon_src",
667 "xusb_ss", "xusb_ss_src", "xusb_hs_src",
668 "xusb_fs_src", "pll_u_480m", "clk_m",
671 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_XUSBC>,
672 <&bpmp TEGRA194_POWER_DOMAIN_XUSBA>;
673 power-domain-names = "xusb_host", "xusb_ss";
675 nvidia,xusb-padctl = <&xusb_padctl>;
680 compatible = "nvidia,tegra194-efuse";
681 reg = <0x03820000 0x10000>;
682 clocks = <&bpmp TEGRA194_CLK_FUSE>;
683 clock-names = "fuse";
686 gic: interrupt-controller@3881000 {
687 compatible = "arm,gic-400";
688 #interrupt-cells = <3>;
689 interrupt-controller;
690 reg = <0x03881000 0x1000>,
694 interrupts = <GIC_PPI 9
695 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
696 interrupt-parent = <&gic>;
700 compatible = "nvidia,tegra194-cec";
701 reg = <0x03960000 0x10000>;
702 interrupts = <GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>;
703 clocks = <&bpmp TEGRA194_CLK_CEC>;
708 hsp_top0: hsp@3c00000 {
709 compatible = "nvidia,tegra194-hsp", "nvidia,tegra186-hsp";
710 reg = <0x03c00000 0xa0000>;
711 interrupts = <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH>,
712 <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
713 <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
714 <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>,
715 <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
716 <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>,
717 <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
718 <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>,
719 <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>;
720 interrupt-names = "doorbell", "shared0", "shared1", "shared2",
721 "shared3", "shared4", "shared5", "shared6",
726 p2u_hsio_0: phy@3e10000 {
727 compatible = "nvidia,tegra194-p2u";
728 reg = <0x03e10000 0x10000>;
734 p2u_hsio_1: phy@3e20000 {
735 compatible = "nvidia,tegra194-p2u";
736 reg = <0x03e20000 0x10000>;
742 p2u_hsio_2: phy@3e30000 {
743 compatible = "nvidia,tegra194-p2u";
744 reg = <0x03e30000 0x10000>;
750 p2u_hsio_3: phy@3e40000 {
751 compatible = "nvidia,tegra194-p2u";
752 reg = <0x03e40000 0x10000>;
758 p2u_hsio_4: phy@3e50000 {
759 compatible = "nvidia,tegra194-p2u";
760 reg = <0x03e50000 0x10000>;
766 p2u_hsio_5: phy@3e60000 {
767 compatible = "nvidia,tegra194-p2u";
768 reg = <0x03e60000 0x10000>;
774 p2u_hsio_6: phy@3e70000 {
775 compatible = "nvidia,tegra194-p2u";
776 reg = <0x03e70000 0x10000>;
782 p2u_hsio_7: phy@3e80000 {
783 compatible = "nvidia,tegra194-p2u";
784 reg = <0x03e80000 0x10000>;
790 p2u_hsio_8: phy@3e90000 {
791 compatible = "nvidia,tegra194-p2u";
792 reg = <0x03e90000 0x10000>;
798 p2u_hsio_9: phy@3ea0000 {
799 compatible = "nvidia,tegra194-p2u";
800 reg = <0x03ea0000 0x10000>;
806 p2u_nvhs_0: phy@3eb0000 {
807 compatible = "nvidia,tegra194-p2u";
808 reg = <0x03eb0000 0x10000>;
814 p2u_nvhs_1: phy@3ec0000 {
815 compatible = "nvidia,tegra194-p2u";
816 reg = <0x03ec0000 0x10000>;
822 p2u_nvhs_2: phy@3ed0000 {
823 compatible = "nvidia,tegra194-p2u";
824 reg = <0x03ed0000 0x10000>;
830 p2u_nvhs_3: phy@3ee0000 {
831 compatible = "nvidia,tegra194-p2u";
832 reg = <0x03ee0000 0x10000>;
838 p2u_nvhs_4: phy@3ef0000 {
839 compatible = "nvidia,tegra194-p2u";
840 reg = <0x03ef0000 0x10000>;
846 p2u_nvhs_5: phy@3f00000 {
847 compatible = "nvidia,tegra194-p2u";
848 reg = <0x03f00000 0x10000>;
854 p2u_nvhs_6: phy@3f10000 {
855 compatible = "nvidia,tegra194-p2u";
856 reg = <0x03f10000 0x10000>;
862 p2u_nvhs_7: phy@3f20000 {
863 compatible = "nvidia,tegra194-p2u";
864 reg = <0x03f20000 0x10000>;
870 p2u_hsio_10: phy@3f30000 {
871 compatible = "nvidia,tegra194-p2u";
872 reg = <0x03f30000 0x10000>;
878 p2u_hsio_11: phy@3f40000 {
879 compatible = "nvidia,tegra194-p2u";
880 reg = <0x03f40000 0x10000>;
886 hsp_aon: hsp@c150000 {
887 compatible = "nvidia,tegra194-hsp", "nvidia,tegra186-hsp";
888 reg = <0x0c150000 0xa0000>;
889 interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>,
890 <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>,
891 <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>,
892 <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>;
894 * Shared interrupt 0 is routed only to AON/SPE, so
895 * we only have 4 shared interrupts for the CCPLEX.
897 interrupt-names = "shared1", "shared2", "shared3", "shared4";
901 gen2_i2c: i2c@c240000 {
902 compatible = "nvidia,tegra194-i2c";
903 reg = <0x0c240000 0x10000>;
904 interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;
905 #address-cells = <1>;
907 clocks = <&bpmp TEGRA194_CLK_I2C2>;
908 clock-names = "div-clk";
909 resets = <&bpmp TEGRA194_RESET_I2C2>;
914 gen8_i2c: i2c@c250000 {
915 compatible = "nvidia,tegra194-i2c";
916 reg = <0x0c250000 0x10000>;
917 interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
918 #address-cells = <1>;
920 clocks = <&bpmp TEGRA194_CLK_I2C8>;
921 clock-names = "div-clk";
922 resets = <&bpmp TEGRA194_RESET_I2C8>;
927 uartc: serial@c280000 {
928 compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
929 reg = <0x0c280000 0x40>;
931 interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;
932 clocks = <&bpmp TEGRA194_CLK_UARTC>;
933 clock-names = "serial";
934 resets = <&bpmp TEGRA194_RESET_UARTC>;
935 reset-names = "serial";
939 uartg: serial@c290000 {
940 compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
941 reg = <0x0c290000 0x40>;
943 interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>;
944 clocks = <&bpmp TEGRA194_CLK_UARTG>;
945 clock-names = "serial";
946 resets = <&bpmp TEGRA194_RESET_UARTG>;
947 reset-names = "serial";
952 compatible = "nvidia,tegra194-rtc", "nvidia,tegra20-rtc";
953 reg = <0x0c2a0000 0x10000>;
954 interrupt-parent = <&pmc>;
955 interrupts = <73 IRQ_TYPE_LEVEL_HIGH>;
956 clocks = <&bpmp TEGRA194_CLK_CLK_32K>;
961 gpio_aon: gpio@c2f0000 {
962 compatible = "nvidia,tegra194-gpio-aon";
963 reg-names = "security", "gpio";
964 reg = <0xc2f0000 0x1000>,
966 interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>,
967 <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>,
968 <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>,
969 <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>;
972 interrupt-controller;
973 #interrupt-cells = <2>;
977 compatible = "nvidia,tegra194-pwm",
978 "nvidia,tegra186-pwm";
979 reg = <0xc340000 0x10000>;
980 clocks = <&bpmp TEGRA194_CLK_PWM4>;
982 resets = <&bpmp TEGRA194_RESET_PWM4>;
989 compatible = "nvidia,tegra194-pmc";
990 reg = <0x0c360000 0x10000>,
991 <0x0c370000 0x10000>,
992 <0x0c380000 0x10000>,
993 <0x0c390000 0x10000>,
994 <0x0c3a0000 0x10000>;
995 reg-names = "pmc", "wake", "aotag", "scratch", "misc";
997 #interrupt-cells = <2>;
998 interrupt-controller;
1002 compatible = "nvidia,tegra194-host1x", "simple-bus";
1003 reg = <0x13e00000 0x10000>,
1004 <0x13e10000 0x10000>;
1005 reg-names = "hypervisor", "vm";
1006 interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>,
1007 <GIC_SPI 263 IRQ_TYPE_LEVEL_HIGH>;
1008 clocks = <&bpmp TEGRA194_CLK_HOST1X>;
1009 clock-names = "host1x";
1010 resets = <&bpmp TEGRA194_RESET_HOST1X>;
1011 reset-names = "host1x";
1013 #address-cells = <1>;
1016 ranges = <0x15000000 0x15000000 0x01000000>;
1018 display-hub@15200000 {
1019 compatible = "nvidia,tegra194-display", "simple-bus";
1020 reg = <0x15200000 0x00040000>;
1021 resets = <&bpmp TEGRA194_RESET_NVDISPLAY0_MISC>,
1022 <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP0>,
1023 <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP1>,
1024 <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP2>,
1025 <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP3>,
1026 <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP4>,
1027 <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP5>;
1028 reset-names = "misc", "wgrp0", "wgrp1", "wgrp2",
1029 "wgrp3", "wgrp4", "wgrp5";
1030 clocks = <&bpmp TEGRA194_CLK_NVDISPLAY_DISP>,
1031 <&bpmp TEGRA194_CLK_NVDISPLAYHUB>;
1032 clock-names = "disp", "hub";
1033 status = "disabled";
1035 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
1037 #address-cells = <1>;
1040 ranges = <0x15200000 0x15200000 0x40000>;
1043 compatible = "nvidia,tegra194-dc";
1044 reg = <0x15200000 0x10000>;
1045 interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>;
1046 clocks = <&bpmp TEGRA194_CLK_NVDISPLAY_P0>;
1048 resets = <&bpmp TEGRA194_RESET_NVDISPLAY0_HEAD0>;
1051 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
1053 nvidia,outputs = <&sor0 &sor1 &sor2 &sor3>;
1058 compatible = "nvidia,tegra194-dc";
1059 reg = <0x15210000 0x10000>;
1060 interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>;
1061 clocks = <&bpmp TEGRA194_CLK_NVDISPLAY_P1>;
1063 resets = <&bpmp TEGRA194_RESET_NVDISPLAY0_HEAD1>;
1066 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISPB>;
1068 nvidia,outputs = <&sor0 &sor1 &sor2 &sor3>;
1073 compatible = "nvidia,tegra194-dc";
1074 reg = <0x15220000 0x10000>;
1075 interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
1076 clocks = <&bpmp TEGRA194_CLK_NVDISPLAY_P2>;
1078 resets = <&bpmp TEGRA194_RESET_NVDISPLAY0_HEAD2>;
1081 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISPC>;
1083 nvidia,outputs = <&sor0 &sor1 &sor2 &sor3>;
1088 compatible = "nvidia,tegra194-dc";
1089 reg = <0x15230000 0x10000>;
1090 interrupts = <GIC_SPI 242 IRQ_TYPE_LEVEL_HIGH>;
1091 clocks = <&bpmp TEGRA194_CLK_NVDISPLAY_P3>;
1093 resets = <&bpmp TEGRA194_RESET_NVDISPLAY0_HEAD3>;
1096 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISPC>;
1098 nvidia,outputs = <&sor0 &sor1 &sor2 &sor3>;
1104 compatible = "nvidia,tegra194-vic";
1105 reg = <0x15340000 0x00040000>;
1106 interrupts = <GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH>;
1107 clocks = <&bpmp TEGRA194_CLK_VIC>;
1108 clock-names = "vic";
1109 resets = <&bpmp TEGRA194_RESET_VIC>;
1110 reset-names = "vic";
1112 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_VIC>;
1115 dpaux0: dpaux@155c0000 {
1116 compatible = "nvidia,tegra194-dpaux";
1117 reg = <0x155c0000 0x10000>;
1118 interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>;
1119 clocks = <&bpmp TEGRA194_CLK_DPAUX>,
1120 <&bpmp TEGRA194_CLK_PLLDP>;
1121 clock-names = "dpaux", "parent";
1122 resets = <&bpmp TEGRA194_RESET_DPAUX>;
1123 reset-names = "dpaux";
1124 status = "disabled";
1126 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
1128 state_dpaux0_aux: pinmux-aux {
1129 groups = "dpaux-io";
1133 state_dpaux0_i2c: pinmux-i2c {
1134 groups = "dpaux-io";
1138 state_dpaux0_off: pinmux-off {
1139 groups = "dpaux-io";
1144 #address-cells = <1>;
1149 dpaux1: dpaux@155d0000 {
1150 compatible = "nvidia,tegra194-dpaux";
1151 reg = <0x155d0000 0x10000>;
1152 interrupts = <GIC_SPI 160 IRQ_TYPE_LEVEL_HIGH>;
1153 clocks = <&bpmp TEGRA194_CLK_DPAUX1>,
1154 <&bpmp TEGRA194_CLK_PLLDP>;
1155 clock-names = "dpaux", "parent";
1156 resets = <&bpmp TEGRA194_RESET_DPAUX1>;
1157 reset-names = "dpaux";
1158 status = "disabled";
1160 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
1162 state_dpaux1_aux: pinmux-aux {
1163 groups = "dpaux-io";
1167 state_dpaux1_i2c: pinmux-i2c {
1168 groups = "dpaux-io";
1172 state_dpaux1_off: pinmux-off {
1173 groups = "dpaux-io";
1178 #address-cells = <1>;
1183 dpaux2: dpaux@155e0000 {
1184 compatible = "nvidia,tegra194-dpaux";
1185 reg = <0x155e0000 0x10000>;
1186 interrupts = <GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>;
1187 clocks = <&bpmp TEGRA194_CLK_DPAUX2>,
1188 <&bpmp TEGRA194_CLK_PLLDP>;
1189 clock-names = "dpaux", "parent";
1190 resets = <&bpmp TEGRA194_RESET_DPAUX2>;
1191 reset-names = "dpaux";
1192 status = "disabled";
1194 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
1196 state_dpaux2_aux: pinmux-aux {
1197 groups = "dpaux-io";
1201 state_dpaux2_i2c: pinmux-i2c {
1202 groups = "dpaux-io";
1206 state_dpaux2_off: pinmux-off {
1207 groups = "dpaux-io";
1212 #address-cells = <1>;
1217 dpaux3: dpaux@155f0000 {
1218 compatible = "nvidia,tegra194-dpaux";
1219 reg = <0x155f0000 0x10000>;
1220 interrupts = <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>;
1221 clocks = <&bpmp TEGRA194_CLK_DPAUX3>,
1222 <&bpmp TEGRA194_CLK_PLLDP>;
1223 clock-names = "dpaux", "parent";
1224 resets = <&bpmp TEGRA194_RESET_DPAUX3>;
1225 reset-names = "dpaux";
1226 status = "disabled";
1228 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
1230 state_dpaux3_aux: pinmux-aux {
1231 groups = "dpaux-io";
1235 state_dpaux3_i2c: pinmux-i2c {
1236 groups = "dpaux-io";
1240 state_dpaux3_off: pinmux-off {
1241 groups = "dpaux-io";
1246 #address-cells = <1>;
1251 sor0: sor@15b00000 {
1252 compatible = "nvidia,tegra194-sor";
1253 reg = <0x15b00000 0x40000>;
1254 interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>;
1255 clocks = <&bpmp TEGRA194_CLK_SOR0_REF>,
1256 <&bpmp TEGRA194_CLK_SOR0_OUT>,
1257 <&bpmp TEGRA194_CLK_PLLD>,
1258 <&bpmp TEGRA194_CLK_PLLDP>,
1259 <&bpmp TEGRA194_CLK_SOR_SAFE>,
1260 <&bpmp TEGRA194_CLK_SOR0_PAD_CLKOUT>;
1261 clock-names = "sor", "out", "parent", "dp", "safe",
1263 resets = <&bpmp TEGRA194_RESET_SOR0>;
1264 reset-names = "sor";
1265 pinctrl-0 = <&state_dpaux0_aux>;
1266 pinctrl-1 = <&state_dpaux0_i2c>;
1267 pinctrl-2 = <&state_dpaux0_off>;
1268 pinctrl-names = "aux", "i2c", "off";
1269 status = "disabled";
1271 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
1272 nvidia,interface = <0>;
1275 sor1: sor@15b40000 {
1276 compatible = "nvidia,tegra194-sor";
1277 reg = <0x15b40000 0x40000>;
1278 interrupts = <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>;
1279 clocks = <&bpmp TEGRA194_CLK_SOR1_REF>,
1280 <&bpmp TEGRA194_CLK_SOR1_OUT>,
1281 <&bpmp TEGRA194_CLK_PLLD2>,
1282 <&bpmp TEGRA194_CLK_PLLDP>,
1283 <&bpmp TEGRA194_CLK_SOR_SAFE>,
1284 <&bpmp TEGRA194_CLK_SOR1_PAD_CLKOUT>;
1285 clock-names = "sor", "out", "parent", "dp", "safe",
1287 resets = <&bpmp TEGRA194_RESET_SOR1>;
1288 reset-names = "sor";
1289 pinctrl-0 = <&state_dpaux1_aux>;
1290 pinctrl-1 = <&state_dpaux1_i2c>;
1291 pinctrl-2 = <&state_dpaux1_off>;
1292 pinctrl-names = "aux", "i2c", "off";
1293 status = "disabled";
1295 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
1296 nvidia,interface = <1>;
1299 sor2: sor@15b80000 {
1300 compatible = "nvidia,tegra194-sor";
1301 reg = <0x15b80000 0x40000>;
1302 interrupts = <GIC_SPI 243 IRQ_TYPE_LEVEL_HIGH>;
1303 clocks = <&bpmp TEGRA194_CLK_SOR2_REF>,
1304 <&bpmp TEGRA194_CLK_SOR2_OUT>,
1305 <&bpmp TEGRA194_CLK_PLLD3>,
1306 <&bpmp TEGRA194_CLK_PLLDP>,
1307 <&bpmp TEGRA194_CLK_SOR_SAFE>,
1308 <&bpmp TEGRA194_CLK_SOR2_PAD_CLKOUT>;
1309 clock-names = "sor", "out", "parent", "dp", "safe",
1311 resets = <&bpmp TEGRA194_RESET_SOR2>;
1312 reset-names = "sor";
1313 pinctrl-0 = <&state_dpaux2_aux>;
1314 pinctrl-1 = <&state_dpaux2_i2c>;
1315 pinctrl-2 = <&state_dpaux2_off>;
1316 pinctrl-names = "aux", "i2c", "off";
1317 status = "disabled";
1319 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
1320 nvidia,interface = <2>;
1323 sor3: sor@15bc0000 {
1324 compatible = "nvidia,tegra194-sor";
1325 reg = <0x15bc0000 0x40000>;
1326 interrupts = <GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH>;
1327 clocks = <&bpmp TEGRA194_CLK_SOR3_REF>,
1328 <&bpmp TEGRA194_CLK_SOR3_OUT>,
1329 <&bpmp TEGRA194_CLK_PLLD4>,
1330 <&bpmp TEGRA194_CLK_PLLDP>,
1331 <&bpmp TEGRA194_CLK_SOR_SAFE>,
1332 <&bpmp TEGRA194_CLK_SOR3_PAD_CLKOUT>;
1333 clock-names = "sor", "out", "parent", "dp", "safe",
1335 resets = <&bpmp TEGRA194_RESET_SOR3>;
1336 reset-names = "sor";
1337 pinctrl-0 = <&state_dpaux3_aux>;
1338 pinctrl-1 = <&state_dpaux3_i2c>;
1339 pinctrl-2 = <&state_dpaux3_off>;
1340 pinctrl-names = "aux", "i2c", "off";
1341 status = "disabled";
1343 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
1344 nvidia,interface = <3>;
1350 compatible = "nvidia,tegra194-pcie";
1351 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX1A>;
1352 reg = <0x00 0x14100000 0x0 0x00020000 /* appl registers (128K) */
1353 0x00 0x30000000 0x0 0x00040000 /* configuration space (256K) */
1354 0x00 0x30040000 0x0 0x00040000 /* iATU_DMA reg space (256K) */
1355 0x00 0x30080000 0x0 0x00040000>; /* DBI reg space (256K) */
1356 reg-names = "appl", "config", "atu_dma", "dbi";
1358 status = "disabled";
1360 #address-cells = <3>;
1362 device_type = "pci";
1365 linux,pci-domain = <1>;
1367 clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_1>;
1368 clock-names = "core";
1370 resets = <&bpmp TEGRA194_RESET_PEX0_CORE_1_APB>,
1371 <&bpmp TEGRA194_RESET_PEX0_CORE_1>;
1372 reset-names = "apb", "core";
1374 interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
1375 <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
1376 interrupt-names = "intr", "msi";
1378 #interrupt-cells = <1>;
1379 interrupt-map-mask = <0 0 0 0>;
1380 interrupt-map = <0 0 0 0 &gic GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
1382 nvidia,bpmp = <&bpmp 1>;
1384 nvidia,aspm-cmrt-us = <60>;
1385 nvidia,aspm-pwr-on-t-us = <20>;
1386 nvidia,aspm-l0s-entrance-latency-us = <3>;
1388 bus-range = <0x0 0xff>;
1389 ranges = <0x81000000 0x0 0x30100000 0x0 0x30100000 0x0 0x00100000 /* downstream I/O (1MB) */
1390 0xc2000000 0x12 0x00000000 0x12 0x00000000 0x0 0x30000000 /* prefetchable memory (768MB) */
1391 0x82000000 0x0 0x40000000 0x12 0x30000000 0x0 0x10000000>; /* non-prefetchable memory (256MB) */
1395 compatible = "nvidia,tegra194-pcie";
1396 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX1A>;
1397 reg = <0x00 0x14120000 0x0 0x00020000 /* appl registers (128K) */
1398 0x00 0x32000000 0x0 0x00040000 /* configuration space (256K) */
1399 0x00 0x32040000 0x0 0x00040000 /* iATU_DMA reg space (256K) */
1400 0x00 0x32080000 0x0 0x00040000>; /* DBI reg space (256K) */
1401 reg-names = "appl", "config", "atu_dma", "dbi";
1403 status = "disabled";
1405 #address-cells = <3>;
1407 device_type = "pci";
1410 linux,pci-domain = <2>;
1412 clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_2>;
1413 clock-names = "core";
1415 resets = <&bpmp TEGRA194_RESET_PEX0_CORE_2_APB>,
1416 <&bpmp TEGRA194_RESET_PEX0_CORE_2>;
1417 reset-names = "apb", "core";
1419 interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
1420 <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
1421 interrupt-names = "intr", "msi";
1423 #interrupt-cells = <1>;
1424 interrupt-map-mask = <0 0 0 0>;
1425 interrupt-map = <0 0 0 0 &gic GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>;
1427 nvidia,bpmp = <&bpmp 2>;
1429 nvidia,aspm-cmrt-us = <60>;
1430 nvidia,aspm-pwr-on-t-us = <20>;
1431 nvidia,aspm-l0s-entrance-latency-us = <3>;
1433 bus-range = <0x0 0xff>;
1434 ranges = <0x81000000 0x0 0x32100000 0x0 0x32100000 0x0 0x00100000 /* downstream I/O (1MB) */
1435 0xc2000000 0x12 0x40000000 0x12 0x40000000 0x0 0x30000000 /* prefetchable memory (768MB) */
1436 0x82000000 0x0 0x40000000 0x12 0x70000000 0x0 0x10000000>; /* non-prefetchable memory (256MB) */
1440 compatible = "nvidia,tegra194-pcie";
1441 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX1A>;
1442 reg = <0x00 0x14140000 0x0 0x00020000 /* appl registers (128K) */
1443 0x00 0x34000000 0x0 0x00040000 /* configuration space (256K) */
1444 0x00 0x34040000 0x0 0x00040000 /* iATU_DMA reg space (256K) */
1445 0x00 0x34080000 0x0 0x00040000>; /* DBI reg space (256K) */
1446 reg-names = "appl", "config", "atu_dma", "dbi";
1448 status = "disabled";
1450 #address-cells = <3>;
1452 device_type = "pci";
1455 linux,pci-domain = <3>;
1457 clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_3>;
1458 clock-names = "core";
1460 resets = <&bpmp TEGRA194_RESET_PEX0_CORE_3_APB>,
1461 <&bpmp TEGRA194_RESET_PEX0_CORE_3>;
1462 reset-names = "apb", "core";
1464 interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
1465 <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
1466 interrupt-names = "intr", "msi";
1468 #interrupt-cells = <1>;
1469 interrupt-map-mask = <0 0 0 0>;
1470 interrupt-map = <0 0 0 0 &gic GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>;
1472 nvidia,bpmp = <&bpmp 3>;
1474 nvidia,aspm-cmrt-us = <60>;
1475 nvidia,aspm-pwr-on-t-us = <20>;
1476 nvidia,aspm-l0s-entrance-latency-us = <3>;
1478 bus-range = <0x0 0xff>;
1479 ranges = <0x81000000 0x0 0x34100000 0x0 0x34100000 0x0 0x00100000 /* downstream I/O (1MB) */
1480 0xc2000000 0x12 0x80000000 0x12 0x80000000 0x0 0x30000000 /* prefetchable memory (768MB) */
1481 0x82000000 0x0 0x40000000 0x12 0xb0000000 0x0 0x10000000>; /* non-prefetchable memory (256MB) */
1485 compatible = "nvidia,tegra194-pcie";
1486 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX4A>;
1487 reg = <0x00 0x14160000 0x0 0x00020000 /* appl registers (128K) */
1488 0x00 0x36000000 0x0 0x00040000 /* configuration space (256K) */
1489 0x00 0x36040000 0x0 0x00040000 /* iATU_DMA reg space (256K) */
1490 0x00 0x36080000 0x0 0x00040000>; /* DBI reg space (256K) */
1491 reg-names = "appl", "config", "atu_dma", "dbi";
1493 status = "disabled";
1495 #address-cells = <3>;
1497 device_type = "pci";
1500 linux,pci-domain = <4>;
1502 clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_4>;
1503 clock-names = "core";
1505 resets = <&bpmp TEGRA194_RESET_PEX0_CORE_4_APB>,
1506 <&bpmp TEGRA194_RESET_PEX0_CORE_4>;
1507 reset-names = "apb", "core";
1509 interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
1510 <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
1511 interrupt-names = "intr", "msi";
1513 #interrupt-cells = <1>;
1514 interrupt-map-mask = <0 0 0 0>;
1515 interrupt-map = <0 0 0 0 &gic GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>;
1517 nvidia,bpmp = <&bpmp 4>;
1519 nvidia,aspm-cmrt-us = <60>;
1520 nvidia,aspm-pwr-on-t-us = <20>;
1521 nvidia,aspm-l0s-entrance-latency-us = <3>;
1523 bus-range = <0x0 0xff>;
1524 ranges = <0x81000000 0x0 0x36100000 0x0 0x36100000 0x0 0x00100000 /* downstream I/O (1MB) */
1525 0xc2000000 0x14 0x00000000 0x14 0x00000000 0x3 0x40000000 /* prefetchable memory (13GB) */
1526 0x82000000 0x0 0x40000000 0x17 0x40000000 0x0 0xc0000000>; /* non-prefetchable memory (3GB) */
1530 compatible = "nvidia,tegra194-pcie";
1531 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX8B>;
1532 reg = <0x00 0x14180000 0x0 0x00020000 /* appl registers (128K) */
1533 0x00 0x38000000 0x0 0x00040000 /* configuration space (256K) */
1534 0x00 0x38040000 0x0 0x00040000 /* iATU_DMA reg space (256K) */
1535 0x00 0x38080000 0x0 0x00040000>; /* DBI reg space (256K) */
1536 reg-names = "appl", "config", "atu_dma", "dbi";
1538 status = "disabled";
1540 #address-cells = <3>;
1542 device_type = "pci";
1545 linux,pci-domain = <0>;
1547 clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_0>;
1548 clock-names = "core";
1550 resets = <&bpmp TEGRA194_RESET_PEX0_CORE_0_APB>,
1551 <&bpmp TEGRA194_RESET_PEX0_CORE_0>;
1552 reset-names = "apb", "core";
1554 interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
1555 <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
1556 interrupt-names = "intr", "msi";
1558 #interrupt-cells = <1>;
1559 interrupt-map-mask = <0 0 0 0>;
1560 interrupt-map = <0 0 0 0 &gic GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>;
1562 nvidia,bpmp = <&bpmp 0>;
1564 nvidia,aspm-cmrt-us = <60>;
1565 nvidia,aspm-pwr-on-t-us = <20>;
1566 nvidia,aspm-l0s-entrance-latency-us = <3>;
1568 bus-range = <0x0 0xff>;
1569 ranges = <0x81000000 0x0 0x38100000 0x0 0x38100000 0x0 0x00100000 /* downstream I/O (1MB) */
1570 0xc2000000 0x18 0x00000000 0x18 0x00000000 0x3 0x40000000 /* prefetchable memory (13GB) */
1571 0x82000000 0x0 0x40000000 0x1b 0x40000000 0x0 0xc0000000>; /* non-prefetchable memory (3GB) */
1575 compatible = "nvidia,tegra194-pcie";
1576 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX8A>;
1577 reg = <0x00 0x141a0000 0x0 0x00020000 /* appl registers (128K) */
1578 0x00 0x3a000000 0x0 0x00040000 /* configuration space (256K) */
1579 0x00 0x3a040000 0x0 0x00040000 /* iATU_DMA reg space (256K) */
1580 0x00 0x3a080000 0x0 0x00040000>; /* DBI reg space (256K) */
1581 reg-names = "appl", "config", "atu_dma", "dbi";
1583 status = "disabled";
1585 #address-cells = <3>;
1587 device_type = "pci";
1590 linux,pci-domain = <5>;
1592 pinctrl-names = "default";
1593 pinctrl-0 = <&pex_rst_c5_out_state>, <&clkreq_c5_bi_dir_state>;
1595 clocks = <&bpmp TEGRA194_CLK_PEX1_CORE_5>,
1596 <&bpmp TEGRA194_CLK_PEX1_CORE_5M>;
1597 clock-names = "core", "core_m";
1599 resets = <&bpmp TEGRA194_RESET_PEX1_CORE_5_APB>,
1600 <&bpmp TEGRA194_RESET_PEX1_CORE_5>;
1601 reset-names = "apb", "core";
1603 interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
1604 <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
1605 interrupt-names = "intr", "msi";
1607 nvidia,bpmp = <&bpmp 5>;
1609 #interrupt-cells = <1>;
1610 interrupt-map-mask = <0 0 0 0>;
1611 interrupt-map = <0 0 0 0 &gic GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>;
1613 nvidia,aspm-cmrt-us = <60>;
1614 nvidia,aspm-pwr-on-t-us = <20>;
1615 nvidia,aspm-l0s-entrance-latency-us = <3>;
1617 bus-range = <0x0 0xff>;
1618 ranges = <0x81000000 0x0 0x3a100000 0x0 0x3a100000 0x0 0x00100000 /* downstream I/O (1MB) */
1619 0xc2000000 0x1c 0x00000000 0x1c 0x00000000 0x3 0x40000000 /* prefetchable memory (13GB) */
1620 0x82000000 0x0 0x40000000 0x1f 0x40000000 0x0 0xc0000000>; /* non-prefetchable memory (3GB) */
1624 compatible = "nvidia,tegra194-pcie-ep", "snps,dw-pcie-ep";
1625 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX4A>;
1626 reg = <0x00 0x14160000 0x0 0x00020000 /* appl registers (128K) */
1627 0x00 0x36040000 0x0 0x00040000 /* iATU_DMA reg space (256K) */
1628 0x00 0x36080000 0x0 0x00040000 /* DBI reg space (256K) */
1629 0x14 0x00000000 0x4 0x00000000>; /* Address Space (16G) */
1630 reg-names = "appl", "atu_dma", "dbi", "addr_space";
1632 status = "disabled";
1635 num-ib-windows = <2>;
1636 num-ob-windows = <8>;
1638 clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_4>;
1639 clock-names = "core";
1641 resets = <&bpmp TEGRA194_RESET_PEX0_CORE_4_APB>,
1642 <&bpmp TEGRA194_RESET_PEX0_CORE_4>;
1643 reset-names = "apb", "core";
1645 interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>; /* controller interrupt */
1646 interrupt-names = "intr";
1648 nvidia,bpmp = <&bpmp 4>;
1650 nvidia,aspm-cmrt-us = <60>;
1651 nvidia,aspm-pwr-on-t-us = <20>;
1652 nvidia,aspm-l0s-entrance-latency-us = <3>;
1656 compatible = "nvidia,tegra194-pcie-ep", "snps,dw-pcie-ep";
1657 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX8B>;
1658 reg = <0x00 0x14180000 0x0 0x00020000 /* appl registers (128K) */
1659 0x00 0x38040000 0x0 0x00040000 /* iATU_DMA reg space (256K) */
1660 0x00 0x38080000 0x0 0x00040000 /* DBI reg space (256K) */
1661 0x18 0x00000000 0x4 0x00000000>; /* Address Space (16G) */
1662 reg-names = "appl", "atu_dma", "dbi", "addr_space";
1664 status = "disabled";
1667 num-ib-windows = <2>;
1668 num-ob-windows = <8>;
1670 clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_0>;
1671 clock-names = "core";
1673 resets = <&bpmp TEGRA194_RESET_PEX0_CORE_0_APB>,
1674 <&bpmp TEGRA194_RESET_PEX0_CORE_0>;
1675 reset-names = "apb", "core";
1677 interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>; /* controller interrupt */
1678 interrupt-names = "intr";
1680 nvidia,bpmp = <&bpmp 0>;
1682 nvidia,aspm-cmrt-us = <60>;
1683 nvidia,aspm-pwr-on-t-us = <20>;
1684 nvidia,aspm-l0s-entrance-latency-us = <3>;
1688 compatible = "nvidia,tegra194-pcie-ep", "snps,dw-pcie-ep";
1689 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX8A>;
1690 reg = <0x00 0x141a0000 0x0 0x00020000 /* appl registers (128K) */
1691 0x00 0x3a040000 0x0 0x00040000 /* iATU_DMA reg space (256K) */
1692 0x00 0x3a080000 0x0 0x00040000 /* DBI reg space (256K) */
1693 0x1c 0x00000000 0x4 0x00000000>; /* Address Space (16G) */
1694 reg-names = "appl", "atu_dma", "dbi", "addr_space";
1696 status = "disabled";
1699 num-ib-windows = <2>;
1700 num-ob-windows = <8>;
1702 pinctrl-names = "default";
1703 pinctrl-0 = <&clkreq_c5_bi_dir_state>;
1705 clocks = <&bpmp TEGRA194_CLK_PEX1_CORE_5>;
1706 clock-names = "core";
1708 resets = <&bpmp TEGRA194_RESET_PEX1_CORE_5_APB>,
1709 <&bpmp TEGRA194_RESET_PEX1_CORE_5>;
1710 reset-names = "apb", "core";
1712 interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>; /* controller interrupt */
1713 interrupt-names = "intr";
1715 nvidia,bpmp = <&bpmp 5>;
1717 nvidia,aspm-cmrt-us = <60>;
1718 nvidia,aspm-pwr-on-t-us = <20>;
1719 nvidia,aspm-l0s-entrance-latency-us = <3>;
1723 compatible = "nvidia,tegra194-sysram", "mmio-sram";
1724 reg = <0x0 0x40000000 0x0 0x50000>;
1725 #address-cells = <1>;
1727 ranges = <0x0 0x0 0x40000000 0x50000>;
1729 cpu_bpmp_tx: shmem@4e000 {
1730 compatible = "nvidia,tegra194-bpmp-shmem";
1731 reg = <0x4e000 0x1000>;
1732 label = "cpu-bpmp-tx";
1736 cpu_bpmp_rx: shmem@4f000 {
1737 compatible = "nvidia,tegra194-bpmp-shmem";
1738 reg = <0x4f000 0x1000>;
1739 label = "cpu-bpmp-rx";
1745 compatible = "nvidia,tegra186-bpmp";
1746 mboxes = <&hsp_top0 TEGRA_HSP_MBOX_TYPE_DB
1747 TEGRA_HSP_DB_MASTER_BPMP>;
1748 shmem = <&cpu_bpmp_tx &cpu_bpmp_rx>;
1751 #power-domain-cells = <1>;
1754 compatible = "nvidia,tegra186-bpmp-i2c";
1755 nvidia,bpmp-bus-id = <5>;
1756 #address-cells = <1>;
1760 bpmp_thermal: thermal {
1761 compatible = "nvidia,tegra186-bpmp-thermal";
1762 #thermal-sensor-cells = <1>;
1767 #address-cells = <1>;
1771 compatible = "nvidia,tegra194-carmel";
1772 device_type = "cpu";
1774 enable-method = "psci";
1775 i-cache-size = <131072>;
1776 i-cache-line-size = <64>;
1777 i-cache-sets = <512>;
1778 d-cache-size = <65536>;
1779 d-cache-line-size = <64>;
1780 d-cache-sets = <256>;
1781 next-level-cache = <&l2c_0>;
1785 compatible = "nvidia,tegra194-carmel";
1786 device_type = "cpu";
1788 enable-method = "psci";
1789 i-cache-size = <131072>;
1790 i-cache-line-size = <64>;
1791 i-cache-sets = <512>;
1792 d-cache-size = <65536>;
1793 d-cache-line-size = <64>;
1794 d-cache-sets = <256>;
1795 next-level-cache = <&l2c_0>;
1799 compatible = "nvidia,tegra194-carmel";
1800 device_type = "cpu";
1802 enable-method = "psci";
1803 i-cache-size = <131072>;
1804 i-cache-line-size = <64>;
1805 i-cache-sets = <512>;
1806 d-cache-size = <65536>;
1807 d-cache-line-size = <64>;
1808 d-cache-sets = <256>;
1809 next-level-cache = <&l2c_1>;
1813 compatible = "nvidia,tegra194-carmel";
1814 device_type = "cpu";
1816 enable-method = "psci";
1817 i-cache-size = <131072>;
1818 i-cache-line-size = <64>;
1819 i-cache-sets = <512>;
1820 d-cache-size = <65536>;
1821 d-cache-line-size = <64>;
1822 d-cache-sets = <256>;
1823 next-level-cache = <&l2c_1>;
1827 compatible = "nvidia,tegra194-carmel";
1828 device_type = "cpu";
1830 enable-method = "psci";
1831 i-cache-size = <131072>;
1832 i-cache-line-size = <64>;
1833 i-cache-sets = <512>;
1834 d-cache-size = <65536>;
1835 d-cache-line-size = <64>;
1836 d-cache-sets = <256>;
1837 next-level-cache = <&l2c_2>;
1841 compatible = "nvidia,tegra194-carmel";
1842 device_type = "cpu";
1844 enable-method = "psci";
1845 i-cache-size = <131072>;
1846 i-cache-line-size = <64>;
1847 i-cache-sets = <512>;
1848 d-cache-size = <65536>;
1849 d-cache-line-size = <64>;
1850 d-cache-sets = <256>;
1851 next-level-cache = <&l2c_2>;
1855 compatible = "nvidia,tegra194-carmel";
1856 device_type = "cpu";
1858 enable-method = "psci";
1859 i-cache-size = <131072>;
1860 i-cache-line-size = <64>;
1861 i-cache-sets = <512>;
1862 d-cache-size = <65536>;
1863 d-cache-line-size = <64>;
1864 d-cache-sets = <256>;
1865 next-level-cache = <&l2c_3>;
1869 compatible = "nvidia,tegra194-carmel";
1870 device_type = "cpu";
1872 enable-method = "psci";
1873 i-cache-size = <131072>;
1874 i-cache-line-size = <64>;
1875 i-cache-sets = <512>;
1876 d-cache-size = <65536>;
1877 d-cache-line-size = <64>;
1878 d-cache-sets = <256>;
1879 next-level-cache = <&l2c_3>;
1925 cache-size = <2097152>;
1926 cache-line-size = <64>;
1927 cache-sets = <2048>;
1928 next-level-cache = <&l3c>;
1932 cache-size = <2097152>;
1933 cache-line-size = <64>;
1934 cache-sets = <2048>;
1935 next-level-cache = <&l3c>;
1939 cache-size = <2097152>;
1940 cache-line-size = <64>;
1941 cache-sets = <2048>;
1942 next-level-cache = <&l3c>;
1946 cache-size = <2097152>;
1947 cache-line-size = <64>;
1948 cache-sets = <2048>;
1949 next-level-cache = <&l3c>;
1953 cache-size = <4194304>;
1954 cache-line-size = <64>;
1955 cache-sets = <4096>;
1960 compatible = "arm,psci-1.0";
1966 compatible = "nvidia,tegra194-tcu";
1967 mboxes = <&hsp_top0 TEGRA_HSP_MBOX_TYPE_SM TEGRA_HSP_SM_RX(0)>,
1968 <&hsp_aon TEGRA_HSP_MBOX_TYPE_SM TEGRA_HSP_SM_TX(1)>;
1969 mbox-names = "rx", "tx";
1974 thermal-sensors = <&{/bpmp/thermal}
1975 TEGRA194_BPMP_THERMAL_ZONE_CPU>;
1976 status = "disabled";
1980 thermal-sensors = <&{/bpmp/thermal}
1981 TEGRA194_BPMP_THERMAL_ZONE_GPU>;
1982 status = "disabled";
1986 thermal-sensors = <&{/bpmp/thermal}
1987 TEGRA194_BPMP_THERMAL_ZONE_AUX>;
1988 status = "disabled";
1992 thermal-sensors = <&{/bpmp/thermal}
1993 TEGRA194_BPMP_THERMAL_ZONE_PLLX>;
1994 status = "disabled";
1998 thermal-sensors = <&{/bpmp/thermal}
1999 TEGRA194_BPMP_THERMAL_ZONE_AO>;
2000 status = "disabled";
2004 thermal-sensors = <&{/bpmp/thermal}
2005 TEGRA194_BPMP_THERMAL_ZONE_TJ_MAX>;
2006 status = "disabled";
2011 compatible = "arm,armv8-timer";
2012 interrupts = <GIC_PPI 13
2013 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
2015 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
2017 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
2019 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
2020 interrupt-parent = <&gic>;