1 #include <dt-bindings/clock/tegra30-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,tegra30";
11 compatible = "nvidia,tegra30-car";
12 reg = <0x60006000 0x1000>;
17 compatible = "nvidia,tegra30-apbdma", "nvidia,tegra20-apbdma";
18 reg = <0x6000a000 0x1400>;
19 interrupts = <0 104 0x04
51 clocks = <&tegra_car 34>;
55 compatible = "nvidia,tegra30-gpio";
56 reg = <0x6000d000 0x1000>;
57 interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>,
58 <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>,
59 <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>,
60 <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>,
61 <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>,
62 <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>,
63 <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>,
64 <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>;
67 #interrupt-cells = <2>;
72 compatible = "nvidia,tegra30-i2c", "nvidia,tegra20-i2c";
73 reg = <0x7000c000 0x100>;
74 interrupts = <0 38 0x04>;
77 clocks = <&tegra_car 12>, <&tegra_car 182>;
78 clock-names = "div-clk", "fast-clk";
83 compatible = "nvidia,tegra30-i2c", "nvidia,tegra20-i2c";
84 reg = <0x7000c400 0x100>;
85 interrupts = <0 84 0x04>;
88 clocks = <&tegra_car 54>, <&tegra_car 182>;
89 clock-names = "div-clk", "fast-clk";
94 compatible = "nvidia,tegra30-i2c", "nvidia,tegra20-i2c";
95 reg = <0x7000c500 0x100>;
96 interrupts = <0 92 0x04>;
99 clocks = <&tegra_car 67>, <&tegra_car 182>;
100 clock-names = "div-clk", "fast-clk";
105 compatible = "nvidia,tegra30-i2c", "nvidia,tegra20-i2c";
106 reg = <0x7000c700 0x100>;
107 interrupts = <0 120 0x04>;
108 #address-cells = <1>;
110 clocks = <&tegra_car 103>, <&tegra_car 182>;
111 clock-names = "div-clk", "fast-clk";
116 compatible = "nvidia,tegra30-i2c", "nvidia,tegra20-i2c";
117 reg = <0x7000d000 0x100>;
118 interrupts = <0 53 0x04>;
119 #address-cells = <1>;
121 clocks = <&tegra_car 47>, <&tegra_car 182>;
122 clock-names = "div-clk", "fast-clk";
126 uarta: serial@70006000 {
127 compatible = "nvidia,tegra30-uart", "nvidia,tegra20-uart";
128 reg = <0x70006000 0x40>;
130 interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
131 clocks = <&tegra_car TEGRA30_CLK_UARTA>;
132 resets = <&tegra_car 6>;
133 reset-names = "serial";
134 dmas = <&apbdma 8>, <&apbdma 8>;
135 dma-names = "rx", "tx";
139 uartb: serial@70006040 {
140 compatible = "nvidia,tegra30-uart", "nvidia,tegra20-uart";
141 reg = <0x70006040 0x40>;
143 interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
144 clocks = <&tegra_car TEGRA30_CLK_UARTB>;
145 resets = <&tegra_car 7>;
146 reset-names = "serial";
147 dmas = <&apbdma 9>, <&apbdma 9>;
148 dma-names = "rx", "tx";
152 uartc: serial@70006200 {
153 compatible = "nvidia,tegra30-uart", "nvidia,tegra20-uart";
154 reg = <0x70006200 0x100>;
156 interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>;
157 clocks = <&tegra_car TEGRA30_CLK_UARTC>;
158 resets = <&tegra_car 55>;
159 reset-names = "serial";
160 dmas = <&apbdma 10>, <&apbdma 10>;
161 dma-names = "rx", "tx";
165 uartd: serial@70006300 {
166 compatible = "nvidia,tegra30-uart", "nvidia,tegra20-uart";
167 reg = <0x70006300 0x100>;
169 interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>;
170 clocks = <&tegra_car TEGRA30_CLK_UARTD>;
171 resets = <&tegra_car 65>;
172 reset-names = "serial";
173 dmas = <&apbdma 19>, <&apbdma 19>;
174 dma-names = "rx", "tx";
178 uarte: serial@70006400 {
179 compatible = "nvidia,tegra30-uart", "nvidia,tegra20-uart";
180 reg = <0x70006400 0x100>;
182 interrupts = <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>;
183 clocks = <&tegra_car TEGRA30_CLK_UARTE>;
184 resets = <&tegra_car 66>;
185 reset-names = "serial";
186 dmas = <&apbdma 20>, <&apbdma 20>;
187 dma-names = "rx", "tx";
192 compatible = "nvidia,tegra30-slink", "nvidia,tegra20-slink";
193 reg = <0x7000d400 0x200>;
194 interrupts = <0 59 0x04>;
195 nvidia,dma-request-selector = <&apbdma 15>;
196 #address-cells = <1>;
198 clocks = <&tegra_car 41>;
203 compatible = "nvidia,tegra30-slink", "nvidia,tegra20-slink";
204 reg = <0x7000d600 0x200>;
205 interrupts = <0 82 0x04>;
206 nvidia,dma-request-selector = <&apbdma 16>;
207 #address-cells = <1>;
209 clocks = <&tegra_car 44>;
214 compatible = "nvidia,tegra30-slink", "nvidia,tegra20-slink";
215 reg = <0x7000d480 0x200>;
216 interrupts = <0 83 0x04>;
217 nvidia,dma-request-selector = <&apbdma 17>;
218 #address-cells = <1>;
220 clocks = <&tegra_car 46>;
225 compatible = "nvidia,tegra30-slink", "nvidia,tegra20-slink";
226 reg = <0x7000da00 0x200>;
227 interrupts = <0 93 0x04>;
228 nvidia,dma-request-selector = <&apbdma 18>;
229 #address-cells = <1>;
231 clocks = <&tegra_car 68>;
236 compatible = "nvidia,tegra30-slink", "nvidia,tegra20-slink";
237 reg = <0x7000dc00 0x200>;
238 interrupts = <0 94 0x04>;
239 nvidia,dma-request-selector = <&apbdma 27>;
240 #address-cells = <1>;
242 clocks = <&tegra_car 104>;
247 compatible = "nvidia,tegra30-slink", "nvidia,tegra20-slink";
248 reg = <0x7000de00 0x200>;
249 interrupts = <0 79 0x04>;
250 nvidia,dma-request-selector = <&apbdma 28>;
251 #address-cells = <1>;
253 clocks = <&tegra_car 105>;
258 compatible = "nvidia,tegra30-sdhci";
259 reg = <0x78000000 0x200>;
260 interrupts = <0 14 0x04>;
261 clocks = <&tegra_car 14>;
266 compatible = "nvidia,tegra30-sdhci";
267 reg = <0x78000200 0x200>;
268 interrupts = <0 15 0x04>;
269 clocks = <&tegra_car 9>;
274 compatible = "nvidia,tegra30-sdhci";
275 reg = <0x78000400 0x200>;
276 interrupts = <0 19 0x04>;
277 clocks = <&tegra_car 69>;
282 compatible = "nvidia,tegra30-sdhci";
283 reg = <0x78000600 0x200>;
284 interrupts = <0 31 0x04>;
285 clocks = <&tegra_car 15>;
290 compatible = "nvidia,tegra30-ehci";
291 reg = <0x7d000000 0x4000>;
294 clocks = <&tegra_car 22>; /* PERIPH_ID_USBD */
299 compatible = "nvidia,tegra30-ehci";
300 reg = <0x7d004000 0x4000>;
303 clocks = <&tegra_car 58>; /* PERIPH_ID_USB2 */
308 compatible = "nvidia,tegra30-ehci";
309 reg = <0x7d008000 0x4000>;
312 clocks = <&tegra_car 59>; /* PERIPH_ID_USB3 */