1 #include <dt-bindings/gpio/tegra-gpio.h>
3 #include "skeleton.dtsi"
6 compatible = "nvidia,tegra114";
7 interrupt-parent = <&gic>;
16 gic: interrupt-controller {
17 compatible = "arm,cortex-a15-gic";
18 #interrupt-cells = <3>;
20 reg = <0x50041000 0x1000>,
24 interrupts = <1 9 0xf04>;
28 compatible = "nvidia,tegra114-timer", "nvidia,tegra20-timer";
29 reg = <0x60005000 0x400>;
30 interrupts = <0 0 0x04
36 clocks = <&tegra_car 5>;
40 compatible = "nvidia,tegra114-car";
41 reg = <0x60006000 0x1000>;
46 compatible = "nvidia,tegra114-apbdma";
47 reg = <0x6000a000 0x1400>;
48 interrupts = <0 104 0x04
80 clocks = <&tegra_car 34>;
84 compatible = "nvidia,tegra114-ahb", "nvidia,tegra30-ahb";
85 reg = <0x6000c004 0x14c>;
89 compatible = "nvidia,tegra114-gpio", "nvidia,tegra30-gpio";
90 reg = <0x6000d000 0x1000>;
91 interrupts = <0 32 0x04
101 #interrupt-cells = <2>;
102 interrupt-controller;
106 compatible = "nvidia,tegra114-pinmux";
107 reg = <0x70000868 0x148 /* Pad control registers */
108 0x70003000 0x40c>; /* Mux registers */
112 * There are two serial driver i.e. 8250 based simple serial
113 * driver and APB DMA based serial driver for higher baudrate
114 * and performace. To enable the 8250 based driver, the compatible
115 * is "nvidia,tegra114-uart", "nvidia,tegra20-uart" and to enable
116 * the APB DMA based serial driver, the comptible is
117 * "nvidia,tegra114-hsuart", "nvidia,tegra30-hsuart".
119 uarta: serial@70006000 {
120 compatible = "nvidia,tegra114-uart", "nvidia,tegra20-uart";
121 reg = <0x70006000 0x40>;
123 interrupts = <0 36 0x04>;
124 nvidia,dma-request-selector = <&apbdma 8>;
126 clocks = <&tegra_car 6>;
129 uartb: serial@70006040 {
130 compatible = "nvidia,tegra114-uart", "nvidia,tegra20-uart";
131 reg = <0x70006040 0x40>;
133 interrupts = <0 37 0x04>;
134 nvidia,dma-request-selector = <&apbdma 9>;
136 clocks = <&tegra_car 192>;
139 uartc: serial@70006200 {
140 compatible = "nvidia,tegra114-uart", "nvidia,tegra20-uart";
141 reg = <0x70006200 0x100>;
143 interrupts = <0 46 0x04>;
144 nvidia,dma-request-selector = <&apbdma 10>;
146 clocks = <&tegra_car 55>;
149 uartd: serial@70006300 {
150 compatible = "nvidia,tegra114-uart", "nvidia,tegra20-uart";
151 reg = <0x70006300 0x100>;
153 interrupts = <0 90 0x04>;
154 nvidia,dma-request-selector = <&apbdma 19>;
156 clocks = <&tegra_car 65>;
160 compatible = "nvidia,tegra114-pwm", "nvidia,tegra20-pwm";
161 reg = <0x7000a000 0x100>;
163 clocks = <&tegra_car 17>;
168 compatible = "nvidia,tegra114-i2c";
169 reg = <0x7000c000 0x100>;
170 interrupts = <0 38 0x04>;
171 #address-cells = <1>;
173 clocks = <&tegra_car 12>;
174 clock-names = "div-clk";
179 compatible = "nvidia,tegra114-i2c";
180 reg = <0x7000c400 0x100>;
181 interrupts = <0 84 0x04>;
182 #address-cells = <1>;
184 clocks = <&tegra_car 54>;
185 clock-names = "div-clk";
190 compatible = "nvidia,tegra114-i2c";
191 reg = <0x7000c500 0x100>;
192 interrupts = <0 92 0x04>;
193 #address-cells = <1>;
195 clocks = <&tegra_car 67>;
196 clock-names = "div-clk";
201 compatible = "nvidia,tegra114-i2c";
202 reg = <0x7000c700 0x100>;
203 interrupts = <0 120 0x04>;
204 #address-cells = <1>;
206 clocks = <&tegra_car 103>;
207 clock-names = "div-clk";
212 compatible = "nvidia,tegra114-i2c";
213 reg = <0x7000d000 0x100>;
214 interrupts = <0 53 0x04>;
215 #address-cells = <1>;
217 clocks = <&tegra_car 47>;
218 clock-names = "div-clk";
223 compatible = "nvidia,tegra114-spi";
224 reg = <0x7000d400 0x200>;
225 interrupts = <0 59 0x04>;
226 nvidia,dma-request-selector = <&apbdma 15>;
227 #address-cells = <1>;
229 clocks = <&tegra_car 41>;
235 compatible = "nvidia,tegra114-spi";
236 reg = <0x7000d600 0x200>;
237 interrupts = <0 82 0x04>;
238 nvidia,dma-request-selector = <&apbdma 16>;
239 #address-cells = <1>;
241 clocks = <&tegra_car 44>;
247 compatible = "nvidia,tegra114-spi";
248 reg = <0x7000d800 0x200>;
249 interrupts = <0 83 0x04>;
250 nvidia,dma-request-selector = <&apbdma 17>;
251 #address-cells = <1>;
253 clocks = <&tegra_car 46>;
259 compatible = "nvidia,tegra114-spi";
260 reg = <0x7000da00 0x200>;
261 interrupts = <0 93 0x04>;
262 nvidia,dma-request-selector = <&apbdma 18>;
263 #address-cells = <1>;
265 clocks = <&tegra_car 68>;
271 compatible = "nvidia,tegra114-spi";
272 reg = <0x7000dc00 0x200>;
273 interrupts = <0 94 0x04>;
274 nvidia,dma-request-selector = <&apbdma 27>;
275 #address-cells = <1>;
277 clocks = <&tegra_car 104>;
283 compatible = "nvidia,tegra114-spi";
284 reg = <0x7000de00 0x200>;
285 interrupts = <0 79 0x04>;
286 nvidia,dma-request-selector = <&apbdma 28>;
287 #address-cells = <1>;
289 clocks = <&tegra_car 105>;
295 compatible = "nvidia,tegra114-rtc", "nvidia,tegra20-rtc";
296 reg = <0x7000e000 0x100>;
297 interrupts = <0 2 0x04>;
298 clocks = <&tegra_car 4>;
302 compatible = "nvidia,tegra114-kbc";
303 reg = <0x7000e200 0x100>;
304 interrupts = <0 85 0x04>;
305 clocks = <&tegra_car 36>;
310 compatible = "nvidia,tegra114-pmc";
311 reg = <0x7000e400 0x400>;
312 clocks = <&tegra_car 261>, <&clk32k_in>;
313 clock-names = "pclk", "clk32k_in";
317 compatible = "nvidia,tegra114-smmu", "nvidia,tegra30-smmu";
318 reg = <0x7000f010 0x02c
322 dma-window = <0 0x40000000>;
323 nvidia,swgroups = <0x18659fe>;
328 compatible = "nvidia,tegra114-sdhci", "nvidia,tegra30-sdhci";
329 reg = <0x78000000 0x200>;
330 interrupts = <0 14 0x04>;
331 clocks = <&tegra_car 14>;
336 compatible = "nvidia,tegra114-sdhci", "nvidia,tegra30-sdhci";
337 reg = <0x78000200 0x200>;
338 interrupts = <0 15 0x04>;
339 clocks = <&tegra_car 9>;
344 compatible = "nvidia,tegra114-sdhci", "nvidia,tegra30-sdhci";
345 reg = <0x78000400 0x200>;
346 interrupts = <0 19 0x04>;
347 clocks = <&tegra_car 69>;
352 compatible = "nvidia,tegra114-sdhci", "nvidia,tegra30-sdhci";
353 reg = <0x78000600 0x200>;
354 interrupts = <0 31 0x04>;
355 clocks = <&tegra_car 15>;
360 #address-cells = <1>;
365 compatible = "arm,cortex-a15";
371 compatible = "arm,cortex-a15";
377 compatible = "arm,cortex-a15";
383 compatible = "arm,cortex-a15";
389 compatible = "arm,armv7-timer";
390 interrupts = <1 13 0xf08>,