Deleted Added
full compact
imx6.dtsi (266348) imx6.dtsi (273661)
1/*
2 * Copyright (c) 2013 Ian Lepore
3 * Copyright (c) 2012 The FreeBSD Foundation
4 * All rights reserved.
5 *
6 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions
8 * are met:

--- 15 unchanged lines hidden (view full) ---

24 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
25 * SUCH DAMAGE.
26 *
27 * Freescale i.MX6 Common Device Tree Source.
28 * There are enough differences between the Solo, Dual, Quad, and *-lite
29 * flavors of this SoC that eventually we will need a finer-grained breakdown
30 * of some of this stuff. For now this file works for all of them. I think.
31 *
1/*
2 * Copyright (c) 2013 Ian Lepore
3 * Copyright (c) 2012 The FreeBSD Foundation
4 * All rights reserved.
5 *
6 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions
8 * are met:

--- 15 unchanged lines hidden (view full) ---

24 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
25 * SUCH DAMAGE.
26 *
27 * Freescale i.MX6 Common Device Tree Source.
28 * There are enough differences between the Solo, Dual, Quad, and *-lite
29 * flavors of this SoC that eventually we will need a finer-grained breakdown
30 * of some of this stuff. For now this file works for all of them. I think.
31 *
32 * $FreeBSD: stable/10/sys/boot/fdt/dts/arm/imx6.dtsi 266348 2014-05-17 20:22:22Z ian $
32 * $FreeBSD: stable/10/sys/boot/fdt/dts/arm/imx6.dtsi 273661 2014-10-26 02:37:42Z ian $
33 */
34
35/ {
36 cpus {
37 #address-cells = <1>;
38 #size-cells = <0>;
39
40 cpu@0 {

--- 56 unchanged lines hidden (view full) ---

97
98 /* Required by many devices, so better to stay first */
99 clks: ccm@020c4000 {
100 compatible = "fsl,imx6q-ccm";
101 reg = <0x020c4000 0x4000>;
102 interrupts = <119 120>;
103 };
104
33 */
34
35/ {
36 cpus {
37 #address-cells = <1>;
38 #size-cells = <0>;
39
40 cpu@0 {

--- 56 unchanged lines hidden (view full) ---

97
98 /* Required by many devices, so better to stay first */
99 clks: ccm@020c4000 {
100 compatible = "fsl,imx6q-ccm";
101 reg = <0x020c4000 0x4000>;
102 interrupts = <119 120>;
103 };
104
105 /* System Reset Controller */
106 src: src@4006E000 {
107 compatible = "fsl,imx6-src";
108 reg = <0x020D8000 0x100>;
109 };
110
111 sdma: sdma@020ec000 {
112 compatible = "fsl,imx6q-sdma";
113 reg = <0x020ec000 0x4000>;
114 interrupt-parent = <&gic>;
115 interrupts = <34>;
116 status = "disabled";
117 };
118
105 anatop: anatop@020c8000 {
106 compatible = "fsl,imx6q-anatop";
107 reg = <0x020c8000 0x1000>;
108 interrupt-parent = <&gic>;
109 interrupts = <49>;
110 };
111
112 gpt: timer@02098000 {
113 compatible = "fsl,imx6q-gpt", "fsl,imx51-gpt";
114 reg = <0x02098000 0x4000>;
115 interrupt-parent = <&gic>; interrupts = <87>;
116 };
117
119 anatop: anatop@020c8000 {
120 compatible = "fsl,imx6q-anatop";
121 reg = <0x020c8000 0x1000>;
122 interrupt-parent = <&gic>;
123 interrupts = <49>;
124 };
125
126 gpt: timer@02098000 {
127 compatible = "fsl,imx6q-gpt", "fsl,imx51-gpt";
128 reg = <0x02098000 0x4000>;
129 interrupt-parent = <&gic>; interrupts = <87>;
130 };
131
118// iomux@73fa8000 {
119// compatible = "fsl,imx51-iomux";
120// reg = <0x73fa8000 0x4000>;
121// interrupt-parent = <&gic>; interrupts = <7>;
122// status = "disabled";
123// };
132 iomux@020e0000 {
133 compatible = "fsl,imx6q-iomux";
134 reg = <0x020e0000 0x4000>;
135 interrupt-parent = <&gic>;
136 interrupts = <32>;
137 status = "disabled";
138 };
124
125 gpio1: gpio@0209c000 {
126 compatible = "fsl,imx6q-gpio", "fsl,imx35-gpio";
127 reg = <0x0209c000 0x4000>;
139
140 gpio1: gpio@0209c000 {
141 compatible = "fsl,imx6q-gpio", "fsl,imx35-gpio";
142 reg = <0x0209c000 0x4000>;
128 interrupts = <0 66 0x04 0 67 0x04>;
143 interrupts = < 98 99 >;
129 gpio-controller;
130 #gpio-cells = <2>;
131 interrupt-controller;
132 #interrupt-cells = <2>;
144 gpio-controller;
145 #gpio-cells = <2>;
146 interrupt-controller;
147 #interrupt-cells = <2>;
148 status = "disabled";
133 };
149 };
134
150
135 gpio2: gpio@020a0000 {
136 compatible = "fsl,imx6q-gpio", "fsl,imx35-gpio";
137 reg = <0x020a0000 0x4000>;
151 gpio2: gpio@020a0000 {
152 compatible = "fsl,imx6q-gpio", "fsl,imx35-gpio";
153 reg = <0x020a0000 0x4000>;
138 interrupts = <0 68 0x04 0 69 0x04>;
154 interrupts = < 100 101 >;
139 gpio-controller;
140 #gpio-cells = <2>;
141 interrupt-controller;
142 #interrupt-cells = <2>;
155 gpio-controller;
156 #gpio-cells = <2>;
157 interrupt-controller;
158 #interrupt-cells = <2>;
159 status = "disabled";
143 };
160 };
144
161
145 gpio3: gpio@020a4000 {
146 compatible = "fsl,imx6q-gpio", "fsl,imx35-gpio";
147 reg = <0x020a4000 0x4000>;
162 gpio3: gpio@020a4000 {
163 compatible = "fsl,imx6q-gpio", "fsl,imx35-gpio";
164 reg = <0x020a4000 0x4000>;
148 interrupts = <0 70 0x04 0 71 0x04>;
165 interrupts = < 102 103 >;
149 gpio-controller;
150 #gpio-cells = <2>;
151 interrupt-controller;
152 #interrupt-cells = <2>;
166 gpio-controller;
167 #gpio-cells = <2>;
168 interrupt-controller;
169 #interrupt-cells = <2>;
170 status = "disabled";
153 };
171 };
154
172
155 gpio4: gpio@020a8000 {
156 compatible = "fsl,imx6q-gpio", "fsl,imx35-gpio";
157 reg = <0x020a8000 0x4000>;
173 gpio4: gpio@020a8000 {
174 compatible = "fsl,imx6q-gpio", "fsl,imx35-gpio";
175 reg = <0x020a8000 0x4000>;
158 interrupts = <0 72 0x04 0 73 0x04>;
176 interrupts = < 104 105 >;
159 gpio-controller;
160 #gpio-cells = <2>;
161 interrupt-controller;
162 #interrupt-cells = <2>;
177 gpio-controller;
178 #gpio-cells = <2>;
179 interrupt-controller;
180 #interrupt-cells = <2>;
181 status = "disabled";
163 };
182 };
164
183
165 gpio5: gpio@020ac000 {
166 compatible = "fsl,imx6q-gpio", "fsl,imx35-gpio";
167 reg = <0x020ac000 0x4000>;
184 gpio5: gpio@020ac000 {
185 compatible = "fsl,imx6q-gpio", "fsl,imx35-gpio";
186 reg = <0x020ac000 0x4000>;
168 interrupts = <0 74 0x04 0 75 0x04>;
187 interrupts = < 106 107 >;
169 gpio-controller;
170 #gpio-cells = <2>;
171 interrupt-controller;
172 #interrupt-cells = <2>;
188 gpio-controller;
189 #gpio-cells = <2>;
190 interrupt-controller;
191 #interrupt-cells = <2>;
192 status = "disabled";
173 };
193 };
174
194
175 gpio6: gpio@020b0000 {
176 compatible = "fsl,imx6q-gpio", "fsl,imx35-gpio";
177 reg = <0x020b0000 0x4000>;
195 gpio6: gpio@020b0000 {
196 compatible = "fsl,imx6q-gpio", "fsl,imx35-gpio";
197 reg = <0x020b0000 0x4000>;
178 interrupts = <0 76 0x04 0 77 0x04>;
198 interrupts = < 108 109 >;
179 gpio-controller;
180 #gpio-cells = <2>;
181 interrupt-controller;
182 #interrupt-cells = <2>;
199 gpio-controller;
200 #gpio-cells = <2>;
201 interrupt-controller;
202 #interrupt-cells = <2>;
203 status = "disabled";
183 };
204 };
184
205
185 gpio7: gpio@020b4000 {
186 compatible = "fsl,imx6q-gpio", "fsl,imx35-gpio";
187 reg = <0x020b4000 0x4000>;
206 gpio7: gpio@020b4000 {
207 compatible = "fsl,imx6q-gpio", "fsl,imx35-gpio";
208 reg = <0x020b4000 0x4000>;
188 interrupts = <0 78 0x04 0 79 0x04>;
209 interrupts = < 110 111 >;
189 gpio-controller;
190 #gpio-cells = <2>;
191 interrupt-controller;
192 #interrupt-cells = <2>;
210 gpio-controller;
211 #gpio-cells = <2>;
212 interrupt-controller;
213 #interrupt-cells = <2>;
214 status = "disabled";
193 };
194
195 uart1: serial@02020000 {
196 compatible = "fsl,imx6q-uart";
197 reg = <0x02020000 0x4000>;
215 };
216
217 uart1: serial@02020000 {
218 compatible = "fsl,imx6q-uart";
219 reg = <0x02020000 0x4000>;
198 interrupt-parent = <&gic>;
220 interrupt-parent = <&gic>;
199 interrupts = <58>;
200 clock-frequency = <80000000>;
201 status = "disabled";
202 };
203
204 uart2: serial@021e8000 {
205 compatible = "fsl,imx6q-uart";
206 reg = <0x021e8000 0x4000>;
221 interrupts = <58>;
222 clock-frequency = <80000000>;
223 status = "disabled";
224 };
225
226 uart2: serial@021e8000 {
227 compatible = "fsl,imx6q-uart";
228 reg = <0x021e8000 0x4000>;
207 interrupt-parent = <&gic>;
229 interrupt-parent = <&gic>;
208 interrupts = <59>;
209 clock-frequency = <80000000>;
210 status = "disabled";
211 };
212
213 uart3: serial@021ec000 {
214 compatible = "fsl,imx6q-uart";
215 reg = <0x021ec000 0x4000>;
230 interrupts = <59>;
231 clock-frequency = <80000000>;
232 status = "disabled";
233 };
234
235 uart3: serial@021ec000 {
236 compatible = "fsl,imx6q-uart";
237 reg = <0x021ec000 0x4000>;
216 interrupt-parent = <&gic>;
238 interrupt-parent = <&gic>;
217 interrupts = <60>;
218 clock-frequency = <80000000>;
219 status = "disabled";
220 };
221
222 uart4: serial@021f0000 {
223 compatible = "fsl,imx6q-uart";
224 reg = <0x021f0000 0x4000>;
239 interrupts = <60>;
240 clock-frequency = <80000000>;
241 status = "disabled";
242 };
243
244 uart4: serial@021f0000 {
245 compatible = "fsl,imx6q-uart";
246 reg = <0x021f0000 0x4000>;
225 interrupt-parent = <&gic>;
247 interrupt-parent = <&gic>;
226 interrupts = <61>;
227 clock-frequency = <80000000>;
228 status = "disabled";
229 };
230
231 uart5: serial@021f4000 {
232 compatible = "fsl,imx6q-uart";
233 reg = <0x021f4000 0x4000>;
248 interrupts = <61>;
249 clock-frequency = <80000000>;
250 status = "disabled";
251 };
252
253 uart5: serial@021f4000 {
254 compatible = "fsl,imx6q-uart";
255 reg = <0x021f4000 0x4000>;
234 interrupt-parent = <&gic>;
256 interrupt-parent = <&gic>;
235 interrupts = <62>;
236 clock-frequency = <80000000>;
237 status = "disabled";
238 };
239
240 usbphy1: usbphy@020c9000 {
241 compatible = "fsl,imx6q-usbphy", "fsl,imx23-usbphy";
242 reg = <0x020c9000 0x1000>;
243 interrupts = <44>;
244 status = "disabled";
245 };
257 interrupts = <62>;
258 clock-frequency = <80000000>;
259 status = "disabled";
260 };
261
262 usbphy1: usbphy@020c9000 {
263 compatible = "fsl,imx6q-usbphy", "fsl,imx23-usbphy";
264 reg = <0x020c9000 0x1000>;
265 interrupts = <44>;
266 status = "disabled";
267 };
246
268
247 usbphy2: usbphy@020ca000 {
248 compatible = "fsl,imx6q-usbphy", "fsl,imx23-usbphy";
249 reg = <0x020ca000 0x1000>;
250 interrupts = <45>;
251 status = "disabled";
252 };
269 usbphy2: usbphy@020ca000 {
270 compatible = "fsl,imx6q-usbphy", "fsl,imx23-usbphy";
271 reg = <0x020ca000 0x1000>;
272 interrupts = <45>;
273 status = "disabled";
274 };
253
275
276 ecspi1: ecspi@02008000 {
277 compatible = "fsl,imx6q-ecspi";
278 reg = <0x02008000 0x4000>;
279 interrupts = < 63 >;
280 status = "disabled";
281 };
282
283 ecspi2: ecspi@0200C000 {
284 compatible = "fsl,imx6q-ecspi";
285 reg = <0x0200C000 0x4000>;
286 interrupts = < 64 >;
287 status = "disabled";
288 };
289
290 ecspi3: ecspi@02010000 {
291 compatible = "fsl,imx6q-ecspi";
292 reg = <0x02010000 0x4000>;
293 interrupts = < 65 >;
294 status = "disabled";
295 };
296
297 ecspi4: ecspi@02014000 {
298 compatible = "fsl,imx6q-ecspi";
299 reg = <0x02014000 0x4000>;
300 interrupts = < 66 >;
301 status = "disabled";
302 };
303
304 ecspi5: ecspi@02018000 {
305 compatible = "fsl,imx6q-ecspi";
306 reg = <0x02018000 0x4000>;
307 interrupts = < 67 >;
308 status = "disabled";
309 };
310
311 ssi1: ssi@02028000 {
312 compatible = "fsl,imx6q-ssi";
313 reg = <0x02028000 0x4000>;
314 interrupts = < 78 >;
315 status = "disabled";
316 };
317
318 ssi2: ssi@0202C000 {
319 compatible = "fsl,imx6q-ssi";
320 reg = <0x0202C000 0x4000>;
321 interrupts = < 79 >;
322 status = "disabled";
323 };
324
325 ssi3: ssi@02030000 {
326 compatible = "fsl,imx6q-ssi";
327 reg = <0x02030000 0x4000>;
328 interrupts = < 80 >;
329 status = "disabled";
330 };
254 };
255
256 aips@02100000 { /* AIPS2 */
257 compatible = "fsl,aips-bus", "simple-bus";
258 #address-cells = <1>;
259 #size-cells = <1>;
260 interrupt-parent = <&gic>;
261 reg = <0x02100000 0x00100000>;
262 ranges;
263
264 fec1: ethernet@02188000 {
265 compatible = "fsl,imx6q-fec";
266 reg = <0x02188000 0x4000>;
267 interrupts = <150 151>;
268 status = "disabled";
269 };
331 };
332
333 aips@02100000 { /* AIPS2 */
334 compatible = "fsl,aips-bus", "simple-bus";
335 #address-cells = <1>;
336 #size-cells = <1>;
337 interrupt-parent = <&gic>;
338 reg = <0x02100000 0x00100000>;
339 ranges;
340
341 fec1: ethernet@02188000 {
342 compatible = "fsl,imx6q-fec";
343 reg = <0x02188000 0x4000>;
344 interrupts = <150 151>;
345 status = "disabled";
346 };
270
347
271 usbotg1: usb@02184000 {
272 compatible = "fsl,imx6q-usb", "fsl,imx27-usb";
273 reg = <0x02184000 0x200>;
274 interrupts = <75>;
275 fsl,usbphy = <&usbphy1>;
276 fsl,usbmisc = <&usbmisc 0>;
277 status = "disabled";
278 };
348 usbotg1: usb@02184000 {
349 compatible = "fsl,imx6q-usb", "fsl,imx27-usb";
350 reg = <0x02184000 0x200>;
351 interrupts = <75>;
352 fsl,usbphy = <&usbphy1>;
353 fsl,usbmisc = <&usbmisc 0>;
354 status = "disabled";
355 };
279
356
280 usbh1: usb@02184200 {
281 compatible = "fsl,imx6q-usb", "fsl,imx27-usb";
282 reg = <0x02184200 0x200>;
283 interrupts = <72>;
284 fsl,usbphy = <&usbphy2>;
285 fsl,usbmisc = <&usbmisc 1>;
286 status = "disabled";
287 };
357 usbh1: usb@02184200 {
358 compatible = "fsl,imx6q-usb", "fsl,imx27-usb";
359 reg = <0x02184200 0x200>;
360 interrupts = <72>;
361 fsl,usbphy = <&usbphy2>;
362 fsl,usbmisc = <&usbmisc 1>;
363 status = "disabled";
364 };
288
365
289 usbh2: usb@02184400 {
290 compatible = "fsl,imx6q-usb", "fsl,imx27-usb";
291 reg = <0x02184400 0x200>;
292 interrupts = <73>;
293 fsl,usbmisc = <&usbmisc 2>;
294 status = "disabled";
295 };
366 usbh2: usb@02184400 {
367 compatible = "fsl,imx6q-usb", "fsl,imx27-usb";
368 reg = <0x02184400 0x200>;
369 interrupts = <73>;
370 fsl,usbmisc = <&usbmisc 2>;
371 status = "disabled";
372 };
296
373
297 usbh3: usb@02184600 {
298 compatible = "fsl,imx6q-usb", "fsl,imx27-usb";
299 reg = <0x02184600 0x200>;
300 interrupts = <74>;
301 fsl,usbmisc = <&usbmisc 3>;
302 status = "disabled";
303 };
374 usbh3: usb@02184600 {
375 compatible = "fsl,imx6q-usb", "fsl,imx27-usb";
376 reg = <0x02184600 0x200>;
377 interrupts = <74>;
378 fsl,usbmisc = <&usbmisc 3>;
379 status = "disabled";
380 };
304
381
305 usbmisc: usbmisc@02184800 {
306 #index-cells = <1>;
307 compatible = "fsl,imx6q-usbmisc";
308 reg = <0x02184800 0x200>;
309 // Not disabled on purpose.
310 };
311
312 usdhc1: usdhc@02190000 {

--- 34 unchanged lines hidden (view full) ---

347 bus-width = <0x4>;
348 status ="disabled";
349 };
350
351 ocotp0: ocotp@021bc000 {
352 compatible = "fsl,imx6q-ocotp";
353 reg = <0x021bc000 0x4000>;
354 };
382 usbmisc: usbmisc@02184800 {
383 #index-cells = <1>;
384 compatible = "fsl,imx6q-usbmisc";
385 reg = <0x02184800 0x200>;
386 // Not disabled on purpose.
387 };
388
389 usdhc1: usdhc@02190000 {

--- 34 unchanged lines hidden (view full) ---

424 bus-width = <0x4>;
425 status ="disabled";
426 };
427
428 ocotp0: ocotp@021bc000 {
429 compatible = "fsl,imx6q-ocotp";
430 reg = <0x021bc000 0x4000>;
431 };
432
433 audmux: audmux@021d8000 {
434 compatible = "fsl,imx6q-audmux";
435 reg = <0x021d8000 0x4000>;
436 status = "disabled";
437 };
355 };
356 };
357};
438 };
439 };
440};