blob: c701af9580067d287cc0bffbc0afe074c8ddab7d [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 Guo8888f652014-06-15 20:36:50 +080013#include <dt-bindings/clock/imx6qdl-clock.h>
Lucas Stach07134a32014-03-05 14:25:50 +010014#include <dt-bindings/interrupt-controller/arm-gic.h>
15
Shawn Guo36dffd82013-04-07 10:49:34 +080016#include "skeleton.dtsi"
Shawn Guo7d740f82011-09-06 13:53:26 +080017
18/ {
19 aliases {
Marek Vasut22970072014-02-28 12:58:41 +010020 ethernet0 = &fec;
Lothar Waßmann5f8fbc22013-12-12 14:27:57 +010021 can0 = &can1;
22 can1 = &can2;
Shawn Guo5230f8f2012-08-05 14:01:28 +080023 gpio0 = &gpio1;
24 gpio1 = &gpio2;
25 gpio2 = &gpio3;
26 gpio3 = &gpio4;
27 gpio4 = &gpio5;
28 gpio5 = &gpio6;
29 gpio6 = &gpio7;
Sascha Hauer80fa0582013-06-25 15:51:57 +020030 i2c0 = &i2c1;
31 i2c1 = &i2c2;
32 i2c2 = &i2c3;
Sascha Hauerfb06d652014-01-16 13:44:20 +010033 mmc0 = &usdhc1;
34 mmc1 = &usdhc2;
35 mmc2 = &usdhc3;
36 mmc3 = &usdhc4;
Sascha Hauer80fa0582013-06-25 15:51:57 +020037 serial0 = &uart1;
38 serial1 = &uart2;
39 serial2 = &uart3;
40 serial3 = &uart4;
41 serial4 = &uart5;
42 spi0 = &ecspi1;
43 spi1 = &ecspi2;
44 spi2 = &ecspi3;
45 spi3 = &ecspi4;
Peter Chen8189c512013-12-20 15:52:05 +080046 usbphy0 = &usbphy1;
47 usbphy1 = &usbphy2;
Shawn Guo7d740f82011-09-06 13:53:26 +080048 };
49
Shawn Guo7d740f82011-09-06 13:53:26 +080050 intc: interrupt-controller@00a01000 {
51 compatible = "arm,cortex-a9-gic";
52 #interrupt-cells = <3>;
Shawn Guo7d740f82011-09-06 13:53:26 +080053 interrupt-controller;
54 reg = <0x00a01000 0x1000>,
55 <0x00a00100 0x100>;
56 };
57
58 clocks {
59 #address-cells = <1>;
60 #size-cells = <0>;
61
62 ckil {
63 compatible = "fsl,imx-ckil", "fixed-clock";
Shawn Guo4b2b4042014-04-11 09:56:46 +080064 #clock-cells = <0>;
Shawn Guo7d740f82011-09-06 13:53:26 +080065 clock-frequency = <32768>;
66 };
67
68 ckih1 {
69 compatible = "fsl,imx-ckih1", "fixed-clock";
Shawn Guo4b2b4042014-04-11 09:56:46 +080070 #clock-cells = <0>;
Shawn Guo7d740f82011-09-06 13:53:26 +080071 clock-frequency = <0>;
72 };
73
74 osc {
75 compatible = "fsl,imx-osc", "fixed-clock";
Shawn Guo4b2b4042014-04-11 09:56:46 +080076 #clock-cells = <0>;
Shawn Guo7d740f82011-09-06 13:53:26 +080077 clock-frequency = <24000000>;
78 };
79 };
80
81 soc {
82 #address-cells = <1>;
83 #size-cells = <1>;
84 compatible = "simple-bus";
85 interrupt-parent = <&intc>;
86 ranges;
87
Shawn Guof30fb032013-02-25 21:56:56 +080088 dma_apbh: dma-apbh@00110000 {
Huang Shijiee5d0f9f2012-06-06 21:22:57 -040089 compatible = "fsl,imx6q-dma-apbh", "fsl,imx28-dma-apbh";
90 reg = <0x00110000 0x2000>;
Troy Kisky275c08b2013-11-14 14:02:13 -070091 interrupts = <0 13 IRQ_TYPE_LEVEL_HIGH>,
92 <0 13 IRQ_TYPE_LEVEL_HIGH>,
93 <0 13 IRQ_TYPE_LEVEL_HIGH>,
94 <0 13 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guof30fb032013-02-25 21:56:56 +080095 interrupt-names = "gpmi0", "gpmi1", "gpmi2", "gpmi3";
96 #dma-cells = <1>;
97 dma-channels = <4>;
Shawn Guo8888f652014-06-15 20:36:50 +080098 clocks = <&clks IMX6QDL_CLK_APBH_DMA>;
Huang Shijiee5d0f9f2012-06-06 21:22:57 -040099 };
100
Shawn Guobe4ccfc2012-12-31 11:32:48 +0800101 gpmi: gpmi-nand@00112000 {
Shawn Guo0e87e042012-08-22 21:36:28 +0800102 compatible = "fsl,imx6q-gpmi-nand";
103 #address-cells = <1>;
104 #size-cells = <1>;
105 reg = <0x00112000 0x2000>, <0x00114000 0x2000>;
106 reg-names = "gpmi-nand", "bch";
Troy Kisky275c08b2013-11-14 14:02:13 -0700107 interrupts = <0 15 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guoc7aa12a2013-07-16 17:13:00 +0800108 interrupt-names = "bch";
Shawn Guo8888f652014-06-15 20:36:50 +0800109 clocks = <&clks IMX6QDL_CLK_GPMI_IO>,
110 <&clks IMX6QDL_CLK_GPMI_APB>,
111 <&clks IMX6QDL_CLK_GPMI_BCH>,
112 <&clks IMX6QDL_CLK_GPMI_BCH_APB>,
113 <&clks IMX6QDL_CLK_PER1_BCH>;
Shawn Guo0e87e042012-08-22 21:36:28 +0800114 clock-names = "gpmi_io", "gpmi_apb", "gpmi_bch",
115 "gpmi_bch_apb", "per1_bch";
Shawn Guof30fb032013-02-25 21:56:56 +0800116 dmas = <&dma_apbh 0>;
117 dma-names = "rx-tx";
Shawn Guo0e87e042012-08-22 21:36:28 +0800118 status = "disabled";
Huang Shijiecf922fa2012-07-01 23:38:46 -0400119 };
120
Shawn Guo7d740f82011-09-06 13:53:26 +0800121 timer@00a00600 {
Marc Zyngier58458e02012-01-10 19:44:19 +0000122 compatible = "arm,cortex-a9-twd-timer";
123 reg = <0x00a00600 0x20>;
124 interrupts = <1 13 0xf01>;
Shawn Guo8888f652014-06-15 20:36:50 +0800125 clocks = <&clks IMX6QDL_CLK_TWD>;
Shawn Guo7d740f82011-09-06 13:53:26 +0800126 };
127
128 L2: l2-cache@00a02000 {
129 compatible = "arm,pl310-cache";
130 reg = <0x00a02000 0x1000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700131 interrupts = <0 92 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo7d740f82011-09-06 13:53:26 +0800132 cache-unified;
133 cache-level = <2>;
Dirk Behme5a5ca562013-04-26 10:13:55 +0200134 arm,tag-latency = <4 2 3>;
135 arm,data-latency = <4 2 3>;
Shawn Guo7d740f82011-09-06 13:53:26 +0800136 };
137
Sean Cross3a572912013-09-26 10:51:09 +0800138 pcie: pcie@0x01000000 {
139 compatible = "fsl,imx6q-pcie", "snps,dw-pcie";
140 reg = <0x01ffc000 0x4000>; /* DBI */
141 #address-cells = <3>;
142 #size-cells = <2>;
143 device_type = "pci";
144 ranges = <0x00000800 0 0x01f00000 0x01f00000 0 0x00080000 /* configuration space */
145 0x81000000 0 0 0x01f80000 0 0x00010000 /* downstream I/O */
146 0x82000000 0 0x01000000 0x01000000 0 0x00f00000>; /* non-prefetchable memory */
147 num-lanes = <1>;
Lucas Stach92a7eb72014-04-30 13:58:15 +0800148 interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>;
149 interrupt-names = "msi";
Lucas Stach07134a32014-03-05 14:25:50 +0100150 #interrupt-cells = <1>;
151 interrupt-map-mask = <0 0 0 0x7>;
152 interrupt-map = <0 0 0 1 &intc GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
153 <0 0 0 2 &intc GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>,
154 <0 0 0 3 &intc GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
155 <0 0 0 4 &intc GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo8888f652014-06-15 20:36:50 +0800156 clocks = <&clks IMX6QDL_CLK_PCIE_AXI>,
157 <&clks IMX6QDL_CLK_LVDS1_GATE>,
158 <&clks IMX6QDL_CLK_PCIE_REF_125M>;
Lucas Stach92a7eb72014-04-30 13:58:15 +0800159 clock-names = "pcie", "pcie_bus", "pcie_phy";
Sean Cross3a572912013-09-26 10:51:09 +0800160 status = "disabled";
161 };
162
Dirk Behme218abe62013-02-15 15:10:01 +0100163 pmu {
164 compatible = "arm,cortex-a9-pmu";
Troy Kisky275c08b2013-11-14 14:02:13 -0700165 interrupts = <0 94 IRQ_TYPE_LEVEL_HIGH>;
Dirk Behme218abe62013-02-15 15:10:01 +0100166 };
167
Shawn Guo7d740f82011-09-06 13:53:26 +0800168 aips-bus@02000000 { /* AIPS1 */
169 compatible = "fsl,aips-bus", "simple-bus";
170 #address-cells = <1>;
171 #size-cells = <1>;
172 reg = <0x02000000 0x100000>;
173 ranges;
174
175 spba-bus@02000000 {
176 compatible = "fsl,spba-bus", "simple-bus";
177 #address-cells = <1>;
178 #size-cells = <1>;
179 reg = <0x02000000 0x40000>;
180 ranges;
181
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100182 spdif: spdif@02004000 {
Fabio Estevamc9d96df2013-09-02 23:51:41 -0300183 compatible = "fsl,imx35-spdif";
Shawn Guo7d740f82011-09-06 13:53:26 +0800184 reg = <0x02004000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700185 interrupts = <0 52 IRQ_TYPE_LEVEL_HIGH>;
Fabio Estevamc9d96df2013-09-02 23:51:41 -0300186 dmas = <&sdma 14 18 0>,
187 <&sdma 15 18 0>;
188 dma-names = "rx", "tx";
Shawn Guo8888f652014-06-15 20:36:50 +0800189 clocks = <&clks IMX6QDL_CLK_SPDIF>, <&clks IMX6QDL_CLK_OSC>,
190 <&clks IMX6QDL_CLK_SPDIF>, <&clks IMX6QDL_CLK_DUMMY>,
191 <&clks IMX6QDL_CLK_DUMMY>, <&clks IMX6QDL_CLK_DUMMY>,
192 <&clks IMX6QDL_CLK_DUMMY>, <&clks IMX6QDL_CLK_DUMMY>,
193 <&clks IMX6QDL_CLK_DUMMY>;
Fabio Estevamc9d96df2013-09-02 23:51:41 -0300194 clock-names = "core", "rxtx0",
195 "rxtx1", "rxtx2",
196 "rxtx3", "rxtx4",
197 "rxtx5", "rxtx6",
198 "rxtx7";
199 status = "disabled";
Shawn Guo7d740f82011-09-06 13:53:26 +0800200 };
201
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100202 ecspi1: ecspi@02008000 {
Shawn Guo7d740f82011-09-06 13:53:26 +0800203 #address-cells = <1>;
204 #size-cells = <0>;
205 compatible = "fsl,imx6q-ecspi", "fsl,imx51-ecspi";
206 reg = <0x02008000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700207 interrupts = <0 31 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo8888f652014-06-15 20:36:50 +0800208 clocks = <&clks IMX6QDL_CLK_ECSPI1>,
209 <&clks IMX6QDL_CLK_ECSPI1>;
Shawn Guo0e87e042012-08-22 21:36:28 +0800210 clock-names = "ipg", "per";
Frank Lib3810c32014-01-04 06:53:52 +0800211 dmas = <&sdma 3 7 1>, <&sdma 4 7 2>;
212 dma-names = "rx", "tx";
Shawn Guo7d740f82011-09-06 13:53:26 +0800213 status = "disabled";
214 };
215
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100216 ecspi2: ecspi@0200c000 {
Shawn Guo7d740f82011-09-06 13:53:26 +0800217 #address-cells = <1>;
218 #size-cells = <0>;
219 compatible = "fsl,imx6q-ecspi", "fsl,imx51-ecspi";
220 reg = <0x0200c000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700221 interrupts = <0 32 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo8888f652014-06-15 20:36:50 +0800222 clocks = <&clks IMX6QDL_CLK_ECSPI2>,
223 <&clks IMX6QDL_CLK_ECSPI2>;
Shawn Guo0e87e042012-08-22 21:36:28 +0800224 clock-names = "ipg", "per";
Frank Lib3810c32014-01-04 06:53:52 +0800225 dmas = <&sdma 5 7 1>, <&sdma 6 7 2>;
226 dma-names = "rx", "tx";
Shawn Guo7d740f82011-09-06 13:53:26 +0800227 status = "disabled";
228 };
229
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100230 ecspi3: ecspi@02010000 {
Shawn Guo7d740f82011-09-06 13:53:26 +0800231 #address-cells = <1>;
232 #size-cells = <0>;
233 compatible = "fsl,imx6q-ecspi", "fsl,imx51-ecspi";
234 reg = <0x02010000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700235 interrupts = <0 33 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo8888f652014-06-15 20:36:50 +0800236 clocks = <&clks IMX6QDL_CLK_ECSPI3>,
237 <&clks IMX6QDL_CLK_ECSPI3>;
Shawn Guo0e87e042012-08-22 21:36:28 +0800238 clock-names = "ipg", "per";
Frank Lib3810c32014-01-04 06:53:52 +0800239 dmas = <&sdma 7 7 1>, <&sdma 8 7 2>;
240 dma-names = "rx", "tx";
Shawn Guo7d740f82011-09-06 13:53:26 +0800241 status = "disabled";
242 };
243
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100244 ecspi4: ecspi@02014000 {
Shawn Guo7d740f82011-09-06 13:53:26 +0800245 #address-cells = <1>;
246 #size-cells = <0>;
247 compatible = "fsl,imx6q-ecspi", "fsl,imx51-ecspi";
248 reg = <0x02014000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700249 interrupts = <0 34 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo8888f652014-06-15 20:36:50 +0800250 clocks = <&clks IMX6QDL_CLK_ECSPI4>,
251 <&clks IMX6QDL_CLK_ECSPI4>;
Shawn Guo0e87e042012-08-22 21:36:28 +0800252 clock-names = "ipg", "per";
Frank Lib3810c32014-01-04 06:53:52 +0800253 dmas = <&sdma 9 7 1>, <&sdma 10 7 2>;
254 dma-names = "rx", "tx";
Shawn Guo7d740f82011-09-06 13:53:26 +0800255 status = "disabled";
256 };
257
Shawn Guo0c456cf2012-04-02 14:39:26 +0800258 uart1: serial@02020000 {
Shawn Guo7d740f82011-09-06 13:53:26 +0800259 compatible = "fsl,imx6q-uart", "fsl,imx21-uart";
260 reg = <0x02020000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700261 interrupts = <0 26 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo8888f652014-06-15 20:36:50 +0800262 clocks = <&clks IMX6QDL_CLK_UART_IPG>,
263 <&clks IMX6QDL_CLK_UART_SERIAL>;
Shawn Guo0e87e042012-08-22 21:36:28 +0800264 clock-names = "ipg", "per";
Huang Shijie72a5ceb2013-07-12 18:02:09 +0800265 dmas = <&sdma 25 4 0>, <&sdma 26 4 0>;
266 dma-names = "rx", "tx";
Shawn Guo7d740f82011-09-06 13:53:26 +0800267 status = "disabled";
268 };
269
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100270 esai: esai@02024000 {
Shawn Guo7d740f82011-09-06 13:53:26 +0800271 reg = <0x02024000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700272 interrupts = <0 51 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo7d740f82011-09-06 13:53:26 +0800273 };
274
Richard Zhaob1a5da82012-05-02 10:29:10 +0800275 ssi1: ssi@02028000 {
Markus Pargmann98ea6ad2014-01-17 10:07:42 +0100276 compatible = "fsl,imx6q-ssi",
Fabio Estevam4c035272014-07-07 10:04:52 -0300277 "fsl,imx51-ssi";
Shawn Guo7d740f82011-09-06 13:53:26 +0800278 reg = <0x02028000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700279 interrupts = <0 46 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo8888f652014-06-15 20:36:50 +0800280 clocks = <&clks IMX6QDL_CLK_SSI1_IPG>;
Shawn Guo5da826a2013-07-17 13:50:54 +0800281 dmas = <&sdma 37 1 0>,
282 <&sdma 38 1 0>;
283 dma-names = "rx", "tx";
Richard Zhaob1a5da82012-05-02 10:29:10 +0800284 fsl,fifo-depth = <15>;
Richard Zhaob1a5da82012-05-02 10:29:10 +0800285 status = "disabled";
Shawn Guo7d740f82011-09-06 13:53:26 +0800286 };
287
Richard Zhaob1a5da82012-05-02 10:29:10 +0800288 ssi2: ssi@0202c000 {
Markus Pargmann98ea6ad2014-01-17 10:07:42 +0100289 compatible = "fsl,imx6q-ssi",
Fabio Estevam4c035272014-07-07 10:04:52 -0300290 "fsl,imx51-ssi";
Shawn Guo7d740f82011-09-06 13:53:26 +0800291 reg = <0x0202c000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700292 interrupts = <0 47 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo8888f652014-06-15 20:36:50 +0800293 clocks = <&clks IMX6QDL_CLK_SSI2_IPG>;
Shawn Guo5da826a2013-07-17 13:50:54 +0800294 dmas = <&sdma 41 1 0>,
295 <&sdma 42 1 0>;
296 dma-names = "rx", "tx";
Richard Zhaob1a5da82012-05-02 10:29:10 +0800297 fsl,fifo-depth = <15>;
Richard Zhaob1a5da82012-05-02 10:29:10 +0800298 status = "disabled";
Shawn Guo7d740f82011-09-06 13:53:26 +0800299 };
300
Richard Zhaob1a5da82012-05-02 10:29:10 +0800301 ssi3: ssi@02030000 {
Markus Pargmann98ea6ad2014-01-17 10:07:42 +0100302 compatible = "fsl,imx6q-ssi",
Fabio Estevam4c035272014-07-07 10:04:52 -0300303 "fsl,imx51-ssi";
Shawn Guo7d740f82011-09-06 13:53:26 +0800304 reg = <0x02030000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700305 interrupts = <0 48 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo8888f652014-06-15 20:36:50 +0800306 clocks = <&clks IMX6QDL_CLK_SSI3_IPG>;
Shawn Guo5da826a2013-07-17 13:50:54 +0800307 dmas = <&sdma 45 1 0>,
308 <&sdma 46 1 0>;
309 dma-names = "rx", "tx";
Richard Zhaob1a5da82012-05-02 10:29:10 +0800310 fsl,fifo-depth = <15>;
Richard Zhaob1a5da82012-05-02 10:29:10 +0800311 status = "disabled";
Shawn Guo7d740f82011-09-06 13:53:26 +0800312 };
313
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100314 asrc: asrc@02034000 {
Shawn Guo7d740f82011-09-06 13:53:26 +0800315 reg = <0x02034000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700316 interrupts = <0 50 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo7d740f82011-09-06 13:53:26 +0800317 };
318
319 spba@0203c000 {
320 reg = <0x0203c000 0x4000>;
321 };
322 };
323
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100324 vpu: vpu@02040000 {
Shawn Guo7d740f82011-09-06 13:53:26 +0800325 reg = <0x02040000 0x3c000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700326 interrupts = <0 3 IRQ_TYPE_LEVEL_HIGH>,
327 <0 12 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo7d740f82011-09-06 13:53:26 +0800328 };
329
330 aipstz@0207c000 { /* AIPSTZ1 */
331 reg = <0x0207c000 0x4000>;
332 };
333
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100334 pwm1: pwm@02080000 {
Sascha Hauer33b38582012-11-21 12:18:28 +0100335 #pwm-cells = <2>;
336 compatible = "fsl,imx6q-pwm", "fsl,imx27-pwm";
Shawn Guo7d740f82011-09-06 13:53:26 +0800337 reg = <0x02080000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700338 interrupts = <0 83 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo8888f652014-06-15 20:36:50 +0800339 clocks = <&clks IMX6QDL_CLK_IPG>,
340 <&clks IMX6QDL_CLK_PWM1>;
Sascha Hauer33b38582012-11-21 12:18:28 +0100341 clock-names = "ipg", "per";
Shawn Guo7d740f82011-09-06 13:53:26 +0800342 };
343
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100344 pwm2: pwm@02084000 {
Sascha Hauer33b38582012-11-21 12:18:28 +0100345 #pwm-cells = <2>;
346 compatible = "fsl,imx6q-pwm", "fsl,imx27-pwm";
Shawn Guo7d740f82011-09-06 13:53:26 +0800347 reg = <0x02084000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700348 interrupts = <0 84 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo8888f652014-06-15 20:36:50 +0800349 clocks = <&clks IMX6QDL_CLK_IPG>,
350 <&clks IMX6QDL_CLK_PWM2>;
Sascha Hauer33b38582012-11-21 12:18:28 +0100351 clock-names = "ipg", "per";
Shawn Guo7d740f82011-09-06 13:53:26 +0800352 };
353
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100354 pwm3: pwm@02088000 {
Sascha Hauer33b38582012-11-21 12:18:28 +0100355 #pwm-cells = <2>;
356 compatible = "fsl,imx6q-pwm", "fsl,imx27-pwm";
Shawn Guo7d740f82011-09-06 13:53:26 +0800357 reg = <0x02088000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700358 interrupts = <0 85 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo8888f652014-06-15 20:36:50 +0800359 clocks = <&clks IMX6QDL_CLK_IPG>,
360 <&clks IMX6QDL_CLK_PWM3>;
Sascha Hauer33b38582012-11-21 12:18:28 +0100361 clock-names = "ipg", "per";
Shawn Guo7d740f82011-09-06 13:53:26 +0800362 };
363
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100364 pwm4: pwm@0208c000 {
Sascha Hauer33b38582012-11-21 12:18:28 +0100365 #pwm-cells = <2>;
366 compatible = "fsl,imx6q-pwm", "fsl,imx27-pwm";
Shawn Guo7d740f82011-09-06 13:53:26 +0800367 reg = <0x0208c000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700368 interrupts = <0 86 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo8888f652014-06-15 20:36:50 +0800369 clocks = <&clks IMX6QDL_CLK_IPG>,
370 <&clks IMX6QDL_CLK_PWM4>;
Sascha Hauer33b38582012-11-21 12:18:28 +0100371 clock-names = "ipg", "per";
Shawn Guo7d740f82011-09-06 13:53:26 +0800372 };
373
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100374 can1: flexcan@02090000 {
Sascha Hauer0f225212013-06-25 15:51:46 +0200375 compatible = "fsl,imx6q-flexcan";
Shawn Guo7d740f82011-09-06 13:53:26 +0800376 reg = <0x02090000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700377 interrupts = <0 110 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo8888f652014-06-15 20:36:50 +0800378 clocks = <&clks IMX6QDL_CLK_CAN1_IPG>,
379 <&clks IMX6QDL_CLK_CAN1_SERIAL>;
Sascha Hauer0f225212013-06-25 15:51:46 +0200380 clock-names = "ipg", "per";
Tim Harveya1135332013-10-22 21:51:27 -0700381 status = "disabled";
Shawn Guo7d740f82011-09-06 13:53:26 +0800382 };
383
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100384 can2: flexcan@02094000 {
Sascha Hauer0f225212013-06-25 15:51:46 +0200385 compatible = "fsl,imx6q-flexcan";
Shawn Guo7d740f82011-09-06 13:53:26 +0800386 reg = <0x02094000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700387 interrupts = <0 111 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo8888f652014-06-15 20:36:50 +0800388 clocks = <&clks IMX6QDL_CLK_CAN2_IPG>,
389 <&clks IMX6QDL_CLK_CAN2_SERIAL>;
Sascha Hauer0f225212013-06-25 15:51:46 +0200390 clock-names = "ipg", "per";
Tim Harveya1135332013-10-22 21:51:27 -0700391 status = "disabled";
Shawn Guo7d740f82011-09-06 13:53:26 +0800392 };
393
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100394 gpt: gpt@02098000 {
Sascha Hauer97b108f2013-06-25 15:51:47 +0200395 compatible = "fsl,imx6q-gpt", "fsl,imx31-gpt";
Shawn Guo7d740f82011-09-06 13:53:26 +0800396 reg = <0x02098000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700397 interrupts = <0 55 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo8888f652014-06-15 20:36:50 +0800398 clocks = <&clks IMX6QDL_CLK_GPT_IPG>,
399 <&clks IMX6QDL_CLK_GPT_IPG_PER>;
Sascha Hauer4efccad2013-03-14 13:09:01 +0100400 clock-names = "ipg", "per";
Shawn Guo7d740f82011-09-06 13:53:26 +0800401 };
402
Richard Zhao4d191862011-12-14 09:26:44 +0800403 gpio1: gpio@0209c000 {
Benoît Thébaudeauaeb27742012-06-22 21:04:06 +0200404 compatible = "fsl,imx6q-gpio", "fsl,imx35-gpio";
Shawn Guo7d740f82011-09-06 13:53:26 +0800405 reg = <0x0209c000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700406 interrupts = <0 66 IRQ_TYPE_LEVEL_HIGH>,
407 <0 67 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo7d740f82011-09-06 13:53:26 +0800408 gpio-controller;
409 #gpio-cells = <2>;
410 interrupt-controller;
Shawn Guo88cde8b2012-07-06 20:03:37 +0800411 #interrupt-cells = <2>;
Shawn Guo7d740f82011-09-06 13:53:26 +0800412 };
413
Richard Zhao4d191862011-12-14 09:26:44 +0800414 gpio2: gpio@020a0000 {
Benoît Thébaudeauaeb27742012-06-22 21:04:06 +0200415 compatible = "fsl,imx6q-gpio", "fsl,imx35-gpio";
Shawn Guo7d740f82011-09-06 13:53:26 +0800416 reg = <0x020a0000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700417 interrupts = <0 68 IRQ_TYPE_LEVEL_HIGH>,
418 <0 69 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo7d740f82011-09-06 13:53:26 +0800419 gpio-controller;
420 #gpio-cells = <2>;
421 interrupt-controller;
Shawn Guo88cde8b2012-07-06 20:03:37 +0800422 #interrupt-cells = <2>;
Shawn Guo7d740f82011-09-06 13:53:26 +0800423 };
424
Richard Zhao4d191862011-12-14 09:26:44 +0800425 gpio3: gpio@020a4000 {
Benoît Thébaudeauaeb27742012-06-22 21:04:06 +0200426 compatible = "fsl,imx6q-gpio", "fsl,imx35-gpio";
Shawn Guo7d740f82011-09-06 13:53:26 +0800427 reg = <0x020a4000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700428 interrupts = <0 70 IRQ_TYPE_LEVEL_HIGH>,
429 <0 71 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo7d740f82011-09-06 13:53:26 +0800430 gpio-controller;
431 #gpio-cells = <2>;
432 interrupt-controller;
Shawn Guo88cde8b2012-07-06 20:03:37 +0800433 #interrupt-cells = <2>;
Shawn Guo7d740f82011-09-06 13:53:26 +0800434 };
435
Richard Zhao4d191862011-12-14 09:26:44 +0800436 gpio4: gpio@020a8000 {
Benoît Thébaudeauaeb27742012-06-22 21:04:06 +0200437 compatible = "fsl,imx6q-gpio", "fsl,imx35-gpio";
Shawn Guo7d740f82011-09-06 13:53:26 +0800438 reg = <0x020a8000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700439 interrupts = <0 72 IRQ_TYPE_LEVEL_HIGH>,
440 <0 73 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo7d740f82011-09-06 13:53:26 +0800441 gpio-controller;
442 #gpio-cells = <2>;
443 interrupt-controller;
Shawn Guo88cde8b2012-07-06 20:03:37 +0800444 #interrupt-cells = <2>;
Shawn Guo7d740f82011-09-06 13:53:26 +0800445 };
446
Richard Zhao4d191862011-12-14 09:26:44 +0800447 gpio5: gpio@020ac000 {
Benoît Thébaudeauaeb27742012-06-22 21:04:06 +0200448 compatible = "fsl,imx6q-gpio", "fsl,imx35-gpio";
Shawn Guo7d740f82011-09-06 13:53:26 +0800449 reg = <0x020ac000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700450 interrupts = <0 74 IRQ_TYPE_LEVEL_HIGH>,
451 <0 75 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo7d740f82011-09-06 13:53:26 +0800452 gpio-controller;
453 #gpio-cells = <2>;
454 interrupt-controller;
Shawn Guo88cde8b2012-07-06 20:03:37 +0800455 #interrupt-cells = <2>;
Shawn Guo7d740f82011-09-06 13:53:26 +0800456 };
457
Richard Zhao4d191862011-12-14 09:26:44 +0800458 gpio6: gpio@020b0000 {
Benoît Thébaudeauaeb27742012-06-22 21:04:06 +0200459 compatible = "fsl,imx6q-gpio", "fsl,imx35-gpio";
Shawn Guo7d740f82011-09-06 13:53:26 +0800460 reg = <0x020b0000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700461 interrupts = <0 76 IRQ_TYPE_LEVEL_HIGH>,
462 <0 77 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo7d740f82011-09-06 13:53:26 +0800463 gpio-controller;
464 #gpio-cells = <2>;
465 interrupt-controller;
Shawn Guo88cde8b2012-07-06 20:03:37 +0800466 #interrupt-cells = <2>;
Shawn Guo7d740f82011-09-06 13:53:26 +0800467 };
468
Richard Zhao4d191862011-12-14 09:26:44 +0800469 gpio7: gpio@020b4000 {
Benoît Thébaudeauaeb27742012-06-22 21:04:06 +0200470 compatible = "fsl,imx6q-gpio", "fsl,imx35-gpio";
Shawn Guo7d740f82011-09-06 13:53:26 +0800471 reg = <0x020b4000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700472 interrupts = <0 78 IRQ_TYPE_LEVEL_HIGH>,
473 <0 79 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo7d740f82011-09-06 13:53:26 +0800474 gpio-controller;
475 #gpio-cells = <2>;
476 interrupt-controller;
Shawn Guo88cde8b2012-07-06 20:03:37 +0800477 #interrupt-cells = <2>;
Shawn Guo7d740f82011-09-06 13:53:26 +0800478 };
479
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100480 kpp: kpp@020b8000 {
Lothar Waßmann36d3a8f2014-06-06 13:02:59 +0200481 compatible = "fsl,imx6q-kpp", "fsl,imx21-kpp";
Shawn Guo7d740f82011-09-06 13:53:26 +0800482 reg = <0x020b8000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700483 interrupts = <0 82 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo8888f652014-06-15 20:36:50 +0800484 clocks = <&clks IMX6QDL_CLK_IPG>;
Fabio Estevam1b6f2362014-06-24 21:13:44 -0300485 status = "disabled";
Shawn Guo7d740f82011-09-06 13:53:26 +0800486 };
487
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100488 wdog1: wdog@020bc000 {
Shawn Guo7d740f82011-09-06 13:53:26 +0800489 compatible = "fsl,imx6q-wdt", "fsl,imx21-wdt";
490 reg = <0x020bc000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700491 interrupts = <0 80 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo8888f652014-06-15 20:36:50 +0800492 clocks = <&clks IMX6QDL_CLK_DUMMY>;
Shawn Guo7d740f82011-09-06 13:53:26 +0800493 };
494
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100495 wdog2: wdog@020c0000 {
Shawn Guo7d740f82011-09-06 13:53:26 +0800496 compatible = "fsl,imx6q-wdt", "fsl,imx21-wdt";
497 reg = <0x020c0000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700498 interrupts = <0 81 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo8888f652014-06-15 20:36:50 +0800499 clocks = <&clks IMX6QDL_CLK_DUMMY>;
Shawn Guo7d740f82011-09-06 13:53:26 +0800500 status = "disabled";
501 };
502
Shawn Guo0e87e042012-08-22 21:36:28 +0800503 clks: ccm@020c4000 {
Shawn Guo7d740f82011-09-06 13:53:26 +0800504 compatible = "fsl,imx6q-ccm";
505 reg = <0x020c4000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700506 interrupts = <0 87 IRQ_TYPE_LEVEL_HIGH>,
507 <0 88 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo0e87e042012-08-22 21:36:28 +0800508 #clock-cells = <1>;
Shawn Guo7d740f82011-09-06 13:53:26 +0800509 };
510
Dong Aishengbaa64152012-09-05 10:57:15 +0800511 anatop: anatop@020c8000 {
512 compatible = "fsl,imx6q-anatop", "syscon", "simple-bus";
Shawn Guo7d740f82011-09-06 13:53:26 +0800513 reg = <0x020c8000 0x1000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700514 interrupts = <0 49 IRQ_TYPE_LEVEL_HIGH>,
515 <0 54 IRQ_TYPE_LEVEL_HIGH>,
516 <0 127 IRQ_TYPE_LEVEL_HIGH>;
Ying-Chun Liu (PaulLiu)a1e327e2012-03-30 21:46:53 +0800517
518 regulator-1p1@110 {
519 compatible = "fsl,anatop-regulator";
520 regulator-name = "vdd1p1";
521 regulator-min-microvolt = <800000>;
522 regulator-max-microvolt = <1375000>;
523 regulator-always-on;
524 anatop-reg-offset = <0x110>;
525 anatop-vol-bit-shift = <8>;
526 anatop-vol-bit-width = <5>;
527 anatop-min-bit-val = <4>;
528 anatop-min-voltage = <800000>;
529 anatop-max-voltage = <1375000>;
530 };
531
532 regulator-3p0@120 {
533 compatible = "fsl,anatop-regulator";
534 regulator-name = "vdd3p0";
535 regulator-min-microvolt = <2800000>;
536 regulator-max-microvolt = <3150000>;
537 regulator-always-on;
538 anatop-reg-offset = <0x120>;
539 anatop-vol-bit-shift = <8>;
540 anatop-vol-bit-width = <5>;
541 anatop-min-bit-val = <0>;
542 anatop-min-voltage = <2625000>;
543 anatop-max-voltage = <3400000>;
544 };
545
546 regulator-2p5@130 {
547 compatible = "fsl,anatop-regulator";
548 regulator-name = "vdd2p5";
549 regulator-min-microvolt = <2000000>;
550 regulator-max-microvolt = <2750000>;
551 regulator-always-on;
552 anatop-reg-offset = <0x130>;
553 anatop-vol-bit-shift = <8>;
554 anatop-vol-bit-width = <5>;
555 anatop-min-bit-val = <0>;
556 anatop-min-voltage = <2000000>;
557 anatop-max-voltage = <2750000>;
558 };
559
Shawn Guo96574a62013-01-08 14:25:14 +0800560 reg_arm: regulator-vddcore@140 {
Ying-Chun Liu (PaulLiu)a1e327e2012-03-30 21:46:53 +0800561 compatible = "fsl,anatop-regulator";
Fabio Estevam118c98a2013-12-19 21:08:52 -0200562 regulator-name = "vddarm";
Ying-Chun Liu (PaulLiu)a1e327e2012-03-30 21:46:53 +0800563 regulator-min-microvolt = <725000>;
564 regulator-max-microvolt = <1450000>;
565 regulator-always-on;
566 anatop-reg-offset = <0x140>;
567 anatop-vol-bit-shift = <0>;
568 anatop-vol-bit-width = <5>;
Anson Huang46743dd2013-01-30 17:33:44 -0500569 anatop-delay-reg-offset = <0x170>;
570 anatop-delay-bit-shift = <24>;
571 anatop-delay-bit-width = <2>;
Ying-Chun Liu (PaulLiu)a1e327e2012-03-30 21:46:53 +0800572 anatop-min-bit-val = <1>;
573 anatop-min-voltage = <725000>;
574 anatop-max-voltage = <1450000>;
575 };
576
Shawn Guo96574a62013-01-08 14:25:14 +0800577 reg_pu: regulator-vddpu@140 {
Ying-Chun Liu (PaulLiu)a1e327e2012-03-30 21:46:53 +0800578 compatible = "fsl,anatop-regulator";
579 regulator-name = "vddpu";
580 regulator-min-microvolt = <725000>;
581 regulator-max-microvolt = <1450000>;
582 regulator-always-on;
583 anatop-reg-offset = <0x140>;
584 anatop-vol-bit-shift = <9>;
585 anatop-vol-bit-width = <5>;
Anson Huang46743dd2013-01-30 17:33:44 -0500586 anatop-delay-reg-offset = <0x170>;
587 anatop-delay-bit-shift = <26>;
588 anatop-delay-bit-width = <2>;
Ying-Chun Liu (PaulLiu)a1e327e2012-03-30 21:46:53 +0800589 anatop-min-bit-val = <1>;
590 anatop-min-voltage = <725000>;
591 anatop-max-voltage = <1450000>;
592 };
593
Shawn Guo96574a62013-01-08 14:25:14 +0800594 reg_soc: regulator-vddsoc@140 {
Ying-Chun Liu (PaulLiu)a1e327e2012-03-30 21:46:53 +0800595 compatible = "fsl,anatop-regulator";
596 regulator-name = "vddsoc";
597 regulator-min-microvolt = <725000>;
598 regulator-max-microvolt = <1450000>;
599 regulator-always-on;
600 anatop-reg-offset = <0x140>;
601 anatop-vol-bit-shift = <18>;
602 anatop-vol-bit-width = <5>;
Anson Huang46743dd2013-01-30 17:33:44 -0500603 anatop-delay-reg-offset = <0x170>;
604 anatop-delay-bit-shift = <28>;
605 anatop-delay-bit-width = <2>;
Ying-Chun Liu (PaulLiu)a1e327e2012-03-30 21:46:53 +0800606 anatop-min-bit-val = <1>;
607 anatop-min-voltage = <725000>;
608 anatop-max-voltage = <1450000>;
609 };
Shawn Guo7d740f82011-09-06 13:53:26 +0800610 };
611
Shawn Guo3fe63732013-07-16 21:16:36 +0800612 tempmon: tempmon {
613 compatible = "fsl,imx6q-tempmon";
Troy Kisky275c08b2013-11-14 14:02:13 -0700614 interrupts = <0 49 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo3fe63732013-07-16 21:16:36 +0800615 fsl,tempmon = <&anatop>;
616 fsl,tempmon-data = <&ocotp>;
Shawn Guo8888f652014-06-15 20:36:50 +0800617 clocks = <&clks IMX6QDL_CLK_PLL3_USB_OTG>;
Shawn Guo3fe63732013-07-16 21:16:36 +0800618 };
619
Richard Zhao74bd88f2012-07-12 14:21:41 +0800620 usbphy1: usbphy@020c9000 {
621 compatible = "fsl,imx6q-usbphy", "fsl,imx23-usbphy";
Shawn Guo7d740f82011-09-06 13:53:26 +0800622 reg = <0x020c9000 0x1000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700623 interrupts = <0 44 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo8888f652014-06-15 20:36:50 +0800624 clocks = <&clks IMX6QDL_CLK_USBPHY1>;
Peter Chen76a38852013-12-20 15:52:01 +0800625 fsl,anatop = <&anatop>;
Shawn Guo7d740f82011-09-06 13:53:26 +0800626 };
627
Richard Zhao74bd88f2012-07-12 14:21:41 +0800628 usbphy2: usbphy@020ca000 {
629 compatible = "fsl,imx6q-usbphy", "fsl,imx23-usbphy";
Shawn Guo7d740f82011-09-06 13:53:26 +0800630 reg = <0x020ca000 0x1000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700631 interrupts = <0 45 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo8888f652014-06-15 20:36:50 +0800632 clocks = <&clks IMX6QDL_CLK_USBPHY2>;
Peter Chen76a38852013-12-20 15:52:01 +0800633 fsl,anatop = <&anatop>;
Shawn Guo7d740f82011-09-06 13:53:26 +0800634 };
635
636 snvs@020cc000 {
Shawn Guoc9250382012-07-02 20:13:03 +0800637 compatible = "fsl,sec-v4.0-mon", "simple-bus";
638 #address-cells = <1>;
639 #size-cells = <1>;
640 ranges = <0 0x020cc000 0x4000>;
641
642 snvs-rtc-lp@34 {
643 compatible = "fsl,sec-v4.0-mon-rtc-lp";
644 reg = <0x34 0x58>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700645 interrupts = <0 19 IRQ_TYPE_LEVEL_HIGH>,
646 <0 20 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guoc9250382012-07-02 20:13:03 +0800647 };
Shawn Guo7d740f82011-09-06 13:53:26 +0800648 };
649
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100650 epit1: epit@020d0000 { /* EPIT1 */
Shawn Guo7d740f82011-09-06 13:53:26 +0800651 reg = <0x020d0000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700652 interrupts = <0 56 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo7d740f82011-09-06 13:53:26 +0800653 };
654
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100655 epit2: epit@020d4000 { /* EPIT2 */
Shawn Guo7d740f82011-09-06 13:53:26 +0800656 reg = <0x020d4000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700657 interrupts = <0 57 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo7d740f82011-09-06 13:53:26 +0800658 };
659
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100660 src: src@020d8000 {
Philipp Zabelbd3d9242013-03-28 17:35:22 +0100661 compatible = "fsl,imx6q-src", "fsl,imx51-src";
Shawn Guo7d740f82011-09-06 13:53:26 +0800662 reg = <0x020d8000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700663 interrupts = <0 91 IRQ_TYPE_LEVEL_HIGH>,
664 <0 96 IRQ_TYPE_LEVEL_HIGH>;
Philipp Zabel09ebf362013-03-28 17:35:20 +0100665 #reset-cells = <1>;
Shawn Guo7d740f82011-09-06 13:53:26 +0800666 };
667
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100668 gpc: gpc@020dc000 {
Shawn Guo7d740f82011-09-06 13:53:26 +0800669 compatible = "fsl,imx6q-gpc";
670 reg = <0x020dc000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700671 interrupts = <0 89 IRQ_TYPE_LEVEL_HIGH>,
672 <0 90 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo7d740f82011-09-06 13:53:26 +0800673 };
674
Dong Aishengdf37e0c2012-09-05 10:57:14 +0800675 gpr: iomuxc-gpr@020e0000 {
676 compatible = "fsl,imx6q-iomuxc-gpr", "syscon";
677 reg = <0x020e0000 0x38>;
678 };
679
Shawn Guoc56009b2f2013-07-11 13:58:36 +0800680 iomuxc: iomuxc@020e0000 {
681 compatible = "fsl,imx6dl-iomuxc", "fsl,imx6q-iomuxc";
682 reg = <0x020e0000 0x4000>;
Shawn Guoc56009b2f2013-07-11 13:58:36 +0800683 };
684
Steffen Trumtrar41c04342013-03-28 16:23:35 +0100685 ldb: ldb@020e0008 {
686 #address-cells = <1>;
687 #size-cells = <0>;
688 compatible = "fsl,imx6q-ldb", "fsl,imx53-ldb";
689 gpr = <&gpr>;
690 status = "disabled";
691
692 lvds-channel@0 {
Philipp Zabel4520e692014-03-05 10:21:01 +0100693 #address-cells = <1>;
694 #size-cells = <0>;
Steffen Trumtrar41c04342013-03-28 16:23:35 +0100695 reg = <0>;
Steffen Trumtrar41c04342013-03-28 16:23:35 +0100696 status = "disabled";
Philipp Zabel4520e692014-03-05 10:21:01 +0100697
698 port@0 {
699 reg = <0>;
700
701 lvds0_mux_0: endpoint {
702 remote-endpoint = <&ipu1_di0_lvds0>;
703 };
704 };
705
706 port@1 {
707 reg = <1>;
708
709 lvds0_mux_1: endpoint {
710 remote-endpoint = <&ipu1_di1_lvds0>;
711 };
712 };
Steffen Trumtrar41c04342013-03-28 16:23:35 +0100713 };
714
715 lvds-channel@1 {
Philipp Zabel4520e692014-03-05 10:21:01 +0100716 #address-cells = <1>;
717 #size-cells = <0>;
Steffen Trumtrar41c04342013-03-28 16:23:35 +0100718 reg = <1>;
Steffen Trumtrar41c04342013-03-28 16:23:35 +0100719 status = "disabled";
Philipp Zabel4520e692014-03-05 10:21:01 +0100720
721 port@0 {
722 reg = <0>;
723
724 lvds1_mux_0: endpoint {
725 remote-endpoint = <&ipu1_di0_lvds1>;
726 };
727 };
728
729 port@1 {
730 reg = <1>;
731
732 lvds1_mux_1: endpoint {
733 remote-endpoint = <&ipu1_di1_lvds1>;
734 };
735 };
Steffen Trumtrar41c04342013-03-28 16:23:35 +0100736 };
737 };
738
Russell King04cec1a2013-10-16 10:19:00 +0100739 hdmi: hdmi@0120000 {
Philipp Zabel4520e692014-03-05 10:21:01 +0100740 #address-cells = <1>;
741 #size-cells = <0>;
Russell King04cec1a2013-10-16 10:19:00 +0100742 reg = <0x00120000 0x9000>;
743 interrupts = <0 115 0x04>;
744 gpr = <&gpr>;
Shawn Guo8888f652014-06-15 20:36:50 +0800745 clocks = <&clks IMX6QDL_CLK_HDMI_IAHB>,
746 <&clks IMX6QDL_CLK_HDMI_ISFR>;
Russell King04cec1a2013-10-16 10:19:00 +0100747 clock-names = "iahb", "isfr";
748 status = "disabled";
Philipp Zabel4520e692014-03-05 10:21:01 +0100749
750 port@0 {
751 reg = <0>;
752
753 hdmi_mux_0: endpoint {
754 remote-endpoint = <&ipu1_di0_hdmi>;
755 };
756 };
757
758 port@1 {
759 reg = <1>;
760
761 hdmi_mux_1: endpoint {
762 remote-endpoint = <&ipu1_di1_hdmi>;
763 };
764 };
Russell King04cec1a2013-10-16 10:19:00 +0100765 };
766
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100767 dcic1: dcic@020e4000 {
Shawn Guo7d740f82011-09-06 13:53:26 +0800768 reg = <0x020e4000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700769 interrupts = <0 124 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo7d740f82011-09-06 13:53:26 +0800770 };
771
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100772 dcic2: dcic@020e8000 {
Shawn Guo7d740f82011-09-06 13:53:26 +0800773 reg = <0x020e8000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700774 interrupts = <0 125 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo7d740f82011-09-06 13:53:26 +0800775 };
776
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100777 sdma: sdma@020ec000 {
Shawn Guo7d740f82011-09-06 13:53:26 +0800778 compatible = "fsl,imx6q-sdma", "fsl,imx35-sdma";
779 reg = <0x020ec000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700780 interrupts = <0 2 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo8888f652014-06-15 20:36:50 +0800781 clocks = <&clks IMX6QDL_CLK_SDMA>,
782 <&clks IMX6QDL_CLK_SDMA>;
Shawn Guo0e87e042012-08-22 21:36:28 +0800783 clock-names = "ipg", "ahb";
Huang Shijiefb72bb22013-07-02 10:15:29 +0800784 #dma-cells = <3>;
Fabio Estevamd6b9c592013-01-17 12:13:25 -0200785 fsl,sdma-ram-script-name = "imx/sdma/sdma-imx6q.bin";
Shawn Guo7d740f82011-09-06 13:53:26 +0800786 };
787 };
788
789 aips-bus@02100000 { /* AIPS2 */
790 compatible = "fsl,aips-bus", "simple-bus";
791 #address-cells = <1>;
792 #size-cells = <1>;
793 reg = <0x02100000 0x100000>;
794 ranges;
795
796 caam@02100000 {
797 reg = <0x02100000 0x40000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700798 interrupts = <0 105 IRQ_TYPE_LEVEL_HIGH>,
799 <0 106 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo7d740f82011-09-06 13:53:26 +0800800 };
801
802 aipstz@0217c000 { /* AIPSTZ2 */
803 reg = <0x0217c000 0x4000>;
804 };
805
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100806 usbotg: usb@02184000 {
Richard Zhao74bd88f2012-07-12 14:21:41 +0800807 compatible = "fsl,imx6q-usb", "fsl,imx27-usb";
808 reg = <0x02184000 0x200>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700809 interrupts = <0 43 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo8888f652014-06-15 20:36:50 +0800810 clocks = <&clks IMX6QDL_CLK_USBOH3>;
Richard Zhao74bd88f2012-07-12 14:21:41 +0800811 fsl,usbphy = <&usbphy1>;
Richard Zhao28342c62012-09-14 14:42:45 +0800812 fsl,usbmisc = <&usbmisc 0>;
Richard Zhao74bd88f2012-07-12 14:21:41 +0800813 status = "disabled";
814 };
815
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100816 usbh1: usb@02184200 {
Richard Zhao74bd88f2012-07-12 14:21:41 +0800817 compatible = "fsl,imx6q-usb", "fsl,imx27-usb";
818 reg = <0x02184200 0x200>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700819 interrupts = <0 40 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo8888f652014-06-15 20:36:50 +0800820 clocks = <&clks IMX6QDL_CLK_USBOH3>;
Richard Zhao74bd88f2012-07-12 14:21:41 +0800821 fsl,usbphy = <&usbphy2>;
Richard Zhao28342c62012-09-14 14:42:45 +0800822 fsl,usbmisc = <&usbmisc 1>;
Richard Zhao74bd88f2012-07-12 14:21:41 +0800823 status = "disabled";
824 };
825
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100826 usbh2: usb@02184400 {
Richard Zhao74bd88f2012-07-12 14:21:41 +0800827 compatible = "fsl,imx6q-usb", "fsl,imx27-usb";
828 reg = <0x02184400 0x200>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700829 interrupts = <0 41 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo8888f652014-06-15 20:36:50 +0800830 clocks = <&clks IMX6QDL_CLK_USBOH3>;
Richard Zhao28342c62012-09-14 14:42:45 +0800831 fsl,usbmisc = <&usbmisc 2>;
Richard Zhao74bd88f2012-07-12 14:21:41 +0800832 status = "disabled";
833 };
834
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100835 usbh3: usb@02184600 {
Richard Zhao74bd88f2012-07-12 14:21:41 +0800836 compatible = "fsl,imx6q-usb", "fsl,imx27-usb";
837 reg = <0x02184600 0x200>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700838 interrupts = <0 42 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo8888f652014-06-15 20:36:50 +0800839 clocks = <&clks IMX6QDL_CLK_USBOH3>;
Richard Zhao28342c62012-09-14 14:42:45 +0800840 fsl,usbmisc = <&usbmisc 3>;
Richard Zhao74bd88f2012-07-12 14:21:41 +0800841 status = "disabled";
842 };
843
Shawn Guo60984bd2013-04-28 09:59:54 +0800844 usbmisc: usbmisc@02184800 {
Richard Zhao28342c62012-09-14 14:42:45 +0800845 #index-cells = <1>;
846 compatible = "fsl,imx6q-usbmisc";
847 reg = <0x02184800 0x200>;
Shawn Guo8888f652014-06-15 20:36:50 +0800848 clocks = <&clks IMX6QDL_CLK_USBOH3>;
Richard Zhao28342c62012-09-14 14:42:45 +0800849 };
850
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100851 fec: ethernet@02188000 {
Shawn Guo7d740f82011-09-06 13:53:26 +0800852 compatible = "fsl,imx6q-fec";
853 reg = <0x02188000 0x4000>;
Troy Kisky454cf8f2013-12-20 11:47:10 -0700854 interrupts-extended =
855 <&intc 0 118 IRQ_TYPE_LEVEL_HIGH>,
856 <&intc 0 119 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo8888f652014-06-15 20:36:50 +0800857 clocks = <&clks IMX6QDL_CLK_ENET>,
858 <&clks IMX6QDL_CLK_ENET>,
859 <&clks IMX6QDL_CLK_ENET_REF>;
Frank Li76298382012-10-30 18:24:57 +0000860 clock-names = "ipg", "ahb", "ptp";
Shawn Guo7d740f82011-09-06 13:53:26 +0800861 status = "disabled";
862 };
863
864 mlb@0218c000 {
865 reg = <0x0218c000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700866 interrupts = <0 53 IRQ_TYPE_LEVEL_HIGH>,
867 <0 117 IRQ_TYPE_LEVEL_HIGH>,
868 <0 126 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo7d740f82011-09-06 13:53:26 +0800869 };
870
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100871 usdhc1: usdhc@02190000 {
Shawn Guo7d740f82011-09-06 13:53:26 +0800872 compatible = "fsl,imx6q-usdhc";
873 reg = <0x02190000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700874 interrupts = <0 22 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo8888f652014-06-15 20:36:50 +0800875 clocks = <&clks IMX6QDL_CLK_USDHC1>,
876 <&clks IMX6QDL_CLK_USDHC1>,
877 <&clks IMX6QDL_CLK_USDHC1>;
Shawn Guo0e87e042012-08-22 21:36:28 +0800878 clock-names = "ipg", "ahb", "per";
Sascha Hauerc104b6a2012-09-25 11:49:33 +0200879 bus-width = <4>;
Shawn Guo7d740f82011-09-06 13:53:26 +0800880 status = "disabled";
881 };
882
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100883 usdhc2: usdhc@02194000 {
Shawn Guo7d740f82011-09-06 13:53:26 +0800884 compatible = "fsl,imx6q-usdhc";
885 reg = <0x02194000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700886 interrupts = <0 23 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo8888f652014-06-15 20:36:50 +0800887 clocks = <&clks IMX6QDL_CLK_USDHC2>,
888 <&clks IMX6QDL_CLK_USDHC2>,
889 <&clks IMX6QDL_CLK_USDHC2>;
Shawn Guo0e87e042012-08-22 21:36:28 +0800890 clock-names = "ipg", "ahb", "per";
Sascha Hauerc104b6a2012-09-25 11:49:33 +0200891 bus-width = <4>;
Shawn Guo7d740f82011-09-06 13:53:26 +0800892 status = "disabled";
893 };
894
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100895 usdhc3: usdhc@02198000 {
Shawn Guo7d740f82011-09-06 13:53:26 +0800896 compatible = "fsl,imx6q-usdhc";
897 reg = <0x02198000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700898 interrupts = <0 24 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo8888f652014-06-15 20:36:50 +0800899 clocks = <&clks IMX6QDL_CLK_USDHC3>,
900 <&clks IMX6QDL_CLK_USDHC3>,
901 <&clks IMX6QDL_CLK_USDHC3>;
Shawn Guo0e87e042012-08-22 21:36:28 +0800902 clock-names = "ipg", "ahb", "per";
Sascha Hauerc104b6a2012-09-25 11:49:33 +0200903 bus-width = <4>;
Shawn Guo7d740f82011-09-06 13:53:26 +0800904 status = "disabled";
905 };
906
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100907 usdhc4: usdhc@0219c000 {
Shawn Guo7d740f82011-09-06 13:53:26 +0800908 compatible = "fsl,imx6q-usdhc";
909 reg = <0x0219c000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700910 interrupts = <0 25 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo8888f652014-06-15 20:36:50 +0800911 clocks = <&clks IMX6QDL_CLK_USDHC4>,
912 <&clks IMX6QDL_CLK_USDHC4>,
913 <&clks IMX6QDL_CLK_USDHC4>;
Shawn Guo0e87e042012-08-22 21:36:28 +0800914 clock-names = "ipg", "ahb", "per";
Sascha Hauerc104b6a2012-09-25 11:49:33 +0200915 bus-width = <4>;
Shawn Guo7d740f82011-09-06 13:53:26 +0800916 status = "disabled";
917 };
918
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100919 i2c1: i2c@021a0000 {
Shawn Guo7d740f82011-09-06 13:53:26 +0800920 #address-cells = <1>;
921 #size-cells = <0>;
Shawn Guo5bdfba22012-09-14 15:19:00 +0800922 compatible = "fsl,imx6q-i2c", "fsl,imx21-i2c";
Shawn Guo7d740f82011-09-06 13:53:26 +0800923 reg = <0x021a0000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700924 interrupts = <0 36 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo8888f652014-06-15 20:36:50 +0800925 clocks = <&clks IMX6QDL_CLK_I2C1>;
Shawn Guo7d740f82011-09-06 13:53:26 +0800926 status = "disabled";
927 };
928
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100929 i2c2: i2c@021a4000 {
Shawn Guo7d740f82011-09-06 13:53:26 +0800930 #address-cells = <1>;
931 #size-cells = <0>;
Shawn Guo5bdfba22012-09-14 15:19:00 +0800932 compatible = "fsl,imx6q-i2c", "fsl,imx21-i2c";
Shawn Guo7d740f82011-09-06 13:53:26 +0800933 reg = <0x021a4000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700934 interrupts = <0 37 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo8888f652014-06-15 20:36:50 +0800935 clocks = <&clks IMX6QDL_CLK_I2C2>;
Shawn Guo7d740f82011-09-06 13:53:26 +0800936 status = "disabled";
937 };
938
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100939 i2c3: i2c@021a8000 {
Shawn Guo7d740f82011-09-06 13:53:26 +0800940 #address-cells = <1>;
941 #size-cells = <0>;
Shawn Guo5bdfba22012-09-14 15:19:00 +0800942 compatible = "fsl,imx6q-i2c", "fsl,imx21-i2c";
Shawn Guo7d740f82011-09-06 13:53:26 +0800943 reg = <0x021a8000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700944 interrupts = <0 38 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo8888f652014-06-15 20:36:50 +0800945 clocks = <&clks IMX6QDL_CLK_I2C3>;
Shawn Guo7d740f82011-09-06 13:53:26 +0800946 status = "disabled";
947 };
948
949 romcp@021ac000 {
950 reg = <0x021ac000 0x4000>;
951 };
952
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100953 mmdc0: mmdc@021b0000 { /* MMDC0 */
Shawn Guo7d740f82011-09-06 13:53:26 +0800954 compatible = "fsl,imx6q-mmdc";
955 reg = <0x021b0000 0x4000>;
956 };
957
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100958 mmdc1: mmdc@021b4000 { /* MMDC1 */
Shawn Guo7d740f82011-09-06 13:53:26 +0800959 reg = <0x021b4000 0x4000>;
960 };
961
Huang Shijie05e3f8e2013-05-28 14:20:09 +0800962 weim: weim@021b8000 {
963 compatible = "fsl,imx6q-weim";
Shawn Guo7d740f82011-09-06 13:53:26 +0800964 reg = <0x021b8000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700965 interrupts = <0 14 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo8888f652014-06-15 20:36:50 +0800966 clocks = <&clks IMX6QDL_CLK_EIM_SLOW>;
Shawn Guo7d740f82011-09-06 13:53:26 +0800967 };
968
Shawn Guo3fe63732013-07-16 21:16:36 +0800969 ocotp: ocotp@021bc000 {
970 compatible = "fsl,imx6q-ocotp", "syscon";
Shawn Guo7d740f82011-09-06 13:53:26 +0800971 reg = <0x021bc000 0x4000>;
972 };
973
Shawn Guo7d740f82011-09-06 13:53:26 +0800974 tzasc@021d0000 { /* TZASC1 */
975 reg = <0x021d0000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700976 interrupts = <0 108 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo7d740f82011-09-06 13:53:26 +0800977 };
978
979 tzasc@021d4000 { /* TZASC2 */
980 reg = <0x021d4000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700981 interrupts = <0 109 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo7d740f82011-09-06 13:53:26 +0800982 };
983
Sascha Hauer7b7d6722012-11-15 09:31:52 +0100984 audmux: audmux@021d8000 {
Richard Zhaof965cd52012-05-02 10:32:26 +0800985 compatible = "fsl,imx6q-audmux", "fsl,imx31-audmux";
Shawn Guo7d740f82011-09-06 13:53:26 +0800986 reg = <0x021d8000 0x4000>;
Richard Zhaof965cd52012-05-02 10:32:26 +0800987 status = "disabled";
Shawn Guo7d740f82011-09-06 13:53:26 +0800988 };
989
Troy Kisky5e0c7cd2013-11-14 14:02:08 -0700990 mipi_csi: mipi@021dc000 {
Shawn Guo7d740f82011-09-06 13:53:26 +0800991 reg = <0x021dc000 0x4000>;
992 };
993
Philipp Zabel4520e692014-03-05 10:21:01 +0100994 mipi_dsi: mipi@021e0000 {
995 #address-cells = <1>;
996 #size-cells = <0>;
Shawn Guo7d740f82011-09-06 13:53:26 +0800997 reg = <0x021e0000 0x4000>;
Philipp Zabel4520e692014-03-05 10:21:01 +0100998 status = "disabled";
999
1000 port@0 {
1001 reg = <0>;
1002
1003 mipi_mux_0: endpoint {
1004 remote-endpoint = <&ipu1_di0_mipi>;
1005 };
1006 };
1007
1008 port@1 {
1009 reg = <1>;
1010
1011 mipi_mux_1: endpoint {
1012 remote-endpoint = <&ipu1_di1_mipi>;
1013 };
1014 };
Shawn Guo7d740f82011-09-06 13:53:26 +08001015 };
1016
1017 vdoa@021e4000 {
1018 reg = <0x021e4000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -07001019 interrupts = <0 18 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo7d740f82011-09-06 13:53:26 +08001020 };
1021
Shawn Guo0c456cf2012-04-02 14:39:26 +08001022 uart2: serial@021e8000 {
Shawn Guo7d740f82011-09-06 13:53:26 +08001023 compatible = "fsl,imx6q-uart", "fsl,imx21-uart";
1024 reg = <0x021e8000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -07001025 interrupts = <0 27 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo8888f652014-06-15 20:36:50 +08001026 clocks = <&clks IMX6QDL_CLK_UART_IPG>,
1027 <&clks IMX6QDL_CLK_UART_SERIAL>;
Shawn Guo0e87e042012-08-22 21:36:28 +08001028 clock-names = "ipg", "per";
Huang Shijie72a5ceb2013-07-12 18:02:09 +08001029 dmas = <&sdma 27 4 0>, <&sdma 28 4 0>;
1030 dma-names = "rx", "tx";
Shawn Guo7d740f82011-09-06 13:53:26 +08001031 status = "disabled";
1032 };
1033
Shawn Guo0c456cf2012-04-02 14:39:26 +08001034 uart3: serial@021ec000 {
Shawn Guo7d740f82011-09-06 13:53:26 +08001035 compatible = "fsl,imx6q-uart", "fsl,imx21-uart";
1036 reg = <0x021ec000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -07001037 interrupts = <0 28 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo8888f652014-06-15 20:36:50 +08001038 clocks = <&clks IMX6QDL_CLK_UART_IPG>,
1039 <&clks IMX6QDL_CLK_UART_SERIAL>;
Shawn Guo0e87e042012-08-22 21:36:28 +08001040 clock-names = "ipg", "per";
Huang Shijie72a5ceb2013-07-12 18:02:09 +08001041 dmas = <&sdma 29 4 0>, <&sdma 30 4 0>;
1042 dma-names = "rx", "tx";
Shawn Guo7d740f82011-09-06 13:53:26 +08001043 status = "disabled";
1044 };
1045
Shawn Guo0c456cf2012-04-02 14:39:26 +08001046 uart4: serial@021f0000 {
Shawn Guo7d740f82011-09-06 13:53:26 +08001047 compatible = "fsl,imx6q-uart", "fsl,imx21-uart";
1048 reg = <0x021f0000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -07001049 interrupts = <0 29 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo8888f652014-06-15 20:36:50 +08001050 clocks = <&clks IMX6QDL_CLK_UART_IPG>,
1051 <&clks IMX6QDL_CLK_UART_SERIAL>;
Shawn Guo0e87e042012-08-22 21:36:28 +08001052 clock-names = "ipg", "per";
Huang Shijie72a5ceb2013-07-12 18:02:09 +08001053 dmas = <&sdma 31 4 0>, <&sdma 32 4 0>;
1054 dma-names = "rx", "tx";
Shawn Guo7d740f82011-09-06 13:53:26 +08001055 status = "disabled";
1056 };
1057
Shawn Guo0c456cf2012-04-02 14:39:26 +08001058 uart5: serial@021f4000 {
Shawn Guo7d740f82011-09-06 13:53:26 +08001059 compatible = "fsl,imx6q-uart", "fsl,imx21-uart";
1060 reg = <0x021f4000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -07001061 interrupts = <0 30 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo8888f652014-06-15 20:36:50 +08001062 clocks = <&clks IMX6QDL_CLK_UART_IPG>,
1063 <&clks IMX6QDL_CLK_UART_SERIAL>;
Shawn Guo0e87e042012-08-22 21:36:28 +08001064 clock-names = "ipg", "per";
Huang Shijie72a5ceb2013-07-12 18:02:09 +08001065 dmas = <&sdma 33 4 0>, <&sdma 34 4 0>;
1066 dma-names = "rx", "tx";
Shawn Guo7d740f82011-09-06 13:53:26 +08001067 status = "disabled";
1068 };
1069 };
Sascha Hauer91660d72012-11-12 15:52:21 +01001070
1071 ipu1: ipu@02400000 {
Philipp Zabel4520e692014-03-05 10:21:01 +01001072 #address-cells = <1>;
1073 #size-cells = <0>;
Sascha Hauer91660d72012-11-12 15:52:21 +01001074 compatible = "fsl,imx6q-ipu";
1075 reg = <0x02400000 0x400000>;
Troy Kisky275c08b2013-11-14 14:02:13 -07001076 interrupts = <0 6 IRQ_TYPE_LEVEL_HIGH>,
1077 <0 5 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo8888f652014-06-15 20:36:50 +08001078 clocks = <&clks IMX6QDL_CLK_IPU1>,
1079 <&clks IMX6QDL_CLK_IPU1_DI0>,
1080 <&clks IMX6QDL_CLK_IPU1_DI1>;
Sascha Hauer91660d72012-11-12 15:52:21 +01001081 clock-names = "bus", "di0", "di1";
Philipp Zabel09ebf362013-03-28 17:35:20 +01001082 resets = <&src 2>;
Philipp Zabel4520e692014-03-05 10:21:01 +01001083
Philipp Zabelc0470c32014-05-27 17:26:37 +02001084 ipu1_csi0: port@0 {
1085 reg = <0>;
1086 };
1087
1088 ipu1_csi1: port@1 {
1089 reg = <1>;
1090 };
1091
Philipp Zabel4520e692014-03-05 10:21:01 +01001092 ipu1_di0: port@2 {
1093 #address-cells = <1>;
1094 #size-cells = <0>;
1095 reg = <2>;
1096
1097 ipu1_di0_disp0: endpoint@0 {
1098 };
1099
1100 ipu1_di0_hdmi: endpoint@1 {
1101 remote-endpoint = <&hdmi_mux_0>;
1102 };
1103
1104 ipu1_di0_mipi: endpoint@2 {
1105 remote-endpoint = <&mipi_mux_0>;
1106 };
1107
1108 ipu1_di0_lvds0: endpoint@3 {
1109 remote-endpoint = <&lvds0_mux_0>;
1110 };
1111
1112 ipu1_di0_lvds1: endpoint@4 {
1113 remote-endpoint = <&lvds1_mux_0>;
1114 };
1115 };
1116
1117 ipu1_di1: port@3 {
1118 #address-cells = <1>;
1119 #size-cells = <0>;
1120 reg = <3>;
1121
1122 ipu1_di0_disp1: endpoint@0 {
1123 };
1124
1125 ipu1_di1_hdmi: endpoint@1 {
1126 remote-endpoint = <&hdmi_mux_1>;
1127 };
1128
1129 ipu1_di1_mipi: endpoint@2 {
1130 remote-endpoint = <&mipi_mux_1>;
1131 };
1132
1133 ipu1_di1_lvds0: endpoint@3 {
1134 remote-endpoint = <&lvds0_mux_1>;
1135 };
1136
1137 ipu1_di1_lvds1: endpoint@4 {
1138 remote-endpoint = <&lvds1_mux_1>;
1139 };
1140 };
Sascha Hauer91660d72012-11-12 15:52:21 +01001141 };
Shawn Guo7d740f82011-09-06 13:53:26 +08001142 };
1143};