1 #include <dt-bindings/clock/tegra114-car.h>
2 #include <dt-bindings/gpio/tegra-gpio.h>
3 #include <dt-bindings/interrupt-controller/arm-gic.h>
5 #include "skeleton.dtsi"
8 compatible = "nvidia,tegra114";
9 interrupt-parent = <&gic>;
18 gic: interrupt-controller {
19 compatible = "arm,cortex-a15-gic";
20 #interrupt-cells = <3>;
22 reg = <0x50041000 0x1000>,
26 interrupts = <GIC_PPI 9
27 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
31 compatible = "nvidia,tegra114-timer", "nvidia,tegra20-timer";
32 reg = <0x60005000 0x400>;
33 interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
34 <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
35 <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>,
36 <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>,
37 <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
38 <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>;
39 clocks = <&tegra_car TEGRA114_CLK_TIMER>;
43 compatible = "nvidia,tegra114-car";
44 reg = <0x60006000 0x1000>;
49 compatible = "nvidia,tegra114-apbdma";
50 reg = <0x6000a000 0x1400>;
51 interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
52 <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
53 <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
54 <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
55 <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
56 <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
57 <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
58 <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
59 <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
60 <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
61 <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
62 <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
63 <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
64 <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
65 <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
66 <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>,
67 <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>,
68 <GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>,
69 <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>,
70 <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>,
71 <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>,
72 <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>,
73 <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>,
74 <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>,
75 <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>,
76 <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>,
77 <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>,
78 <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>,
79 <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>,
80 <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>,
81 <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
82 <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>;
83 clocks = <&tegra_car TEGRA114_CLK_APBDMA>;
87 compatible = "nvidia,tegra114-ahb", "nvidia,tegra30-ahb";
88 reg = <0x6000c004 0x14c>;
92 compatible = "nvidia,tegra114-gpio", "nvidia,tegra30-gpio";
93 reg = <0x6000d000 0x1000>;
94 interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>,
95 <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>,
96 <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>,
97 <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>,
98 <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>,
99 <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>,
100 <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>,
101 <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>;
104 #interrupt-cells = <2>;
105 interrupt-controller;
109 compatible = "nvidia,tegra114-pinmux";
110 reg = <0x70000868 0x148 /* Pad control registers */
111 0x70003000 0x40c>; /* Mux registers */
115 * There are two serial driver i.e. 8250 based simple serial
116 * driver and APB DMA based serial driver for higher baudrate
117 * and performace. To enable the 8250 based driver, the compatible
118 * is "nvidia,tegra114-uart", "nvidia,tegra20-uart" and to enable
119 * the APB DMA based serial driver, the comptible is
120 * "nvidia,tegra114-hsuart", "nvidia,tegra30-hsuart".
122 uarta: serial@70006000 {
123 compatible = "nvidia,tegra114-uart", "nvidia,tegra20-uart";
124 reg = <0x70006000 0x40>;
126 interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
127 nvidia,dma-request-selector = <&apbdma 8>;
129 clocks = <&tegra_car TEGRA114_CLK_UARTA>;
132 uartb: serial@70006040 {
133 compatible = "nvidia,tegra114-uart", "nvidia,tegra20-uart";
134 reg = <0x70006040 0x40>;
136 interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
137 nvidia,dma-request-selector = <&apbdma 9>;
139 clocks = <&tegra_car TEGRA114_CLK_UARTB>;
142 uartc: serial@70006200 {
143 compatible = "nvidia,tegra114-uart", "nvidia,tegra20-uart";
144 reg = <0x70006200 0x100>;
146 interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>;
147 nvidia,dma-request-selector = <&apbdma 10>;
149 clocks = <&tegra_car TEGRA114_CLK_UARTC>;
152 uartd: serial@70006300 {
153 compatible = "nvidia,tegra114-uart", "nvidia,tegra20-uart";
154 reg = <0x70006300 0x100>;
156 interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>;
157 nvidia,dma-request-selector = <&apbdma 19>;
159 clocks = <&tegra_car TEGRA114_CLK_UARTD>;
163 compatible = "nvidia,tegra114-pwm", "nvidia,tegra20-pwm";
164 reg = <0x7000a000 0x100>;
166 clocks = <&tegra_car TEGRA114_CLK_PWM>;
171 compatible = "nvidia,tegra114-i2c";
172 reg = <0x7000c000 0x100>;
173 interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>;
174 #address-cells = <1>;
176 clocks = <&tegra_car TEGRA114_CLK_I2C1>;
177 clock-names = "div-clk";
182 compatible = "nvidia,tegra114-i2c";
183 reg = <0x7000c400 0x100>;
184 interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>;
185 #address-cells = <1>;
187 clocks = <&tegra_car TEGRA114_CLK_I2C2>;
188 clock-names = "div-clk";
193 compatible = "nvidia,tegra114-i2c";
194 reg = <0x7000c500 0x100>;
195 interrupts = <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>;
196 #address-cells = <1>;
198 clocks = <&tegra_car TEGRA114_CLK_I2C3>;
199 clock-names = "div-clk";
204 compatible = "nvidia,tegra114-i2c";
205 reg = <0x7000c700 0x100>;
206 interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>;
207 #address-cells = <1>;
209 clocks = <&tegra_car TEGRA114_CLK_I2C4>;
210 clock-names = "div-clk";
215 compatible = "nvidia,tegra114-i2c";
216 reg = <0x7000d000 0x100>;
217 interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>;
218 #address-cells = <1>;
220 clocks = <&tegra_car TEGRA114_CLK_I2C5>;
221 clock-names = "div-clk";
226 compatible = "nvidia,tegra114-spi";
227 reg = <0x7000d400 0x200>;
228 interrupts = <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>;
229 nvidia,dma-request-selector = <&apbdma 15>;
230 #address-cells = <1>;
232 clocks = <&tegra_car TEGRA114_CLK_SBC1>;
238 compatible = "nvidia,tegra114-spi";
239 reg = <0x7000d600 0x200>;
240 interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>;
241 nvidia,dma-request-selector = <&apbdma 16>;
242 #address-cells = <1>;
244 clocks = <&tegra_car TEGRA114_CLK_SBC2>;
250 compatible = "nvidia,tegra114-spi";
251 reg = <0x7000d800 0x200>;
252 interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
253 nvidia,dma-request-selector = <&apbdma 17>;
254 #address-cells = <1>;
256 clocks = <&tegra_car TEGRA114_CLK_SBC3>;
262 compatible = "nvidia,tegra114-spi";
263 reg = <0x7000da00 0x200>;
264 interrupts = <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>;
265 nvidia,dma-request-selector = <&apbdma 18>;
266 #address-cells = <1>;
268 clocks = <&tegra_car TEGRA114_CLK_SBC4>;
274 compatible = "nvidia,tegra114-spi";
275 reg = <0x7000dc00 0x200>;
276 interrupts = <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>;
277 nvidia,dma-request-selector = <&apbdma 27>;
278 #address-cells = <1>;
280 clocks = <&tegra_car TEGRA114_CLK_SBC5>;
286 compatible = "nvidia,tegra114-spi";
287 reg = <0x7000de00 0x200>;
288 interrupts = <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>;
289 nvidia,dma-request-selector = <&apbdma 28>;
290 #address-cells = <1>;
292 clocks = <&tegra_car TEGRA114_CLK_SBC6>;
298 compatible = "nvidia,tegra114-rtc", "nvidia,tegra20-rtc";
299 reg = <0x7000e000 0x100>;
300 interrupts = <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>;
301 clocks = <&tegra_car TEGRA114_CLK_RTC>;
305 compatible = "nvidia,tegra114-kbc";
306 reg = <0x7000e200 0x100>;
307 interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>;
308 clocks = <&tegra_car TEGRA114_CLK_KBC>;
313 compatible = "nvidia,tegra114-pmc";
314 reg = <0x7000e400 0x400>;
315 clocks = <&tegra_car TEGRA114_CLK_PCLK>, <&clk32k_in>;
316 clock-names = "pclk", "clk32k_in";
320 compatible = "nvidia,tegra114-smmu", "nvidia,tegra30-smmu";
321 reg = <0x7000f010 0x02c
325 dma-window = <0 0x40000000>;
326 nvidia,swgroups = <0x18659fe>;
331 compatible = "nvidia,tegra114-ahub";
332 reg = <0x70080000 0x200>,
335 interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>;
336 nvidia,dma-request-selector = <&apbdma 1>, <&apbdma 2>,
337 <&apbdma 3>, <&apbdma 4>, <&apbdma 6>, <&apbdma 7>,
338 <&apbdma 12>, <&apbdma 13>, <&apbdma 14>,
340 clocks = <&tegra_car TEGRA114_CLK_D_AUDIO>,
341 <&tegra_car TEGRA114_CLK_APBIF>,
342 <&tegra_car TEGRA114_CLK_I2S0>,
343 <&tegra_car TEGRA114_CLK_I2S1>,
344 <&tegra_car TEGRA114_CLK_I2S2>,
345 <&tegra_car TEGRA114_CLK_I2S3>,
346 <&tegra_car TEGRA114_CLK_I2S4>,
347 <&tegra_car TEGRA114_CLK_DAM0>,
348 <&tegra_car TEGRA114_CLK_DAM1>,
349 <&tegra_car TEGRA114_CLK_DAM2>,
350 <&tegra_car TEGRA114_CLK_SPDIF_IN>,
351 <&tegra_car TEGRA114_CLK_AMX>,
352 <&tegra_car TEGRA114_CLK_ADX>;
353 clock-names = "d_audio", "apbif", "i2s0", "i2s1", "i2s2",
354 "i2s3", "i2s4", "dam0", "dam1", "dam2",
355 "spdif_in", "amx", "adx";
357 #address-cells = <1>;
360 tegra_i2s0: i2s@70080300 {
361 compatible = "nvidia,tegra114-i2s", "nvidia,tegra30-i2s";
362 reg = <0x70080300 0x100>;
363 nvidia,ahub-cif-ids = <4 4>;
364 clocks = <&tegra_car TEGRA114_CLK_I2S0>;
368 tegra_i2s1: i2s@70080400 {
369 compatible = "nvidia,tegra114-i2s", "nvidia,tegra30-i2s";
370 reg = <0x70080400 0x100>;
371 nvidia,ahub-cif-ids = <5 5>;
372 clocks = <&tegra_car TEGRA114_CLK_I2S1>;
376 tegra_i2s2: i2s@70080500 {
377 compatible = "nvidia,tegra114-i2s", "nvidia,tegra30-i2s";
378 reg = <0x70080500 0x100>;
379 nvidia,ahub-cif-ids = <6 6>;
380 clocks = <&tegra_car TEGRA114_CLK_I2S2>;
384 tegra_i2s3: i2s@70080600 {
385 compatible = "nvidia,tegra114-i2s", "nvidia,tegra30-i2s";
386 reg = <0x70080600 0x100>;
387 nvidia,ahub-cif-ids = <7 7>;
388 clocks = <&tegra_car TEGRA114_CLK_I2S3>;
392 tegra_i2s4: i2s@70080700 {
393 compatible = "nvidia,tegra114-i2s", "nvidia,tegra30-i2s";
394 reg = <0x70080700 0x100>;
395 nvidia,ahub-cif-ids = <8 8>;
396 clocks = <&tegra_car TEGRA114_CLK_I2S4>;
402 compatible = "nvidia,tegra114-sdhci", "nvidia,tegra30-sdhci";
403 reg = <0x78000000 0x200>;
404 interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
405 clocks = <&tegra_car TEGRA114_CLK_SDMMC1>;
410 compatible = "nvidia,tegra114-sdhci", "nvidia,tegra30-sdhci";
411 reg = <0x78000200 0x200>;
412 interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>;
413 clocks = <&tegra_car TEGRA114_CLK_SDMMC2>;
418 compatible = "nvidia,tegra114-sdhci", "nvidia,tegra30-sdhci";
419 reg = <0x78000400 0x200>;
420 interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
421 clocks = <&tegra_car TEGRA114_CLK_SDMMC3>;
426 compatible = "nvidia,tegra114-sdhci", "nvidia,tegra30-sdhci";
427 reg = <0x78000600 0x200>;
428 interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
429 clocks = <&tegra_car TEGRA114_CLK_SDMMC4>;
434 compatible = "nvidia,tegra30-ehci", "usb-ehci";
435 reg = <0x7d000000 0x4000>;
436 interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
438 clocks = <&tegra_car TEGRA114_CLK_USBD>;
439 nvidia,phy = <&phy1>;
443 phy1: usb-phy@7d000000 {
444 compatible = "nvidia,tegra30-usb-phy";
445 reg = <0x7d000000 0x4000 0x7d000000 0x4000>;
447 clocks = <&tegra_car TEGRA114_CLK_USBD>,
448 <&tegra_car TEGRA114_CLK_PLL_U>,
449 <&tegra_car TEGRA114_CLK_USBD>;
450 clock-names = "reg", "pll_u", "utmi-pads";
451 nvidia,hssync-start-delay = <0>;
452 nvidia,idle-wait-delay = <17>;
453 nvidia,elastic-limit = <16>;
454 nvidia,term-range-adj = <6>;
455 nvidia,xcvr-setup = <9>;
456 nvidia,xcvr-lsfslew = <0>;
457 nvidia,xcvr-lsrslew = <3>;
458 nvidia,hssquelch-level = <2>;
459 nvidia,hsdiscon-level = <5>;
460 nvidia,xcvr-hsslew = <12>;
465 compatible = "nvidia,tegra30-ehci", "usb-ehci";
466 reg = <0x7d008000 0x4000>;
467 interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>;
469 clocks = <&tegra_car TEGRA114_CLK_USB3>;
470 nvidia,phy = <&phy3>;
474 phy3: usb-phy@7d008000 {
475 compatible = "nvidia,tegra30-usb-phy";
476 reg = <0x7d008000 0x4000 0x7d000000 0x4000>;
478 clocks = <&tegra_car TEGRA114_CLK_USB3>,
479 <&tegra_car TEGRA114_CLK_PLL_U>,
480 <&tegra_car TEGRA114_CLK_USBD>;
481 clock-names = "reg", "pll_u", "utmi-pads";
482 nvidia,hssync-start-delay = <0>;
483 nvidia,idle-wait-delay = <17>;
484 nvidia,elastic-limit = <16>;
485 nvidia,term-range-adj = <6>;
486 nvidia,xcvr-setup = <9>;
487 nvidia,xcvr-lsfslew = <0>;
488 nvidia,xcvr-lsrslew = <3>;
489 nvidia,hssquelch-level = <2>;
490 nvidia,hsdiscon-level = <5>;
491 nvidia,xcvr-hsslew = <12>;
496 #address-cells = <1>;
501 compatible = "arm,cortex-a15";
507 compatible = "arm,cortex-a15";
513 compatible = "arm,cortex-a15";
519 compatible = "arm,cortex-a15";
525 compatible = "arm,armv7-timer";
528 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
530 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
532 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
534 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;