blob: fd14412164151ed1d34b58efe1a5b9a3645ce32d [file] [log] [blame]
Shawn Guoe29fe212013-05-03 11:26:30 +08001/*
2 * Copyright 2013 Freescale Semiconductor, Inc.
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License version 2 as
6 * published by the Free Software Foundation.
7 *
8 */
9
Troy Kisky13088c22013-11-14 14:02:12 -070010#include <dt-bindings/interrupt-controller/irq.h>
Shawn Guoe29fe212013-05-03 11:26:30 +080011#include "skeleton.dtsi"
12#include "imx6sl-pinfunc.h"
13#include <dt-bindings/clock/imx6sl-clock.h>
14
15/ {
16 aliases {
Shawn Guoe29fe212013-05-03 11:26:30 +080017 gpio0 = &gpio1;
18 gpio1 = &gpio2;
19 gpio2 = &gpio3;
20 gpio3 = &gpio4;
21 gpio4 = &gpio5;
Fabio Estevam640a7f32013-09-13 18:13:00 -030022 serial0 = &uart1;
23 serial1 = &uart2;
24 serial2 = &uart3;
25 serial3 = &uart4;
26 serial4 = &uart5;
27 spi0 = &ecspi1;
28 spi1 = &ecspi2;
29 spi2 = &ecspi3;
30 spi3 = &ecspi4;
Shawn Guoe29fe212013-05-03 11:26:30 +080031 };
32
33 cpus {
34 #address-cells = <1>;
35 #size-cells = <0>;
36
37 cpu@0 {
38 compatible = "arm,cortex-a9";
39 device_type = "cpu";
40 reg = <0x0>;
41 next-level-cache = <&L2>;
John Tobiasb0d300d2013-12-19 12:35:36 -080042 operating-points = <
43 /* kHz uV */
44 996000 1275000
45 792000 1175000
46 396000 975000
47 >;
48 fsl,soc-operating-points = <
49 /* ARM kHz SOC-PU uV */
50 996000 1225000
51 792000 1175000
52 396000 1175000
53 >;
54 clock-latency = <61036>; /* two CLK32 periods */
55 clocks = <&clks IMX6SL_CLK_ARM>, <&clks IMX6SL_CLK_PLL2_PFD2>,
56 <&clks IMX6SL_CLK_STEP>, <&clks IMX6SL_CLK_PLL1_SW>,
57 <&clks IMX6SL_CLK_PLL1_SYS>;
58 clock-names = "arm", "pll2_pfd2_396m", "step",
59 "pll1_sw", "pll1_sys";
60 arm-supply = <&reg_arm>;
61 pu-supply = <&reg_pu>;
62 soc-supply = <&reg_soc>;
Shawn Guoe29fe212013-05-03 11:26:30 +080063 };
64 };
65
66 intc: interrupt-controller@00a01000 {
67 compatible = "arm,cortex-a9-gic";
68 #interrupt-cells = <3>;
69 #address-cells = <1>;
70 #size-cells = <1>;
71 interrupt-controller;
72 reg = <0x00a01000 0x1000>,
73 <0x00a00100 0x100>;
74 };
75
76 clocks {
77 #address-cells = <1>;
78 #size-cells = <0>;
79
80 ckil {
81 compatible = "fixed-clock";
82 clock-frequency = <32768>;
83 };
84
85 osc {
86 compatible = "fixed-clock";
87 clock-frequency = <24000000>;
88 };
89 };
90
91 soc {
92 #address-cells = <1>;
93 #size-cells = <1>;
94 compatible = "simple-bus";
95 interrupt-parent = <&intc>;
96 ranges;
97
98 L2: l2-cache@00a02000 {
99 compatible = "arm,pl310-cache";
100 reg = <0x00a02000 0x1000>;
Troy Kisky13088c22013-11-14 14:02:12 -0700101 interrupts = <0 92 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guoe29fe212013-05-03 11:26:30 +0800102 cache-unified;
103 cache-level = <2>;
104 arm,tag-latency = <4 2 3>;
105 arm,data-latency = <4 2 3>;
106 };
107
108 pmu {
109 compatible = "arm,cortex-a9-pmu";
Troy Kisky13088c22013-11-14 14:02:12 -0700110 interrupts = <0 94 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guoe29fe212013-05-03 11:26:30 +0800111 };
112
113 aips1: aips-bus@02000000 {
114 compatible = "fsl,aips-bus", "simple-bus";
115 #address-cells = <1>;
116 #size-cells = <1>;
117 reg = <0x02000000 0x100000>;
118 ranges;
119
120 spba: spba-bus@02000000 {
121 compatible = "fsl,spba-bus", "simple-bus";
122 #address-cells = <1>;
123 #size-cells = <1>;
124 reg = <0x02000000 0x40000>;
125 ranges;
126
127 spdif: spdif@02004000 {
128 reg = <0x02004000 0x4000>;
Troy Kisky13088c22013-11-14 14:02:12 -0700129 interrupts = <0 52 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guoe29fe212013-05-03 11:26:30 +0800130 };
131
132 ecspi1: ecspi@02008000 {
133 #address-cells = <1>;
134 #size-cells = <0>;
135 compatible = "fsl,imx6sl-ecspi", "fsl,imx51-ecspi";
136 reg = <0x02008000 0x4000>;
Troy Kisky13088c22013-11-14 14:02:12 -0700137 interrupts = <0 31 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guoe29fe212013-05-03 11:26:30 +0800138 clocks = <&clks IMX6SL_CLK_ECSPI1>,
139 <&clks IMX6SL_CLK_ECSPI1>;
140 clock-names = "ipg", "per";
141 status = "disabled";
142 };
143
144 ecspi2: ecspi@0200c000 {
145 #address-cells = <1>;
146 #size-cells = <0>;
147 compatible = "fsl,imx6sl-ecspi", "fsl,imx51-ecspi";
148 reg = <0x0200c000 0x4000>;
Troy Kisky13088c22013-11-14 14:02:12 -0700149 interrupts = <0 32 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guoe29fe212013-05-03 11:26:30 +0800150 clocks = <&clks IMX6SL_CLK_ECSPI2>,
151 <&clks IMX6SL_CLK_ECSPI2>;
152 clock-names = "ipg", "per";
153 status = "disabled";
154 };
155
156 ecspi3: ecspi@02010000 {
157 #address-cells = <1>;
158 #size-cells = <0>;
159 compatible = "fsl,imx6sl-ecspi", "fsl,imx51-ecspi";
160 reg = <0x02010000 0x4000>;
Troy Kisky13088c22013-11-14 14:02:12 -0700161 interrupts = <0 33 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guoe29fe212013-05-03 11:26:30 +0800162 clocks = <&clks IMX6SL_CLK_ECSPI3>,
163 <&clks IMX6SL_CLK_ECSPI3>;
164 clock-names = "ipg", "per";
165 status = "disabled";
166 };
167
168 ecspi4: ecspi@02014000 {
169 #address-cells = <1>;
170 #size-cells = <0>;
171 compatible = "fsl,imx6sl-ecspi", "fsl,imx51-ecspi";
172 reg = <0x02014000 0x4000>;
Troy Kisky13088c22013-11-14 14:02:12 -0700173 interrupts = <0 34 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guoe29fe212013-05-03 11:26:30 +0800174 clocks = <&clks IMX6SL_CLK_ECSPI4>,
175 <&clks IMX6SL_CLK_ECSPI4>;
176 clock-names = "ipg", "per";
177 status = "disabled";
178 };
179
180 uart5: serial@02018000 {
Huang Shijie6eb85f92013-07-08 17:14:19 +0800181 compatible = "fsl,imx6sl-uart",
182 "fsl,imx6q-uart", "fsl,imx21-uart";
Shawn Guoe29fe212013-05-03 11:26:30 +0800183 reg = <0x02018000 0x4000>;
Troy Kisky13088c22013-11-14 14:02:12 -0700184 interrupts = <0 30 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guoe29fe212013-05-03 11:26:30 +0800185 clocks = <&clks IMX6SL_CLK_UART>,
186 <&clks IMX6SL_CLK_UART_SERIAL>;
187 clock-names = "ipg", "per";
Huang Shijie72a5ceb2013-07-12 18:02:09 +0800188 dmas = <&sdma 33 4 0>, <&sdma 34 4 0>;
189 dma-names = "rx", "tx";
Shawn Guoe29fe212013-05-03 11:26:30 +0800190 status = "disabled";
191 };
192
193 uart1: serial@02020000 {
Huang Shijie6eb85f92013-07-08 17:14:19 +0800194 compatible = "fsl,imx6sl-uart",
195 "fsl,imx6q-uart", "fsl,imx21-uart";
Shawn Guoe29fe212013-05-03 11:26:30 +0800196 reg = <0x02020000 0x4000>;
Troy Kisky13088c22013-11-14 14:02:12 -0700197 interrupts = <0 26 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guoe29fe212013-05-03 11:26:30 +0800198 clocks = <&clks IMX6SL_CLK_UART>,
199 <&clks IMX6SL_CLK_UART_SERIAL>;
200 clock-names = "ipg", "per";
Huang Shijie72a5ceb2013-07-12 18:02:09 +0800201 dmas = <&sdma 25 4 0>, <&sdma 26 4 0>;
202 dma-names = "rx", "tx";
Shawn Guoe29fe212013-05-03 11:26:30 +0800203 status = "disabled";
204 };
205
206 uart2: serial@02024000 {
Huang Shijie6eb85f92013-07-08 17:14:19 +0800207 compatible = "fsl,imx6sl-uart",
208 "fsl,imx6q-uart", "fsl,imx21-uart";
Shawn Guoe29fe212013-05-03 11:26:30 +0800209 reg = <0x02024000 0x4000>;
Troy Kisky13088c22013-11-14 14:02:12 -0700210 interrupts = <0 27 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guoe29fe212013-05-03 11:26:30 +0800211 clocks = <&clks IMX6SL_CLK_UART>,
212 <&clks IMX6SL_CLK_UART_SERIAL>;
213 clock-names = "ipg", "per";
Huang Shijie72a5ceb2013-07-12 18:02:09 +0800214 dmas = <&sdma 27 4 0>, <&sdma 28 4 0>;
215 dma-names = "rx", "tx";
Shawn Guoe29fe212013-05-03 11:26:30 +0800216 status = "disabled";
217 };
218
219 ssi1: ssi@02028000 {
220 compatible = "fsl,imx6sl-ssi","fsl,imx21-ssi";
221 reg = <0x02028000 0x4000>;
Troy Kisky13088c22013-11-14 14:02:12 -0700222 interrupts = <0 46 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guoe29fe212013-05-03 11:26:30 +0800223 clocks = <&clks IMX6SL_CLK_SSI1>;
Shawn Guo5da826a2013-07-17 13:50:54 +0800224 dmas = <&sdma 37 1 0>,
225 <&sdma 38 1 0>;
226 dma-names = "rx", "tx";
Shawn Guoe29fe212013-05-03 11:26:30 +0800227 fsl,fifo-depth = <15>;
228 status = "disabled";
229 };
230
231 ssi2: ssi@0202c000 {
232 compatible = "fsl,imx6sl-ssi","fsl,imx21-ssi";
233 reg = <0x0202c000 0x4000>;
Troy Kisky13088c22013-11-14 14:02:12 -0700234 interrupts = <0 47 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guoe29fe212013-05-03 11:26:30 +0800235 clocks = <&clks IMX6SL_CLK_SSI2>;
Shawn Guo5da826a2013-07-17 13:50:54 +0800236 dmas = <&sdma 41 1 0>,
237 <&sdma 42 1 0>;
238 dma-names = "rx", "tx";
Shawn Guoe29fe212013-05-03 11:26:30 +0800239 fsl,fifo-depth = <15>;
240 status = "disabled";
241 };
242
243 ssi3: ssi@02030000 {
244 compatible = "fsl,imx6sl-ssi","fsl,imx21-ssi";
245 reg = <0x02030000 0x4000>;
Troy Kisky13088c22013-11-14 14:02:12 -0700246 interrupts = <0 48 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guoe29fe212013-05-03 11:26:30 +0800247 clocks = <&clks IMX6SL_CLK_SSI3>;
Shawn Guo5da826a2013-07-17 13:50:54 +0800248 dmas = <&sdma 45 1 0>,
249 <&sdma 46 1 0>;
250 dma-names = "rx", "tx";
Shawn Guoe29fe212013-05-03 11:26:30 +0800251 fsl,fifo-depth = <15>;
252 status = "disabled";
253 };
254
255 uart3: serial@02034000 {
Huang Shijie6eb85f92013-07-08 17:14:19 +0800256 compatible = "fsl,imx6sl-uart",
257 "fsl,imx6q-uart", "fsl,imx21-uart";
Shawn Guoe29fe212013-05-03 11:26:30 +0800258 reg = <0x02034000 0x4000>;
Troy Kisky13088c22013-11-14 14:02:12 -0700259 interrupts = <0 28 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guoe29fe212013-05-03 11:26:30 +0800260 clocks = <&clks IMX6SL_CLK_UART>,
261 <&clks IMX6SL_CLK_UART_SERIAL>;
262 clock-names = "ipg", "per";
Huang Shijie72a5ceb2013-07-12 18:02:09 +0800263 dmas = <&sdma 29 4 0>, <&sdma 30 4 0>;
264 dma-names = "rx", "tx";
Shawn Guoe29fe212013-05-03 11:26:30 +0800265 status = "disabled";
266 };
267
268 uart4: serial@02038000 {
Huang Shijie6eb85f92013-07-08 17:14:19 +0800269 compatible = "fsl,imx6sl-uart",
270 "fsl,imx6q-uart", "fsl,imx21-uart";
Shawn Guoe29fe212013-05-03 11:26:30 +0800271 reg = <0x02038000 0x4000>;
Troy Kisky13088c22013-11-14 14:02:12 -0700272 interrupts = <0 29 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guoe29fe212013-05-03 11:26:30 +0800273 clocks = <&clks IMX6SL_CLK_UART>,
274 <&clks IMX6SL_CLK_UART_SERIAL>;
275 clock-names = "ipg", "per";
Huang Shijie72a5ceb2013-07-12 18:02:09 +0800276 dmas = <&sdma 31 4 0>, <&sdma 32 4 0>;
277 dma-names = "rx", "tx";
Shawn Guoe29fe212013-05-03 11:26:30 +0800278 status = "disabled";
279 };
280 };
281
282 pwm1: pwm@02080000 {
283 #pwm-cells = <2>;
284 compatible = "fsl,imx6sl-pwm", "fsl,imx27-pwm";
285 reg = <0x02080000 0x4000>;
Troy Kisky13088c22013-11-14 14:02:12 -0700286 interrupts = <0 83 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guoe29fe212013-05-03 11:26:30 +0800287 clocks = <&clks IMX6SL_CLK_PWM1>,
288 <&clks IMX6SL_CLK_PWM1>;
289 clock-names = "ipg", "per";
290 };
291
292 pwm2: pwm@02084000 {
293 #pwm-cells = <2>;
294 compatible = "fsl,imx6sl-pwm", "fsl,imx27-pwm";
295 reg = <0x02084000 0x4000>;
Troy Kisky13088c22013-11-14 14:02:12 -0700296 interrupts = <0 84 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guoe29fe212013-05-03 11:26:30 +0800297 clocks = <&clks IMX6SL_CLK_PWM2>,
298 <&clks IMX6SL_CLK_PWM2>;
299 clock-names = "ipg", "per";
300 };
301
302 pwm3: pwm@02088000 {
303 #pwm-cells = <2>;
304 compatible = "fsl,imx6sl-pwm", "fsl,imx27-pwm";
305 reg = <0x02088000 0x4000>;
Troy Kisky13088c22013-11-14 14:02:12 -0700306 interrupts = <0 85 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guoe29fe212013-05-03 11:26:30 +0800307 clocks = <&clks IMX6SL_CLK_PWM3>,
308 <&clks IMX6SL_CLK_PWM3>;
309 clock-names = "ipg", "per";
310 };
311
312 pwm4: pwm@0208c000 {
313 #pwm-cells = <2>;
314 compatible = "fsl,imx6sl-pwm", "fsl,imx27-pwm";
315 reg = <0x0208c000 0x4000>;
Troy Kisky13088c22013-11-14 14:02:12 -0700316 interrupts = <0 86 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guoe29fe212013-05-03 11:26:30 +0800317 clocks = <&clks IMX6SL_CLK_PWM4>,
318 <&clks IMX6SL_CLK_PWM4>;
319 clock-names = "ipg", "per";
320 };
321
322 gpt: gpt@02098000 {
323 compatible = "fsl,imx6sl-gpt";
324 reg = <0x02098000 0x4000>;
Troy Kisky13088c22013-11-14 14:02:12 -0700325 interrupts = <0 55 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guoe29fe212013-05-03 11:26:30 +0800326 clocks = <&clks IMX6SL_CLK_GPT>,
327 <&clks IMX6SL_CLK_GPT_SERIAL>;
328 clock-names = "ipg", "per";
329 };
330
331 gpio1: gpio@0209c000 {
332 compatible = "fsl,imx6sl-gpio", "fsl,imx35-gpio";
333 reg = <0x0209c000 0x4000>;
Troy Kisky13088c22013-11-14 14:02:12 -0700334 interrupts = <0 66 IRQ_TYPE_LEVEL_HIGH>,
335 <0 67 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guoe29fe212013-05-03 11:26:30 +0800336 gpio-controller;
337 #gpio-cells = <2>;
338 interrupt-controller;
339 #interrupt-cells = <2>;
340 };
341
342 gpio2: gpio@020a0000 {
343 compatible = "fsl,imx6sl-gpio", "fsl,imx35-gpio";
344 reg = <0x020a0000 0x4000>;
Troy Kisky13088c22013-11-14 14:02:12 -0700345 interrupts = <0 68 IRQ_TYPE_LEVEL_HIGH>,
346 <0 69 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guoe29fe212013-05-03 11:26:30 +0800347 gpio-controller;
348 #gpio-cells = <2>;
349 interrupt-controller;
350 #interrupt-cells = <2>;
351 };
352
353 gpio3: gpio@020a4000 {
354 compatible = "fsl,imx6sl-gpio", "fsl,imx35-gpio";
355 reg = <0x020a4000 0x4000>;
Troy Kisky13088c22013-11-14 14:02:12 -0700356 interrupts = <0 70 IRQ_TYPE_LEVEL_HIGH>,
357 <0 71 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guoe29fe212013-05-03 11:26:30 +0800358 gpio-controller;
359 #gpio-cells = <2>;
360 interrupt-controller;
361 #interrupt-cells = <2>;
362 };
363
364 gpio4: gpio@020a8000 {
365 compatible = "fsl,imx6sl-gpio", "fsl,imx35-gpio";
366 reg = <0x020a8000 0x4000>;
Troy Kisky13088c22013-11-14 14:02:12 -0700367 interrupts = <0 72 IRQ_TYPE_LEVEL_HIGH>,
368 <0 73 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guoe29fe212013-05-03 11:26:30 +0800369 gpio-controller;
370 #gpio-cells = <2>;
371 interrupt-controller;
372 #interrupt-cells = <2>;
373 };
374
375 gpio5: gpio@020ac000 {
376 compatible = "fsl,imx6sl-gpio", "fsl,imx35-gpio";
377 reg = <0x020ac000 0x4000>;
Troy Kisky13088c22013-11-14 14:02:12 -0700378 interrupts = <0 74 IRQ_TYPE_LEVEL_HIGH>,
379 <0 75 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guoe29fe212013-05-03 11:26:30 +0800380 gpio-controller;
381 #gpio-cells = <2>;
382 interrupt-controller;
383 #interrupt-cells = <2>;
384 };
385
386 kpp: kpp@020b8000 {
387 reg = <0x020b8000 0x4000>;
Troy Kisky13088c22013-11-14 14:02:12 -0700388 interrupts = <0 82 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guoe29fe212013-05-03 11:26:30 +0800389 };
390
391 wdog1: wdog@020bc000 {
392 compatible = "fsl,imx6sl-wdt", "fsl,imx21-wdt";
393 reg = <0x020bc000 0x4000>;
Troy Kisky13088c22013-11-14 14:02:12 -0700394 interrupts = <0 80 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guoe29fe212013-05-03 11:26:30 +0800395 clocks = <&clks IMX6SL_CLK_DUMMY>;
396 };
397
398 wdog2: wdog@020c0000 {
399 compatible = "fsl,imx6sl-wdt", "fsl,imx21-wdt";
400 reg = <0x020c0000 0x4000>;
Troy Kisky13088c22013-11-14 14:02:12 -0700401 interrupts = <0 81 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guoe29fe212013-05-03 11:26:30 +0800402 clocks = <&clks IMX6SL_CLK_DUMMY>;
403 status = "disabled";
404 };
405
406 clks: ccm@020c4000 {
407 compatible = "fsl,imx6sl-ccm";
408 reg = <0x020c4000 0x4000>;
Troy Kisky13088c22013-11-14 14:02:12 -0700409 interrupts = <0 87 IRQ_TYPE_LEVEL_HIGH>,
410 <0 88 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guoe29fe212013-05-03 11:26:30 +0800411 #clock-cells = <1>;
412 };
413
414 anatop: anatop@020c8000 {
Shawn Guod8ce8232013-08-13 16:54:05 +0800415 compatible = "fsl,imx6sl-anatop",
416 "fsl,imx6q-anatop",
417 "syscon", "simple-bus";
Shawn Guoe29fe212013-05-03 11:26:30 +0800418 reg = <0x020c8000 0x1000>;
Troy Kisky13088c22013-11-14 14:02:12 -0700419 interrupts = <0 49 IRQ_TYPE_LEVEL_HIGH>,
420 <0 54 IRQ_TYPE_LEVEL_HIGH>,
421 <0 127 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guoe29fe212013-05-03 11:26:30 +0800422
423 regulator-1p1@110 {
424 compatible = "fsl,anatop-regulator";
425 regulator-name = "vdd1p1";
426 regulator-min-microvolt = <800000>;
427 regulator-max-microvolt = <1375000>;
428 regulator-always-on;
429 anatop-reg-offset = <0x110>;
430 anatop-vol-bit-shift = <8>;
431 anatop-vol-bit-width = <5>;
432 anatop-min-bit-val = <4>;
433 anatop-min-voltage = <800000>;
434 anatop-max-voltage = <1375000>;
435 };
436
437 regulator-3p0@120 {
438 compatible = "fsl,anatop-regulator";
439 regulator-name = "vdd3p0";
440 regulator-min-microvolt = <2800000>;
441 regulator-max-microvolt = <3150000>;
442 regulator-always-on;
443 anatop-reg-offset = <0x120>;
444 anatop-vol-bit-shift = <8>;
445 anatop-vol-bit-width = <5>;
446 anatop-min-bit-val = <0>;
447 anatop-min-voltage = <2625000>;
448 anatop-max-voltage = <3400000>;
449 };
450
451 regulator-2p5@130 {
452 compatible = "fsl,anatop-regulator";
453 regulator-name = "vdd2p5";
454 regulator-min-microvolt = <2100000>;
455 regulator-max-microvolt = <2850000>;
456 regulator-always-on;
457 anatop-reg-offset = <0x130>;
458 anatop-vol-bit-shift = <8>;
459 anatop-vol-bit-width = <5>;
460 anatop-min-bit-val = <0>;
461 anatop-min-voltage = <2100000>;
462 anatop-max-voltage = <2850000>;
463 };
464
465 reg_arm: regulator-vddcore@140 {
466 compatible = "fsl,anatop-regulator";
467 regulator-name = "cpu";
468 regulator-min-microvolt = <725000>;
469 regulator-max-microvolt = <1450000>;
470 regulator-always-on;
471 anatop-reg-offset = <0x140>;
472 anatop-vol-bit-shift = <0>;
473 anatop-vol-bit-width = <5>;
474 anatop-delay-reg-offset = <0x170>;
475 anatop-delay-bit-shift = <24>;
476 anatop-delay-bit-width = <2>;
477 anatop-min-bit-val = <1>;
478 anatop-min-voltage = <725000>;
479 anatop-max-voltage = <1450000>;
480 };
481
482 reg_pu: regulator-vddpu@140 {
483 compatible = "fsl,anatop-regulator";
484 regulator-name = "vddpu";
485 regulator-min-microvolt = <725000>;
486 regulator-max-microvolt = <1450000>;
487 regulator-always-on;
488 anatop-reg-offset = <0x140>;
489 anatop-vol-bit-shift = <9>;
490 anatop-vol-bit-width = <5>;
491 anatop-delay-reg-offset = <0x170>;
492 anatop-delay-bit-shift = <26>;
493 anatop-delay-bit-width = <2>;
494 anatop-min-bit-val = <1>;
495 anatop-min-voltage = <725000>;
496 anatop-max-voltage = <1450000>;
497 };
498
499 reg_soc: regulator-vddsoc@140 {
500 compatible = "fsl,anatop-regulator";
501 regulator-name = "vddsoc";
502 regulator-min-microvolt = <725000>;
503 regulator-max-microvolt = <1450000>;
504 regulator-always-on;
505 anatop-reg-offset = <0x140>;
506 anatop-vol-bit-shift = <18>;
507 anatop-vol-bit-width = <5>;
508 anatop-delay-reg-offset = <0x170>;
509 anatop-delay-bit-shift = <28>;
510 anatop-delay-bit-width = <2>;
511 anatop-min-bit-val = <1>;
512 anatop-min-voltage = <725000>;
513 anatop-max-voltage = <1450000>;
514 };
515 };
516
517 usbphy1: usbphy@020c9000 {
518 compatible = "fsl,imx6sl-usbphy", "fsl,imx23-usbphy";
519 reg = <0x020c9000 0x1000>;
Troy Kisky13088c22013-11-14 14:02:12 -0700520 interrupts = <0 44 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guoe29fe212013-05-03 11:26:30 +0800521 clocks = <&clks IMX6SL_CLK_USBPHY1>;
522 };
523
524 usbphy2: usbphy@020ca000 {
525 compatible = "fsl,imx6sl-usbphy", "fsl,imx23-usbphy";
526 reg = <0x020ca000 0x1000>;
Troy Kisky13088c22013-11-14 14:02:12 -0700527 interrupts = <0 45 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guoe29fe212013-05-03 11:26:30 +0800528 clocks = <&clks IMX6SL_CLK_USBPHY2>;
529 };
530
531 snvs@020cc000 {
532 compatible = "fsl,sec-v4.0-mon", "simple-bus";
533 #address-cells = <1>;
534 #size-cells = <1>;
535 ranges = <0 0x020cc000 0x4000>;
536
537 snvs-rtc-lp@34 {
538 compatible = "fsl,sec-v4.0-mon-rtc-lp";
539 reg = <0x34 0x58>;
Troy Kisky13088c22013-11-14 14:02:12 -0700540 interrupts = <0 19 IRQ_TYPE_LEVEL_HIGH>,
541 <0 20 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guoe29fe212013-05-03 11:26:30 +0800542 };
543 };
544
545 epit1: epit@020d0000 {
546 reg = <0x020d0000 0x4000>;
Troy Kisky13088c22013-11-14 14:02:12 -0700547 interrupts = <0 56 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guoe29fe212013-05-03 11:26:30 +0800548 };
549
550 epit2: epit@020d4000 {
551 reg = <0x020d4000 0x4000>;
Troy Kisky13088c22013-11-14 14:02:12 -0700552 interrupts = <0 57 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guoe29fe212013-05-03 11:26:30 +0800553 };
554
555 src: src@020d8000 {
556 compatible = "fsl,imx6sl-src", "fsl,imx51-src";
557 reg = <0x020d8000 0x4000>;
Troy Kisky13088c22013-11-14 14:02:12 -0700558 interrupts = <0 91 IRQ_TYPE_LEVEL_HIGH>,
559 <0 96 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guoe29fe212013-05-03 11:26:30 +0800560 #reset-cells = <1>;
561 };
562
563 gpc: gpc@020dc000 {
564 compatible = "fsl,imx6sl-gpc", "fsl,imx6q-gpc";
565 reg = <0x020dc000 0x4000>;
Troy Kisky13088c22013-11-14 14:02:12 -0700566 interrupts = <0 89 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guoe29fe212013-05-03 11:26:30 +0800567 };
568
Fugang Duane03d10f2013-09-03 12:26:22 +0800569 gpr: iomuxc-gpr@020e0000 {
Shawn Guo5f7adc92013-10-18 23:27:37 +0800570 compatible = "fsl,imx6sl-iomuxc-gpr",
571 "fsl,imx6q-iomuxc-gpr", "syscon";
Fugang Duane03d10f2013-09-03 12:26:22 +0800572 reg = <0x020e0000 0x38>;
573 };
574
Shawn Guoe29fe212013-05-03 11:26:30 +0800575 iomuxc: iomuxc@020e0000 {
576 compatible = "fsl,imx6sl-iomuxc";
577 reg = <0x020e0000 0x4000>;
Shawn Guoe29fe212013-05-03 11:26:30 +0800578 };
579
580 csi: csi@020e4000 {
581 reg = <0x020e4000 0x4000>;
Troy Kisky13088c22013-11-14 14:02:12 -0700582 interrupts = <0 7 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guoe29fe212013-05-03 11:26:30 +0800583 };
584
585 spdc: spdc@020e8000 {
586 reg = <0x020e8000 0x4000>;
Troy Kisky13088c22013-11-14 14:02:12 -0700587 interrupts = <0 6 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guoe29fe212013-05-03 11:26:30 +0800588 };
589
590 sdma: sdma@020ec000 {
591 compatible = "fsl,imx6sl-sdma", "fsl,imx35-sdma";
592 reg = <0x020ec000 0x4000>;
Troy Kisky13088c22013-11-14 14:02:12 -0700593 interrupts = <0 2 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guoe29fe212013-05-03 11:26:30 +0800594 clocks = <&clks IMX6SL_CLK_SDMA>,
595 <&clks IMX6SL_CLK_SDMA>;
596 clock-names = "ipg", "ahb";
Huang Shijiefb72bb22013-07-02 10:15:29 +0800597 #dma-cells = <3>;
Shawn Guo44a26872013-08-13 08:55:02 +0800598 /* imx6sl reuses imx6q sdma firmware */
599 fsl,sdma-ram-script-name = "imx/sdma/sdma-imx6q.bin";
Shawn Guoe29fe212013-05-03 11:26:30 +0800600 };
601
602 pxp: pxp@020f0000 {
603 reg = <0x020f0000 0x4000>;
Troy Kisky13088c22013-11-14 14:02:12 -0700604 interrupts = <0 98 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guoe29fe212013-05-03 11:26:30 +0800605 };
606
607 epdc: epdc@020f4000 {
608 reg = <0x020f4000 0x4000>;
Troy Kisky13088c22013-11-14 14:02:12 -0700609 interrupts = <0 97 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guoe29fe212013-05-03 11:26:30 +0800610 };
611
612 lcdif: lcdif@020f8000 {
613 reg = <0x020f8000 0x4000>;
Troy Kisky13088c22013-11-14 14:02:12 -0700614 interrupts = <0 39 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guoe29fe212013-05-03 11:26:30 +0800615 };
616
617 dcp: dcp@020fc000 {
618 reg = <0x020fc000 0x4000>;
Troy Kisky13088c22013-11-14 14:02:12 -0700619 interrupts = <0 99 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guoe29fe212013-05-03 11:26:30 +0800620 };
621 };
622
623 aips2: aips-bus@02100000 {
624 compatible = "fsl,aips-bus", "simple-bus";
625 #address-cells = <1>;
626 #size-cells = <1>;
627 reg = <0x02100000 0x100000>;
628 ranges;
629
630 usbotg1: usb@02184000 {
631 compatible = "fsl,imx6sl-usb", "fsl,imx27-usb";
632 reg = <0x02184000 0x200>;
Troy Kisky13088c22013-11-14 14:02:12 -0700633 interrupts = <0 43 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guoe29fe212013-05-03 11:26:30 +0800634 clocks = <&clks IMX6SL_CLK_USBOH3>;
635 fsl,usbphy = <&usbphy1>;
636 fsl,usbmisc = <&usbmisc 0>;
637 status = "disabled";
638 };
639
640 usbotg2: usb@02184200 {
641 compatible = "fsl,imx6sl-usb", "fsl,imx27-usb";
642 reg = <0x02184200 0x200>;
Troy Kisky13088c22013-11-14 14:02:12 -0700643 interrupts = <0 42 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guoe29fe212013-05-03 11:26:30 +0800644 clocks = <&clks IMX6SL_CLK_USBOH3>;
645 fsl,usbphy = <&usbphy2>;
646 fsl,usbmisc = <&usbmisc 1>;
647 status = "disabled";
648 };
649
650 usbh: usb@02184400 {
651 compatible = "fsl,imx6sl-usb", "fsl,imx27-usb";
652 reg = <0x02184400 0x200>;
Troy Kisky13088c22013-11-14 14:02:12 -0700653 interrupts = <0 40 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guoe29fe212013-05-03 11:26:30 +0800654 clocks = <&clks IMX6SL_CLK_USBOH3>;
655 fsl,usbmisc = <&usbmisc 2>;
656 status = "disabled";
657 };
658
659 usbmisc: usbmisc@02184800 {
660 #index-cells = <1>;
661 compatible = "fsl,imx6sl-usbmisc", "fsl,imx6q-usbmisc";
662 reg = <0x02184800 0x200>;
663 clocks = <&clks IMX6SL_CLK_USBOH3>;
664 };
665
666 fec: ethernet@02188000 {
667 compatible = "fsl,imx6sl-fec", "fsl,imx25-fec";
668 reg = <0x02188000 0x4000>;
Troy Kisky13088c22013-11-14 14:02:12 -0700669 interrupts = <0 114 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guoe29fe212013-05-03 11:26:30 +0800670 clocks = <&clks IMX6SL_CLK_ENET_REF>,
671 <&clks IMX6SL_CLK_ENET_REF>;
672 clock-names = "ipg", "ahb";
673 status = "disabled";
674 };
675
676 usdhc1: usdhc@02190000 {
677 compatible = "fsl,imx6sl-usdhc", "fsl,imx6q-usdhc";
678 reg = <0x02190000 0x4000>;
Troy Kisky13088c22013-11-14 14:02:12 -0700679 interrupts = <0 22 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guoe29fe212013-05-03 11:26:30 +0800680 clocks = <&clks IMX6SL_CLK_USDHC1>,
681 <&clks IMX6SL_CLK_USDHC1>,
682 <&clks IMX6SL_CLK_USDHC1>;
683 clock-names = "ipg", "ahb", "per";
684 bus-width = <4>;
685 status = "disabled";
686 };
687
688 usdhc2: usdhc@02194000 {
689 compatible = "fsl,imx6sl-usdhc", "fsl,imx6q-usdhc";
690 reg = <0x02194000 0x4000>;
Troy Kisky13088c22013-11-14 14:02:12 -0700691 interrupts = <0 23 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guoe29fe212013-05-03 11:26:30 +0800692 clocks = <&clks IMX6SL_CLK_USDHC2>,
693 <&clks IMX6SL_CLK_USDHC2>,
694 <&clks IMX6SL_CLK_USDHC2>;
695 clock-names = "ipg", "ahb", "per";
696 bus-width = <4>;
697 status = "disabled";
698 };
699
700 usdhc3: usdhc@02198000 {
701 compatible = "fsl,imx6sl-usdhc", "fsl,imx6q-usdhc";
702 reg = <0x02198000 0x4000>;
Troy Kisky13088c22013-11-14 14:02:12 -0700703 interrupts = <0 24 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guoe29fe212013-05-03 11:26:30 +0800704 clocks = <&clks IMX6SL_CLK_USDHC3>,
705 <&clks IMX6SL_CLK_USDHC3>,
706 <&clks IMX6SL_CLK_USDHC3>;
707 clock-names = "ipg", "ahb", "per";
708 bus-width = <4>;
709 status = "disabled";
710 };
711
712 usdhc4: usdhc@0219c000 {
713 compatible = "fsl,imx6sl-usdhc", "fsl,imx6q-usdhc";
714 reg = <0x0219c000 0x4000>;
Troy Kisky13088c22013-11-14 14:02:12 -0700715 interrupts = <0 25 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guoe29fe212013-05-03 11:26:30 +0800716 clocks = <&clks IMX6SL_CLK_USDHC4>,
717 <&clks IMX6SL_CLK_USDHC4>,
718 <&clks IMX6SL_CLK_USDHC4>;
719 clock-names = "ipg", "ahb", "per";
720 bus-width = <4>;
721 status = "disabled";
722 };
723
724 i2c1: i2c@021a0000 {
725 #address-cells = <1>;
726 #size-cells = <0>;
727 compatible = "fsl,imx6sl-i2c", "fsl,imx21-i2c";
728 reg = <0x021a0000 0x4000>;
Troy Kisky13088c22013-11-14 14:02:12 -0700729 interrupts = <0 36 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guoe29fe212013-05-03 11:26:30 +0800730 clocks = <&clks IMX6SL_CLK_I2C1>;
731 status = "disabled";
732 };
733
734 i2c2: i2c@021a4000 {
735 #address-cells = <1>;
736 #size-cells = <0>;
737 compatible = "fsl,imx6sl-i2c", "fsl,imx21-i2c";
738 reg = <0x021a4000 0x4000>;
Troy Kisky13088c22013-11-14 14:02:12 -0700739 interrupts = <0 37 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guoe29fe212013-05-03 11:26:30 +0800740 clocks = <&clks IMX6SL_CLK_I2C2>;
741 status = "disabled";
742 };
743
744 i2c3: i2c@021a8000 {
745 #address-cells = <1>;
746 #size-cells = <0>;
747 compatible = "fsl,imx6sl-i2c", "fsl,imx21-i2c";
748 reg = <0x021a8000 0x4000>;
Troy Kisky13088c22013-11-14 14:02:12 -0700749 interrupts = <0 38 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guoe29fe212013-05-03 11:26:30 +0800750 clocks = <&clks IMX6SL_CLK_I2C3>;
751 status = "disabled";
752 };
753
754 mmdc: mmdc@021b0000 {
755 compatible = "fsl,imx6sl-mmdc", "fsl,imx6q-mmdc";
756 reg = <0x021b0000 0x4000>;
757 };
758
759 rngb: rngb@021b4000 {
760 reg = <0x021b4000 0x4000>;
Troy Kisky13088c22013-11-14 14:02:12 -0700761 interrupts = <0 5 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guoe29fe212013-05-03 11:26:30 +0800762 };
763
764 weim: weim@021b8000 {
765 reg = <0x021b8000 0x4000>;
Troy Kisky13088c22013-11-14 14:02:12 -0700766 interrupts = <0 14 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guoe29fe212013-05-03 11:26:30 +0800767 };
768
769 ocotp: ocotp@021bc000 {
770 compatible = "fsl,imx6sl-ocotp";
771 reg = <0x021bc000 0x4000>;
772 };
773
774 audmux: audmux@021d8000 {
775 compatible = "fsl,imx6sl-audmux", "fsl,imx31-audmux";
776 reg = <0x021d8000 0x4000>;
777 status = "disabled";
778 };
779 };
780 };
781};