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/reset/tegra194-reset.h>
7 #include <dt-bindings/power/tegra194-powergate.h>
8 #include <dt-bindings/thermal/tegra194-bpmp-thermal.h>
11 compatible = "nvidia,tegra194";
12 interrupt-parent = <&gic>;
16 /* control backbone */
18 compatible = "simple-bus";
21 ranges = <0x0 0x0 0x0 0x40000000>;
24 compatible = "nvidia,tegra194-gpio";
25 reg-names = "security", "gpio";
26 reg = <0x2200000 0x10000>,
28 interrupts = <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>,
29 <GIC_SPI 296 IRQ_TYPE_LEVEL_HIGH>,
30 <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>,
31 <GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>,
32 <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
33 <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>;
34 #interrupt-cells = <2>;
41 compatible = "nvidia,tegra186-eqos",
42 "snps,dwc-qos-ethernet-4.10";
43 reg = <0x02490000 0x10000>;
44 interrupts = <GIC_SPI 194 IRQ_TYPE_LEVEL_HIGH>;
45 clocks = <&bpmp TEGRA194_CLK_AXI_CBB>,
46 <&bpmp TEGRA194_CLK_EQOS_AXI>,
47 <&bpmp TEGRA194_CLK_EQOS_RX>,
48 <&bpmp TEGRA194_CLK_EQOS_TX>,
49 <&bpmp TEGRA194_CLK_EQOS_PTP_REF>;
50 clock-names = "master_bus", "slave_bus", "rx", "tx", "ptp_ref";
51 resets = <&bpmp TEGRA194_RESET_EQOS>;
55 snps,write-requests = <1>;
56 snps,read-requests = <3>;
57 snps,burst-map = <0x7>;
62 uarta: serial@3100000 {
63 compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
64 reg = <0x03100000 0x40>;
66 interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
67 clocks = <&bpmp TEGRA194_CLK_UARTA>;
68 clock-names = "serial";
69 resets = <&bpmp TEGRA194_RESET_UARTA>;
70 reset-names = "serial";
74 uartb: serial@3110000 {
75 compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
76 reg = <0x03110000 0x40>;
78 interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
79 clocks = <&bpmp TEGRA194_CLK_UARTB>;
80 clock-names = "serial";
81 resets = <&bpmp TEGRA194_RESET_UARTB>;
82 reset-names = "serial";
86 uartd: serial@3130000 {
87 compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
88 reg = <0x03130000 0x40>;
90 interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>;
91 clocks = <&bpmp TEGRA194_CLK_UARTD>;
92 clock-names = "serial";
93 resets = <&bpmp TEGRA194_RESET_UARTD>;
94 reset-names = "serial";
98 uarte: serial@3140000 {
99 compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
100 reg = <0x03140000 0x40>;
102 interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
103 clocks = <&bpmp TEGRA194_CLK_UARTE>;
104 clock-names = "serial";
105 resets = <&bpmp TEGRA194_RESET_UARTE>;
106 reset-names = "serial";
110 uartf: serial@3150000 {
111 compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
112 reg = <0x03150000 0x40>;
114 interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>;
115 clocks = <&bpmp TEGRA194_CLK_UARTF>;
116 clock-names = "serial";
117 resets = <&bpmp TEGRA194_RESET_UARTF>;
118 reset-names = "serial";
122 gen1_i2c: i2c@3160000 {
123 compatible = "nvidia,tegra194-i2c";
124 reg = <0x03160000 0x10000>;
125 interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
126 #address-cells = <1>;
128 clocks = <&bpmp TEGRA194_CLK_I2C1>;
129 clock-names = "div-clk";
130 resets = <&bpmp TEGRA194_RESET_I2C1>;
135 uarth: serial@3170000 {
136 compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
137 reg = <0x03170000 0x40>;
139 interrupts = <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>;
140 clocks = <&bpmp TEGRA194_CLK_UARTH>;
141 clock-names = "serial";
142 resets = <&bpmp TEGRA194_RESET_UARTH>;
143 reset-names = "serial";
147 cam_i2c: i2c@3180000 {
148 compatible = "nvidia,tegra194-i2c";
149 reg = <0x03180000 0x10000>;
150 interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>;
151 #address-cells = <1>;
153 clocks = <&bpmp TEGRA194_CLK_I2C3>;
154 clock-names = "div-clk";
155 resets = <&bpmp TEGRA194_RESET_I2C3>;
160 /* shares pads with dpaux1 */
161 dp_aux_ch1_i2c: i2c@3190000 {
162 compatible = "nvidia,tegra194-i2c";
163 reg = <0x03190000 0x10000>;
164 interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>;
165 #address-cells = <1>;
167 clocks = <&bpmp TEGRA194_CLK_I2C4>;
168 clock-names = "div-clk";
169 resets = <&bpmp TEGRA194_RESET_I2C4>;
174 /* shares pads with dpaux0 */
175 dp_aux_ch0_i2c: i2c@31b0000 {
176 compatible = "nvidia,tegra194-i2c";
177 reg = <0x031b0000 0x10000>;
178 interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
179 #address-cells = <1>;
181 clocks = <&bpmp TEGRA194_CLK_I2C6>;
182 clock-names = "div-clk";
183 resets = <&bpmp TEGRA194_RESET_I2C6>;
188 gen7_i2c: i2c@31c0000 {
189 compatible = "nvidia,tegra194-i2c";
190 reg = <0x031c0000 0x10000>;
191 interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
192 #address-cells = <1>;
194 clocks = <&bpmp TEGRA194_CLK_I2C7>;
195 clock-names = "div-clk";
196 resets = <&bpmp TEGRA194_RESET_I2C7>;
201 gen9_i2c: i2c@31e0000 {
202 compatible = "nvidia,tegra194-i2c";
203 reg = <0x031e0000 0x10000>;
204 interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
205 #address-cells = <1>;
207 clocks = <&bpmp TEGRA194_CLK_I2C9>;
208 clock-names = "div-clk";
209 resets = <&bpmp TEGRA194_RESET_I2C9>;
215 compatible = "nvidia,tegra194-pwm",
216 "nvidia,tegra186-pwm";
217 reg = <0x3280000 0x10000>;
218 clocks = <&bpmp TEGRA194_CLK_PWM1>;
220 resets = <&bpmp TEGRA194_RESET_PWM1>;
227 compatible = "nvidia,tegra194-pwm",
228 "nvidia,tegra186-pwm";
229 reg = <0x3290000 0x10000>;
230 clocks = <&bpmp TEGRA194_CLK_PWM2>;
232 resets = <&bpmp TEGRA194_RESET_PWM2>;
239 compatible = "nvidia,tegra194-pwm",
240 "nvidia,tegra186-pwm";
241 reg = <0x32a0000 0x10000>;
242 clocks = <&bpmp TEGRA194_CLK_PWM3>;
244 resets = <&bpmp TEGRA194_RESET_PWM3>;
251 compatible = "nvidia,tegra194-pwm",
252 "nvidia,tegra186-pwm";
253 reg = <0x32c0000 0x10000>;
254 clocks = <&bpmp TEGRA194_CLK_PWM5>;
256 resets = <&bpmp TEGRA194_RESET_PWM5>;
263 compatible = "nvidia,tegra194-pwm",
264 "nvidia,tegra186-pwm";
265 reg = <0x32d0000 0x10000>;
266 clocks = <&bpmp TEGRA194_CLK_PWM6>;
268 resets = <&bpmp TEGRA194_RESET_PWM6>;
275 compatible = "nvidia,tegra194-pwm",
276 "nvidia,tegra186-pwm";
277 reg = <0x32e0000 0x10000>;
278 clocks = <&bpmp TEGRA194_CLK_PWM7>;
280 resets = <&bpmp TEGRA194_RESET_PWM7>;
287 compatible = "nvidia,tegra194-pwm",
288 "nvidia,tegra186-pwm";
289 reg = <0x32f0000 0x10000>;
290 clocks = <&bpmp TEGRA194_CLK_PWM8>;
292 resets = <&bpmp TEGRA194_RESET_PWM8>;
298 sdmmc1: sdhci@3400000 {
299 compatible = "nvidia,tegra194-sdhci", "nvidia,tegra186-sdhci";
300 reg = <0x03400000 0x10000>;
301 interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>;
302 clocks = <&bpmp TEGRA194_CLK_SDMMC1>;
303 clock-names = "sdhci";
304 resets = <&bpmp TEGRA194_RESET_SDMMC1>;
305 reset-names = "sdhci";
309 sdmmc3: sdhci@3440000 {
310 compatible = "nvidia,tegra194-sdhci", "nvidia,tegra186-sdhci";
311 reg = <0x03440000 0x10000>;
312 interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>;
313 clocks = <&bpmp TEGRA194_CLK_SDMMC3>;
314 clock-names = "sdhci";
315 resets = <&bpmp TEGRA194_RESET_SDMMC3>;
316 reset-names = "sdhci";
320 sdmmc4: sdhci@3460000 {
321 compatible = "nvidia,tegra194-sdhci", "nvidia,tegra186-sdhci";
322 reg = <0x03460000 0x10000>;
323 interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>;
324 clocks = <&bpmp TEGRA194_CLK_SDMMC4>;
325 clock-names = "sdhci";
326 resets = <&bpmp TEGRA194_RESET_SDMMC4>;
327 reset-names = "sdhci";
332 compatible = "nvidia,tegra194-hda", "nvidia,tegra30-hda";
333 reg = <0x3510000 0x10000>;
334 interrupts = <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>;
335 clocks = <&bpmp TEGRA194_CLK_HDA>,
336 <&bpmp TEGRA194_CLK_HDA2CODEC_2X>,
337 <&bpmp TEGRA194_CLK_HDA2HDMICODEC>;
338 clock-names = "hda", "hda2codec_2x", "hda2hdmi";
339 resets = <&bpmp TEGRA194_RESET_HDA>,
340 <&bpmp TEGRA194_RESET_HDA2CODEC_2X>,
341 <&bpmp TEGRA194_RESET_HDA2HDMICODEC>;
342 reset-names = "hda", "hda2codec_2x", "hda2hdmi";
343 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
347 gic: interrupt-controller@3881000 {
348 compatible = "arm,gic-400";
349 #interrupt-cells = <3>;
350 interrupt-controller;
351 reg = <0x03881000 0x1000>,
355 interrupts = <GIC_PPI 9
356 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
357 interrupt-parent = <&gic>;
361 compatible = "nvidia,tegra194-cec";
362 reg = <0x03960000 0x10000>;
363 interrupts = <GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>;
364 clocks = <&bpmp TEGRA194_CLK_CEC>;
369 hsp_top0: hsp@3c00000 {
370 compatible = "nvidia,tegra186-hsp";
371 reg = <0x03c00000 0xa0000>;
372 interrupts = <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH>;
373 interrupt-names = "doorbell";
377 gen2_i2c: i2c@c240000 {
378 compatible = "nvidia,tegra194-i2c";
379 reg = <0x0c240000 0x10000>;
380 interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;
381 #address-cells = <1>;
383 clocks = <&bpmp TEGRA194_CLK_I2C2>;
384 clock-names = "div-clk";
385 resets = <&bpmp TEGRA194_RESET_I2C2>;
390 gen8_i2c: i2c@c250000 {
391 compatible = "nvidia,tegra194-i2c";
392 reg = <0x0c250000 0x10000>;
393 interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
394 #address-cells = <1>;
396 clocks = <&bpmp TEGRA194_CLK_I2C8>;
397 clock-names = "div-clk";
398 resets = <&bpmp TEGRA194_RESET_I2C8>;
403 uartc: serial@c280000 {
404 compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
405 reg = <0x0c280000 0x40>;
407 interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;
408 clocks = <&bpmp TEGRA194_CLK_UARTC>;
409 clock-names = "serial";
410 resets = <&bpmp TEGRA194_RESET_UARTC>;
411 reset-names = "serial";
415 uartg: serial@c290000 {
416 compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
417 reg = <0x0c290000 0x40>;
419 interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>;
420 clocks = <&bpmp TEGRA194_CLK_UARTG>;
421 clock-names = "serial";
422 resets = <&bpmp TEGRA194_RESET_UARTG>;
423 reset-names = "serial";
428 compatible = "nvidia,tegra194-rtc", "nvidia,tegra20-rtc";
429 reg = <0x0c2a0000 0x10000>;
430 interrupt-parent = <&pmc>;
431 interrupts = <73 IRQ_TYPE_LEVEL_HIGH>;
432 clocks = <&bpmp TEGRA194_CLK_CLK_32K>;
437 gpio_aon: gpio@c2f0000 {
438 compatible = "nvidia,tegra194-gpio-aon";
439 reg-names = "security", "gpio";
440 reg = <0xc2f0000 0x1000>,
442 interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>,
443 <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>,
444 <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>,
445 <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>;
448 interrupt-controller;
449 #interrupt-cells = <2>;
453 compatible = "nvidia,tegra194-pwm",
454 "nvidia,tegra186-pwm";
455 reg = <0xc340000 0x10000>;
456 clocks = <&bpmp TEGRA194_CLK_PWM4>;
458 resets = <&bpmp TEGRA194_RESET_PWM4>;
465 compatible = "nvidia,tegra194-pmc";
466 reg = <0x0c360000 0x10000>,
467 <0x0c370000 0x10000>,
468 <0x0c380000 0x10000>,
469 <0x0c390000 0x10000>,
470 <0x0c3a0000 0x10000>;
471 reg-names = "pmc", "wake", "aotag", "scratch", "misc";
473 #interrupt-cells = <2>;
474 interrupt-controller;
478 compatible = "nvidia,tegra194-host1x", "simple-bus";
479 reg = <0x13e00000 0x10000>,
480 <0x13e10000 0x10000>;
481 reg-names = "hypervisor", "vm";
482 interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>,
483 <GIC_SPI 263 IRQ_TYPE_LEVEL_HIGH>;
484 clocks = <&bpmp TEGRA194_CLK_HOST1X>;
485 clock-names = "host1x";
486 resets = <&bpmp TEGRA194_RESET_HOST1X>;
487 reset-names = "host1x";
489 #address-cells = <1>;
492 ranges = <0x15000000 0x15000000 0x01000000>;
494 display-hub@15200000 {
495 compatible = "nvidia,tegra194-display", "simple-bus";
496 reg = <0x15200000 0x00040000>;
497 resets = <&bpmp TEGRA194_RESET_NVDISPLAY0_MISC>,
498 <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP0>,
499 <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP1>,
500 <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP2>,
501 <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP3>,
502 <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP4>,
503 <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP5>;
504 reset-names = "misc", "wgrp0", "wgrp1", "wgrp2",
505 "wgrp3", "wgrp4", "wgrp5";
506 clocks = <&bpmp TEGRA194_CLK_NVDISPLAY_DISP>,
507 <&bpmp TEGRA194_CLK_NVDISPLAYHUB>;
508 clock-names = "disp", "hub";
511 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
513 #address-cells = <1>;
516 ranges = <0x15200000 0x15200000 0x40000>;
519 compatible = "nvidia,tegra194-dc";
520 reg = <0x15200000 0x10000>;
521 interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>;
522 clocks = <&bpmp TEGRA194_CLK_NVDISPLAY_P0>;
524 resets = <&bpmp TEGRA194_RESET_NVDISPLAY0_HEAD0>;
527 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
529 nvidia,outputs = <&sor0 &sor1 &sor2 &sor3>;
534 compatible = "nvidia,tegra194-dc";
535 reg = <0x15210000 0x10000>;
536 interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>;
537 clocks = <&bpmp TEGRA194_CLK_NVDISPLAY_P1>;
539 resets = <&bpmp TEGRA194_RESET_NVDISPLAY0_HEAD1>;
542 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISPB>;
544 nvidia,outputs = <&sor0 &sor1 &sor2 &sor3>;
549 compatible = "nvidia,tegra194-dc";
550 reg = <0x15220000 0x10000>;
551 interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
552 clocks = <&bpmp TEGRA194_CLK_NVDISPLAY_P2>;
554 resets = <&bpmp TEGRA194_RESET_NVDISPLAY0_HEAD2>;
557 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISPC>;
559 nvidia,outputs = <&sor0 &sor1 &sor2 &sor3>;
564 compatible = "nvidia,tegra194-dc";
565 reg = <0x15230000 0x10000>;
566 interrupts = <GIC_SPI 242 IRQ_TYPE_LEVEL_HIGH>;
567 clocks = <&bpmp TEGRA194_CLK_NVDISPLAY_P3>;
569 resets = <&bpmp TEGRA194_RESET_NVDISPLAY0_HEAD3>;
572 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISPC>;
574 nvidia,outputs = <&sor0 &sor1 &sor2 &sor3>;
580 compatible = "nvidia,tegra194-vic";
581 reg = <0x15340000 0x00040000>;
582 interrupts = <GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH>;
583 clocks = <&bpmp TEGRA194_CLK_VIC>;
585 resets = <&bpmp TEGRA194_RESET_VIC>;
588 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_VIC>;
591 dpaux0: dpaux@155c0000 {
592 compatible = "nvidia,tegra194-dpaux";
593 reg = <0x155c0000 0x10000>;
594 interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>;
595 clocks = <&bpmp TEGRA194_CLK_DPAUX>,
596 <&bpmp TEGRA194_CLK_PLLDP>;
597 clock-names = "dpaux", "parent";
598 resets = <&bpmp TEGRA194_RESET_DPAUX>;
599 reset-names = "dpaux";
602 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
604 state_dpaux0_aux: pinmux-aux {
609 state_dpaux0_i2c: pinmux-i2c {
614 state_dpaux0_off: pinmux-off {
620 #address-cells = <1>;
625 dpaux1: dpaux@155d0000 {
626 compatible = "nvidia,tegra194-dpaux";
627 reg = <0x155d0000 0x10000>;
628 interrupts = <GIC_SPI 160 IRQ_TYPE_LEVEL_HIGH>;
629 clocks = <&bpmp TEGRA194_CLK_DPAUX1>,
630 <&bpmp TEGRA194_CLK_PLLDP>;
631 clock-names = "dpaux", "parent";
632 resets = <&bpmp TEGRA194_RESET_DPAUX1>;
633 reset-names = "dpaux";
636 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
638 state_dpaux1_aux: pinmux-aux {
643 state_dpaux1_i2c: pinmux-i2c {
648 state_dpaux1_off: pinmux-off {
654 #address-cells = <1>;
659 dpaux2: dpaux@155e0000 {
660 compatible = "nvidia,tegra194-dpaux";
661 reg = <0x155e0000 0x10000>;
662 interrupts = <GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>;
663 clocks = <&bpmp TEGRA194_CLK_DPAUX2>,
664 <&bpmp TEGRA194_CLK_PLLDP>;
665 clock-names = "dpaux", "parent";
666 resets = <&bpmp TEGRA194_RESET_DPAUX2>;
667 reset-names = "dpaux";
670 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
672 state_dpaux2_aux: pinmux-aux {
677 state_dpaux2_i2c: pinmux-i2c {
682 state_dpaux2_off: pinmux-off {
688 #address-cells = <1>;
693 dpaux3: dpaux@155f0000 {
694 compatible = "nvidia,tegra194-dpaux";
695 reg = <0x155f0000 0x10000>;
696 interrupts = <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>;
697 clocks = <&bpmp TEGRA194_CLK_DPAUX3>,
698 <&bpmp TEGRA194_CLK_PLLDP>;
699 clock-names = "dpaux", "parent";
700 resets = <&bpmp TEGRA194_RESET_DPAUX3>;
701 reset-names = "dpaux";
704 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
706 state_dpaux3_aux: pinmux-aux {
711 state_dpaux3_i2c: pinmux-i2c {
716 state_dpaux3_off: pinmux-off {
722 #address-cells = <1>;
728 compatible = "nvidia,tegra194-sor";
729 reg = <0x15b00000 0x40000>;
730 interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>;
731 clocks = <&bpmp TEGRA194_CLK_SOR0_REF>,
732 <&bpmp TEGRA194_CLK_SOR0_OUT>,
733 <&bpmp TEGRA194_CLK_PLLD>,
734 <&bpmp TEGRA194_CLK_PLLDP>,
735 <&bpmp TEGRA194_CLK_SOR_SAFE>,
736 <&bpmp TEGRA194_CLK_SOR0_PAD_CLKOUT>;
737 clock-names = "sor", "out", "parent", "dp", "safe",
739 resets = <&bpmp TEGRA194_RESET_SOR0>;
741 pinctrl-0 = <&state_dpaux0_aux>;
742 pinctrl-1 = <&state_dpaux0_i2c>;
743 pinctrl-2 = <&state_dpaux0_off>;
744 pinctrl-names = "aux", "i2c", "off";
747 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
748 nvidia,interface = <0>;
752 compatible = "nvidia,tegra194-sor";
753 reg = <0x155c0000 0x40000>;
754 interrupts = <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>;
755 clocks = <&bpmp TEGRA194_CLK_SOR1_REF>,
756 <&bpmp TEGRA194_CLK_SOR1_OUT>,
757 <&bpmp TEGRA194_CLK_PLLD2>,
758 <&bpmp TEGRA194_CLK_PLLDP>,
759 <&bpmp TEGRA194_CLK_SOR_SAFE>,
760 <&bpmp TEGRA194_CLK_SOR1_PAD_CLKOUT>;
761 clock-names = "sor", "out", "parent", "dp", "safe",
763 resets = <&bpmp TEGRA194_RESET_SOR1>;
765 pinctrl-0 = <&state_dpaux1_aux>;
766 pinctrl-1 = <&state_dpaux1_i2c>;
767 pinctrl-2 = <&state_dpaux1_off>;
768 pinctrl-names = "aux", "i2c", "off";
771 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
772 nvidia,interface = <1>;
776 compatible = "nvidia,tegra194-sor";
777 reg = <0x15b80000 0x40000>;
778 interrupts = <GIC_SPI 243 IRQ_TYPE_LEVEL_HIGH>;
779 clocks = <&bpmp TEGRA194_CLK_SOR2_REF>,
780 <&bpmp TEGRA194_CLK_SOR2_OUT>,
781 <&bpmp TEGRA194_CLK_PLLD3>,
782 <&bpmp TEGRA194_CLK_PLLDP>,
783 <&bpmp TEGRA194_CLK_SOR_SAFE>,
784 <&bpmp TEGRA194_CLK_SOR2_PAD_CLKOUT>;
785 clock-names = "sor", "out", "parent", "dp", "safe",
787 resets = <&bpmp TEGRA194_RESET_SOR2>;
789 pinctrl-0 = <&state_dpaux2_aux>;
790 pinctrl-1 = <&state_dpaux2_i2c>;
791 pinctrl-2 = <&state_dpaux2_off>;
792 pinctrl-names = "aux", "i2c", "off";
795 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
796 nvidia,interface = <2>;
800 compatible = "nvidia,tegra194-sor";
801 reg = <0x15bc0000 0x40000>;
802 interrupts = <GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH>;
803 clocks = <&bpmp TEGRA194_CLK_SOR3_REF>,
804 <&bpmp TEGRA194_CLK_SOR3_OUT>,
805 <&bpmp TEGRA194_CLK_PLLD4>,
806 <&bpmp TEGRA194_CLK_PLLDP>,
807 <&bpmp TEGRA194_CLK_SOR_SAFE>,
808 <&bpmp TEGRA194_CLK_SOR3_PAD_CLKOUT>;
809 clock-names = "sor", "out", "parent", "dp", "safe",
811 resets = <&bpmp TEGRA194_RESET_SOR3>;
813 pinctrl-0 = <&state_dpaux3_aux>;
814 pinctrl-1 = <&state_dpaux3_i2c>;
815 pinctrl-2 = <&state_dpaux3_off>;
816 pinctrl-names = "aux", "i2c", "off";
819 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
820 nvidia,interface = <3>;
826 compatible = "nvidia,tegra194-sysram", "mmio-sram";
827 reg = <0x0 0x40000000 0x0 0x50000>;
828 #address-cells = <1>;
830 ranges = <0x0 0x0 0x40000000 0x50000>;
832 cpu_bpmp_tx: shmem@4e000 {
833 compatible = "nvidia,tegra194-bpmp-shmem";
834 reg = <0x4e000 0x1000>;
835 label = "cpu-bpmp-tx";
839 cpu_bpmp_rx: shmem@4f000 {
840 compatible = "nvidia,tegra194-bpmp-shmem";
841 reg = <0x4f000 0x1000>;
842 label = "cpu-bpmp-rx";
848 compatible = "nvidia,tegra186-bpmp";
849 mboxes = <&hsp_top0 TEGRA_HSP_MBOX_TYPE_DB
850 TEGRA_HSP_DB_MASTER_BPMP>;
851 shmem = <&cpu_bpmp_tx &cpu_bpmp_rx>;
854 #power-domain-cells = <1>;
857 compatible = "nvidia,tegra186-bpmp-i2c";
858 nvidia,bpmp-bus-id = <5>;
859 #address-cells = <1>;
863 bpmp_thermal: thermal {
864 compatible = "nvidia,tegra186-bpmp-thermal";
865 #thermal-sensor-cells = <1>;
870 #address-cells = <1>;
874 compatible = "nvidia,tegra194-carmel", "arm,armv8";
877 enable-method = "psci";
881 compatible = "nvidia,tegra194-carmel", "arm,armv8";
884 enable-method = "psci";
888 compatible = "nvidia,tegra194-carmel", "arm,armv8";
891 enable-method = "psci";
895 compatible = "nvidia,tegra194-carmel", "arm,armv8";
898 enable-method = "psci";
902 compatible = "nvidia,tegra194-carmel", "arm,armv8";
905 enable-method = "psci";
909 compatible = "nvidia,tegra194-carmel", "arm,armv8";
912 enable-method = "psci";
916 compatible = "nvidia,tegra194-carmel", "arm,armv8";
919 enable-method = "psci";
923 compatible = "nvidia,tegra194-carmel", "arm,armv8";
926 enable-method = "psci";
931 compatible = "arm,psci-1.0";
938 thermal-sensors = <&{/bpmp/thermal}
939 TEGRA194_BPMP_THERMAL_ZONE_CPU>;
944 thermal-sensors = <&{/bpmp/thermal}
945 TEGRA194_BPMP_THERMAL_ZONE_GPU>;
950 thermal-sensors = <&{/bpmp/thermal}
951 TEGRA194_BPMP_THERMAL_ZONE_AUX>;
956 thermal-sensors = <&{/bpmp/thermal}
957 TEGRA194_BPMP_THERMAL_ZONE_PLLX>;
962 thermal-sensors = <&{/bpmp/thermal}
963 TEGRA194_BPMP_THERMAL_ZONE_AO>;
968 thermal-sensors = <&{/bpmp/thermal}
969 TEGRA194_BPMP_THERMAL_ZONE_TJ_MAX>;
975 compatible = "arm,armv8-timer";
976 interrupts = <GIC_PPI 13
977 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
979 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
981 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
983 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
984 interrupt-parent = <&gic>;