1 /include/ "skeleton.dtsi"
4 compatible = "nvidia,tegra114";
5 interrupt-parent = <&gic>;
14 gic: interrupt-controller {
15 compatible = "arm,cortex-a15-gic";
16 #interrupt-cells = <3>;
18 reg = <0x50041000 0x1000>,
22 interrupts = <1 9 0xf04>;
26 compatible = "nvidia,tegra114-timer", "nvidia,tegra20-timer";
27 reg = <0x60005000 0x400>;
28 interrupts = <0 0 0x04
34 clocks = <&tegra_car 5>;
38 compatible = "nvidia,tegra114-car";
39 reg = <0x60006000 0x1000>;
44 compatible = "nvidia,tegra114-apbdma";
45 reg = <0x6000a000 0x1400>;
46 interrupts = <0 104 0x04
78 clocks = <&tegra_car 34>;
82 compatible = "nvidia,tegra114-ahb", "nvidia,tegra30-ahb";
83 reg = <0x6000c004 0x14c>;
87 compatible = "nvidia,tegra114-gpio", "nvidia,tegra30-gpio";
88 reg = <0x6000d000 0x1000>;
89 interrupts = <0 32 0x04
99 #interrupt-cells = <2>;
100 interrupt-controller;
104 compatible = "nvidia,tegra114-pinmux";
105 reg = <0x70000868 0x148 /* Pad control registers */
106 0x70003000 0x40c>; /* Mux registers */
110 * There are two serial driver i.e. 8250 based simple serial
111 * driver and APB DMA based serial driver for higher baudrate
112 * and performace. To enable the 8250 based driver, the compatible
113 * is "nvidia,tegra114-uart", "nvidia,tegra20-uart" and to enable
114 * the APB DMA based serial driver, the comptible is
115 * "nvidia,tegra114-hsuart", "nvidia,tegra30-hsuart".
117 uarta: serial@70006000 {
118 compatible = "nvidia,tegra114-uart", "nvidia,tegra20-uart";
119 reg = <0x70006000 0x40>;
121 interrupts = <0 36 0x04>;
122 nvidia,dma-request-selector = <&apbdma 8>;
124 clocks = <&tegra_car 6>;
127 uartb: serial@70006040 {
128 compatible = "nvidia,tegra114-uart", "nvidia,tegra20-uart";
129 reg = <0x70006040 0x40>;
131 interrupts = <0 37 0x04>;
132 nvidia,dma-request-selector = <&apbdma 9>;
134 clocks = <&tegra_car 192>;
137 uartc: serial@70006200 {
138 compatible = "nvidia,tegra114-uart", "nvidia,tegra20-uart";
139 reg = <0x70006200 0x100>;
141 interrupts = <0 46 0x04>;
142 nvidia,dma-request-selector = <&apbdma 10>;
144 clocks = <&tegra_car 55>;
147 uartd: serial@70006300 {
148 compatible = "nvidia,tegra114-uart", "nvidia,tegra20-uart";
149 reg = <0x70006300 0x100>;
151 interrupts = <0 90 0x04>;
152 nvidia,dma-request-selector = <&apbdma 19>;
154 clocks = <&tegra_car 65>;
158 compatible = "nvidia,tegra114-pwm", "nvidia,tegra20-pwm";
159 reg = <0x7000a000 0x100>;
161 clocks = <&tegra_car 17>;
166 compatible = "nvidia,tegra114-i2c";
167 reg = <0x7000c000 0x100>;
168 interrupts = <0 38 0x04>;
169 #address-cells = <1>;
171 clocks = <&tegra_car 12>;
172 clock-names = "div-clk";
177 compatible = "nvidia,tegra114-i2c";
178 reg = <0x7000c400 0x100>;
179 interrupts = <0 84 0x04>;
180 #address-cells = <1>;
182 clocks = <&tegra_car 54>;
183 clock-names = "div-clk";
188 compatible = "nvidia,tegra114-i2c";
189 reg = <0x7000c500 0x100>;
190 interrupts = <0 92 0x04>;
191 #address-cells = <1>;
193 clocks = <&tegra_car 67>;
194 clock-names = "div-clk";
199 compatible = "nvidia,tegra114-i2c";
200 reg = <0x7000c700 0x100>;
201 interrupts = <0 120 0x04>;
202 #address-cells = <1>;
204 clocks = <&tegra_car 103>;
205 clock-names = "div-clk";
210 compatible = "nvidia,tegra114-i2c";
211 reg = <0x7000d000 0x100>;
212 interrupts = <0 53 0x04>;
213 #address-cells = <1>;
215 clocks = <&tegra_car 47>;
216 clock-names = "div-clk";
221 compatible = "nvidia,tegra114-spi";
222 reg = <0x7000d400 0x200>;
223 interrupts = <0 59 0x04>;
224 nvidia,dma-request-selector = <&apbdma 15>;
225 #address-cells = <1>;
227 clocks = <&tegra_car 41>;
233 compatible = "nvidia,tegra114-spi";
234 reg = <0x7000d600 0x200>;
235 interrupts = <0 82 0x04>;
236 nvidia,dma-request-selector = <&apbdma 16>;
237 #address-cells = <1>;
239 clocks = <&tegra_car 44>;
245 compatible = "nvidia,tegra114-spi";
246 reg = <0x7000d800 0x200>;
247 interrupts = <0 83 0x04>;
248 nvidia,dma-request-selector = <&apbdma 17>;
249 #address-cells = <1>;
251 clocks = <&tegra_car 46>;
257 compatible = "nvidia,tegra114-spi";
258 reg = <0x7000da00 0x200>;
259 interrupts = <0 93 0x04>;
260 nvidia,dma-request-selector = <&apbdma 18>;
261 #address-cells = <1>;
263 clocks = <&tegra_car 68>;
269 compatible = "nvidia,tegra114-spi";
270 reg = <0x7000dc00 0x200>;
271 interrupts = <0 94 0x04>;
272 nvidia,dma-request-selector = <&apbdma 27>;
273 #address-cells = <1>;
275 clocks = <&tegra_car 104>;
281 compatible = "nvidia,tegra114-spi";
282 reg = <0x7000de00 0x200>;
283 interrupts = <0 79 0x04>;
284 nvidia,dma-request-selector = <&apbdma 28>;
285 #address-cells = <1>;
287 clocks = <&tegra_car 105>;
293 compatible = "nvidia,tegra114-rtc", "nvidia,tegra20-rtc";
294 reg = <0x7000e000 0x100>;
295 interrupts = <0 2 0x04>;
296 clocks = <&tegra_car 4>;
300 compatible = "nvidia,tegra114-kbc";
301 reg = <0x7000e200 0x100>;
302 interrupts = <0 85 0x04>;
303 clocks = <&tegra_car 36>;
308 compatible = "nvidia,tegra114-pmc";
309 reg = <0x7000e400 0x400>;
310 clocks = <&tegra_car 261>, <&clk32k_in>;
311 clock-names = "pclk", "clk32k_in";
315 compatible = "nvidia,tegra114-smmu", "nvidia,tegra30-smmu";
316 reg = <0x7000f010 0x02c
320 dma-window = <0 0x40000000>;
321 nvidia,swgroups = <0x18659fe>;
326 compatible = "nvidia,tegra114-sdhci", "nvidia,tegra30-sdhci";
327 reg = <0x78000000 0x200>;
328 interrupts = <0 14 0x04>;
329 clocks = <&tegra_car 14>;
334 compatible = "nvidia,tegra114-sdhci", "nvidia,tegra30-sdhci";
335 reg = <0x78000200 0x200>;
336 interrupts = <0 15 0x04>;
337 clocks = <&tegra_car 9>;
342 compatible = "nvidia,tegra114-sdhci", "nvidia,tegra30-sdhci";
343 reg = <0x78000400 0x200>;
344 interrupts = <0 19 0x04>;
345 clocks = <&tegra_car 69>;
350 compatible = "nvidia,tegra114-sdhci", "nvidia,tegra30-sdhci";
351 reg = <0x78000600 0x200>;
352 interrupts = <0 31 0x04>;
353 clocks = <&tegra_car 15>;
358 #address-cells = <1>;
363 compatible = "arm,cortex-a15";
369 compatible = "arm,cortex-a15";
375 compatible = "arm,cortex-a15";
381 compatible = "arm,cortex-a15";
387 compatible = "arm,armv7-timer";
388 interrupts = <1 13 0xf08>,