1 #include <dt-bindings/clock/tegra124-car.h>
2 #include <dt-bindings/gpio/tegra-gpio.h>
3 #include <dt-bindings/memory/tegra124-mc.h>
4 #include <dt-bindings/pinctrl/pinctrl-tegra.h>
5 #include <dt-bindings/pinctrl/pinctrl-tegra-xusb.h>
6 #include <dt-bindings/interrupt-controller/arm-gic.h>
7 #include <dt-bindings/thermal/tegra124-soctherm.h>
10 compatible = "nvidia,tegra132", "nvidia,tegra124";
11 interrupt-parent = <&lic>;
16 compatible = "nvidia,tegra124-pcie";
18 reg = <0x0 0x01003000 0x0 0x00000800 /* PADS registers */
19 0x0 0x01003800 0x0 0x00000800 /* AFI registers */
20 0x0 0x02000000 0x0 0x10000000>; /* configuration space */
21 reg-names = "pads", "afi", "cs";
22 interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
23 <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
24 interrupt-names = "intr", "msi";
26 #interrupt-cells = <1>;
27 interrupt-map-mask = <0 0 0 0>;
28 interrupt-map = <0 0 0 0 &gic GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>;
30 bus-range = <0x00 0xff>;
34 ranges = <0x82000000 0 0x01000000 0x0 0x01000000 0 0x00001000 /* port 0 configuration space */
35 0x82000000 0 0x01001000 0x0 0x01001000 0 0x00001000 /* port 1 configuration space */
36 0x81000000 0 0x0 0x0 0x12000000 0 0x00010000 /* downstream I/O (64 KiB) */
37 0x82000000 0 0x13000000 0x0 0x13000000 0 0x0d000000 /* non-prefetchable memory (208 MiB) */
38 0xc2000000 0 0x20000000 0x0 0x20000000 0 0x20000000>; /* prefetchable memory (512 MiB) */
40 clocks = <&tegra_car TEGRA124_CLK_PCIE>,
41 <&tegra_car TEGRA124_CLK_AFI>,
42 <&tegra_car TEGRA124_CLK_PLL_E>,
43 <&tegra_car TEGRA124_CLK_CML0>;
44 clock-names = "pex", "afi", "pll_e", "cml";
45 resets = <&tegra_car 70>,
48 reset-names = "pex", "afi", "pcie_x";
51 phys = <&padctl TEGRA_XUSB_PADCTL_PCIE>;
56 assigned-addresses = <0x82000800 0 0x01000000 0 0x1000>;
57 reg = <0x000800 0 0 0 0>;
58 bus-range = <0x00 0xff>;
65 nvidia,num-lanes = <2>;
70 assigned-addresses = <0x82001000 0 0x01001000 0 0x1000>;
71 reg = <0x001000 0 0 0 0>;
72 bus-range = <0x00 0xff>;
79 nvidia,num-lanes = <1>;
84 compatible = "nvidia,tegra124-host1x", "simple-bus";
85 reg = <0x0 0x50000000 0x0 0x00034000>;
86 interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>, /* syncpt */
87 <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>; /* general */
88 clocks = <&tegra_car TEGRA124_CLK_HOST1X>;
89 clock-names = "host1x";
90 resets = <&tegra_car 28>;
91 reset-names = "host1x";
96 ranges = <0 0x54000000 0 0x54000000 0 0x01000000>;
99 compatible = "nvidia,tegra124-dc";
100 reg = <0x0 0x54200000 0x0 0x00040000>;
101 interrupts = <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>;
102 clocks = <&tegra_car TEGRA124_CLK_DISP1>,
103 <&tegra_car TEGRA124_CLK_PLL_P>;
104 clock-names = "dc", "parent";
105 resets = <&tegra_car 27>;
108 iommus = <&mc TEGRA_SWGROUP_DC>;
114 compatible = "nvidia,tegra124-dc";
115 reg = <0x0 0x54240000 0x0 0x00040000>;
116 interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>;
117 clocks = <&tegra_car TEGRA124_CLK_DISP2>,
118 <&tegra_car TEGRA124_CLK_PLL_P>;
119 clock-names = "dc", "parent";
120 resets = <&tegra_car 26>;
123 iommus = <&mc TEGRA_SWGROUP_DCB>;
129 compatible = "nvidia,tegra124-hdmi";
130 reg = <0x0 0x54280000 0x0 0x00040000>;
131 interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>;
132 clocks = <&tegra_car TEGRA124_CLK_HDMI>,
133 <&tegra_car TEGRA124_CLK_PLL_D2_OUT0>;
134 clock-names = "hdmi", "parent";
135 resets = <&tegra_car 51>;
136 reset-names = "hdmi";
141 compatible = "nvidia,tegra124-sor";
142 reg = <0x0 0x54540000 0x0 0x00040000>;
143 interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>;
144 clocks = <&tegra_car TEGRA124_CLK_SOR0>,
145 <&tegra_car TEGRA124_CLK_PLL_D_OUT0>,
146 <&tegra_car TEGRA124_CLK_PLL_DP>,
147 <&tegra_car TEGRA124_CLK_CLK_M>;
148 clock-names = "sor", "parent", "dp", "safe";
149 resets = <&tegra_car 182>;
154 dpaux: dpaux@545c0000 {
155 compatible = "nvidia,tegra124-dpaux";
156 reg = <0x0 0x545c0000 0x0 0x00040000>;
157 interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>;
158 clocks = <&tegra_car TEGRA124_CLK_DPAUX>,
159 <&tegra_car TEGRA124_CLK_PLL_DP>;
160 clock-names = "dpaux", "parent";
161 resets = <&tegra_car 181>;
162 reset-names = "dpaux";
167 gic: interrupt-controller@50041000 {
168 compatible = "arm,cortex-a15-gic";
169 #interrupt-cells = <3>;
170 interrupt-controller;
171 reg = <0x0 0x50041000 0x0 0x1000>,
172 <0x0 0x50042000 0x0 0x2000>,
173 <0x0 0x50044000 0x0 0x2000>,
174 <0x0 0x50046000 0x0 0x2000>;
175 interrupts = <GIC_PPI 9
176 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
177 interrupt-parent = <&gic>;
181 compatible = "nvidia,gk20a";
182 reg = <0x0 0x57000000 0x0 0x01000000>,
183 <0x0 0x58000000 0x0 0x01000000>;
184 interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>,
185 <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>;
186 interrupt-names = "stall", "nonstall";
187 clocks = <&tegra_car TEGRA124_CLK_GPU>,
188 <&tegra_car TEGRA124_CLK_PLL_P_OUT5>;
189 clock-names = "gpu", "pwr";
190 resets = <&tegra_car 184>;
195 lic: interrupt-controller@60004000 {
196 compatible = "nvidia,tegra124-ictlr", "nvidia,tegra30-ictlr";
197 reg = <0x0 0x60004000 0x0 0x100>,
198 <0x0 0x60004100 0x0 0x100>,
199 <0x0 0x60004200 0x0 0x100>,
200 <0x0 0x60004300 0x0 0x100>,
201 <0x0 0x60004400 0x0 0x100>;
202 interrupt-controller;
203 #interrupt-cells = <3>;
204 interrupt-parent = <&gic>;
208 compatible = "nvidia,tegra124-timer", "nvidia,tegra20-timer";
209 reg = <0x0 0x60005000 0x0 0x400>;
210 interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
211 <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
212 <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>,
213 <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>,
214 <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
215 <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>;
216 clocks = <&tegra_car TEGRA124_CLK_TIMER>;
217 clock-names = "timer";
220 tegra_car: clock@60006000 {
221 compatible = "nvidia,tegra132-car";
222 reg = <0x0 0x60006000 0x0 0x1000>;
225 nvidia,external-memory-controller = <&emc>;
228 flow-controller@60007000 {
229 compatible = "nvidia,tegra132-flowctrl", "nvidia,tegra124-flowctrl";
230 reg = <0x0 0x60007000 0x0 0x1000>;
234 compatible = "nvidia,tegra124-actmon";
235 reg = <0x0 0x6000c800 0x0 0x400>;
236 interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
237 clocks = <&tegra_car TEGRA124_CLK_ACTMON>,
238 <&tegra_car TEGRA124_CLK_EMC>;
239 clock-names = "actmon", "emc";
240 resets = <&tegra_car 119>;
241 reset-names = "actmon";
244 gpio: gpio@6000d000 {
245 compatible = "nvidia,tegra124-gpio", "nvidia,tegra30-gpio";
246 reg = <0x0 0x6000d000 0x0 0x1000>;
247 interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>,
248 <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>,
249 <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>,
250 <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>,
251 <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>,
252 <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>,
253 <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>,
254 <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>;
257 #interrupt-cells = <2>;
258 interrupt-controller;
261 apbdma: dma@60020000 {
262 compatible = "nvidia,tegra124-apbdma", "nvidia,tegra148-apbdma";
263 reg = <0x0 0x60020000 0x0 0x1400>;
264 interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
265 <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
266 <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
267 <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
268 <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
269 <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
270 <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
271 <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
272 <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
273 <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
274 <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
275 <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
276 <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
277 <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
278 <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
279 <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>,
280 <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>,
281 <GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>,
282 <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>,
283 <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>,
284 <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>,
285 <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>,
286 <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>,
287 <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>,
288 <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>,
289 <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>,
290 <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>,
291 <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>,
292 <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>,
293 <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>,
294 <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
295 <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>;
296 clocks = <&tegra_car TEGRA124_CLK_APBDMA>;
298 resets = <&tegra_car 34>;
304 compatible = "nvidia,tegra124-apbmisc", "nvidia,tegra20-apbmisc";
305 reg = <0x0 0x70000800 0x0 0x64>, /* Chip revision */
306 <0x0 0x7000e864 0x0 0x04>; /* Strapping options */
309 pinmux: pinmux@70000868 {
310 compatible = "nvidia,tegra124-pinmux";
311 reg = <0x0 0x70000868 0x0 0x164>, /* Pad control registers */
312 <0x0 0x70003000 0x0 0x434>, /* Mux registers */
313 <0x0 0x70000820 0x0 0x008>; /* MIPI pad control */
317 * There are two serial driver i.e. 8250 based simple serial
318 * driver and APB DMA based serial driver for higher baudrate
319 * and performance. To enable the 8250 based driver, the compatible
320 * is "nvidia,tegra124-uart", "nvidia,tegra20-uart" and to enable
321 * the APB DMA based serial driver, the compatible is
322 * "nvidia,tegra124-hsuart", "nvidia,tegra30-hsuart".
324 uarta: serial@70006000 {
325 compatible = "nvidia,tegra124-uart", "nvidia,tegra20-uart";
326 reg = <0x0 0x70006000 0x0 0x40>;
328 interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
329 clocks = <&tegra_car TEGRA124_CLK_UARTA>;
330 clock-names = "serial";
331 resets = <&tegra_car 6>;
332 reset-names = "serial";
333 dmas = <&apbdma 8>, <&apbdma 8>;
334 dma-names = "rx", "tx";
338 uartb: serial@70006040 {
339 compatible = "nvidia,tegra124-uart", "nvidia,tegra20-uart";
340 reg = <0x0 0x70006040 0x0 0x40>;
342 interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
343 clocks = <&tegra_car TEGRA124_CLK_UARTB>;
344 clock-names = "serial";
345 resets = <&tegra_car 7>;
346 reset-names = "serial";
347 dmas = <&apbdma 9>, <&apbdma 9>;
348 dma-names = "rx", "tx";
352 uartc: serial@70006200 {
353 compatible = "nvidia,tegra124-uart", "nvidia,tegra20-uart";
354 reg = <0x0 0x70006200 0x0 0x40>;
356 interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>;
357 clocks = <&tegra_car TEGRA124_CLK_UARTC>;
358 clock-names = "serial";
359 resets = <&tegra_car 55>;
360 reset-names = "serial";
361 dmas = <&apbdma 10>, <&apbdma 10>;
362 dma-names = "rx", "tx";
366 uartd: serial@70006300 {
367 compatible = "nvidia,tegra124-uart", "nvidia,tegra20-uart";
368 reg = <0x0 0x70006300 0x0 0x40>;
370 interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>;
371 clocks = <&tegra_car TEGRA124_CLK_UARTD>;
372 clock-names = "serial";
373 resets = <&tegra_car 65>;
374 reset-names = "serial";
375 dmas = <&apbdma 19>, <&apbdma 19>;
376 dma-names = "rx", "tx";
381 compatible = "nvidia,tegra124-pwm", "nvidia,tegra20-pwm";
382 reg = <0x0 0x7000a000 0x0 0x100>;
384 clocks = <&tegra_car TEGRA124_CLK_PWM>;
386 resets = <&tegra_car 17>;
392 compatible = "nvidia,tegra124-i2c", "nvidia,tegra114-i2c";
393 reg = <0x0 0x7000c000 0x0 0x100>;
394 interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>;
395 #address-cells = <1>;
397 clocks = <&tegra_car TEGRA124_CLK_I2C1>;
398 clock-names = "div-clk";
399 resets = <&tegra_car 12>;
401 dmas = <&apbdma 21>, <&apbdma 21>;
402 dma-names = "rx", "tx";
407 compatible = "nvidia,tegra124-i2c", "nvidia,tegra114-i2c";
408 reg = <0x0 0x7000c400 0x0 0x100>;
409 interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>;
410 #address-cells = <1>;
412 clocks = <&tegra_car TEGRA124_CLK_I2C2>;
413 clock-names = "div-clk";
414 resets = <&tegra_car 54>;
416 dmas = <&apbdma 22>, <&apbdma 22>;
417 dma-names = "rx", "tx";
422 compatible = "nvidia,tegra124-i2c", "nvidia,tegra114-i2c";
423 reg = <0x0 0x7000c500 0x0 0x100>;
424 interrupts = <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>;
425 #address-cells = <1>;
427 clocks = <&tegra_car TEGRA124_CLK_I2C3>;
428 clock-names = "div-clk";
429 resets = <&tegra_car 67>;
431 dmas = <&apbdma 23>, <&apbdma 23>;
432 dma-names = "rx", "tx";
437 compatible = "nvidia,tegra124-i2c", "nvidia,tegra114-i2c";
438 reg = <0x0 0x7000c700 0x0 0x100>;
439 interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>;
440 #address-cells = <1>;
442 clocks = <&tegra_car TEGRA124_CLK_I2C4>;
443 clock-names = "div-clk";
444 resets = <&tegra_car 103>;
446 dmas = <&apbdma 26>, <&apbdma 26>;
447 dma-names = "rx", "tx";
452 compatible = "nvidia,tegra124-i2c", "nvidia,tegra114-i2c";
453 reg = <0x0 0x7000d000 0x0 0x100>;
454 interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>;
455 #address-cells = <1>;
457 clocks = <&tegra_car TEGRA124_CLK_I2C5>;
458 clock-names = "div-clk";
459 resets = <&tegra_car 47>;
461 dmas = <&apbdma 24>, <&apbdma 24>;
462 dma-names = "rx", "tx";
467 compatible = "nvidia,tegra124-i2c", "nvidia,tegra114-i2c";
468 reg = <0x0 0x7000d100 0x0 0x100>;
469 interrupts = <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>;
470 #address-cells = <1>;
472 clocks = <&tegra_car TEGRA124_CLK_I2C6>;
473 clock-names = "div-clk";
474 resets = <&tegra_car 166>;
476 dmas = <&apbdma 30>, <&apbdma 30>;
477 dma-names = "rx", "tx";
482 compatible = "nvidia,tegra124-spi", "nvidia,tegra114-spi";
483 reg = <0x0 0x7000d400 0x0 0x200>;
484 interrupts = <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>;
485 #address-cells = <1>;
487 clocks = <&tegra_car TEGRA124_CLK_SBC1>;
489 resets = <&tegra_car 41>;
491 dmas = <&apbdma 15>, <&apbdma 15>;
492 dma-names = "rx", "tx";
497 compatible = "nvidia,tegra124-spi", "nvidia,tegra114-spi";
498 reg = <0x0 0x7000d600 0x0 0x200>;
499 interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>;
500 #address-cells = <1>;
502 clocks = <&tegra_car TEGRA124_CLK_SBC2>;
504 resets = <&tegra_car 44>;
506 dmas = <&apbdma 16>, <&apbdma 16>;
507 dma-names = "rx", "tx";
512 compatible = "nvidia,tegra124-spi", "nvidia,tegra114-spi";
513 reg = <0x0 0x7000d800 0x0 0x200>;
514 interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
515 #address-cells = <1>;
517 clocks = <&tegra_car TEGRA124_CLK_SBC3>;
519 resets = <&tegra_car 46>;
521 dmas = <&apbdma 17>, <&apbdma 17>;
522 dma-names = "rx", "tx";
527 compatible = "nvidia,tegra124-spi", "nvidia,tegra114-spi";
528 reg = <0x0 0x7000da00 0x0 0x200>;
529 interrupts = <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>;
530 #address-cells = <1>;
532 clocks = <&tegra_car TEGRA124_CLK_SBC4>;
534 resets = <&tegra_car 68>;
536 dmas = <&apbdma 18>, <&apbdma 18>;
537 dma-names = "rx", "tx";
542 compatible = "nvidia,tegra124-spi", "nvidia,tegra114-spi";
543 reg = <0x0 0x7000dc00 0x0 0x200>;
544 interrupts = <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>;
545 #address-cells = <1>;
547 clocks = <&tegra_car TEGRA124_CLK_SBC5>;
549 resets = <&tegra_car 104>;
551 dmas = <&apbdma 27>, <&apbdma 27>;
552 dma-names = "rx", "tx";
557 compatible = "nvidia,tegra124-spi", "nvidia,tegra114-spi";
558 reg = <0x0 0x7000de00 0x0 0x200>;
559 interrupts = <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>;
560 #address-cells = <1>;
562 clocks = <&tegra_car TEGRA124_CLK_SBC6>;
564 resets = <&tegra_car 105>;
566 dmas = <&apbdma 28>, <&apbdma 28>;
567 dma-names = "rx", "tx";
572 compatible = "nvidia,tegra124-rtc", "nvidia,tegra20-rtc";
573 reg = <0x0 0x7000e000 0x0 0x100>;
574 interrupts = <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>;
575 clocks = <&tegra_car TEGRA124_CLK_RTC>;
580 compatible = "nvidia,tegra124-pmc";
581 reg = <0x0 0x7000e400 0x0 0x400>;
582 clocks = <&tegra_car TEGRA124_CLK_PCLK>, <&clk32k_in>;
583 clock-names = "pclk", "clk32k_in";
587 compatible = "nvidia,tegra124-efuse";
588 reg = <0x0 0x7000f800 0x0 0x400>;
589 clocks = <&tegra_car TEGRA124_CLK_FUSE>;
590 clock-names = "fuse";
591 resets = <&tegra_car 39>;
592 reset-names = "fuse";
595 mc: memory-controller@70019000 {
596 compatible = "nvidia,tegra132-mc";
597 reg = <0x0 0x70019000 0x0 0x1000>;
598 clocks = <&tegra_car TEGRA124_CLK_MC>;
601 interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>;
607 compatible = "nvidia,tegra132-emc", "nvidia,tegra124-emc";
608 reg = <0x0 0x7001b000 0x0 0x1000>;
610 nvidia,memory-controller = <&mc>;
614 compatible = "nvidia,tegra124-ahci";
615 reg = <0x0 0x70027000 0x0 0x2000>, /* AHCI */
616 <0x0 0x70020000 0x0 0x7000>; /* SATA */
617 interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
618 clocks = <&tegra_car TEGRA124_CLK_SATA>,
619 <&tegra_car TEGRA124_CLK_SATA_OOB>,
620 <&tegra_car TEGRA124_CLK_CML1>,
621 <&tegra_car TEGRA124_CLK_PLL_E>;
622 clock-names = "sata", "sata-oob", "cml1", "pll_e";
623 resets = <&tegra_car 124>,
626 reset-names = "sata", "sata-oob", "sata-cold";
627 phys = <&padctl TEGRA_XUSB_PADCTL_SATA>;
628 phy-names = "sata-phy";
633 compatible = "nvidia,tegra132-hda", "nvidia,tegra124-hda",
634 "nvidia,tegra30-hda";
635 reg = <0x0 0x70030000 0x0 0x10000>;
636 interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>;
637 clocks = <&tegra_car TEGRA124_CLK_HDA>,
638 <&tegra_car TEGRA124_CLK_HDA2HDMI>,
639 <&tegra_car TEGRA124_CLK_HDA2CODEC_2X>;
640 clock-names = "hda", "hda2hdmi", "hda2codec_2x";
641 resets = <&tegra_car 125>, /* hda */
642 <&tegra_car 128>, /* hda2hdmi */
643 <&tegra_car 111>; /* hda2codec_2x */
644 reset-names = "hda", "hda2hdmi", "hda2codec_2x";
648 padctl: padctl@7009f000 {
649 compatible = "nvidia,tegra132-xusb-padctl",
650 "nvidia,tegra124-xusb-padctl";
651 reg = <0x0 0x7009f000 0x0 0x1000>;
652 resets = <&tegra_car 142>;
653 reset-names = "padctl";
689 compatible = "nvidia,tegra124-sdhci";
690 reg = <0x0 0x700b0000 0x0 0x200>;
691 interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
692 clocks = <&tegra_car TEGRA124_CLK_SDMMC1>;
693 clock-names = "sdhci";
694 resets = <&tegra_car 14>;
695 reset-names = "sdhci";
700 compatible = "nvidia,tegra124-sdhci";
701 reg = <0x0 0x700b0200 0x0 0x200>;
702 interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>;
703 clocks = <&tegra_car TEGRA124_CLK_SDMMC2>;
704 clock-names = "sdhci";
705 resets = <&tegra_car 9>;
706 reset-names = "sdhci";
711 compatible = "nvidia,tegra124-sdhci";
712 reg = <0x0 0x700b0400 0x0 0x200>;
713 interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
714 clocks = <&tegra_car TEGRA124_CLK_SDMMC3>;
715 clock-names = "sdhci";
716 resets = <&tegra_car 69>;
717 reset-names = "sdhci";
722 compatible = "nvidia,tegra124-sdhci";
723 reg = <0x0 0x700b0600 0x0 0x200>;
724 interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
725 clocks = <&tegra_car TEGRA124_CLK_SDMMC4>;
726 clock-names = "sdhci";
727 resets = <&tegra_car 15>;
728 reset-names = "sdhci";
732 soctherm: thermal-sensor@700e2000 {
733 compatible = "nvidia,tegra132-soctherm";
734 reg = <0x0 0x700e2000 0x0 0x600 /* 0: SOC_THERM reg_base */
735 0x0 0x70040000 0x0 0x200>; /* 2: CCROC reg_base */
736 reg-names = "soctherm-reg", "ccroc-reg";
737 interrupts = <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>;
738 clocks = <&tegra_car TEGRA124_CLK_TSENSOR>,
739 <&tegra_car TEGRA124_CLK_SOC_THERM>;
740 clock-names = "tsensor", "soctherm";
741 resets = <&tegra_car 78>;
742 reset-names = "soctherm";
743 #thermal-sensor-cells = <1>;
746 throttle_heavy: heavy {
747 nvidia,priority = <100>;
748 nvidia,cpu-throt-level = <TEGRA_SOCTHERM_THROT_LEVEL_HIGH>;
750 #cooling-cells = <2>;
757 polling-delay-passive = <1000>;
761 <&soctherm TEGRA124_SOCTHERM_SENSOR_CPU>;
765 temperature = <105000>;
770 cpu_throttle_trip: throttle-trip {
771 temperature = <102000>;
779 trip = <&cpu_throttle_trip>;
780 cooling-device = <&throttle_heavy 1 1>;
785 polling-delay-passive = <0>;
789 <&soctherm TEGRA124_SOCTHERM_SENSOR_MEM>;
793 temperature = <101000>;
801 * There are currently no cooling maps,
802 * because there are no cooling devices.
807 polling-delay-passive = <1000>;
811 <&soctherm TEGRA124_SOCTHERM_SENSOR_GPU>;
815 temperature = <101000>;
820 gpu_throttle_trip: throttle-trip {
821 temperature = <99000>;
829 trip = <&gpu_throttle_trip>;
830 cooling-device = <&throttle_heavy 1 1>;
835 polling-delay-passive = <0>;
839 <&soctherm TEGRA124_SOCTHERM_SENSOR_PLLX>;
843 temperature = <105000>;
851 * There are currently no cooling maps,
852 * because there are no cooling devices.
859 compatible = "nvidia,tegra124-ahub";
860 reg = <0x0 0x70300000 0x0 0x200>,
861 <0x0 0x70300800 0x0 0x800>,
862 <0x0 0x70300200 0x0 0x600>;
863 interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>;
864 clocks = <&tegra_car TEGRA124_CLK_D_AUDIO>,
865 <&tegra_car TEGRA124_CLK_APBIF>;
866 clock-names = "d_audio", "apbif";
867 resets = <&tegra_car 106>, /* d_audio */
868 <&tegra_car 107>, /* apbif */
869 <&tegra_car 30>, /* i2s0 */
870 <&tegra_car 11>, /* i2s1 */
871 <&tegra_car 18>, /* i2s2 */
872 <&tegra_car 101>, /* i2s3 */
873 <&tegra_car 102>, /* i2s4 */
874 <&tegra_car 108>, /* dam0 */
875 <&tegra_car 109>, /* dam1 */
876 <&tegra_car 110>, /* dam2 */
877 <&tegra_car 10>, /* spdif */
878 <&tegra_car 153>, /* amx */
879 <&tegra_car 185>, /* amx1 */
880 <&tegra_car 154>, /* adx */
881 <&tegra_car 180>, /* adx1 */
882 <&tegra_car 186>, /* afc0 */
883 <&tegra_car 187>, /* afc1 */
884 <&tegra_car 188>, /* afc2 */
885 <&tegra_car 189>, /* afc3 */
886 <&tegra_car 190>, /* afc4 */
887 <&tegra_car 191>; /* afc5 */
888 reset-names = "d_audio", "apbif", "i2s0", "i2s1", "i2s2",
889 "i2s3", "i2s4", "dam0", "dam1", "dam2",
890 "spdif", "amx", "amx1", "adx", "adx1",
891 "afc0", "afc1", "afc2", "afc3", "afc4", "afc5";
892 dmas = <&apbdma 1>, <&apbdma 1>,
893 <&apbdma 2>, <&apbdma 2>,
894 <&apbdma 3>, <&apbdma 3>,
895 <&apbdma 4>, <&apbdma 4>,
896 <&apbdma 6>, <&apbdma 6>,
897 <&apbdma 7>, <&apbdma 7>,
898 <&apbdma 12>, <&apbdma 12>,
899 <&apbdma 13>, <&apbdma 13>,
900 <&apbdma 14>, <&apbdma 14>,
901 <&apbdma 29>, <&apbdma 29>;
902 dma-names = "rx0", "tx0", "rx1", "tx1", "rx2", "tx2",
903 "rx3", "tx3", "rx4", "tx4", "rx5", "tx5",
904 "rx6", "tx6", "rx7", "tx7", "rx8", "tx8",
907 #address-cells = <2>;
910 tegra_i2s0: i2s@70301000 {
911 compatible = "nvidia,tegra124-i2s";
912 reg = <0x0 0x70301000 0x0 0x100>;
913 nvidia,ahub-cif-ids = <4 4>;
914 clocks = <&tegra_car TEGRA124_CLK_I2S0>;
916 resets = <&tegra_car 30>;
921 tegra_i2s1: i2s@70301100 {
922 compatible = "nvidia,tegra124-i2s";
923 reg = <0x0 0x70301100 0x0 0x100>;
924 nvidia,ahub-cif-ids = <5 5>;
925 clocks = <&tegra_car TEGRA124_CLK_I2S1>;
927 resets = <&tegra_car 11>;
932 tegra_i2s2: i2s@70301200 {
933 compatible = "nvidia,tegra124-i2s";
934 reg = <0x0 0x70301200 0x0 0x100>;
935 nvidia,ahub-cif-ids = <6 6>;
936 clocks = <&tegra_car TEGRA124_CLK_I2S2>;
938 resets = <&tegra_car 18>;
943 tegra_i2s3: i2s@70301300 {
944 compatible = "nvidia,tegra124-i2s";
945 reg = <0x0 0x70301300 0x0 0x100>;
946 nvidia,ahub-cif-ids = <7 7>;
947 clocks = <&tegra_car TEGRA124_CLK_I2S3>;
949 resets = <&tegra_car 101>;
954 tegra_i2s4: i2s@70301400 {
955 compatible = "nvidia,tegra124-i2s";
956 reg = <0x0 0x70301400 0x0 0x100>;
957 nvidia,ahub-cif-ids = <8 8>;
958 clocks = <&tegra_car TEGRA124_CLK_I2S4>;
960 resets = <&tegra_car 102>;
967 compatible = "nvidia,tegra124-ehci", "nvidia,tegra30-ehci", "usb-ehci";
968 reg = <0x0 0x7d000000 0x0 0x4000>;
969 interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
971 clocks = <&tegra_car TEGRA124_CLK_USBD>;
973 resets = <&tegra_car 22>;
975 nvidia,phy = <&phy1>;
979 phy1: usb-phy@7d000000 {
980 compatible = "nvidia,tegra124-usb-phy", "nvidia,tegra30-usb-phy";
981 reg = <0x0 0x7d000000 0x0 0x4000>,
982 <0x0 0x7d000000 0x0 0x4000>;
984 clocks = <&tegra_car TEGRA124_CLK_USBD>,
985 <&tegra_car TEGRA124_CLK_PLL_U>,
986 <&tegra_car TEGRA124_CLK_USBD>;
987 clock-names = "reg", "pll_u", "utmi-pads";
988 resets = <&tegra_car 22>, <&tegra_car 22>;
989 reset-names = "usb", "utmi-pads";
990 nvidia,hssync-start-delay = <0>;
991 nvidia,idle-wait-delay = <17>;
992 nvidia,elastic-limit = <16>;
993 nvidia,term-range-adj = <6>;
994 nvidia,xcvr-setup = <9>;
995 nvidia,xcvr-lsfslew = <0>;
996 nvidia,xcvr-lsrslew = <3>;
997 nvidia,hssquelch-level = <2>;
998 nvidia,hsdiscon-level = <5>;
999 nvidia,xcvr-hsslew = <12>;
1000 nvidia,has-utmi-pad-registers;
1001 status = "disabled";
1005 compatible = "nvidia,tegra124-ehci", "nvidia,tegra30-ehci", "usb-ehci";
1006 reg = <0x0 0x7d004000 0x0 0x4000>;
1007 interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>;
1009 clocks = <&tegra_car TEGRA124_CLK_USB2>;
1010 clock-names = "usb";
1011 resets = <&tegra_car 58>;
1012 reset-names = "usb";
1013 nvidia,phy = <&phy2>;
1014 status = "disabled";
1017 phy2: usb-phy@7d004000 {
1018 compatible = "nvidia,tegra124-usb-phy", "nvidia,tegra30-usb-phy";
1019 reg = <0x0 0x7d004000 0x0 0x4000>,
1020 <0x0 0x7d000000 0x0 0x4000>;
1022 clocks = <&tegra_car TEGRA124_CLK_USB2>,
1023 <&tegra_car TEGRA124_CLK_PLL_U>,
1024 <&tegra_car TEGRA124_CLK_USBD>;
1025 clock-names = "reg", "pll_u", "utmi-pads";
1026 resets = <&tegra_car 58>, <&tegra_car 22>;
1027 reset-names = "usb", "utmi-pads";
1028 nvidia,hssync-start-delay = <0>;
1029 nvidia,idle-wait-delay = <17>;
1030 nvidia,elastic-limit = <16>;
1031 nvidia,term-range-adj = <6>;
1032 nvidia,xcvr-setup = <9>;
1033 nvidia,xcvr-lsfslew = <0>;
1034 nvidia,xcvr-lsrslew = <3>;
1035 nvidia,hssquelch-level = <2>;
1036 nvidia,hsdiscon-level = <5>;
1037 nvidia,xcvr-hsslew = <12>;
1038 status = "disabled";
1042 compatible = "nvidia,tegra124-ehci", "nvidia,tegra30-ehci", "usb-ehci";
1043 reg = <0x0 0x7d008000 0x0 0x4000>;
1044 interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>;
1046 clocks = <&tegra_car TEGRA124_CLK_USB3>;
1047 clock-names = "usb";
1048 resets = <&tegra_car 59>;
1049 reset-names = "usb";
1050 nvidia,phy = <&phy3>;
1051 status = "disabled";
1054 phy3: usb-phy@7d008000 {
1055 compatible = "nvidia,tegra124-usb-phy", "nvidia,tegra30-usb-phy";
1056 reg = <0x0 0x7d008000 0x0 0x4000>,
1057 <0x0 0x7d000000 0x0 0x4000>;
1059 clocks = <&tegra_car TEGRA124_CLK_USB3>,
1060 <&tegra_car TEGRA124_CLK_PLL_U>,
1061 <&tegra_car TEGRA124_CLK_USBD>;
1062 clock-names = "reg", "pll_u", "utmi-pads";
1063 resets = <&tegra_car 59>, <&tegra_car 22>;
1064 reset-names = "usb", "utmi-pads";
1065 nvidia,hssync-start-delay = <0>;
1066 nvidia,idle-wait-delay = <17>;
1067 nvidia,elastic-limit = <16>;
1068 nvidia,term-range-adj = <6>;
1069 nvidia,xcvr-setup = <9>;
1070 nvidia,xcvr-lsfslew = <0>;
1071 nvidia,xcvr-lsrslew = <3>;
1072 nvidia,hssquelch-level = <2>;
1073 nvidia,hsdiscon-level = <5>;
1074 nvidia,xcvr-hsslew = <12>;
1075 status = "disabled";
1079 #address-cells = <1>;
1083 device_type = "cpu";
1084 compatible = "nvidia,denver", "arm,armv8";
1089 device_type = "cpu";
1090 compatible = "nvidia,denver", "arm,armv8";
1096 compatible = "arm,armv7-timer";
1097 interrupts = <GIC_PPI 13
1098 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
1100 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
1102 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
1104 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
1105 interrupt-parent = <&gic>;