1 #include <dt-bindings/clock/tegra124-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,tegra124";
10 tegra_car: clock@60006000 {
11 compatible = "nvidia,tegra124-car";
12 reg = <0x60006000 0x1000>;
16 apbdma: dma@60020000 {
17 compatible = "nvidia,tegra124-apbdma", "nvidia,tegra148-apbdma";
18 reg = <0x60020000 0x1400>;
19 interrupts = <0 104 0x04
54 compatible = "nvidia,tegra124-gpio", "nvidia,tegra30-gpio";
55 reg = <0x6000d000 0x1000>;
56 interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>,
57 <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>,
58 <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>,
59 <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>,
60 <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>,
61 <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>,
62 <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>,
63 <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>;
66 #interrupt-cells = <2>;
71 compatible = "nvidia,tegra124-i2c", "nvidia,tegra114-i2c";
72 reg = <0x7000c000 0x100>;
73 interrupts = <0 38 0x04>;
76 clocks = <&tegra_car 12>;
81 compatible = "nvidia,tegra124-i2c", "nvidia,tegra114-i2c";
82 reg = <0x7000c400 0x100>;
83 interrupts = <0 84 0x04>;
86 clocks = <&tegra_car 54>;
91 compatible = "nvidia,tegra124-i2c", "nvidia,tegra114-i2c";
92 reg = <0x7000c500 0x100>;
93 interrupts = <0 92 0x04>;
96 clocks = <&tegra_car 67>;
101 compatible = "nvidia,tegra124-i2c", "nvidia,tegra114-i2c";
102 reg = <0x7000c700 0x100>;
103 interrupts = <0 120 0x04>;
104 #address-cells = <1>;
106 clocks = <&tegra_car 103>;
111 compatible = "nvidia,tegra124-i2c", "nvidia,tegra114-i2c";
112 reg = <0x7000d000 0x100>;
113 interrupts = <0 53 0x04>;
114 #address-cells = <1>;
116 clocks = <&tegra_car 47>;
121 compatible = "nvidia,tegra124-i2c", "nvidia,tegra114-i2c";
122 reg = <0x7000d100 0x100>;
123 interrupts = <0 53 0x04>;
124 #address-cells = <1>;
126 clocks = <&tegra_car 47>;
130 uarta: serial@70006000 {
131 compatible = "nvidia,tegra124-uart", "nvidia,tegra20-uart";
132 reg = <0x70006000 0x40>;
134 interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
135 clocks = <&tegra_car TEGRA124_CLK_UARTA>;
136 resets = <&tegra_car 6>;
137 reset-names = "serial";
138 dmas = <&apbdma 8>, <&apbdma 8>;
139 dma-names = "rx", "tx";
143 uartb: serial@70006040 {
144 compatible = "nvidia,tegra124-uart", "nvidia,tegra20-uart";
145 reg = <0x70006040 0x40>;
147 interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
148 clocks = <&tegra_car TEGRA124_CLK_UARTB>;
149 resets = <&tegra_car 7>;
150 reset-names = "serial";
151 dmas = <&apbdma 9>, <&apbdma 9>;
152 dma-names = "rx", "tx";
156 uartc: serial@70006200 {
157 compatible = "nvidia,tegra124-uart", "nvidia,tegra20-uart";
158 reg = <0x70006200 0x40>;
160 interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>;
161 clocks = <&tegra_car TEGRA124_CLK_UARTC>;
162 resets = <&tegra_car 55>;
163 reset-names = "serial";
164 dmas = <&apbdma 10>, <&apbdma 10>;
165 dma-names = "rx", "tx";
169 uartd: serial@70006300 {
170 compatible = "nvidia,tegra124-uart", "nvidia,tegra20-uart";
171 reg = <0x70006300 0x40>;
173 interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>;
174 clocks = <&tegra_car TEGRA124_CLK_UARTD>;
175 resets = <&tegra_car 65>;
176 reset-names = "serial";
177 dmas = <&apbdma 19>, <&apbdma 19>;
178 dma-names = "rx", "tx";
182 uarte: serial@70006400 {
183 compatible = "nvidia,tegra124-uart", "nvidia,tegra20-uart";
184 reg = <0x70006400 0x40>;
186 interrupts = <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>;
187 clocks = <&tegra_car TEGRA124_CLK_UARTE>;
188 resets = <&tegra_car 66>;
189 reset-names = "serial";
190 dmas = <&apbdma 20>, <&apbdma 20>;
191 dma-names = "rx", "tx";
196 compatible = "nvidia,tegra124-spi", "nvidia,tegra114-spi";
197 reg = <0x7000d400 0x200>;
198 interrupts = <0 59 0x04>;
199 nvidia,dma-request-selector = <&apbdma 15>;
200 #address-cells = <1>;
203 clocks = <&tegra_car 41>;
207 compatible = "nvidia,tegra124-spi", "nvidia,tegra114-spi";
208 reg = <0x7000d600 0x200>;
209 interrupts = <0 82 0x04>;
210 nvidia,dma-request-selector = <&apbdma 16>;
211 #address-cells = <1>;
214 clocks = <&tegra_car 44>;
218 compatible = "nvidia,tegra124-spi", "nvidia,tegra114-spi";
219 reg = <0x7000d800 0x200>;
220 interrupts = <0 83 0x04>;
221 nvidia,dma-request-selector = <&apbdma 17>;
222 #address-cells = <1>;
225 clocks = <&tegra_car 46>;
229 compatible = "nvidia,tegra124-spi", "nvidia,tegra114-spi";
230 reg = <0x7000da00 0x200>;
231 interrupts = <0 93 0x04>;
232 nvidia,dma-request-selector = <&apbdma 18>;
233 #address-cells = <1>;
236 clocks = <&tegra_car 68>;
240 compatible = "nvidia,tegra124-spi", "nvidia,tegra114-spi";
241 reg = <0x7000dc00 0x200>;
242 interrupts = <0 94 0x04>;
243 nvidia,dma-request-selector = <&apbdma 27>;
244 #address-cells = <1>;
247 clocks = <&tegra_car 104>;
251 compatible = "nvidia,tegra124-spi", "nvidia,tegra114-spi";
252 reg = <0x7000de00 0x200>;
253 interrupts = <0 79 0x04>;
254 nvidia,dma-request-selector = <&apbdma 28>;
255 #address-cells = <1>;
258 clocks = <&tegra_car 105>;
262 compatible = "nvidia,tegra124-sdhci";
263 reg = <0x700b0000 0x200>;
264 interrupts = <0 14 0x04>;
265 clocks = <&tegra_car 14>;
270 compatible = "nvidia,tegra124-sdhci";
271 reg = <0x700b0200 0x200>;
272 interrupts = <0 15 0x04>;
273 clocks = <&tegra_car 9>;
278 compatible = "nvidia,tegra124-sdhci";
279 reg = <0x700b0400 0x200>;
280 interrupts = <0 19 0x04>;
281 clocks = <&tegra_car 69>;
286 compatible = "nvidia,tegra124-sdhci";
287 reg = <0x700b0600 0x200>;
288 interrupts = <0 31 0x04>;
289 clocks = <&tegra_car 15>;
294 compatible = "nvidia,tegra124-ehci", "nvidia,tegra30-ehci";
295 reg = <0x7d000000 0x4000>;
298 clocks = <&tegra_car 22>; /* PERIPH_ID_USBD */
303 compatible = "nvidia,tegra124-ehci", "nvidia,tegra30-ehci";
304 reg = <0x7d004000 0x4000>;
307 clocks = <&tegra_car 58>; /* PERIPH_ID_USB2 */
312 compatible = "nvidia,tegra124-ehci", "nvidia,tegra30-ehci";
313 reg = <0x7d008000 0x4000>;
314 interrupts = < 129 >;
316 clocks = <&tegra_car 59>; /* PERIPH_ID_USB3 */