blob: 4561c5f839438c4bdf4e181e38fbde57ff9e780f [file] [log] [blame]
Simon Glass89460342014-06-11 23:29:52 -06001#include <dt-bindings/gpio/tegra-gpio.h>
2#include <dt-bindings/interrupt-controller/arm-gic.h>
3
Tom Warrena57c5842014-01-24 12:46:17 -07004#include "skeleton.dtsi"
5
6/ {
7 compatible = "nvidia,tegra124";
8
9 tegra_car: clock@60006000 {
10 compatible = "nvidia,tegra124-car";
11 reg = <0x60006000 0x1000>;
12 #clock-cells = <1>;
13 };
14
15 apbdma: dma@60020000 {
16 compatible = "nvidia,tegra124-apbdma", "nvidia,tegra148-apbdma";
17 reg = <0x60020000 0x1400>;
18 interrupts = <0 104 0x04
19 0 105 0x04
20 0 106 0x04
21 0 107 0x04
22 0 108 0x04
23 0 109 0x04
24 0 110 0x04
25 0 111 0x04
26 0 112 0x04
27 0 113 0x04
28 0 114 0x04
29 0 115 0x04
30 0 116 0x04
31 0 117 0x04
32 0 118 0x04
33 0 119 0x04
34 0 128 0x04
35 0 129 0x04
36 0 130 0x04
37 0 131 0x04
38 0 132 0x04
39 0 133 0x04
40 0 134 0x04
41 0 135 0x04
42 0 136 0x04
43 0 137 0x04
44 0 138 0x04
45 0 139 0x04
46 0 140 0x04
47 0 141 0x04
48 0 142 0x04
49 0 143 0x04>;
50 };
51
52 gpio: gpio@6000d000 {
53 compatible = "nvidia,tegra124-gpio", "nvidia,tegra30-gpio";
54 reg = <0x6000d000 0x1000>;
Simon Glass89460342014-06-11 23:29:52 -060055 interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>,
56 <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>,
57 <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>,
58 <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>,
59 <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>,
60 <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>,
61 <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>,
62 <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>;
Tom Warrena57c5842014-01-24 12:46:17 -070063 #gpio-cells = <2>;
64 gpio-controller;
65 #interrupt-cells = <2>;
66 interrupt-controller;
67 };
68
69 i2c@7000c000 {
70 compatible = "nvidia,tegra124-i2c", "nvidia,tegra114-i2c";
71 reg = <0x7000c000 0x100>;
72 interrupts = <0 38 0x04>;
73 #address-cells = <1>;
74 #size-cells = <0>;
75 clocks = <&tegra_car 12>;
76 status = "disabled";
77 };
78
79 i2c@7000c400 {
80 compatible = "nvidia,tegra124-i2c", "nvidia,tegra114-i2c";
81 reg = <0x7000c400 0x100>;
82 interrupts = <0 84 0x04>;
83 #address-cells = <1>;
84 #size-cells = <0>;
85 clocks = <&tegra_car 54>;
86 status = "disabled";
87 };
88
89 i2c@7000c500 {
90 compatible = "nvidia,tegra124-i2c", "nvidia,tegra114-i2c";
91 reg = <0x7000c500 0x100>;
92 interrupts = <0 92 0x04>;
93 #address-cells = <1>;
94 #size-cells = <0>;
95 clocks = <&tegra_car 67>;
96 status = "disabled";
97 };
98
99 i2c@7000c700 {
100 compatible = "nvidia,tegra124-i2c", "nvidia,tegra114-i2c";
101 reg = <0x7000c700 0x100>;
102 interrupts = <0 120 0x04>;
103 #address-cells = <1>;
104 #size-cells = <0>;
105 clocks = <&tegra_car 103>;
106 status = "disabled";
107 };
108
109 i2c@7000d000 {
110 compatible = "nvidia,tegra124-i2c", "nvidia,tegra114-i2c";
111 reg = <0x7000d000 0x100>;
112 interrupts = <0 53 0x04>;
113 #address-cells = <1>;
114 #size-cells = <0>;
115 clocks = <&tegra_car 47>;
116 status = "disabled";
117 };
118
119 i2c@7000d100 {
120 compatible = "nvidia,tegra124-i2c", "nvidia,tegra114-i2c";
121 reg = <0x7000d100 0x100>;
122 interrupts = <0 53 0x04>;
123 #address-cells = <1>;
124 #size-cells = <0>;
125 clocks = <&tegra_car 47>;
126 status = "disabled";
127 };
128
129 spi@7000d400 {
130 compatible = "nvidia,tegra124-spi", "nvidia,tegra114-spi";
131 reg = <0x7000d400 0x200>;
132 interrupts = <0 59 0x04>;
133 nvidia,dma-request-selector = <&apbdma 15>;
134 #address-cells = <1>;
135 #size-cells = <0>;
136 status = "disabled";
137 clocks = <&tegra_car 41>;
138 };
139
140 spi@7000d600 {
141 compatible = "nvidia,tegra124-spi", "nvidia,tegra114-spi";
142 reg = <0x7000d600 0x200>;
143 interrupts = <0 82 0x04>;
144 nvidia,dma-request-selector = <&apbdma 16>;
145 #address-cells = <1>;
146 #size-cells = <0>;
147 status = "disabled";
148 clocks = <&tegra_car 44>;
149 };
150
151 spi@7000d800 {
152 compatible = "nvidia,tegra124-spi", "nvidia,tegra114-spi";
153 reg = <0x7000d800 0x200>;
154 interrupts = <0 83 0x04>;
155 nvidia,dma-request-selector = <&apbdma 17>;
156 #address-cells = <1>;
157 #size-cells = <0>;
158 status = "disabled";
159 clocks = <&tegra_car 46>;
160 };
161
162 spi@7000da00 {
163 compatible = "nvidia,tegra124-spi", "nvidia,tegra114-spi";
164 reg = <0x7000da00 0x200>;
165 interrupts = <0 93 0x04>;
166 nvidia,dma-request-selector = <&apbdma 18>;
167 #address-cells = <1>;
168 #size-cells = <0>;
169 status = "disabled";
170 clocks = <&tegra_car 68>;
171 };
172
173 spi@7000dc00 {
174 compatible = "nvidia,tegra124-spi", "nvidia,tegra114-spi";
175 reg = <0x7000dc00 0x200>;
176 interrupts = <0 94 0x04>;
177 nvidia,dma-request-selector = <&apbdma 27>;
178 #address-cells = <1>;
179 #size-cells = <0>;
180 status = "disabled";
181 clocks = <&tegra_car 104>;
182 };
183
184 spi@7000de00 {
185 compatible = "nvidia,tegra124-spi", "nvidia,tegra114-spi";
186 reg = <0x7000de00 0x200>;
187 interrupts = <0 79 0x04>;
188 nvidia,dma-request-selector = <&apbdma 28>;
189 #address-cells = <1>;
190 #size-cells = <0>;
191 status = "disabled";
192 clocks = <&tegra_car 105>;
193 };
194
195 sdhci@700b0000 {
196 compatible = "nvidia,tegra124-sdhci";
197 reg = <0x700b0000 0x200>;
198 interrupts = <0 14 0x04>;
199 clocks = <&tegra_car 14>;
200 status = "disabled";
201 };
202
203 sdhci@700b0200 {
204 compatible = "nvidia,tegra124-sdhci";
205 reg = <0x700b0200 0x200>;
206 interrupts = <0 15 0x04>;
207 clocks = <&tegra_car 9>;
208 status = "disabled";
209 };
210
211 sdhci@700b0400 {
212 compatible = "nvidia,tegra124-sdhci";
213 reg = <0x700b0400 0x200>;
214 interrupts = <0 19 0x04>;
215 clocks = <&tegra_car 69>;
216 status = "disabled";
217 };
218
219 sdhci@700b0600 {
220 compatible = "nvidia,tegra124-sdhci";
221 reg = <0x700b0600 0x200>;
222 interrupts = <0 31 0x04>;
223 clocks = <&tegra_car 15>;
224 status = "disabled";
225 };
226
227 usb@7d000000 {
228 compatible = "nvidia,tegra124-ehci", "nvidia,tegra30-ehci";
229 reg = <0x7d000000 0x4000>;
230 interrupts = < 52 >;
231 phy_type = "utmi";
232 clocks = <&tegra_car 22>; /* PERIPH_ID_USBD */
233 status = "disabled";
234 };
235
236 usb@7d004000 {
237 compatible = "nvidia,tegra124-ehci", "nvidia,tegra30-ehci";
238 reg = <0x7d004000 0x4000>;
239 interrupts = < 53 >;
240 phy_type = "hsic";
241 clocks = <&tegra_car 58>; /* PERIPH_ID_USB2 */
242 status = "disabled";
243 };
244
245 usb@7d008000 {
246 compatible = "nvidia,tegra124-ehci", "nvidia,tegra30-ehci";
247 reg = <0x7d008000 0x4000>;
248 interrupts = < 129 >;
249 phy_type = "utmi";
250 clocks = <&tegra_car 59>; /* PERIPH_ID_USB3 */
251 status = "disabled";
252 };
253};