blob: 3243af4a99844b30075f2c3e2ac7c2872d7a9310 [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 "imx6sl-pinfunc.h"
12#include <dt-bindings/clock/imx6sl-clock.h>
13
14/ {
Fabio Estevam7f107882016-11-12 13:30:35 -020015 #address-cells = <1>;
16 #size-cells = <1>;
Fabio Estevama971c552017-01-23 14:54:10 -020017 /*
18 * The decompressor and also some bootloaders rely on a
19 * pre-existing /chosen node to be available to insert the
20 * command line and merge other ATAGS info.
21 * Also for U-Boot there must be a pre-existing /memory node.
22 */
23 chosen {};
24 memory { device_type = "memory"; reg = <0 0>; };
Fabio Estevam7f107882016-11-12 13:30:35 -020025
Shawn Guoe29fe212013-05-03 11:26:30 +080026 aliases {
Marek Vasut22970072014-02-28 12:58:41 +010027 ethernet0 = &fec;
Shawn Guoe29fe212013-05-03 11:26:30 +080028 gpio0 = &gpio1;
29 gpio1 = &gpio2;
30 gpio2 = &gpio3;
31 gpio3 = &gpio4;
32 gpio4 = &gpio5;
Fabio Estevam640a7f32013-09-13 18:13:00 -030033 serial0 = &uart1;
34 serial1 = &uart2;
35 serial2 = &uart3;
36 serial3 = &uart4;
37 serial4 = &uart5;
38 spi0 = &ecspi1;
39 spi1 = &ecspi2;
40 spi2 = &ecspi3;
41 spi3 = &ecspi4;
Peter Chen8189c512013-12-20 15:52:05 +080042 usbphy0 = &usbphy1;
43 usbphy1 = &usbphy2;
Shawn Guoe29fe212013-05-03 11:26:30 +080044 };
45
46 cpus {
47 #address-cells = <1>;
48 #size-cells = <0>;
49
50 cpu@0 {
51 compatible = "arm,cortex-a9";
52 device_type = "cpu";
53 reg = <0x0>;
54 next-level-cache = <&L2>;
John Tobiasb0d300d2013-12-19 12:35:36 -080055 operating-points = <
56 /* kHz uV */
57 996000 1275000
58 792000 1175000
59 396000 975000
60 >;
61 fsl,soc-operating-points = <
62 /* ARM kHz SOC-PU uV */
63 996000 1225000
64 792000 1175000
65 396000 1175000
66 >;
67 clock-latency = <61036>; /* two CLK32 periods */
68 clocks = <&clks IMX6SL_CLK_ARM>, <&clks IMX6SL_CLK_PLL2_PFD2>,
69 <&clks IMX6SL_CLK_STEP>, <&clks IMX6SL_CLK_PLL1_SW>,
70 <&clks IMX6SL_CLK_PLL1_SYS>;
71 clock-names = "arm", "pll2_pfd2_396m", "step",
72 "pll1_sw", "pll1_sys";
73 arm-supply = <&reg_arm>;
74 pu-supply = <&reg_pu>;
75 soc-supply = <&reg_soc>;
Shawn Guoe29fe212013-05-03 11:26:30 +080076 };
77 };
78
79 intc: interrupt-controller@00a01000 {
80 compatible = "arm,cortex-a9-gic";
81 #interrupt-cells = <3>;
Shawn Guoe29fe212013-05-03 11:26:30 +080082 interrupt-controller;
83 reg = <0x00a01000 0x1000>,
84 <0x00a00100 0x100>;
Marc Zyngierb923ff62015-02-23 17:45:18 +000085 interrupt-parent = <&intc>;
Shawn Guoe29fe212013-05-03 11:26:30 +080086 };
87
88 clocks {
89 #address-cells = <1>;
90 #size-cells = <0>;
91
92 ckil {
93 compatible = "fixed-clock";
Shawn Guo4b2b4042014-04-11 09:56:46 +080094 #clock-cells = <0>;
Shawn Guoe29fe212013-05-03 11:26:30 +080095 clock-frequency = <32768>;
96 };
97
98 osc {
99 compatible = "fixed-clock";
Shawn Guo4b2b4042014-04-11 09:56:46 +0800100 #clock-cells = <0>;
Shawn Guoe29fe212013-05-03 11:26:30 +0800101 clock-frequency = <24000000>;
102 };
103 };
104
105 soc {
106 #address-cells = <1>;
107 #size-cells = <1>;
108 compatible = "simple-bus";
Marc Zyngierb923ff62015-02-23 17:45:18 +0000109 interrupt-parent = <&gpc>;
Shawn Guoe29fe212013-05-03 11:26:30 +0800110 ranges;
111
Anson Huang248f15a2014-01-06 15:57:37 -0500112 ocram: sram@00900000 {
113 compatible = "mmio-sram";
114 reg = <0x00900000 0x20000>;
115 clocks = <&clks IMX6SL_CLK_OCRAM>;
116 };
117
Shawn Guoe29fe212013-05-03 11:26:30 +0800118 L2: l2-cache@00a02000 {
119 compatible = "arm,pl310-cache";
120 reg = <0x00a02000 0x1000>;
Troy Kisky13088c22013-11-14 14:02:12 -0700121 interrupts = <0 92 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guoe29fe212013-05-03 11:26:30 +0800122 cache-unified;
123 cache-level = <2>;
124 arm,tag-latency = <4 2 3>;
125 arm,data-latency = <4 2 3>;
126 };
127
128 pmu {
129 compatible = "arm,cortex-a9-pmu";
Troy Kisky13088c22013-11-14 14:02:12 -0700130 interrupts = <0 94 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guoe29fe212013-05-03 11:26:30 +0800131 };
132
133 aips1: aips-bus@02000000 {
134 compatible = "fsl,aips-bus", "simple-bus";
135 #address-cells = <1>;
136 #size-cells = <1>;
137 reg = <0x02000000 0x100000>;
138 ranges;
139
140 spba: spba-bus@02000000 {
141 compatible = "fsl,spba-bus", "simple-bus";
142 #address-cells = <1>;
143 #size-cells = <1>;
144 reg = <0x02000000 0x40000>;
145 ranges;
146
147 spdif: spdif@02004000 {
Shengjiu Wang833f2cb2015-10-10 18:15:07 +0800148 compatible = "fsl,imx6sl-spdif",
149 "fsl,imx35-spdif";
Shawn Guoe29fe212013-05-03 11:26:30 +0800150 reg = <0x02004000 0x4000>;
Troy Kisky13088c22013-11-14 14:02:12 -0700151 interrupts = <0 52 IRQ_TYPE_LEVEL_HIGH>;
Shengjiu Wang833f2cb2015-10-10 18:15:07 +0800152 dmas = <&sdma 14 18 0>,
153 <&sdma 15 18 0>;
154 dma-names = "rx", "tx";
155 clocks = <&clks IMX6SL_CLK_SPDIF_GCLK>, <&clks IMX6SL_CLK_OSC>,
156 <&clks IMX6SL_CLK_SPDIF>, <&clks IMX6SL_CLK_DUMMY>,
157 <&clks IMX6SL_CLK_DUMMY>, <&clks IMX6SL_CLK_DUMMY>,
158 <&clks IMX6SL_CLK_IPG>, <&clks IMX6SL_CLK_DUMMY>,
159 <&clks IMX6SL_CLK_DUMMY>, <&clks IMX6SL_CLK_SPBA>;
160 clock-names = "core", "rxtx0",
161 "rxtx1", "rxtx2",
162 "rxtx3", "rxtx4",
163 "rxtx5", "rxtx6",
Shengjiu Wang09d30592015-11-26 10:39:30 +0800164 "rxtx7", "spba";
Shengjiu Wang833f2cb2015-10-10 18:15:07 +0800165 status = "disabled";
Shawn Guoe29fe212013-05-03 11:26:30 +0800166 };
167
168 ecspi1: ecspi@02008000 {
169 #address-cells = <1>;
170 #size-cells = <0>;
171 compatible = "fsl,imx6sl-ecspi", "fsl,imx51-ecspi";
172 reg = <0x02008000 0x4000>;
Troy Kisky13088c22013-11-14 14:02:12 -0700173 interrupts = <0 31 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guoe29fe212013-05-03 11:26:30 +0800174 clocks = <&clks IMX6SL_CLK_ECSPI1>,
175 <&clks IMX6SL_CLK_ECSPI1>;
176 clock-names = "ipg", "per";
177 status = "disabled";
178 };
179
180 ecspi2: ecspi@0200c000 {
181 #address-cells = <1>;
182 #size-cells = <0>;
183 compatible = "fsl,imx6sl-ecspi", "fsl,imx51-ecspi";
184 reg = <0x0200c000 0x4000>;
Troy Kisky13088c22013-11-14 14:02:12 -0700185 interrupts = <0 32 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guoe29fe212013-05-03 11:26:30 +0800186 clocks = <&clks IMX6SL_CLK_ECSPI2>,
187 <&clks IMX6SL_CLK_ECSPI2>;
188 clock-names = "ipg", "per";
189 status = "disabled";
190 };
191
192 ecspi3: ecspi@02010000 {
193 #address-cells = <1>;
194 #size-cells = <0>;
195 compatible = "fsl,imx6sl-ecspi", "fsl,imx51-ecspi";
196 reg = <0x02010000 0x4000>;
Troy Kisky13088c22013-11-14 14:02:12 -0700197 interrupts = <0 33 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guoe29fe212013-05-03 11:26:30 +0800198 clocks = <&clks IMX6SL_CLK_ECSPI3>,
199 <&clks IMX6SL_CLK_ECSPI3>;
200 clock-names = "ipg", "per";
201 status = "disabled";
202 };
203
204 ecspi4: ecspi@02014000 {
205 #address-cells = <1>;
206 #size-cells = <0>;
207 compatible = "fsl,imx6sl-ecspi", "fsl,imx51-ecspi";
208 reg = <0x02014000 0x4000>;
Troy Kisky13088c22013-11-14 14:02:12 -0700209 interrupts = <0 34 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guoe29fe212013-05-03 11:26:30 +0800210 clocks = <&clks IMX6SL_CLK_ECSPI4>,
211 <&clks IMX6SL_CLK_ECSPI4>;
212 clock-names = "ipg", "per";
213 status = "disabled";
214 };
215
216 uart5: serial@02018000 {
Huang Shijie6eb85f92013-07-08 17:14:19 +0800217 compatible = "fsl,imx6sl-uart",
218 "fsl,imx6q-uart", "fsl,imx21-uart";
Shawn Guoe29fe212013-05-03 11:26:30 +0800219 reg = <0x02018000 0x4000>;
Troy Kisky13088c22013-11-14 14:02:12 -0700220 interrupts = <0 30 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guoe29fe212013-05-03 11:26:30 +0800221 clocks = <&clks IMX6SL_CLK_UART>,
222 <&clks IMX6SL_CLK_UART_SERIAL>;
223 clock-names = "ipg", "per";
Huang Shijie72a5ceb2013-07-12 18:02:09 +0800224 dmas = <&sdma 33 4 0>, <&sdma 34 4 0>;
225 dma-names = "rx", "tx";
Shawn Guoe29fe212013-05-03 11:26:30 +0800226 status = "disabled";
227 };
228
229 uart1: serial@02020000 {
Huang Shijie6eb85f92013-07-08 17:14:19 +0800230 compatible = "fsl,imx6sl-uart",
231 "fsl,imx6q-uart", "fsl,imx21-uart";
Shawn Guoe29fe212013-05-03 11:26:30 +0800232 reg = <0x02020000 0x4000>;
Troy Kisky13088c22013-11-14 14:02:12 -0700233 interrupts = <0 26 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guoe29fe212013-05-03 11:26:30 +0800234 clocks = <&clks IMX6SL_CLK_UART>,
235 <&clks IMX6SL_CLK_UART_SERIAL>;
236 clock-names = "ipg", "per";
Huang Shijie72a5ceb2013-07-12 18:02:09 +0800237 dmas = <&sdma 25 4 0>, <&sdma 26 4 0>;
238 dma-names = "rx", "tx";
Shawn Guoe29fe212013-05-03 11:26:30 +0800239 status = "disabled";
240 };
241
242 uart2: serial@02024000 {
Huang Shijie6eb85f92013-07-08 17:14:19 +0800243 compatible = "fsl,imx6sl-uart",
244 "fsl,imx6q-uart", "fsl,imx21-uart";
Shawn Guoe29fe212013-05-03 11:26:30 +0800245 reg = <0x02024000 0x4000>;
Troy Kisky13088c22013-11-14 14:02:12 -0700246 interrupts = <0 27 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guoe29fe212013-05-03 11:26:30 +0800247 clocks = <&clks IMX6SL_CLK_UART>,
248 <&clks IMX6SL_CLK_UART_SERIAL>;
249 clock-names = "ipg", "per";
Huang Shijie72a5ceb2013-07-12 18:02:09 +0800250 dmas = <&sdma 27 4 0>, <&sdma 28 4 0>;
251 dma-names = "rx", "tx";
Shawn Guoe29fe212013-05-03 11:26:30 +0800252 status = "disabled";
253 };
254
255 ssi1: ssi@02028000 {
Alexander Shiyan6ff7f512014-08-19 20:00:09 +0400256 #sound-dai-cells = <0>;
Markus Pargmann98ea6ad2014-01-17 10:07:42 +0100257 compatible = "fsl,imx6sl-ssi",
Fabio Estevam4c035272014-07-07 10:04:52 -0300258 "fsl,imx51-ssi";
Shawn Guoe29fe212013-05-03 11:26:30 +0800259 reg = <0x02028000 0x4000>;
Troy Kisky13088c22013-11-14 14:02:12 -0700260 interrupts = <0 46 IRQ_TYPE_LEVEL_HIGH>;
Shengjiu Wang50a88352014-09-09 17:13:27 +0800261 clocks = <&clks IMX6SL_CLK_SSI1_IPG>,
262 <&clks IMX6SL_CLK_SSI1>;
263 clock-names = "ipg", "baud";
Shawn Guo5da826a2013-07-17 13:50:54 +0800264 dmas = <&sdma 37 1 0>,
265 <&sdma 38 1 0>;
266 dma-names = "rx", "tx";
Shawn Guoe29fe212013-05-03 11:26:30 +0800267 fsl,fifo-depth = <15>;
268 status = "disabled";
269 };
270
271 ssi2: ssi@0202c000 {
Alexander Shiyan6ff7f512014-08-19 20:00:09 +0400272 #sound-dai-cells = <0>;
Markus Pargmann98ea6ad2014-01-17 10:07:42 +0100273 compatible = "fsl,imx6sl-ssi",
Fabio Estevam4c035272014-07-07 10:04:52 -0300274 "fsl,imx51-ssi";
Shawn Guoe29fe212013-05-03 11:26:30 +0800275 reg = <0x0202c000 0x4000>;
Troy Kisky13088c22013-11-14 14:02:12 -0700276 interrupts = <0 47 IRQ_TYPE_LEVEL_HIGH>;
Shengjiu Wang50a88352014-09-09 17:13:27 +0800277 clocks = <&clks IMX6SL_CLK_SSI2_IPG>,
278 <&clks IMX6SL_CLK_SSI2>;
279 clock-names = "ipg", "baud";
Shawn Guo5da826a2013-07-17 13:50:54 +0800280 dmas = <&sdma 41 1 0>,
281 <&sdma 42 1 0>;
282 dma-names = "rx", "tx";
Shawn Guoe29fe212013-05-03 11:26:30 +0800283 fsl,fifo-depth = <15>;
284 status = "disabled";
285 };
286
287 ssi3: ssi@02030000 {
Alexander Shiyan6ff7f512014-08-19 20:00:09 +0400288 #sound-dai-cells = <0>;
Markus Pargmann98ea6ad2014-01-17 10:07:42 +0100289 compatible = "fsl,imx6sl-ssi",
Fabio Estevam4c035272014-07-07 10:04:52 -0300290 "fsl,imx51-ssi";
Shawn Guoe29fe212013-05-03 11:26:30 +0800291 reg = <0x02030000 0x4000>;
Troy Kisky13088c22013-11-14 14:02:12 -0700292 interrupts = <0 48 IRQ_TYPE_LEVEL_HIGH>;
Shengjiu Wang50a88352014-09-09 17:13:27 +0800293 clocks = <&clks IMX6SL_CLK_SSI3_IPG>,
294 <&clks IMX6SL_CLK_SSI3>;
295 clock-names = "ipg", "baud";
Shawn Guo5da826a2013-07-17 13:50:54 +0800296 dmas = <&sdma 45 1 0>,
297 <&sdma 46 1 0>;
298 dma-names = "rx", "tx";
Shawn Guoe29fe212013-05-03 11:26:30 +0800299 fsl,fifo-depth = <15>;
300 status = "disabled";
301 };
302
303 uart3: serial@02034000 {
Huang Shijie6eb85f92013-07-08 17:14:19 +0800304 compatible = "fsl,imx6sl-uart",
305 "fsl,imx6q-uart", "fsl,imx21-uart";
Shawn Guoe29fe212013-05-03 11:26:30 +0800306 reg = <0x02034000 0x4000>;
Troy Kisky13088c22013-11-14 14:02:12 -0700307 interrupts = <0 28 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guoe29fe212013-05-03 11:26:30 +0800308 clocks = <&clks IMX6SL_CLK_UART>,
309 <&clks IMX6SL_CLK_UART_SERIAL>;
310 clock-names = "ipg", "per";
Huang Shijie72a5ceb2013-07-12 18:02:09 +0800311 dmas = <&sdma 29 4 0>, <&sdma 30 4 0>;
312 dma-names = "rx", "tx";
Shawn Guoe29fe212013-05-03 11:26:30 +0800313 status = "disabled";
314 };
315
316 uart4: serial@02038000 {
Huang Shijie6eb85f92013-07-08 17:14:19 +0800317 compatible = "fsl,imx6sl-uart",
318 "fsl,imx6q-uart", "fsl,imx21-uart";
Shawn Guoe29fe212013-05-03 11:26:30 +0800319 reg = <0x02038000 0x4000>;
Troy Kisky13088c22013-11-14 14:02:12 -0700320 interrupts = <0 29 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guoe29fe212013-05-03 11:26:30 +0800321 clocks = <&clks IMX6SL_CLK_UART>,
322 <&clks IMX6SL_CLK_UART_SERIAL>;
323 clock-names = "ipg", "per";
Huang Shijie72a5ceb2013-07-12 18:02:09 +0800324 dmas = <&sdma 31 4 0>, <&sdma 32 4 0>;
325 dma-names = "rx", "tx";
Shawn Guoe29fe212013-05-03 11:26:30 +0800326 status = "disabled";
327 };
328 };
329
330 pwm1: pwm@02080000 {
331 #pwm-cells = <2>;
332 compatible = "fsl,imx6sl-pwm", "fsl,imx27-pwm";
333 reg = <0x02080000 0x4000>;
Troy Kisky13088c22013-11-14 14:02:12 -0700334 interrupts = <0 83 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guoe29fe212013-05-03 11:26:30 +0800335 clocks = <&clks IMX6SL_CLK_PWM1>,
336 <&clks IMX6SL_CLK_PWM1>;
337 clock-names = "ipg", "per";
338 };
339
340 pwm2: pwm@02084000 {
341 #pwm-cells = <2>;
342 compatible = "fsl,imx6sl-pwm", "fsl,imx27-pwm";
343 reg = <0x02084000 0x4000>;
Troy Kisky13088c22013-11-14 14:02:12 -0700344 interrupts = <0 84 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guoe29fe212013-05-03 11:26:30 +0800345 clocks = <&clks IMX6SL_CLK_PWM2>,
346 <&clks IMX6SL_CLK_PWM2>;
347 clock-names = "ipg", "per";
348 };
349
350 pwm3: pwm@02088000 {
351 #pwm-cells = <2>;
352 compatible = "fsl,imx6sl-pwm", "fsl,imx27-pwm";
353 reg = <0x02088000 0x4000>;
Troy Kisky13088c22013-11-14 14:02:12 -0700354 interrupts = <0 85 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guoe29fe212013-05-03 11:26:30 +0800355 clocks = <&clks IMX6SL_CLK_PWM3>,
356 <&clks IMX6SL_CLK_PWM3>;
357 clock-names = "ipg", "per";
358 };
359
360 pwm4: pwm@0208c000 {
361 #pwm-cells = <2>;
362 compatible = "fsl,imx6sl-pwm", "fsl,imx27-pwm";
363 reg = <0x0208c000 0x4000>;
Troy Kisky13088c22013-11-14 14:02:12 -0700364 interrupts = <0 86 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guoe29fe212013-05-03 11:26:30 +0800365 clocks = <&clks IMX6SL_CLK_PWM4>,
366 <&clks IMX6SL_CLK_PWM4>;
367 clock-names = "ipg", "per";
368 };
369
370 gpt: gpt@02098000 {
371 compatible = "fsl,imx6sl-gpt";
372 reg = <0x02098000 0x4000>;
Troy Kisky13088c22013-11-14 14:02:12 -0700373 interrupts = <0 55 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guoe29fe212013-05-03 11:26:30 +0800374 clocks = <&clks IMX6SL_CLK_GPT>,
375 <&clks IMX6SL_CLK_GPT_SERIAL>;
376 clock-names = "ipg", "per";
377 };
378
379 gpio1: gpio@0209c000 {
380 compatible = "fsl,imx6sl-gpio", "fsl,imx35-gpio";
381 reg = <0x0209c000 0x4000>;
Troy Kisky13088c22013-11-14 14:02:12 -0700382 interrupts = <0 66 IRQ_TYPE_LEVEL_HIGH>,
383 <0 67 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guoe29fe212013-05-03 11:26:30 +0800384 gpio-controller;
385 #gpio-cells = <2>;
386 interrupt-controller;
387 #interrupt-cells = <2>;
Vladimir Zapolskiybb728d62016-09-09 05:02:36 +0300388 gpio-ranges = <&iomuxc 0 22 1>, <&iomuxc 1 20 2>,
389 <&iomuxc 3 23 1>, <&iomuxc 4 25 1>,
390 <&iomuxc 5 24 1>, <&iomuxc 6 19 1>,
391 <&iomuxc 7 36 2>, <&iomuxc 9 44 8>,
392 <&iomuxc 17 38 6>, <&iomuxc 23 68 4>,
393 <&iomuxc 27 64 4>, <&iomuxc 31 52 1>;
Shawn Guoe29fe212013-05-03 11:26:30 +0800394 };
395
396 gpio2: gpio@020a0000 {
397 compatible = "fsl,imx6sl-gpio", "fsl,imx35-gpio";
398 reg = <0x020a0000 0x4000>;
Troy Kisky13088c22013-11-14 14:02:12 -0700399 interrupts = <0 68 IRQ_TYPE_LEVEL_HIGH>,
400 <0 69 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guoe29fe212013-05-03 11:26:30 +0800401 gpio-controller;
402 #gpio-cells = <2>;
403 interrupt-controller;
404 #interrupt-cells = <2>;
Vladimir Zapolskiybb728d62016-09-09 05:02:36 +0300405 gpio-ranges = <&iomuxc 0 53 3>, <&iomuxc 3 72 2>,
406 <&iomuxc 5 34 2>, <&iomuxc 7 57 4>,
407 <&iomuxc 11 56 1>, <&iomuxc 12 61 3>,
408 <&iomuxc 15 107 1>, <&iomuxc 16 132 2>,
409 <&iomuxc 18 135 1>, <&iomuxc 19 134 1>,
410 <&iomuxc 20 108 2>, <&iomuxc 22 120 1>,
411 <&iomuxc 23 125 7>, <&iomuxc 30 110 2>;
Shawn Guoe29fe212013-05-03 11:26:30 +0800412 };
413
414 gpio3: gpio@020a4000 {
415 compatible = "fsl,imx6sl-gpio", "fsl,imx35-gpio";
416 reg = <0x020a4000 0x4000>;
Troy Kisky13088c22013-11-14 14:02:12 -0700417 interrupts = <0 70 IRQ_TYPE_LEVEL_HIGH>,
418 <0 71 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guoe29fe212013-05-03 11:26:30 +0800419 gpio-controller;
420 #gpio-cells = <2>;
421 interrupt-controller;
422 #interrupt-cells = <2>;
Vladimir Zapolskiybb728d62016-09-09 05:02:36 +0300423 gpio-ranges = <&iomuxc 0 112 8>, <&iomuxc 8 121 4>,
424 <&iomuxc 12 97 4>, <&iomuxc 16 166 3>,
425 <&iomuxc 19 85 2>, <&iomuxc 21 137 2>,
426 <&iomuxc 23 136 1>, <&iomuxc 24 91 1>,
427 <&iomuxc 25 99 1>, <&iomuxc 26 92 1>,
428 <&iomuxc 27 100 1>, <&iomuxc 28 93 1>,
429 <&iomuxc 29 101 1>, <&iomuxc 30 94 1>,
430 <&iomuxc 31 102 1>;
Shawn Guoe29fe212013-05-03 11:26:30 +0800431 };
432
433 gpio4: gpio@020a8000 {
434 compatible = "fsl,imx6sl-gpio", "fsl,imx35-gpio";
435 reg = <0x020a8000 0x4000>;
Troy Kisky13088c22013-11-14 14:02:12 -0700436 interrupts = <0 72 IRQ_TYPE_LEVEL_HIGH>,
437 <0 73 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guoe29fe212013-05-03 11:26:30 +0800438 gpio-controller;
439 #gpio-cells = <2>;
440 interrupt-controller;
441 #interrupt-cells = <2>;
Vladimir Zapolskiybb728d62016-09-09 05:02:36 +0300442 gpio-ranges = <&iomuxc 0 95 1>, <&iomuxc 1 103 1>,
443 <&iomuxc 2 96 1>, <&iomuxc 3 104 1>,
444 <&iomuxc 4 97 1>, <&iomuxc 5 105 1>,
445 <&iomuxc 6 98 1>, <&iomuxc 7 106 1>,
446 <&iomuxc 8 28 1>, <&iomuxc 9 27 1>,
447 <&iomuxc 10 26 1>, <&iomuxc 11 29 1>,
448 <&iomuxc 12 32 1>, <&iomuxc 13 31 1>,
449 <&iomuxc 14 30 1>, <&iomuxc 15 33 1>,
450 <&iomuxc 16 84 1>, <&iomuxc 17 79 2>,
451 <&iomuxc 19 78 1>, <&iomuxc 20 76 1>,
452 <&iomuxc 21 81 2>, <&iomuxc 23 75 1>,
453 <&iomuxc 24 83 1>, <&iomuxc 25 74 1>,
454 <&iomuxc 26 77 1>, <&iomuxc 27 159 1>,
455 <&iomuxc 28 154 1>, <&iomuxc 29 157 1>,
456 <&iomuxc 30 152 1>, <&iomuxc 31 156 1>;
Shawn Guoe29fe212013-05-03 11:26:30 +0800457 };
458
459 gpio5: gpio@020ac000 {
460 compatible = "fsl,imx6sl-gpio", "fsl,imx35-gpio";
461 reg = <0x020ac000 0x4000>;
Troy Kisky13088c22013-11-14 14:02:12 -0700462 interrupts = <0 74 IRQ_TYPE_LEVEL_HIGH>,
463 <0 75 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guoe29fe212013-05-03 11:26:30 +0800464 gpio-controller;
465 #gpio-cells = <2>;
466 interrupt-controller;
467 #interrupt-cells = <2>;
Vladimir Zapolskiybb728d62016-09-09 05:02:36 +0300468 gpio-ranges = <&iomuxc 0 158 1>, <&iomuxc 1 151 1>,
469 <&iomuxc 2 155 1>, <&iomuxc 3 153 1>,
470 <&iomuxc 4 150 1>, <&iomuxc 5 149 1>,
471 <&iomuxc 6 144 1>, <&iomuxc 7 147 1>,
472 <&iomuxc 8 142 1>, <&iomuxc 9 146 1>,
473 <&iomuxc 10 148 1>, <&iomuxc 11 141 1>,
474 <&iomuxc 12 145 1>, <&iomuxc 13 143 1>,
475 <&iomuxc 14 140 1>, <&iomuxc 15 139 1>,
476 <&iomuxc 16 164 2>, <&iomuxc 18 160 1>,
477 <&iomuxc 19 162 1>, <&iomuxc 20 163 1>,
478 <&iomuxc 21 161 1>;
Shawn Guoe29fe212013-05-03 11:26:30 +0800479 };
480
481 kpp: kpp@020b8000 {
Anson Huang4291b642014-01-14 17:30:28 +0800482 compatible = "fsl,imx6sl-kpp", "fsl,imx21-kpp";
Shawn Guoe29fe212013-05-03 11:26:30 +0800483 reg = <0x020b8000 0x4000>;
Troy Kisky13088c22013-11-14 14:02:12 -0700484 interrupts = <0 82 IRQ_TYPE_LEVEL_HIGH>;
Anson Huang4291b642014-01-14 17:30:28 +0800485 clocks = <&clks IMX6SL_CLK_DUMMY>;
Fabio Estevam1b6f2362014-06-24 21:13:44 -0300486 status = "disabled";
Shawn Guoe29fe212013-05-03 11:26:30 +0800487 };
488
489 wdog1: wdog@020bc000 {
490 compatible = "fsl,imx6sl-wdt", "fsl,imx21-wdt";
491 reg = <0x020bc000 0x4000>;
Troy Kisky13088c22013-11-14 14:02:12 -0700492 interrupts = <0 80 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guoe29fe212013-05-03 11:26:30 +0800493 clocks = <&clks IMX6SL_CLK_DUMMY>;
494 };
495
496 wdog2: wdog@020c0000 {
497 compatible = "fsl,imx6sl-wdt", "fsl,imx21-wdt";
498 reg = <0x020c0000 0x4000>;
Troy Kisky13088c22013-11-14 14:02:12 -0700499 interrupts = <0 81 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guoe29fe212013-05-03 11:26:30 +0800500 clocks = <&clks IMX6SL_CLK_DUMMY>;
501 status = "disabled";
502 };
503
504 clks: ccm@020c4000 {
505 compatible = "fsl,imx6sl-ccm";
506 reg = <0x020c4000 0x4000>;
Troy Kisky13088c22013-11-14 14:02:12 -0700507 interrupts = <0 87 IRQ_TYPE_LEVEL_HIGH>,
508 <0 88 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guoe29fe212013-05-03 11:26:30 +0800509 #clock-cells = <1>;
510 };
511
512 anatop: anatop@020c8000 {
Shawn Guod8ce8232013-08-13 16:54:05 +0800513 compatible = "fsl,imx6sl-anatop",
514 "fsl,imx6q-anatop",
515 "syscon", "simple-bus";
Shawn Guoe29fe212013-05-03 11:26:30 +0800516 reg = <0x020c8000 0x1000>;
Troy Kisky13088c22013-11-14 14:02:12 -0700517 interrupts = <0 49 IRQ_TYPE_LEVEL_HIGH>,
518 <0 54 IRQ_TYPE_LEVEL_HIGH>,
519 <0 127 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guoe29fe212013-05-03 11:26:30 +0800520
Fabio Estevam298701e2016-05-03 10:57:31 -0300521 regulator-1p1 {
Shawn Guoe29fe212013-05-03 11:26:30 +0800522 compatible = "fsl,anatop-regulator";
523 regulator-name = "vdd1p1";
524 regulator-min-microvolt = <800000>;
525 regulator-max-microvolt = <1375000>;
526 regulator-always-on;
527 anatop-reg-offset = <0x110>;
528 anatop-vol-bit-shift = <8>;
529 anatop-vol-bit-width = <5>;
530 anatop-min-bit-val = <4>;
531 anatop-min-voltage = <800000>;
532 anatop-max-voltage = <1375000>;
Andrey Smirnov38281a42017-05-15 07:52:59 -0700533 anatop-enable-bit = <0>;
Shawn Guoe29fe212013-05-03 11:26:30 +0800534 };
535
Fabio Estevam298701e2016-05-03 10:57:31 -0300536 regulator-3p0 {
Shawn Guoe29fe212013-05-03 11:26:30 +0800537 compatible = "fsl,anatop-regulator";
538 regulator-name = "vdd3p0";
539 regulator-min-microvolt = <2800000>;
540 regulator-max-microvolt = <3150000>;
541 regulator-always-on;
542 anatop-reg-offset = <0x120>;
543 anatop-vol-bit-shift = <8>;
544 anatop-vol-bit-width = <5>;
545 anatop-min-bit-val = <0>;
546 anatop-min-voltage = <2625000>;
547 anatop-max-voltage = <3400000>;
Andrey Smirnov38281a42017-05-15 07:52:59 -0700548 anatop-enable-bit = <0>;
Shawn Guoe29fe212013-05-03 11:26:30 +0800549 };
550
Fabio Estevam298701e2016-05-03 10:57:31 -0300551 regulator-2p5 {
Shawn Guoe29fe212013-05-03 11:26:30 +0800552 compatible = "fsl,anatop-regulator";
553 regulator-name = "vdd2p5";
554 regulator-min-microvolt = <2100000>;
555 regulator-max-microvolt = <2850000>;
556 regulator-always-on;
557 anatop-reg-offset = <0x130>;
558 anatop-vol-bit-shift = <8>;
559 anatop-vol-bit-width = <5>;
560 anatop-min-bit-val = <0>;
561 anatop-min-voltage = <2100000>;
562 anatop-max-voltage = <2850000>;
Andrey Smirnov38281a42017-05-15 07:52:59 -0700563 anatop-enable-bit = <0>;
Shawn Guoe29fe212013-05-03 11:26:30 +0800564 };
565
Fabio Estevam298701e2016-05-03 10:57:31 -0300566 reg_arm: regulator-vddcore {
Shawn Guoe29fe212013-05-03 11:26:30 +0800567 compatible = "fsl,anatop-regulator";
Fabio Estevam118c98a2013-12-19 21:08:52 -0200568 regulator-name = "vddarm";
Shawn Guoe29fe212013-05-03 11:26:30 +0800569 regulator-min-microvolt = <725000>;
570 regulator-max-microvolt = <1450000>;
571 regulator-always-on;
572 anatop-reg-offset = <0x140>;
573 anatop-vol-bit-shift = <0>;
574 anatop-vol-bit-width = <5>;
575 anatop-delay-reg-offset = <0x170>;
576 anatop-delay-bit-shift = <24>;
577 anatop-delay-bit-width = <2>;
578 anatop-min-bit-val = <1>;
579 anatop-min-voltage = <725000>;
580 anatop-max-voltage = <1450000>;
581 };
582
Fabio Estevam298701e2016-05-03 10:57:31 -0300583 reg_pu: regulator-vddpu {
Shawn Guoe29fe212013-05-03 11:26:30 +0800584 compatible = "fsl,anatop-regulator";
585 regulator-name = "vddpu";
586 regulator-min-microvolt = <725000>;
587 regulator-max-microvolt = <1450000>;
588 regulator-always-on;
589 anatop-reg-offset = <0x140>;
590 anatop-vol-bit-shift = <9>;
591 anatop-vol-bit-width = <5>;
592 anatop-delay-reg-offset = <0x170>;
593 anatop-delay-bit-shift = <26>;
594 anatop-delay-bit-width = <2>;
595 anatop-min-bit-val = <1>;
596 anatop-min-voltage = <725000>;
597 anatop-max-voltage = <1450000>;
598 };
599
Fabio Estevam298701e2016-05-03 10:57:31 -0300600 reg_soc: regulator-vddsoc {
Shawn Guoe29fe212013-05-03 11:26:30 +0800601 compatible = "fsl,anatop-regulator";
602 regulator-name = "vddsoc";
603 regulator-min-microvolt = <725000>;
604 regulator-max-microvolt = <1450000>;
605 regulator-always-on;
606 anatop-reg-offset = <0x140>;
607 anatop-vol-bit-shift = <18>;
608 anatop-vol-bit-width = <5>;
609 anatop-delay-reg-offset = <0x170>;
610 anatop-delay-bit-shift = <28>;
611 anatop-delay-bit-width = <2>;
612 anatop-min-bit-val = <1>;
613 anatop-min-voltage = <725000>;
614 anatop-max-voltage = <1450000>;
615 };
616 };
617
Anson Huang2998b332014-08-05 17:34:52 +0800618 tempmon: tempmon {
619 compatible = "fsl,imx6q-tempmon";
620 interrupts = <0 49 IRQ_TYPE_LEVEL_HIGH>;
621 fsl,tempmon = <&anatop>;
622 fsl,tempmon-data = <&ocotp>;
623 clocks = <&clks IMX6SL_CLK_PLL3_USB_OTG>;
624 };
625
Shawn Guoe29fe212013-05-03 11:26:30 +0800626 usbphy1: usbphy@020c9000 {
627 compatible = "fsl,imx6sl-usbphy", "fsl,imx23-usbphy";
628 reg = <0x020c9000 0x1000>;
Troy Kisky13088c22013-11-14 14:02:12 -0700629 interrupts = <0 44 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guoe29fe212013-05-03 11:26:30 +0800630 clocks = <&clks IMX6SL_CLK_USBPHY1>;
Peter Chen76a38852013-12-20 15:52:01 +0800631 fsl,anatop = <&anatop>;
Shawn Guoe29fe212013-05-03 11:26:30 +0800632 };
633
634 usbphy2: usbphy@020ca000 {
635 compatible = "fsl,imx6sl-usbphy", "fsl,imx23-usbphy";
636 reg = <0x020ca000 0x1000>;
Troy Kisky13088c22013-11-14 14:02:12 -0700637 interrupts = <0 45 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guoe29fe212013-05-03 11:26:30 +0800638 clocks = <&clks IMX6SL_CLK_USBPHY2>;
Peter Chen76a38852013-12-20 15:52:01 +0800639 fsl,anatop = <&anatop>;
Shawn Guoe29fe212013-05-03 11:26:30 +0800640 };
641
Frank Li95d739b2015-05-27 00:25:59 +0800642 snvs: snvs@020cc000 {
643 compatible = "fsl,sec-v4.0-mon", "syscon", "simple-mfd";
644 reg = <0x020cc000 0x4000>;
Shawn Guoe29fe212013-05-03 11:26:30 +0800645
Frank Li95d739b2015-05-27 00:25:59 +0800646 snvs_rtc: snvs-rtc-lp {
Shawn Guoe29fe212013-05-03 11:26:30 +0800647 compatible = "fsl,sec-v4.0-mon-rtc-lp";
Frank Li95d739b2015-05-27 00:25:59 +0800648 regmap = <&snvs>;
649 offset = <0x34>;
Troy Kisky13088c22013-11-14 14:02:12 -0700650 interrupts = <0 19 IRQ_TYPE_LEVEL_HIGH>,
651 <0 20 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guoe29fe212013-05-03 11:26:30 +0800652 };
Robin Gong422b0672014-11-12 16:20:37 +0800653
Frank Li95d739b2015-05-27 00:25:59 +0800654 snvs_poweroff: snvs-poweroff {
655 compatible = "syscon-poweroff";
656 regmap = <&snvs>;
657 offset = <0x38>;
658 mask = <0x60>;
Robin Gong422b0672014-11-12 16:20:37 +0800659 status = "disabled";
660 };
Shawn Guoe29fe212013-05-03 11:26:30 +0800661 };
662
663 epit1: epit@020d0000 {
664 reg = <0x020d0000 0x4000>;
Troy Kisky13088c22013-11-14 14:02:12 -0700665 interrupts = <0 56 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guoe29fe212013-05-03 11:26:30 +0800666 };
667
668 epit2: epit@020d4000 {
669 reg = <0x020d4000 0x4000>;
Troy Kisky13088c22013-11-14 14:02:12 -0700670 interrupts = <0 57 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guoe29fe212013-05-03 11:26:30 +0800671 };
672
673 src: src@020d8000 {
674 compatible = "fsl,imx6sl-src", "fsl,imx51-src";
675 reg = <0x020d8000 0x4000>;
Troy Kisky13088c22013-11-14 14:02:12 -0700676 interrupts = <0 91 IRQ_TYPE_LEVEL_HIGH>,
677 <0 96 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guoe29fe212013-05-03 11:26:30 +0800678 #reset-cells = <1>;
679 };
680
681 gpc: gpc@020dc000 {
682 compatible = "fsl,imx6sl-gpc", "fsl,imx6q-gpc";
683 reg = <0x020dc000 0x4000>;
Marc Zyngierb923ff62015-02-23 17:45:18 +0000684 interrupt-controller;
685 #interrupt-cells = <3>;
Troy Kisky13088c22013-11-14 14:02:12 -0700686 interrupts = <0 89 IRQ_TYPE_LEVEL_HIGH>;
Marc Zyngierb923ff62015-02-23 17:45:18 +0000687 interrupt-parent = <&intc>;
Philipp Zabel016dbd72015-02-23 18:40:14 +0100688 pu-supply = <&reg_pu>;
689 clocks = <&clks IMX6SL_CLK_GPU2D_OVG>,
690 <&clks IMX6SL_CLK_GPU2D_PODF>;
691 #power-domain-cells = <1>;
Shawn Guoe29fe212013-05-03 11:26:30 +0800692 };
693
Fugang Duane03d10f2013-09-03 12:26:22 +0800694 gpr: iomuxc-gpr@020e0000 {
Shawn Guo5f7adc92013-10-18 23:27:37 +0800695 compatible = "fsl,imx6sl-iomuxc-gpr",
696 "fsl,imx6q-iomuxc-gpr", "syscon";
Fugang Duane03d10f2013-09-03 12:26:22 +0800697 reg = <0x020e0000 0x38>;
698 };
699
Shawn Guoe29fe212013-05-03 11:26:30 +0800700 iomuxc: iomuxc@020e0000 {
701 compatible = "fsl,imx6sl-iomuxc";
702 reg = <0x020e0000 0x4000>;
Shawn Guoe29fe212013-05-03 11:26:30 +0800703 };
704
705 csi: csi@020e4000 {
706 reg = <0x020e4000 0x4000>;
Troy Kisky13088c22013-11-14 14:02:12 -0700707 interrupts = <0 7 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guoe29fe212013-05-03 11:26:30 +0800708 };
709
710 spdc: spdc@020e8000 {
711 reg = <0x020e8000 0x4000>;
Troy Kisky13088c22013-11-14 14:02:12 -0700712 interrupts = <0 6 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guoe29fe212013-05-03 11:26:30 +0800713 };
714
715 sdma: sdma@020ec000 {
Shawn Guo811e76852014-07-04 14:30:27 +0800716 compatible = "fsl,imx6sl-sdma", "fsl,imx6q-sdma";
Shawn Guoe29fe212013-05-03 11:26:30 +0800717 reg = <0x020ec000 0x4000>;
Troy Kisky13088c22013-11-14 14:02:12 -0700718 interrupts = <0 2 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guoe29fe212013-05-03 11:26:30 +0800719 clocks = <&clks IMX6SL_CLK_SDMA>,
720 <&clks IMX6SL_CLK_SDMA>;
721 clock-names = "ipg", "ahb";
Huang Shijiefb72bb22013-07-02 10:15:29 +0800722 #dma-cells = <3>;
Shawn Guo44a26872013-08-13 08:55:02 +0800723 /* imx6sl reuses imx6q sdma firmware */
724 fsl,sdma-ram-script-name = "imx/sdma/sdma-imx6q.bin";
Shawn Guoe29fe212013-05-03 11:26:30 +0800725 };
726
727 pxp: pxp@020f0000 {
728 reg = <0x020f0000 0x4000>;
Troy Kisky13088c22013-11-14 14:02:12 -0700729 interrupts = <0 98 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guoe29fe212013-05-03 11:26:30 +0800730 };
731
732 epdc: epdc@020f4000 {
733 reg = <0x020f4000 0x4000>;
Troy Kisky13088c22013-11-14 14:02:12 -0700734 interrupts = <0 97 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guoe29fe212013-05-03 11:26:30 +0800735 };
736
737 lcdif: lcdif@020f8000 {
Fabio Estevame99b0772014-08-19 15:21:14 -0300738 compatible = "fsl,imx6sl-lcdif", "fsl,imx28-lcdif";
Shawn Guoe29fe212013-05-03 11:26:30 +0800739 reg = <0x020f8000 0x4000>;
Troy Kisky13088c22013-11-14 14:02:12 -0700740 interrupts = <0 39 IRQ_TYPE_LEVEL_HIGH>;
Fabio Estevame99b0772014-08-19 15:21:14 -0300741 clocks = <&clks IMX6SL_CLK_LCDIF_PIX>,
742 <&clks IMX6SL_CLK_LCDIF_AXI>,
743 <&clks IMX6SL_CLK_DUMMY>;
744 clock-names = "pix", "axi", "disp_axi";
745 status = "disabled";
Shawn Guoe29fe212013-05-03 11:26:30 +0800746 };
747
748 dcp: dcp@020fc000 {
Fabio Estevam13873492015-09-02 12:55:21 -0300749 compatible = "fsl,imx6sl-dcp", "fsl,imx28-dcp";
Shawn Guoe29fe212013-05-03 11:26:30 +0800750 reg = <0x020fc000 0x4000>;
Fabio Estevam13873492015-09-02 12:55:21 -0300751 interrupts = <0 99 IRQ_TYPE_LEVEL_HIGH>,
752 <0 100 IRQ_TYPE_LEVEL_HIGH>,
753 <0 101 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guoe29fe212013-05-03 11:26:30 +0800754 };
755 };
756
757 aips2: aips-bus@02100000 {
758 compatible = "fsl,aips-bus", "simple-bus";
759 #address-cells = <1>;
760 #size-cells = <1>;
761 reg = <0x02100000 0x100000>;
762 ranges;
763
764 usbotg1: usb@02184000 {
765 compatible = "fsl,imx6sl-usb", "fsl,imx27-usb";
766 reg = <0x02184000 0x200>;
Troy Kisky13088c22013-11-14 14:02:12 -0700767 interrupts = <0 43 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guoe29fe212013-05-03 11:26:30 +0800768 clocks = <&clks IMX6SL_CLK_USBOH3>;
769 fsl,usbphy = <&usbphy1>;
770 fsl,usbmisc = <&usbmisc 0>;
Peter Chen9493bf52015-09-30 10:17:16 +0800771 ahb-burst-config = <0x0>;
Peter Chen2b1a40e2015-09-30 10:17:17 +0800772 tx-burst-size-dword = <0x10>;
773 rx-burst-size-dword = <0x10>;
Shawn Guoe29fe212013-05-03 11:26:30 +0800774 status = "disabled";
775 };
776
777 usbotg2: usb@02184200 {
778 compatible = "fsl,imx6sl-usb", "fsl,imx27-usb";
779 reg = <0x02184200 0x200>;
Troy Kisky13088c22013-11-14 14:02:12 -0700780 interrupts = <0 42 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guoe29fe212013-05-03 11:26:30 +0800781 clocks = <&clks IMX6SL_CLK_USBOH3>;
782 fsl,usbphy = <&usbphy2>;
783 fsl,usbmisc = <&usbmisc 1>;
Peter Chen9493bf52015-09-30 10:17:16 +0800784 ahb-burst-config = <0x0>;
Peter Chen2b1a40e2015-09-30 10:17:17 +0800785 tx-burst-size-dword = <0x10>;
786 rx-burst-size-dword = <0x10>;
Shawn Guoe29fe212013-05-03 11:26:30 +0800787 status = "disabled";
788 };
789
790 usbh: usb@02184400 {
791 compatible = "fsl,imx6sl-usb", "fsl,imx27-usb";
792 reg = <0x02184400 0x200>;
Troy Kisky13088c22013-11-14 14:02:12 -0700793 interrupts = <0 40 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guoe29fe212013-05-03 11:26:30 +0800794 clocks = <&clks IMX6SL_CLK_USBOH3>;
795 fsl,usbmisc = <&usbmisc 2>;
Matt Porter3ec481e2015-02-27 09:06:00 -0500796 dr_mode = "host";
Peter Chen9493bf52015-09-30 10:17:16 +0800797 ahb-burst-config = <0x0>;
Peter Chen2b1a40e2015-09-30 10:17:17 +0800798 tx-burst-size-dword = <0x10>;
799 rx-burst-size-dword = <0x10>;
Shawn Guoe29fe212013-05-03 11:26:30 +0800800 status = "disabled";
801 };
802
803 usbmisc: usbmisc@02184800 {
804 #index-cells = <1>;
805 compatible = "fsl,imx6sl-usbmisc", "fsl,imx6q-usbmisc";
806 reg = <0x02184800 0x200>;
807 clocks = <&clks IMX6SL_CLK_USBOH3>;
808 };
809
810 fec: ethernet@02188000 {
811 compatible = "fsl,imx6sl-fec", "fsl,imx25-fec";
812 reg = <0x02188000 0x4000>;
Troy Kisky13088c22013-11-14 14:02:12 -0700813 interrupts = <0 114 IRQ_TYPE_LEVEL_HIGH>;
Fugang Duan8c562a12014-05-19 15:46:56 +0800814 clocks = <&clks IMX6SL_CLK_ENET>,
Shawn Guoe29fe212013-05-03 11:26:30 +0800815 <&clks IMX6SL_CLK_ENET_REF>;
816 clock-names = "ipg", "ahb";
817 status = "disabled";
818 };
819
820 usdhc1: usdhc@02190000 {
821 compatible = "fsl,imx6sl-usdhc", "fsl,imx6q-usdhc";
822 reg = <0x02190000 0x4000>;
Troy Kisky13088c22013-11-14 14:02:12 -0700823 interrupts = <0 22 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guoe29fe212013-05-03 11:26:30 +0800824 clocks = <&clks IMX6SL_CLK_USDHC1>,
825 <&clks IMX6SL_CLK_USDHC1>,
826 <&clks IMX6SL_CLK_USDHC1>;
827 clock-names = "ipg", "ahb", "per";
828 bus-width = <4>;
829 status = "disabled";
830 };
831
832 usdhc2: usdhc@02194000 {
833 compatible = "fsl,imx6sl-usdhc", "fsl,imx6q-usdhc";
834 reg = <0x02194000 0x4000>;
Troy Kisky13088c22013-11-14 14:02:12 -0700835 interrupts = <0 23 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guoe29fe212013-05-03 11:26:30 +0800836 clocks = <&clks IMX6SL_CLK_USDHC2>,
837 <&clks IMX6SL_CLK_USDHC2>,
838 <&clks IMX6SL_CLK_USDHC2>;
839 clock-names = "ipg", "ahb", "per";
840 bus-width = <4>;
841 status = "disabled";
842 };
843
844 usdhc3: usdhc@02198000 {
845 compatible = "fsl,imx6sl-usdhc", "fsl,imx6q-usdhc";
846 reg = <0x02198000 0x4000>;
Troy Kisky13088c22013-11-14 14:02:12 -0700847 interrupts = <0 24 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guoe29fe212013-05-03 11:26:30 +0800848 clocks = <&clks IMX6SL_CLK_USDHC3>,
849 <&clks IMX6SL_CLK_USDHC3>,
850 <&clks IMX6SL_CLK_USDHC3>;
851 clock-names = "ipg", "ahb", "per";
852 bus-width = <4>;
853 status = "disabled";
854 };
855
856 usdhc4: usdhc@0219c000 {
857 compatible = "fsl,imx6sl-usdhc", "fsl,imx6q-usdhc";
858 reg = <0x0219c000 0x4000>;
Troy Kisky13088c22013-11-14 14:02:12 -0700859 interrupts = <0 25 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guoe29fe212013-05-03 11:26:30 +0800860 clocks = <&clks IMX6SL_CLK_USDHC4>,
861 <&clks IMX6SL_CLK_USDHC4>,
862 <&clks IMX6SL_CLK_USDHC4>;
863 clock-names = "ipg", "ahb", "per";
864 bus-width = <4>;
865 status = "disabled";
866 };
867
868 i2c1: i2c@021a0000 {
869 #address-cells = <1>;
870 #size-cells = <0>;
871 compatible = "fsl,imx6sl-i2c", "fsl,imx21-i2c";
872 reg = <0x021a0000 0x4000>;
Troy Kisky13088c22013-11-14 14:02:12 -0700873 interrupts = <0 36 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guoe29fe212013-05-03 11:26:30 +0800874 clocks = <&clks IMX6SL_CLK_I2C1>;
875 status = "disabled";
876 };
877
878 i2c2: i2c@021a4000 {
879 #address-cells = <1>;
880 #size-cells = <0>;
881 compatible = "fsl,imx6sl-i2c", "fsl,imx21-i2c";
882 reg = <0x021a4000 0x4000>;
Troy Kisky13088c22013-11-14 14:02:12 -0700883 interrupts = <0 37 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guoe29fe212013-05-03 11:26:30 +0800884 clocks = <&clks IMX6SL_CLK_I2C2>;
885 status = "disabled";
886 };
887
888 i2c3: i2c@021a8000 {
889 #address-cells = <1>;
890 #size-cells = <0>;
891 compatible = "fsl,imx6sl-i2c", "fsl,imx21-i2c";
892 reg = <0x021a8000 0x4000>;
Troy Kisky13088c22013-11-14 14:02:12 -0700893 interrupts = <0 38 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guoe29fe212013-05-03 11:26:30 +0800894 clocks = <&clks IMX6SL_CLK_I2C3>;
895 status = "disabled";
896 };
897
898 mmdc: mmdc@021b0000 {
899 compatible = "fsl,imx6sl-mmdc", "fsl,imx6q-mmdc";
900 reg = <0x021b0000 0x4000>;
901 };
902
903 rngb: rngb@021b4000 {
904 reg = <0x021b4000 0x4000>;
Troy Kisky13088c22013-11-14 14:02:12 -0700905 interrupts = <0 5 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guoe29fe212013-05-03 11:26:30 +0800906 };
907
908 weim: weim@021b8000 {
Joshua Clayton1be81ea2016-11-01 16:51:45 -0700909 #address-cells = <2>;
910 #size-cells = <1>;
Shawn Guoe29fe212013-05-03 11:26:30 +0800911 reg = <0x021b8000 0x4000>;
Troy Kisky13088c22013-11-14 14:02:12 -0700912 interrupts = <0 14 IRQ_TYPE_LEVEL_HIGH>;
Joshua Clayton1be81ea2016-11-01 16:51:45 -0700913 fsl,weim-cs-gpr = <&gpr>;
Fabio Estevam116dad72016-12-30 08:09:03 -0200914 status = "disabled";
Shawn Guoe29fe212013-05-03 11:26:30 +0800915 };
916
917 ocotp: ocotp@021bc000 {
Anson Huang2998b332014-08-05 17:34:52 +0800918 compatible = "fsl,imx6sl-ocotp", "syscon";
Shawn Guoe29fe212013-05-03 11:26:30 +0800919 reg = <0x021bc000 0x4000>;
Peng Fand72b7b42016-04-21 01:26:16 +0800920 clocks = <&clks IMX6SL_CLK_OCOTP>;
Shawn Guoe29fe212013-05-03 11:26:30 +0800921 };
922
923 audmux: audmux@021d8000 {
924 compatible = "fsl,imx6sl-audmux", "fsl,imx31-audmux";
925 reg = <0x021d8000 0x4000>;
926 status = "disabled";
927 };
928 };
929 };
930};