]> git.kernelconcepts.de Git - karo-tx-uboot.git/blob - arch/arm/dts/tegra124.dtsi
Merge branch 'master' of http://git.denx.de/u-boot-samsung
[karo-tx-uboot.git] / arch / arm / dts / tegra124.dtsi
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>
4
5 #include "skeleton.dtsi"
6
7 / {
8         compatible = "nvidia,tegra124";
9
10         tegra_car: clock@60006000 {
11                 compatible = "nvidia,tegra124-car";
12                 reg = <0x60006000 0x1000>;
13                 #clock-cells = <1>;
14         };
15
16         apbdma: dma@60020000 {
17                 compatible = "nvidia,tegra124-apbdma", "nvidia,tegra148-apbdma";
18                 reg = <0x60020000 0x1400>;
19                 interrupts = <0 104 0x04
20                               0 105 0x04
21                               0 106 0x04
22                               0 107 0x04
23                               0 108 0x04
24                               0 109 0x04
25                               0 110 0x04
26                               0 111 0x04
27                               0 112 0x04
28                               0 113 0x04
29                               0 114 0x04
30                               0 115 0x04
31                               0 116 0x04
32                               0 117 0x04
33                               0 118 0x04
34                               0 119 0x04
35                               0 128 0x04
36                               0 129 0x04
37                               0 130 0x04
38                               0 131 0x04
39                               0 132 0x04
40                               0 133 0x04
41                               0 134 0x04
42                               0 135 0x04
43                               0 136 0x04
44                               0 137 0x04
45                               0 138 0x04
46                               0 139 0x04
47                               0 140 0x04
48                               0 141 0x04
49                               0 142 0x04
50                               0 143 0x04>;
51         };
52
53         gpio: gpio@6000d000 {
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>;
64                 #gpio-cells = <2>;
65                 gpio-controller;
66                 #interrupt-cells = <2>;
67                 interrupt-controller;
68         };
69
70         i2c@7000c000 {
71                 compatible = "nvidia,tegra124-i2c", "nvidia,tegra114-i2c";
72                 reg = <0x7000c000 0x100>;
73                 interrupts = <0 38 0x04>;
74                 #address-cells = <1>;
75                 #size-cells = <0>;
76                 clocks = <&tegra_car 12>;
77                 status = "disabled";
78         };
79
80         i2c@7000c400 {
81                 compatible = "nvidia,tegra124-i2c", "nvidia,tegra114-i2c";
82                 reg = <0x7000c400 0x100>;
83                 interrupts = <0 84 0x04>;
84                 #address-cells = <1>;
85                 #size-cells = <0>;
86                 clocks = <&tegra_car 54>;
87                 status = "disabled";
88         };
89
90         i2c@7000c500 {
91                 compatible = "nvidia,tegra124-i2c", "nvidia,tegra114-i2c";
92                 reg = <0x7000c500 0x100>;
93                 interrupts = <0 92 0x04>;
94                 #address-cells = <1>;
95                 #size-cells = <0>;
96                 clocks = <&tegra_car 67>;
97                 status = "disabled";
98         };
99
100         i2c@7000c700 {
101                 compatible = "nvidia,tegra124-i2c", "nvidia,tegra114-i2c";
102                 reg = <0x7000c700 0x100>;
103                 interrupts = <0 120 0x04>;
104                 #address-cells = <1>;
105                 #size-cells = <0>;
106                 clocks = <&tegra_car 103>;
107                 status = "disabled";
108         };
109
110         i2c@7000d000 {
111                 compatible = "nvidia,tegra124-i2c", "nvidia,tegra114-i2c";
112                 reg = <0x7000d000 0x100>;
113                 interrupts = <0 53 0x04>;
114                 #address-cells = <1>;
115                 #size-cells = <0>;
116                 clocks = <&tegra_car 47>;
117                 status = "disabled";
118         };
119
120         i2c@7000d100 {
121                 compatible = "nvidia,tegra124-i2c", "nvidia,tegra114-i2c";
122                 reg = <0x7000d100 0x100>;
123                 interrupts = <0 53 0x04>;
124                 #address-cells = <1>;
125                 #size-cells = <0>;
126                 clocks = <&tegra_car 47>;
127                 status = "disabled";
128         };
129
130         uarta: serial@70006000 {
131                 compatible = "nvidia,tegra124-uart", "nvidia,tegra20-uart";
132                 reg = <0x70006000 0x40>;
133                 reg-shift = <2>;
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";
140                 status = "disabled";
141         };
142
143         uartb: serial@70006040 {
144                 compatible = "nvidia,tegra124-uart", "nvidia,tegra20-uart";
145                 reg = <0x70006040 0x40>;
146                 reg-shift = <2>;
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";
153                 status = "disabled";
154         };
155
156         uartc: serial@70006200 {
157                 compatible = "nvidia,tegra124-uart", "nvidia,tegra20-uart";
158                 reg = <0x70006200 0x40>;
159                 reg-shift = <2>;
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";
166                 status = "disabled";
167         };
168
169         uartd: serial@70006300 {
170                 compatible = "nvidia,tegra124-uart", "nvidia,tegra20-uart";
171                 reg = <0x70006300 0x40>;
172                 reg-shift = <2>;
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";
179                 status = "disabled";
180         };
181
182         uarte: serial@70006400 {
183                 compatible = "nvidia,tegra124-uart", "nvidia,tegra20-uart";
184                 reg = <0x70006400 0x40>;
185                 reg-shift = <2>;
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";
192                 status = "disabled";
193         };
194
195         spi@7000d400 {
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>;
201                 #size-cells = <0>;
202                 status = "disabled";
203                 clocks = <&tegra_car 41>;
204         };
205
206         spi@7000d600 {
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>;
212                 #size-cells = <0>;
213                 status = "disabled";
214                 clocks = <&tegra_car 44>;
215         };
216
217         spi@7000d800 {
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>;
223                 #size-cells = <0>;
224                 status = "disabled";
225                 clocks = <&tegra_car 46>;
226         };
227
228         spi@7000da00 {
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>;
234                 #size-cells = <0>;
235                 status = "disabled";
236                 clocks = <&tegra_car 68>;
237         };
238
239         spi@7000dc00 {
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>;
245                 #size-cells = <0>;
246                 status = "disabled";
247                 clocks = <&tegra_car 104>;
248         };
249
250         spi@7000de00 {
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>;
256                 #size-cells = <0>;
257                 status = "disabled";
258                 clocks = <&tegra_car 105>;
259         };
260
261         sdhci@700b0000 {
262                 compatible = "nvidia,tegra124-sdhci";
263                 reg = <0x700b0000 0x200>;
264                 interrupts = <0 14 0x04>;
265                 clocks = <&tegra_car 14>;
266                 status = "disabled";
267         };
268
269         sdhci@700b0200 {
270                 compatible = "nvidia,tegra124-sdhci";
271                 reg = <0x700b0200 0x200>;
272                 interrupts = <0 15 0x04>;
273                 clocks = <&tegra_car 9>;
274                 status = "disabled";
275         };
276
277         sdhci@700b0400 {
278                 compatible = "nvidia,tegra124-sdhci";
279                 reg = <0x700b0400 0x200>;
280                 interrupts = <0 19 0x04>;
281                 clocks = <&tegra_car 69>;
282                 status = "disabled";
283         };
284
285         sdhci@700b0600 {
286                 compatible = "nvidia,tegra124-sdhci";
287                 reg = <0x700b0600 0x200>;
288                 interrupts = <0 31 0x04>;
289                 clocks = <&tegra_car 15>;
290                 status = "disabled";
291         };
292
293         usb@7d000000 {
294                 compatible = "nvidia,tegra124-ehci", "nvidia,tegra30-ehci";
295                 reg = <0x7d000000 0x4000>;
296                 interrupts = < 52 >;
297                 phy_type = "utmi";
298                 clocks = <&tegra_car 22>;       /* PERIPH_ID_USBD */
299                 status = "disabled";
300         };
301
302         usb@7d004000 {
303                 compatible = "nvidia,tegra124-ehci", "nvidia,tegra30-ehci";
304                 reg = <0x7d004000 0x4000>;
305                 interrupts = < 53 >;
306                 phy_type = "hsic";
307                 clocks = <&tegra_car 58>;       /* PERIPH_ID_USB2 */
308                 status = "disabled";
309         };
310
311         usb@7d008000 {
312                 compatible = "nvidia,tegra124-ehci", "nvidia,tegra30-ehci";
313                 reg = <0x7d008000 0x4000>;
314                 interrupts = < 129 >;
315                 phy_type = "utmi";
316                 clocks = <&tegra_car 59>;       /* PERIPH_ID_USB3 */
317                 status = "disabled";
318         };
319 };