blob: e78497eebdef74396c4424d1038f262cddc3e3e8 [file] [log] [blame]
Shawn Guo7d740f82011-09-06 13:53:26 +08001/*
2 * Copyright 2011 Freescale Semiconductor, Inc.
3 * Copyright 2011 Linaro Ltd.
4 *
5 * The code contained herein is licensed under the GNU General Public
6 * License. You may obtain a copy of the GNU General Public License
7 * Version 2 or later at the following locations:
8 *
9 * http://www.opensource.org/licenses/gpl-license.html
10 * http://www.gnu.org/copyleft/gpl.html
11 */
12
Shawn Guo36dffd82013-04-07 10:49:34 +080013#include "skeleton.dtsi"
Shawn Guo7d740f82011-09-06 13:53:26 +080014
15/ {
16 aliases {
Lothar Waßmann5f8fbc22013-12-12 14:27:57 +010017 can0 = &can1;
18 can1 = &can2;
Shawn Guo5230f8f2012-08-05 14:01:28 +080019 gpio0 = &gpio1;
20 gpio1 = &gpio2;
21 gpio2 = &gpio3;
22 gpio3 = &gpio4;
23 gpio4 = &gpio5;
24 gpio5 = &gpio6;
25 gpio6 = &gpio7;
Sascha Hauer80fa0582013-06-25 15:51:57 +020026 i2c0 = &i2c1;
27 i2c1 = &i2c2;
28 i2c2 = &i2c3;
29 serial0 = &uart1;
30 serial1 = &uart2;
31 serial2 = &uart3;
32 serial3 = &uart4;
33 serial4 = &uart5;
34 spi0 = &ecspi1;
35 spi1 = &ecspi2;
36 spi2 = &ecspi3;
37 spi3 = &ecspi4;
Shawn Guo7d740f82011-09-06 13:53:26 +080038 };
39
Shawn Guo7d740f82011-09-06 13:53:26 +080040 intc: interrupt-controller@00a01000 {
41 compatible = "arm,cortex-a9-gic";
42 #interrupt-cells = <3>;
43 #address-cells = <1>;
44 #size-cells = <1>;
45 interrupt-controller;
46 reg = <0x00a01000 0x1000>,
47 <0x00a00100 0x100>;
48 };
49
50 clocks {
51 #address-cells = <1>;
52 #size-cells = <0>;
53
54 ckil {
55 compatible = "fsl,imx-ckil", "fixed-clock";
56 clock-frequency = <32768>;
57 };
58
59 ckih1 {
60 compatible = "fsl,imx-ckih1", "fixed-clock";
61 clock-frequency = <0>;
62 };
63
64 osc {
65 compatible = "fsl,imx-osc", "fixed-clock";
66 clock-frequency = <24000000>;
67 };
68 };
69
70 soc {
71 #address-cells = <1>;
72 #size-cells = <1>;
73 compatible = "simple-bus";
74 interrupt-parent = <&intc>;
75 ranges;
76
Shawn Guof30fb032013-02-25 21:56:56 +080077 dma_apbh: dma-apbh@00110000 {
Huang Shijiee5d0f9f2012-06-06 21:22:57 -040078 compatible = "fsl,imx6q-dma-apbh", "fsl,imx28-dma-apbh";
79 reg = <0x00110000 0x2000>;
Troy Kisky275c08b2013-11-14 14:02:13 -070080 interrupts = <0 13 IRQ_TYPE_LEVEL_HIGH>,
81 <0 13 IRQ_TYPE_LEVEL_HIGH>,
82 <0 13 IRQ_TYPE_LEVEL_HIGH>,
83 <0 13 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guof30fb032013-02-25 21:56:56 +080084 interrupt-names = "gpmi0", "gpmi1", "gpmi2", "gpmi3";
85 #dma-cells = <1>;
86 dma-channels = <4>;
Shawn Guo0e87e042012-08-22 21:36:28 +080087 clocks = <&clks 106>;
Huang Shijiee5d0f9f2012-06-06 21:22:57 -040088 };
89
Shawn Guobe4ccfc2012-12-31 11:32:48 +080090 gpmi: gpmi-nand@00112000 {
Shawn Guo0e87e042012-08-22 21:36:28 +080091 compatible = "fsl,imx6q-gpmi-nand";
92 #address-cells = <1>;
93 #size-cells = <1>;
94 reg = <0x00112000 0x2000>, <0x00114000 0x2000>;
95 reg-names = "gpmi-nand", "bch";
Troy Kisky275c08b2013-11-14 14:02:13 -070096 interrupts = <0 15 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guoc7aa12a2013-07-16 17:13:00 +080097 interrupt-names = "bch";
Shawn Guo0e87e042012-08-22 21:36:28 +080098 clocks = <&clks 152>, <&clks 153>, <&clks 151>,
99 <&clks 150>, <&clks 149>;
100 clock-names = "gpmi_io", "gpmi_apb", "gpmi_bch",
101 "gpmi_bch_apb", "per1_bch";
Shawn Guof30fb032013-02-25 21:56:56 +0800102 dmas = <&dma_apbh 0>;
103 dma-names = "rx-tx";
Shawn Guo0e87e042012-08-22 21:36:28 +0800104 status = "disabled";
Huang Shijiecf922fa2012-07-01 23:38:46 -0400105 };
106
Shawn Guo7d740f82011-09-06 13:53:26 +0800107 timer@00a00600 {
Marc Zyngier58458e02012-01-10 19:44:19 +0000108 compatible = "arm,cortex-a9-twd-timer";
109 reg = <0x00a00600 0x20>;
110 interrupts = <1 13 0xf01>;
Shawn Guo2bb4b702013-04-03 23:50:09 +0800111 clocks = <&clks 15>;
Shawn Guo7d740f82011-09-06 13:53:26 +0800112 };
113
114 L2: l2-cache@00a02000 {
115 compatible = "arm,pl310-cache";
116 reg = <0x00a02000 0x1000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700117 interrupts = <0 92 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo7d740f82011-09-06 13:53:26 +0800118 cache-unified;
119 cache-level = <2>;
Dirk Behme5a5ca562013-04-26 10:13:55 +0200120 arm,tag-latency = <4 2 3>;
121 arm,data-latency = <4 2 3>;
Shawn Guo7d740f82011-09-06 13:53:26 +0800122 };
123
Sean Cross3a572912013-09-26 10:51:09 +0800124 pcie: pcie@0x01000000 {
125 compatible = "fsl,imx6q-pcie", "snps,dw-pcie";
126 reg = <0x01ffc000 0x4000>; /* DBI */
127 #address-cells = <3>;
128 #size-cells = <2>;
129 device_type = "pci";
130 ranges = <0x00000800 0 0x01f00000 0x01f00000 0 0x00080000 /* configuration space */
131 0x81000000 0 0 0x01f80000 0 0x00010000 /* downstream I/O */
132 0x82000000 0 0x01000000 0x01000000 0 0x00f00000>; /* non-prefetchable memory */
133 num-lanes = <1>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700134 interrupts = <0 123 IRQ_TYPE_LEVEL_HIGH>;
Sean Cross3a572912013-09-26 10:51:09 +0800135 clocks = <&clks 189>, <&clks 187>, <&clks 206>, <&clks 144>;
136 clock-names = "pcie_ref_125m", "sata_ref_100m", "lvds_gate", "pcie_axi";
137 status = "disabled";
138 };
139
Dirk Behme218abe62013-02-15 15:10:01 +0100140 pmu {
141 compatible = "arm,cortex-a9-pmu";
Troy Kisky275c08b2013-11-14 14:02:13 -0700142 interrupts = <0 94 IRQ_TYPE_LEVEL_HIGH>;
Dirk Behme218abe62013-02-15 15:10:01 +0100143 };
144
Shawn Guo7d740f82011-09-06 13:53:26 +0800145 aips-bus@02000000 { /* AIPS1 */
146 compatible = "fsl,aips-bus", "simple-bus";
147 #address-cells = <1>;
148 #size-cells = <1>;
149 reg = <0x02000000 0x100000>;
150 ranges;
151
152 spba-bus@02000000 {
153 compatible = "fsl,spba-bus", "simple-bus";
154 #address-cells = <1>;
155 #size-cells = <1>;
156 reg = <0x02000000 0x40000>;
157 ranges;
158
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100159 spdif: spdif@02004000 {
Fabio Estevamc9d96df2013-09-02 23:51:41 -0300160 compatible = "fsl,imx35-spdif";
Shawn Guo7d740f82011-09-06 13:53:26 +0800161 reg = <0x02004000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700162 interrupts = <0 52 IRQ_TYPE_LEVEL_HIGH>;
Fabio Estevamc9d96df2013-09-02 23:51:41 -0300163 dmas = <&sdma 14 18 0>,
164 <&sdma 15 18 0>;
165 dma-names = "rx", "tx";
166 clocks = <&clks 197>, <&clks 3>,
167 <&clks 197>, <&clks 107>,
168 <&clks 0>, <&clks 118>,
Shawn Guo793b4b12013-11-16 22:38:29 +0800169 <&clks 0>, <&clks 139>,
Fabio Estevamc9d96df2013-09-02 23:51:41 -0300170 <&clks 0>;
171 clock-names = "core", "rxtx0",
172 "rxtx1", "rxtx2",
173 "rxtx3", "rxtx4",
174 "rxtx5", "rxtx6",
175 "rxtx7";
176 status = "disabled";
Shawn Guo7d740f82011-09-06 13:53:26 +0800177 };
178
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100179 ecspi1: ecspi@02008000 {
Shawn Guo7d740f82011-09-06 13:53:26 +0800180 #address-cells = <1>;
181 #size-cells = <0>;
182 compatible = "fsl,imx6q-ecspi", "fsl,imx51-ecspi";
183 reg = <0x02008000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700184 interrupts = <0 31 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo0e87e042012-08-22 21:36:28 +0800185 clocks = <&clks 112>, <&clks 112>;
186 clock-names = "ipg", "per";
Shawn Guo7d740f82011-09-06 13:53:26 +0800187 status = "disabled";
188 };
189
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100190 ecspi2: ecspi@0200c000 {
Shawn Guo7d740f82011-09-06 13:53:26 +0800191 #address-cells = <1>;
192 #size-cells = <0>;
193 compatible = "fsl,imx6q-ecspi", "fsl,imx51-ecspi";
194 reg = <0x0200c000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700195 interrupts = <0 32 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo0e87e042012-08-22 21:36:28 +0800196 clocks = <&clks 113>, <&clks 113>;
197 clock-names = "ipg", "per";
Shawn Guo7d740f82011-09-06 13:53:26 +0800198 status = "disabled";
199 };
200
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100201 ecspi3: ecspi@02010000 {
Shawn Guo7d740f82011-09-06 13:53:26 +0800202 #address-cells = <1>;
203 #size-cells = <0>;
204 compatible = "fsl,imx6q-ecspi", "fsl,imx51-ecspi";
205 reg = <0x02010000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700206 interrupts = <0 33 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo0e87e042012-08-22 21:36:28 +0800207 clocks = <&clks 114>, <&clks 114>;
208 clock-names = "ipg", "per";
Shawn Guo7d740f82011-09-06 13:53:26 +0800209 status = "disabled";
210 };
211
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100212 ecspi4: ecspi@02014000 {
Shawn Guo7d740f82011-09-06 13:53:26 +0800213 #address-cells = <1>;
214 #size-cells = <0>;
215 compatible = "fsl,imx6q-ecspi", "fsl,imx51-ecspi";
216 reg = <0x02014000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700217 interrupts = <0 34 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo0e87e042012-08-22 21:36:28 +0800218 clocks = <&clks 115>, <&clks 115>;
219 clock-names = "ipg", "per";
Shawn Guo7d740f82011-09-06 13:53:26 +0800220 status = "disabled";
221 };
222
Shawn Guo0c456cf2012-04-02 14:39:26 +0800223 uart1: serial@02020000 {
Shawn Guo7d740f82011-09-06 13:53:26 +0800224 compatible = "fsl,imx6q-uart", "fsl,imx21-uart";
225 reg = <0x02020000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700226 interrupts = <0 26 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo0e87e042012-08-22 21:36:28 +0800227 clocks = <&clks 160>, <&clks 161>;
228 clock-names = "ipg", "per";
Huang Shijie72a5ceb2013-07-12 18:02:09 +0800229 dmas = <&sdma 25 4 0>, <&sdma 26 4 0>;
230 dma-names = "rx", "tx";
Shawn Guo7d740f82011-09-06 13:53:26 +0800231 status = "disabled";
232 };
233
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100234 esai: esai@02024000 {
Shawn Guo7d740f82011-09-06 13:53:26 +0800235 reg = <0x02024000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700236 interrupts = <0 51 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo7d740f82011-09-06 13:53:26 +0800237 };
238
Richard Zhaob1a5da82012-05-02 10:29:10 +0800239 ssi1: ssi@02028000 {
240 compatible = "fsl,imx6q-ssi","fsl,imx21-ssi";
Shawn Guo7d740f82011-09-06 13:53:26 +0800241 reg = <0x02028000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700242 interrupts = <0 46 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo0e87e042012-08-22 21:36:28 +0800243 clocks = <&clks 178>;
Shawn Guo5da826a2013-07-17 13:50:54 +0800244 dmas = <&sdma 37 1 0>,
245 <&sdma 38 1 0>;
246 dma-names = "rx", "tx";
Richard Zhaob1a5da82012-05-02 10:29:10 +0800247 fsl,fifo-depth = <15>;
248 fsl,ssi-dma-events = <38 37>;
249 status = "disabled";
Shawn Guo7d740f82011-09-06 13:53:26 +0800250 };
251
Richard Zhaob1a5da82012-05-02 10:29:10 +0800252 ssi2: ssi@0202c000 {
253 compatible = "fsl,imx6q-ssi","fsl,imx21-ssi";
Shawn Guo7d740f82011-09-06 13:53:26 +0800254 reg = <0x0202c000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700255 interrupts = <0 47 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo0e87e042012-08-22 21:36:28 +0800256 clocks = <&clks 179>;
Shawn Guo5da826a2013-07-17 13:50:54 +0800257 dmas = <&sdma 41 1 0>,
258 <&sdma 42 1 0>;
259 dma-names = "rx", "tx";
Richard Zhaob1a5da82012-05-02 10:29:10 +0800260 fsl,fifo-depth = <15>;
261 fsl,ssi-dma-events = <42 41>;
262 status = "disabled";
Shawn Guo7d740f82011-09-06 13:53:26 +0800263 };
264
Richard Zhaob1a5da82012-05-02 10:29:10 +0800265 ssi3: ssi@02030000 {
266 compatible = "fsl,imx6q-ssi","fsl,imx21-ssi";
Shawn Guo7d740f82011-09-06 13:53:26 +0800267 reg = <0x02030000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700268 interrupts = <0 48 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo0e87e042012-08-22 21:36:28 +0800269 clocks = <&clks 180>;
Shawn Guo5da826a2013-07-17 13:50:54 +0800270 dmas = <&sdma 45 1 0>,
271 <&sdma 46 1 0>;
272 dma-names = "rx", "tx";
Richard Zhaob1a5da82012-05-02 10:29:10 +0800273 fsl,fifo-depth = <15>;
274 fsl,ssi-dma-events = <46 45>;
275 status = "disabled";
Shawn Guo7d740f82011-09-06 13:53:26 +0800276 };
277
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100278 asrc: asrc@02034000 {
Shawn Guo7d740f82011-09-06 13:53:26 +0800279 reg = <0x02034000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700280 interrupts = <0 50 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo7d740f82011-09-06 13:53:26 +0800281 };
282
283 spba@0203c000 {
284 reg = <0x0203c000 0x4000>;
285 };
286 };
287
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100288 vpu: vpu@02040000 {
Shawn Guo7d740f82011-09-06 13:53:26 +0800289 reg = <0x02040000 0x3c000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700290 interrupts = <0 3 IRQ_TYPE_LEVEL_HIGH>,
291 <0 12 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo7d740f82011-09-06 13:53:26 +0800292 };
293
294 aipstz@0207c000 { /* AIPSTZ1 */
295 reg = <0x0207c000 0x4000>;
296 };
297
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100298 pwm1: pwm@02080000 {
Sascha Hauer33b38582012-11-21 12:18:28 +0100299 #pwm-cells = <2>;
300 compatible = "fsl,imx6q-pwm", "fsl,imx27-pwm";
Shawn Guo7d740f82011-09-06 13:53:26 +0800301 reg = <0x02080000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700302 interrupts = <0 83 IRQ_TYPE_LEVEL_HIGH>;
Sascha Hauer33b38582012-11-21 12:18:28 +0100303 clocks = <&clks 62>, <&clks 145>;
304 clock-names = "ipg", "per";
Shawn Guo7d740f82011-09-06 13:53:26 +0800305 };
306
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100307 pwm2: pwm@02084000 {
Sascha Hauer33b38582012-11-21 12:18:28 +0100308 #pwm-cells = <2>;
309 compatible = "fsl,imx6q-pwm", "fsl,imx27-pwm";
Shawn Guo7d740f82011-09-06 13:53:26 +0800310 reg = <0x02084000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700311 interrupts = <0 84 IRQ_TYPE_LEVEL_HIGH>;
Sascha Hauer33b38582012-11-21 12:18:28 +0100312 clocks = <&clks 62>, <&clks 146>;
313 clock-names = "ipg", "per";
Shawn Guo7d740f82011-09-06 13:53:26 +0800314 };
315
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100316 pwm3: pwm@02088000 {
Sascha Hauer33b38582012-11-21 12:18:28 +0100317 #pwm-cells = <2>;
318 compatible = "fsl,imx6q-pwm", "fsl,imx27-pwm";
Shawn Guo7d740f82011-09-06 13:53:26 +0800319 reg = <0x02088000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700320 interrupts = <0 85 IRQ_TYPE_LEVEL_HIGH>;
Sascha Hauer33b38582012-11-21 12:18:28 +0100321 clocks = <&clks 62>, <&clks 147>;
322 clock-names = "ipg", "per";
Shawn Guo7d740f82011-09-06 13:53:26 +0800323 };
324
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100325 pwm4: pwm@0208c000 {
Sascha Hauer33b38582012-11-21 12:18:28 +0100326 #pwm-cells = <2>;
327 compatible = "fsl,imx6q-pwm", "fsl,imx27-pwm";
Shawn Guo7d740f82011-09-06 13:53:26 +0800328 reg = <0x0208c000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700329 interrupts = <0 86 IRQ_TYPE_LEVEL_HIGH>;
Sascha Hauer33b38582012-11-21 12:18:28 +0100330 clocks = <&clks 62>, <&clks 148>;
331 clock-names = "ipg", "per";
Shawn Guo7d740f82011-09-06 13:53:26 +0800332 };
333
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100334 can1: flexcan@02090000 {
Sascha Hauer0f225212013-06-25 15:51:46 +0200335 compatible = "fsl,imx6q-flexcan";
Shawn Guo7d740f82011-09-06 13:53:26 +0800336 reg = <0x02090000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700337 interrupts = <0 110 IRQ_TYPE_LEVEL_HIGH>;
Sascha Hauer0f225212013-06-25 15:51:46 +0200338 clocks = <&clks 108>, <&clks 109>;
339 clock-names = "ipg", "per";
Tim Harveya1135332013-10-22 21:51:27 -0700340 status = "disabled";
Shawn Guo7d740f82011-09-06 13:53:26 +0800341 };
342
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100343 can2: flexcan@02094000 {
Sascha Hauer0f225212013-06-25 15:51:46 +0200344 compatible = "fsl,imx6q-flexcan";
Shawn Guo7d740f82011-09-06 13:53:26 +0800345 reg = <0x02094000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700346 interrupts = <0 111 IRQ_TYPE_LEVEL_HIGH>;
Sascha Hauer0f225212013-06-25 15:51:46 +0200347 clocks = <&clks 110>, <&clks 111>;
348 clock-names = "ipg", "per";
Tim Harveya1135332013-10-22 21:51:27 -0700349 status = "disabled";
Shawn Guo7d740f82011-09-06 13:53:26 +0800350 };
351
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100352 gpt: gpt@02098000 {
Sascha Hauer97b108f2013-06-25 15:51:47 +0200353 compatible = "fsl,imx6q-gpt", "fsl,imx31-gpt";
Shawn Guo7d740f82011-09-06 13:53:26 +0800354 reg = <0x02098000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700355 interrupts = <0 55 IRQ_TYPE_LEVEL_HIGH>;
Sascha Hauer4efccad2013-03-14 13:09:01 +0100356 clocks = <&clks 119>, <&clks 120>;
357 clock-names = "ipg", "per";
Shawn Guo7d740f82011-09-06 13:53:26 +0800358 };
359
Richard Zhao4d191862011-12-14 09:26:44 +0800360 gpio1: gpio@0209c000 {
Benoît Thébaudeauaeb27742012-06-22 21:04:06 +0200361 compatible = "fsl,imx6q-gpio", "fsl,imx35-gpio";
Shawn Guo7d740f82011-09-06 13:53:26 +0800362 reg = <0x0209c000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700363 interrupts = <0 66 IRQ_TYPE_LEVEL_HIGH>,
364 <0 67 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo7d740f82011-09-06 13:53:26 +0800365 gpio-controller;
366 #gpio-cells = <2>;
367 interrupt-controller;
Shawn Guo88cde8b2012-07-06 20:03:37 +0800368 #interrupt-cells = <2>;
Shawn Guo7d740f82011-09-06 13:53:26 +0800369 };
370
Richard Zhao4d191862011-12-14 09:26:44 +0800371 gpio2: gpio@020a0000 {
Benoît Thébaudeauaeb27742012-06-22 21:04:06 +0200372 compatible = "fsl,imx6q-gpio", "fsl,imx35-gpio";
Shawn Guo7d740f82011-09-06 13:53:26 +0800373 reg = <0x020a0000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700374 interrupts = <0 68 IRQ_TYPE_LEVEL_HIGH>,
375 <0 69 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo7d740f82011-09-06 13:53:26 +0800376 gpio-controller;
377 #gpio-cells = <2>;
378 interrupt-controller;
Shawn Guo88cde8b2012-07-06 20:03:37 +0800379 #interrupt-cells = <2>;
Shawn Guo7d740f82011-09-06 13:53:26 +0800380 };
381
Richard Zhao4d191862011-12-14 09:26:44 +0800382 gpio3: gpio@020a4000 {
Benoît Thébaudeauaeb27742012-06-22 21:04:06 +0200383 compatible = "fsl,imx6q-gpio", "fsl,imx35-gpio";
Shawn Guo7d740f82011-09-06 13:53:26 +0800384 reg = <0x020a4000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700385 interrupts = <0 70 IRQ_TYPE_LEVEL_HIGH>,
386 <0 71 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo7d740f82011-09-06 13:53:26 +0800387 gpio-controller;
388 #gpio-cells = <2>;
389 interrupt-controller;
Shawn Guo88cde8b2012-07-06 20:03:37 +0800390 #interrupt-cells = <2>;
Shawn Guo7d740f82011-09-06 13:53:26 +0800391 };
392
Richard Zhao4d191862011-12-14 09:26:44 +0800393 gpio4: gpio@020a8000 {
Benoît Thébaudeauaeb27742012-06-22 21:04:06 +0200394 compatible = "fsl,imx6q-gpio", "fsl,imx35-gpio";
Shawn Guo7d740f82011-09-06 13:53:26 +0800395 reg = <0x020a8000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700396 interrupts = <0 72 IRQ_TYPE_LEVEL_HIGH>,
397 <0 73 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo7d740f82011-09-06 13:53:26 +0800398 gpio-controller;
399 #gpio-cells = <2>;
400 interrupt-controller;
Shawn Guo88cde8b2012-07-06 20:03:37 +0800401 #interrupt-cells = <2>;
Shawn Guo7d740f82011-09-06 13:53:26 +0800402 };
403
Richard Zhao4d191862011-12-14 09:26:44 +0800404 gpio5: gpio@020ac000 {
Benoît Thébaudeauaeb27742012-06-22 21:04:06 +0200405 compatible = "fsl,imx6q-gpio", "fsl,imx35-gpio";
Shawn Guo7d740f82011-09-06 13:53:26 +0800406 reg = <0x020ac000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700407 interrupts = <0 74 IRQ_TYPE_LEVEL_HIGH>,
408 <0 75 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo7d740f82011-09-06 13:53:26 +0800409 gpio-controller;
410 #gpio-cells = <2>;
411 interrupt-controller;
Shawn Guo88cde8b2012-07-06 20:03:37 +0800412 #interrupt-cells = <2>;
Shawn Guo7d740f82011-09-06 13:53:26 +0800413 };
414
Richard Zhao4d191862011-12-14 09:26:44 +0800415 gpio6: gpio@020b0000 {
Benoît Thébaudeauaeb27742012-06-22 21:04:06 +0200416 compatible = "fsl,imx6q-gpio", "fsl,imx35-gpio";
Shawn Guo7d740f82011-09-06 13:53:26 +0800417 reg = <0x020b0000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700418 interrupts = <0 76 IRQ_TYPE_LEVEL_HIGH>,
419 <0 77 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo7d740f82011-09-06 13:53:26 +0800420 gpio-controller;
421 #gpio-cells = <2>;
422 interrupt-controller;
Shawn Guo88cde8b2012-07-06 20:03:37 +0800423 #interrupt-cells = <2>;
Shawn Guo7d740f82011-09-06 13:53:26 +0800424 };
425
Richard Zhao4d191862011-12-14 09:26:44 +0800426 gpio7: gpio@020b4000 {
Benoît Thébaudeauaeb27742012-06-22 21:04:06 +0200427 compatible = "fsl,imx6q-gpio", "fsl,imx35-gpio";
Shawn Guo7d740f82011-09-06 13:53:26 +0800428 reg = <0x020b4000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700429 interrupts = <0 78 IRQ_TYPE_LEVEL_HIGH>,
430 <0 79 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo7d740f82011-09-06 13:53:26 +0800431 gpio-controller;
432 #gpio-cells = <2>;
433 interrupt-controller;
Shawn Guo88cde8b2012-07-06 20:03:37 +0800434 #interrupt-cells = <2>;
Shawn Guo7d740f82011-09-06 13:53:26 +0800435 };
436
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100437 kpp: kpp@020b8000 {
Shawn Guo7d740f82011-09-06 13:53:26 +0800438 reg = <0x020b8000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700439 interrupts = <0 82 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo7d740f82011-09-06 13:53:26 +0800440 };
441
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100442 wdog1: wdog@020bc000 {
Shawn Guo7d740f82011-09-06 13:53:26 +0800443 compatible = "fsl,imx6q-wdt", "fsl,imx21-wdt";
444 reg = <0x020bc000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700445 interrupts = <0 80 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo0e87e042012-08-22 21:36:28 +0800446 clocks = <&clks 0>;
Shawn Guo7d740f82011-09-06 13:53:26 +0800447 };
448
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100449 wdog2: wdog@020c0000 {
Shawn Guo7d740f82011-09-06 13:53:26 +0800450 compatible = "fsl,imx6q-wdt", "fsl,imx21-wdt";
451 reg = <0x020c0000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700452 interrupts = <0 81 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo0e87e042012-08-22 21:36:28 +0800453 clocks = <&clks 0>;
Shawn Guo7d740f82011-09-06 13:53:26 +0800454 status = "disabled";
455 };
456
Shawn Guo0e87e042012-08-22 21:36:28 +0800457 clks: ccm@020c4000 {
Shawn Guo7d740f82011-09-06 13:53:26 +0800458 compatible = "fsl,imx6q-ccm";
459 reg = <0x020c4000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700460 interrupts = <0 87 IRQ_TYPE_LEVEL_HIGH>,
461 <0 88 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo0e87e042012-08-22 21:36:28 +0800462 #clock-cells = <1>;
Shawn Guo7d740f82011-09-06 13:53:26 +0800463 };
464
Dong Aishengbaa64152012-09-05 10:57:15 +0800465 anatop: anatop@020c8000 {
466 compatible = "fsl,imx6q-anatop", "syscon", "simple-bus";
Shawn Guo7d740f82011-09-06 13:53:26 +0800467 reg = <0x020c8000 0x1000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700468 interrupts = <0 49 IRQ_TYPE_LEVEL_HIGH>,
469 <0 54 IRQ_TYPE_LEVEL_HIGH>,
470 <0 127 IRQ_TYPE_LEVEL_HIGH>;
Ying-Chun Liu (PaulLiu)a1e327e2012-03-30 21:46:53 +0800471
472 regulator-1p1@110 {
473 compatible = "fsl,anatop-regulator";
474 regulator-name = "vdd1p1";
475 regulator-min-microvolt = <800000>;
476 regulator-max-microvolt = <1375000>;
477 regulator-always-on;
478 anatop-reg-offset = <0x110>;
479 anatop-vol-bit-shift = <8>;
480 anatop-vol-bit-width = <5>;
481 anatop-min-bit-val = <4>;
482 anatop-min-voltage = <800000>;
483 anatop-max-voltage = <1375000>;
484 };
485
486 regulator-3p0@120 {
487 compatible = "fsl,anatop-regulator";
488 regulator-name = "vdd3p0";
489 regulator-min-microvolt = <2800000>;
490 regulator-max-microvolt = <3150000>;
491 regulator-always-on;
492 anatop-reg-offset = <0x120>;
493 anatop-vol-bit-shift = <8>;
494 anatop-vol-bit-width = <5>;
495 anatop-min-bit-val = <0>;
496 anatop-min-voltage = <2625000>;
497 anatop-max-voltage = <3400000>;
498 };
499
500 regulator-2p5@130 {
501 compatible = "fsl,anatop-regulator";
502 regulator-name = "vdd2p5";
503 regulator-min-microvolt = <2000000>;
504 regulator-max-microvolt = <2750000>;
505 regulator-always-on;
506 anatop-reg-offset = <0x130>;
507 anatop-vol-bit-shift = <8>;
508 anatop-vol-bit-width = <5>;
509 anatop-min-bit-val = <0>;
510 anatop-min-voltage = <2000000>;
511 anatop-max-voltage = <2750000>;
512 };
513
Shawn Guo96574a62013-01-08 14:25:14 +0800514 reg_arm: regulator-vddcore@140 {
Ying-Chun Liu (PaulLiu)a1e327e2012-03-30 21:46:53 +0800515 compatible = "fsl,anatop-regulator";
Fabio Estevam118c98a2013-12-19 21:08:52 -0200516 regulator-name = "vddarm";
Ying-Chun Liu (PaulLiu)a1e327e2012-03-30 21:46:53 +0800517 regulator-min-microvolt = <725000>;
518 regulator-max-microvolt = <1450000>;
519 regulator-always-on;
520 anatop-reg-offset = <0x140>;
521 anatop-vol-bit-shift = <0>;
522 anatop-vol-bit-width = <5>;
Anson Huang46743dd2013-01-30 17:33:44 -0500523 anatop-delay-reg-offset = <0x170>;
524 anatop-delay-bit-shift = <24>;
525 anatop-delay-bit-width = <2>;
Ying-Chun Liu (PaulLiu)a1e327e2012-03-30 21:46:53 +0800526 anatop-min-bit-val = <1>;
527 anatop-min-voltage = <725000>;
528 anatop-max-voltage = <1450000>;
529 };
530
Shawn Guo96574a62013-01-08 14:25:14 +0800531 reg_pu: regulator-vddpu@140 {
Ying-Chun Liu (PaulLiu)a1e327e2012-03-30 21:46:53 +0800532 compatible = "fsl,anatop-regulator";
533 regulator-name = "vddpu";
534 regulator-min-microvolt = <725000>;
535 regulator-max-microvolt = <1450000>;
536 regulator-always-on;
537 anatop-reg-offset = <0x140>;
538 anatop-vol-bit-shift = <9>;
539 anatop-vol-bit-width = <5>;
Anson Huang46743dd2013-01-30 17:33:44 -0500540 anatop-delay-reg-offset = <0x170>;
541 anatop-delay-bit-shift = <26>;
542 anatop-delay-bit-width = <2>;
Ying-Chun Liu (PaulLiu)a1e327e2012-03-30 21:46:53 +0800543 anatop-min-bit-val = <1>;
544 anatop-min-voltage = <725000>;
545 anatop-max-voltage = <1450000>;
546 };
547
Shawn Guo96574a62013-01-08 14:25:14 +0800548 reg_soc: regulator-vddsoc@140 {
Ying-Chun Liu (PaulLiu)a1e327e2012-03-30 21:46:53 +0800549 compatible = "fsl,anatop-regulator";
550 regulator-name = "vddsoc";
551 regulator-min-microvolt = <725000>;
552 regulator-max-microvolt = <1450000>;
553 regulator-always-on;
554 anatop-reg-offset = <0x140>;
555 anatop-vol-bit-shift = <18>;
556 anatop-vol-bit-width = <5>;
Anson Huang46743dd2013-01-30 17:33:44 -0500557 anatop-delay-reg-offset = <0x170>;
558 anatop-delay-bit-shift = <28>;
559 anatop-delay-bit-width = <2>;
Ying-Chun Liu (PaulLiu)a1e327e2012-03-30 21:46:53 +0800560 anatop-min-bit-val = <1>;
561 anatop-min-voltage = <725000>;
562 anatop-max-voltage = <1450000>;
563 };
Shawn Guo7d740f82011-09-06 13:53:26 +0800564 };
565
Shawn Guo3fe63732013-07-16 21:16:36 +0800566 tempmon: tempmon {
567 compatible = "fsl,imx6q-tempmon";
Troy Kisky275c08b2013-11-14 14:02:13 -0700568 interrupts = <0 49 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo3fe63732013-07-16 21:16:36 +0800569 fsl,tempmon = <&anatop>;
570 fsl,tempmon-data = <&ocotp>;
Anson Huangf430d192013-12-19 13:17:23 -0500571 clocks = <&clks 172>;
Shawn Guo3fe63732013-07-16 21:16:36 +0800572 };
573
Richard Zhao74bd88f2012-07-12 14:21:41 +0800574 usbphy1: usbphy@020c9000 {
575 compatible = "fsl,imx6q-usbphy", "fsl,imx23-usbphy";
Shawn Guo7d740f82011-09-06 13:53:26 +0800576 reg = <0x020c9000 0x1000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700577 interrupts = <0 44 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo0e87e042012-08-22 21:36:28 +0800578 clocks = <&clks 182>;
Peter Chen76a38852013-12-20 15:52:01 +0800579 fsl,anatop = <&anatop>;
Shawn Guo7d740f82011-09-06 13:53:26 +0800580 };
581
Richard Zhao74bd88f2012-07-12 14:21:41 +0800582 usbphy2: usbphy@020ca000 {
583 compatible = "fsl,imx6q-usbphy", "fsl,imx23-usbphy";
Shawn Guo7d740f82011-09-06 13:53:26 +0800584 reg = <0x020ca000 0x1000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700585 interrupts = <0 45 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo0e87e042012-08-22 21:36:28 +0800586 clocks = <&clks 183>;
Peter Chen76a38852013-12-20 15:52:01 +0800587 fsl,anatop = <&anatop>;
Shawn Guo7d740f82011-09-06 13:53:26 +0800588 };
589
590 snvs@020cc000 {
Shawn Guoc9250382012-07-02 20:13:03 +0800591 compatible = "fsl,sec-v4.0-mon", "simple-bus";
592 #address-cells = <1>;
593 #size-cells = <1>;
594 ranges = <0 0x020cc000 0x4000>;
595
596 snvs-rtc-lp@34 {
597 compatible = "fsl,sec-v4.0-mon-rtc-lp";
598 reg = <0x34 0x58>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700599 interrupts = <0 19 IRQ_TYPE_LEVEL_HIGH>,
600 <0 20 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guoc9250382012-07-02 20:13:03 +0800601 };
Shawn Guo7d740f82011-09-06 13:53:26 +0800602 };
603
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100604 epit1: epit@020d0000 { /* EPIT1 */
Shawn Guo7d740f82011-09-06 13:53:26 +0800605 reg = <0x020d0000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700606 interrupts = <0 56 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo7d740f82011-09-06 13:53:26 +0800607 };
608
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100609 epit2: epit@020d4000 { /* EPIT2 */
Shawn Guo7d740f82011-09-06 13:53:26 +0800610 reg = <0x020d4000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700611 interrupts = <0 57 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo7d740f82011-09-06 13:53:26 +0800612 };
613
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100614 src: src@020d8000 {
Philipp Zabelbd3d9242013-03-28 17:35:22 +0100615 compatible = "fsl,imx6q-src", "fsl,imx51-src";
Shawn Guo7d740f82011-09-06 13:53:26 +0800616 reg = <0x020d8000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700617 interrupts = <0 91 IRQ_TYPE_LEVEL_HIGH>,
618 <0 96 IRQ_TYPE_LEVEL_HIGH>;
Philipp Zabel09ebf362013-03-28 17:35:20 +0100619 #reset-cells = <1>;
Shawn Guo7d740f82011-09-06 13:53:26 +0800620 };
621
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100622 gpc: gpc@020dc000 {
Shawn Guo7d740f82011-09-06 13:53:26 +0800623 compatible = "fsl,imx6q-gpc";
624 reg = <0x020dc000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700625 interrupts = <0 89 IRQ_TYPE_LEVEL_HIGH>,
626 <0 90 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo7d740f82011-09-06 13:53:26 +0800627 };
628
Dong Aishengdf37e0c2012-09-05 10:57:14 +0800629 gpr: iomuxc-gpr@020e0000 {
630 compatible = "fsl,imx6q-iomuxc-gpr", "syscon";
631 reg = <0x020e0000 0x38>;
632 };
633
Shawn Guoc56009b2f2013-07-11 13:58:36 +0800634 iomuxc: iomuxc@020e0000 {
635 compatible = "fsl,imx6dl-iomuxc", "fsl,imx6q-iomuxc";
636 reg = <0x020e0000 0x4000>;
Shawn Guoc56009b2f2013-07-11 13:58:36 +0800637 };
638
Steffen Trumtrar41c04342013-03-28 16:23:35 +0100639 ldb: ldb@020e0008 {
640 #address-cells = <1>;
641 #size-cells = <0>;
642 compatible = "fsl,imx6q-ldb", "fsl,imx53-ldb";
643 gpr = <&gpr>;
644 status = "disabled";
645
646 lvds-channel@0 {
647 reg = <0>;
Steffen Trumtrar41c04342013-03-28 16:23:35 +0100648 status = "disabled";
649 };
650
651 lvds-channel@1 {
652 reg = <1>;
Steffen Trumtrar41c04342013-03-28 16:23:35 +0100653 status = "disabled";
654 };
655 };
656
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100657 dcic1: dcic@020e4000 {
Shawn Guo7d740f82011-09-06 13:53:26 +0800658 reg = <0x020e4000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700659 interrupts = <0 124 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo7d740f82011-09-06 13:53:26 +0800660 };
661
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100662 dcic2: dcic@020e8000 {
Shawn Guo7d740f82011-09-06 13:53:26 +0800663 reg = <0x020e8000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700664 interrupts = <0 125 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo7d740f82011-09-06 13:53:26 +0800665 };
666
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100667 sdma: sdma@020ec000 {
Shawn Guo7d740f82011-09-06 13:53:26 +0800668 compatible = "fsl,imx6q-sdma", "fsl,imx35-sdma";
669 reg = <0x020ec000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700670 interrupts = <0 2 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo0e87e042012-08-22 21:36:28 +0800671 clocks = <&clks 155>, <&clks 155>;
672 clock-names = "ipg", "ahb";
Huang Shijiefb72bb22013-07-02 10:15:29 +0800673 #dma-cells = <3>;
Fabio Estevamd6b9c592013-01-17 12:13:25 -0200674 fsl,sdma-ram-script-name = "imx/sdma/sdma-imx6q.bin";
Shawn Guo7d740f82011-09-06 13:53:26 +0800675 };
676 };
677
678 aips-bus@02100000 { /* AIPS2 */
679 compatible = "fsl,aips-bus", "simple-bus";
680 #address-cells = <1>;
681 #size-cells = <1>;
682 reg = <0x02100000 0x100000>;
683 ranges;
684
685 caam@02100000 {
686 reg = <0x02100000 0x40000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700687 interrupts = <0 105 IRQ_TYPE_LEVEL_HIGH>,
688 <0 106 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo7d740f82011-09-06 13:53:26 +0800689 };
690
691 aipstz@0217c000 { /* AIPSTZ2 */
692 reg = <0x0217c000 0x4000>;
693 };
694
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100695 usbotg: usb@02184000 {
Richard Zhao74bd88f2012-07-12 14:21:41 +0800696 compatible = "fsl,imx6q-usb", "fsl,imx27-usb";
697 reg = <0x02184000 0x200>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700698 interrupts = <0 43 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo0e87e042012-08-22 21:36:28 +0800699 clocks = <&clks 162>;
Richard Zhao74bd88f2012-07-12 14:21:41 +0800700 fsl,usbphy = <&usbphy1>;
Richard Zhao28342c62012-09-14 14:42:45 +0800701 fsl,usbmisc = <&usbmisc 0>;
Richard Zhao74bd88f2012-07-12 14:21:41 +0800702 status = "disabled";
703 };
704
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100705 usbh1: usb@02184200 {
Richard Zhao74bd88f2012-07-12 14:21:41 +0800706 compatible = "fsl,imx6q-usb", "fsl,imx27-usb";
707 reg = <0x02184200 0x200>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700708 interrupts = <0 40 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo0e87e042012-08-22 21:36:28 +0800709 clocks = <&clks 162>;
Richard Zhao74bd88f2012-07-12 14:21:41 +0800710 fsl,usbphy = <&usbphy2>;
Richard Zhao28342c62012-09-14 14:42:45 +0800711 fsl,usbmisc = <&usbmisc 1>;
Richard Zhao74bd88f2012-07-12 14:21:41 +0800712 status = "disabled";
713 };
714
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100715 usbh2: usb@02184400 {
Richard Zhao74bd88f2012-07-12 14:21:41 +0800716 compatible = "fsl,imx6q-usb", "fsl,imx27-usb";
717 reg = <0x02184400 0x200>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700718 interrupts = <0 41 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo0e87e042012-08-22 21:36:28 +0800719 clocks = <&clks 162>;
Richard Zhao28342c62012-09-14 14:42:45 +0800720 fsl,usbmisc = <&usbmisc 2>;
Richard Zhao74bd88f2012-07-12 14:21:41 +0800721 status = "disabled";
722 };
723
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100724 usbh3: usb@02184600 {
Richard Zhao74bd88f2012-07-12 14:21:41 +0800725 compatible = "fsl,imx6q-usb", "fsl,imx27-usb";
726 reg = <0x02184600 0x200>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700727 interrupts = <0 42 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo0e87e042012-08-22 21:36:28 +0800728 clocks = <&clks 162>;
Richard Zhao28342c62012-09-14 14:42:45 +0800729 fsl,usbmisc = <&usbmisc 3>;
Richard Zhao74bd88f2012-07-12 14:21:41 +0800730 status = "disabled";
731 };
732
Shawn Guo60984bd2013-04-28 09:59:54 +0800733 usbmisc: usbmisc@02184800 {
Richard Zhao28342c62012-09-14 14:42:45 +0800734 #index-cells = <1>;
735 compatible = "fsl,imx6q-usbmisc";
736 reg = <0x02184800 0x200>;
737 clocks = <&clks 162>;
738 };
739
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100740 fec: ethernet@02188000 {
Shawn Guo7d740f82011-09-06 13:53:26 +0800741 compatible = "fsl,imx6q-fec";
742 reg = <0x02188000 0x4000>;
Troy Kisky454cf8f2013-12-20 11:47:10 -0700743 interrupts-extended =
744 <&intc 0 118 IRQ_TYPE_LEVEL_HIGH>,
745 <&intc 0 119 IRQ_TYPE_LEVEL_HIGH>;
Frank Li8dd5c662013-02-05 14:21:06 +0800746 clocks = <&clks 117>, <&clks 117>, <&clks 190>;
Frank Li76298382012-10-30 18:24:57 +0000747 clock-names = "ipg", "ahb", "ptp";
Shawn Guo7d740f82011-09-06 13:53:26 +0800748 status = "disabled";
749 };
750
751 mlb@0218c000 {
752 reg = <0x0218c000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700753 interrupts = <0 53 IRQ_TYPE_LEVEL_HIGH>,
754 <0 117 IRQ_TYPE_LEVEL_HIGH>,
755 <0 126 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo7d740f82011-09-06 13:53:26 +0800756 };
757
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100758 usdhc1: usdhc@02190000 {
Shawn Guo7d740f82011-09-06 13:53:26 +0800759 compatible = "fsl,imx6q-usdhc";
760 reg = <0x02190000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700761 interrupts = <0 22 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo0e87e042012-08-22 21:36:28 +0800762 clocks = <&clks 163>, <&clks 163>, <&clks 163>;
763 clock-names = "ipg", "ahb", "per";
Sascha Hauerc104b6a2012-09-25 11:49:33 +0200764 bus-width = <4>;
Shawn Guo7d740f82011-09-06 13:53:26 +0800765 status = "disabled";
766 };
767
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100768 usdhc2: usdhc@02194000 {
Shawn Guo7d740f82011-09-06 13:53:26 +0800769 compatible = "fsl,imx6q-usdhc";
770 reg = <0x02194000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700771 interrupts = <0 23 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo0e87e042012-08-22 21:36:28 +0800772 clocks = <&clks 164>, <&clks 164>, <&clks 164>;
773 clock-names = "ipg", "ahb", "per";
Sascha Hauerc104b6a2012-09-25 11:49:33 +0200774 bus-width = <4>;
Shawn Guo7d740f82011-09-06 13:53:26 +0800775 status = "disabled";
776 };
777
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100778 usdhc3: usdhc@02198000 {
Shawn Guo7d740f82011-09-06 13:53:26 +0800779 compatible = "fsl,imx6q-usdhc";
780 reg = <0x02198000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700781 interrupts = <0 24 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo0e87e042012-08-22 21:36:28 +0800782 clocks = <&clks 165>, <&clks 165>, <&clks 165>;
783 clock-names = "ipg", "ahb", "per";
Sascha Hauerc104b6a2012-09-25 11:49:33 +0200784 bus-width = <4>;
Shawn Guo7d740f82011-09-06 13:53:26 +0800785 status = "disabled";
786 };
787
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100788 usdhc4: usdhc@0219c000 {
Shawn Guo7d740f82011-09-06 13:53:26 +0800789 compatible = "fsl,imx6q-usdhc";
790 reg = <0x0219c000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700791 interrupts = <0 25 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo0e87e042012-08-22 21:36:28 +0800792 clocks = <&clks 166>, <&clks 166>, <&clks 166>;
793 clock-names = "ipg", "ahb", "per";
Sascha Hauerc104b6a2012-09-25 11:49:33 +0200794 bus-width = <4>;
Shawn Guo7d740f82011-09-06 13:53:26 +0800795 status = "disabled";
796 };
797
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100798 i2c1: i2c@021a0000 {
Shawn Guo7d740f82011-09-06 13:53:26 +0800799 #address-cells = <1>;
800 #size-cells = <0>;
Shawn Guo5bdfba22012-09-14 15:19:00 +0800801 compatible = "fsl,imx6q-i2c", "fsl,imx21-i2c";
Shawn Guo7d740f82011-09-06 13:53:26 +0800802 reg = <0x021a0000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700803 interrupts = <0 36 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo0e87e042012-08-22 21:36:28 +0800804 clocks = <&clks 125>;
Shawn Guo7d740f82011-09-06 13:53:26 +0800805 status = "disabled";
806 };
807
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100808 i2c2: i2c@021a4000 {
Shawn Guo7d740f82011-09-06 13:53:26 +0800809 #address-cells = <1>;
810 #size-cells = <0>;
Shawn Guo5bdfba22012-09-14 15:19:00 +0800811 compatible = "fsl,imx6q-i2c", "fsl,imx21-i2c";
Shawn Guo7d740f82011-09-06 13:53:26 +0800812 reg = <0x021a4000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700813 interrupts = <0 37 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo0e87e042012-08-22 21:36:28 +0800814 clocks = <&clks 126>;
Shawn Guo7d740f82011-09-06 13:53:26 +0800815 status = "disabled";
816 };
817
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100818 i2c3: i2c@021a8000 {
Shawn Guo7d740f82011-09-06 13:53:26 +0800819 #address-cells = <1>;
820 #size-cells = <0>;
Shawn Guo5bdfba22012-09-14 15:19:00 +0800821 compatible = "fsl,imx6q-i2c", "fsl,imx21-i2c";
Shawn Guo7d740f82011-09-06 13:53:26 +0800822 reg = <0x021a8000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700823 interrupts = <0 38 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo0e87e042012-08-22 21:36:28 +0800824 clocks = <&clks 127>;
Shawn Guo7d740f82011-09-06 13:53:26 +0800825 status = "disabled";
826 };
827
828 romcp@021ac000 {
829 reg = <0x021ac000 0x4000>;
830 };
831
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100832 mmdc0: mmdc@021b0000 { /* MMDC0 */
Shawn Guo7d740f82011-09-06 13:53:26 +0800833 compatible = "fsl,imx6q-mmdc";
834 reg = <0x021b0000 0x4000>;
835 };
836
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100837 mmdc1: mmdc@021b4000 { /* MMDC1 */
Shawn Guo7d740f82011-09-06 13:53:26 +0800838 reg = <0x021b4000 0x4000>;
839 };
840
Huang Shijie05e3f8e2013-05-28 14:20:09 +0800841 weim: weim@021b8000 {
842 compatible = "fsl,imx6q-weim";
Shawn Guo7d740f82011-09-06 13:53:26 +0800843 reg = <0x021b8000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700844 interrupts = <0 14 IRQ_TYPE_LEVEL_HIGH>;
Huang Shijie05e3f8e2013-05-28 14:20:09 +0800845 clocks = <&clks 196>;
Shawn Guo7d740f82011-09-06 13:53:26 +0800846 };
847
Shawn Guo3fe63732013-07-16 21:16:36 +0800848 ocotp: ocotp@021bc000 {
849 compatible = "fsl,imx6q-ocotp", "syscon";
Shawn Guo7d740f82011-09-06 13:53:26 +0800850 reg = <0x021bc000 0x4000>;
851 };
852
Shawn Guo7d740f82011-09-06 13:53:26 +0800853 tzasc@021d0000 { /* TZASC1 */
854 reg = <0x021d0000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700855 interrupts = <0 108 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo7d740f82011-09-06 13:53:26 +0800856 };
857
858 tzasc@021d4000 { /* TZASC2 */
859 reg = <0x021d4000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700860 interrupts = <0 109 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo7d740f82011-09-06 13:53:26 +0800861 };
862
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100863 audmux: audmux@021d8000 {
Richard Zhaof965cd52012-05-02 10:32:26 +0800864 compatible = "fsl,imx6q-audmux", "fsl,imx31-audmux";
Shawn Guo7d740f82011-09-06 13:53:26 +0800865 reg = <0x021d8000 0x4000>;
Richard Zhaof965cd52012-05-02 10:32:26 +0800866 status = "disabled";
Shawn Guo7d740f82011-09-06 13:53:26 +0800867 };
868
Troy Kisky5e0c7cd2013-11-14 14:02:08 -0700869 mipi_csi: mipi@021dc000 {
Shawn Guo7d740f82011-09-06 13:53:26 +0800870 reg = <0x021dc000 0x4000>;
871 };
872
873 mipi@021e0000 { /* MIPI-DSI */
874 reg = <0x021e0000 0x4000>;
875 };
876
877 vdoa@021e4000 {
878 reg = <0x021e4000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700879 interrupts = <0 18 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo7d740f82011-09-06 13:53:26 +0800880 };
881
Shawn Guo0c456cf2012-04-02 14:39:26 +0800882 uart2: serial@021e8000 {
Shawn Guo7d740f82011-09-06 13:53:26 +0800883 compatible = "fsl,imx6q-uart", "fsl,imx21-uart";
884 reg = <0x021e8000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700885 interrupts = <0 27 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo0e87e042012-08-22 21:36:28 +0800886 clocks = <&clks 160>, <&clks 161>;
887 clock-names = "ipg", "per";
Huang Shijie72a5ceb2013-07-12 18:02:09 +0800888 dmas = <&sdma 27 4 0>, <&sdma 28 4 0>;
889 dma-names = "rx", "tx";
Shawn Guo7d740f82011-09-06 13:53:26 +0800890 status = "disabled";
891 };
892
Shawn Guo0c456cf2012-04-02 14:39:26 +0800893 uart3: serial@021ec000 {
Shawn Guo7d740f82011-09-06 13:53:26 +0800894 compatible = "fsl,imx6q-uart", "fsl,imx21-uart";
895 reg = <0x021ec000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700896 interrupts = <0 28 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo0e87e042012-08-22 21:36:28 +0800897 clocks = <&clks 160>, <&clks 161>;
898 clock-names = "ipg", "per";
Huang Shijie72a5ceb2013-07-12 18:02:09 +0800899 dmas = <&sdma 29 4 0>, <&sdma 30 4 0>;
900 dma-names = "rx", "tx";
Shawn Guo7d740f82011-09-06 13:53:26 +0800901 status = "disabled";
902 };
903
Shawn Guo0c456cf2012-04-02 14:39:26 +0800904 uart4: serial@021f0000 {
Shawn Guo7d740f82011-09-06 13:53:26 +0800905 compatible = "fsl,imx6q-uart", "fsl,imx21-uart";
906 reg = <0x021f0000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700907 interrupts = <0 29 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo0e87e042012-08-22 21:36:28 +0800908 clocks = <&clks 160>, <&clks 161>;
909 clock-names = "ipg", "per";
Huang Shijie72a5ceb2013-07-12 18:02:09 +0800910 dmas = <&sdma 31 4 0>, <&sdma 32 4 0>;
911 dma-names = "rx", "tx";
Shawn Guo7d740f82011-09-06 13:53:26 +0800912 status = "disabled";
913 };
914
Shawn Guo0c456cf2012-04-02 14:39:26 +0800915 uart5: serial@021f4000 {
Shawn Guo7d740f82011-09-06 13:53:26 +0800916 compatible = "fsl,imx6q-uart", "fsl,imx21-uart";
917 reg = <0x021f4000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700918 interrupts = <0 30 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo0e87e042012-08-22 21:36:28 +0800919 clocks = <&clks 160>, <&clks 161>;
920 clock-names = "ipg", "per";
Huang Shijie72a5ceb2013-07-12 18:02:09 +0800921 dmas = <&sdma 33 4 0>, <&sdma 34 4 0>;
922 dma-names = "rx", "tx";
Shawn Guo7d740f82011-09-06 13:53:26 +0800923 status = "disabled";
924 };
925 };
Sascha Hauer91660d72012-11-12 15:52:21 +0100926
927 ipu1: ipu@02400000 {
928 #crtc-cells = <1>;
929 compatible = "fsl,imx6q-ipu";
930 reg = <0x02400000 0x400000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700931 interrupts = <0 6 IRQ_TYPE_LEVEL_HIGH>,
932 <0 5 IRQ_TYPE_LEVEL_HIGH>;
Sascha Hauer91660d72012-11-12 15:52:21 +0100933 clocks = <&clks 130>, <&clks 131>, <&clks 132>;
934 clock-names = "bus", "di0", "di1";
Philipp Zabel09ebf362013-03-28 17:35:20 +0100935 resets = <&src 2>;
Sascha Hauer91660d72012-11-12 15:52:21 +0100936 };
Shawn Guo7d740f82011-09-06 13:53:26 +0800937 };
938};