blob: c003e62bf2902defdc74678542c6c40dc97e96e0 [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 Guo7d740f82011-09-06 13:53:26 +080016/ {
Fabio Estevam7f107882016-11-12 13:30:35 -020017 #address-cells = <1>;
18 #size-cells = <1>;
Fabio Estevama971c552017-01-23 14:54:10 -020019 /*
20 * The decompressor and also some bootloaders rely on a
21 * pre-existing /chosen node to be available to insert the
22 * command line and merge other ATAGS info.
23 * Also for U-Boot there must be a pre-existing /memory node.
24 */
25 chosen {};
Marco Franchi7f08e6a2018-01-24 11:22:13 -020026 memory { device_type = "memory"; };
Fabio Estevam7f107882016-11-12 13:30:35 -020027
Shawn Guo7d740f82011-09-06 13:53:26 +080028 aliases {
Marek Vasut22970072014-02-28 12:58:41 +010029 ethernet0 = &fec;
Lothar Waßmann5f8fbc22013-12-12 14:27:57 +010030 can0 = &can1;
31 can1 = &can2;
Shawn Guo5230f8f2012-08-05 14:01:28 +080032 gpio0 = &gpio1;
33 gpio1 = &gpio2;
34 gpio2 = &gpio3;
35 gpio3 = &gpio4;
36 gpio4 = &gpio5;
37 gpio5 = &gpio6;
38 gpio6 = &gpio7;
Sascha Hauer80fa0582013-06-25 15:51:57 +020039 i2c0 = &i2c1;
40 i2c1 = &i2c2;
41 i2c2 = &i2c3;
Philipp Zabel41beef32015-12-02 14:42:22 +010042 ipu0 = &ipu1;
Sascha Hauerfb06d652014-01-16 13:44:20 +010043 mmc0 = &usdhc1;
44 mmc1 = &usdhc2;
45 mmc2 = &usdhc3;
46 mmc3 = &usdhc4;
Sascha Hauer80fa0582013-06-25 15:51:57 +020047 serial0 = &uart1;
48 serial1 = &uart2;
49 serial2 = &uart3;
50 serial3 = &uart4;
51 serial4 = &uart5;
52 spi0 = &ecspi1;
53 spi1 = &ecspi2;
54 spi2 = &ecspi3;
55 spi3 = &ecspi4;
Peter Chen8189c512013-12-20 15:52:05 +080056 usbphy0 = &usbphy1;
57 usbphy1 = &usbphy2;
Shawn Guo7d740f82011-09-06 13:53:26 +080058 };
59
Shawn Guo7d740f82011-09-06 13:53:26 +080060 clocks {
61 #address-cells = <1>;
62 #size-cells = <0>;
63
64 ckil {
65 compatible = "fsl,imx-ckil", "fixed-clock";
Shawn Guo4b2b4042014-04-11 09:56:46 +080066 #clock-cells = <0>;
Shawn Guo7d740f82011-09-06 13:53:26 +080067 clock-frequency = <32768>;
68 };
69
70 ckih1 {
71 compatible = "fsl,imx-ckih1", "fixed-clock";
Shawn Guo4b2b4042014-04-11 09:56:46 +080072 #clock-cells = <0>;
Shawn Guo7d740f82011-09-06 13:53:26 +080073 clock-frequency = <0>;
74 };
75
76 osc {
77 compatible = "fsl,imx-osc", "fixed-clock";
Shawn Guo4b2b4042014-04-11 09:56:46 +080078 #clock-cells = <0>;
Shawn Guo7d740f82011-09-06 13:53:26 +080079 clock-frequency = <24000000>;
80 };
81 };
82
Fabio Estevam1e989602017-11-29 16:54:35 -020083 tempmon: tempmon {
84 compatible = "fsl,imx6q-tempmon";
85 interrupt-parent = <&gpc>;
86 interrupts = <0 49 IRQ_TYPE_LEVEL_HIGH>;
87 fsl,tempmon = <&anatop>;
88 fsl,tempmon-data = <&ocotp>;
89 clocks = <&clks IMX6QDL_CLK_PLL3_USB_OTG>;
90 };
91
92 ldb: ldb {
93 #address-cells = <1>;
94 #size-cells = <0>;
95 compatible = "fsl,imx6q-ldb", "fsl,imx53-ldb";
96 gpr = <&gpr>;
97 status = "disabled";
98
99 lvds-channel@0 {
100 #address-cells = <1>;
101 #size-cells = <0>;
102 reg = <0>;
103 status = "disabled";
104
105 port@0 {
106 reg = <0>;
107
108 lvds0_mux_0: endpoint {
109 remote-endpoint = <&ipu1_di0_lvds0>;
110 };
111 };
112
113 port@1 {
114 reg = <1>;
115
116 lvds0_mux_1: endpoint {
117 remote-endpoint = <&ipu1_di1_lvds0>;
118 };
119 };
120 };
121
122 lvds-channel@1 {
123 #address-cells = <1>;
124 #size-cells = <0>;
125 reg = <1>;
126 status = "disabled";
127
128 port@0 {
129 reg = <0>;
130
131 lvds1_mux_0: endpoint {
132 remote-endpoint = <&ipu1_di0_lvds1>;
133 };
134 };
135
136 port@1 {
137 reg = <1>;
138
139 lvds1_mux_1: endpoint {
140 remote-endpoint = <&ipu1_di1_lvds1>;
141 };
142 };
143 };
144 };
145
Peter Senna Tschudin10fff252018-02-05 18:08:40 +0100146 pmu: pmu {
Fabio Estevam1e989602017-11-29 16:54:35 -0200147 compatible = "arm,cortex-a9-pmu";
148 interrupt-parent = <&gpc>;
149 interrupts = <0 94 IRQ_TYPE_LEVEL_HIGH>;
150 };
151
Shawn Guo7d740f82011-09-06 13:53:26 +0800152 soc {
153 #address-cells = <1>;
154 #size-cells = <1>;
155 compatible = "simple-bus";
Marc Zyngierb923ff62015-02-23 17:45:18 +0000156 interrupt-parent = <&gpc>;
Shawn Guo7d740f82011-09-06 13:53:26 +0800157 ranges;
158
Marco Franchidf5cc9d2017-09-21 15:10:10 -0300159 dma_apbh: dma-apbh@110000 {
Huang Shijiee5d0f9f2012-06-06 21:22:57 -0400160 compatible = "fsl,imx6q-dma-apbh", "fsl,imx28-dma-apbh";
161 reg = <0x00110000 0x2000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700162 interrupts = <0 13 IRQ_TYPE_LEVEL_HIGH>,
163 <0 13 IRQ_TYPE_LEVEL_HIGH>,
164 <0 13 IRQ_TYPE_LEVEL_HIGH>,
165 <0 13 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guof30fb032013-02-25 21:56:56 +0800166 interrupt-names = "gpmi0", "gpmi1", "gpmi2", "gpmi3";
167 #dma-cells = <1>;
168 dma-channels = <4>;
Shawn Guo8888f652014-06-15 20:36:50 +0800169 clocks = <&clks IMX6QDL_CLK_APBH_DMA>;
Huang Shijiee5d0f9f2012-06-06 21:22:57 -0400170 };
171
Marco Franchidf5cc9d2017-09-21 15:10:10 -0300172 gpmi: gpmi-nand@112000 {
Shawn Guo0e87e042012-08-22 21:36:28 +0800173 compatible = "fsl,imx6q-gpmi-nand";
174 #address-cells = <1>;
175 #size-cells = <1>;
176 reg = <0x00112000 0x2000>, <0x00114000 0x2000>;
177 reg-names = "gpmi-nand", "bch";
Troy Kisky275c08b2013-11-14 14:02:13 -0700178 interrupts = <0 15 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guoc7aa12a2013-07-16 17:13:00 +0800179 interrupt-names = "bch";
Shawn Guo8888f652014-06-15 20:36:50 +0800180 clocks = <&clks IMX6QDL_CLK_GPMI_IO>,
181 <&clks IMX6QDL_CLK_GPMI_APB>,
182 <&clks IMX6QDL_CLK_GPMI_BCH>,
183 <&clks IMX6QDL_CLK_GPMI_BCH_APB>,
184 <&clks IMX6QDL_CLK_PER1_BCH>;
Shawn Guo0e87e042012-08-22 21:36:28 +0800185 clock-names = "gpmi_io", "gpmi_apb", "gpmi_bch",
186 "gpmi_bch_apb", "per1_bch";
Shawn Guof30fb032013-02-25 21:56:56 +0800187 dmas = <&dma_apbh 0>;
188 dma-names = "rx-tx";
Shawn Guo0e87e042012-08-22 21:36:28 +0800189 status = "disabled";
Huang Shijiecf922fa2012-07-01 23:38:46 -0400190 };
191
Marco Franchidf5cc9d2017-09-21 15:10:10 -0300192 hdmi: hdmi@120000 {
Lucas Stachac4af822015-04-01 11:26:54 +0200193 #address-cells = <1>;
194 #size-cells = <0>;
195 reg = <0x00120000 0x9000>;
196 interrupts = <0 115 0x04>;
197 gpr = <&gpr>;
198 clocks = <&clks IMX6QDL_CLK_HDMI_IAHB>,
199 <&clks IMX6QDL_CLK_HDMI_ISFR>;
200 clock-names = "iahb", "isfr";
201 status = "disabled";
202
203 port@0 {
204 reg = <0>;
205
206 hdmi_mux_0: endpoint {
207 remote-endpoint = <&ipu1_di0_hdmi>;
208 };
209 };
210
211 port@1 {
212 reg = <1>;
213
214 hdmi_mux_1: endpoint {
215 remote-endpoint = <&ipu1_di1_hdmi>;
216 };
217 };
218 };
219
Marco Franchidf5cc9d2017-09-21 15:10:10 -0300220 gpu_3d: gpu@130000 {
Lucas Stach419e2022015-12-15 17:30:09 +0100221 compatible = "vivante,gc";
222 reg = <0x00130000 0x4000>;
223 interrupts = <0 9 IRQ_TYPE_LEVEL_HIGH>;
224 clocks = <&clks IMX6QDL_CLK_GPU3D_AXI>,
225 <&clks IMX6QDL_CLK_GPU3D_CORE>,
226 <&clks IMX6QDL_CLK_GPU3D_SHADER>;
227 clock-names = "bus", "core", "shader";
Lucas Stache761b822017-04-12 18:45:59 +0200228 power-domains = <&pd_pu>;
Lucas Stach419e2022015-12-15 17:30:09 +0100229 };
230
Marco Franchidf5cc9d2017-09-21 15:10:10 -0300231 gpu_2d: gpu@134000 {
Lucas Stach419e2022015-12-15 17:30:09 +0100232 compatible = "vivante,gc";
233 reg = <0x00134000 0x4000>;
234 interrupts = <0 10 IRQ_TYPE_LEVEL_HIGH>;
235 clocks = <&clks IMX6QDL_CLK_GPU2D_AXI>,
236 <&clks IMX6QDL_CLK_GPU2D_CORE>;
237 clock-names = "bus", "core";
Lucas Stache761b822017-04-12 18:45:59 +0200238 power-domains = <&pd_pu>;
Lucas Stach419e2022015-12-15 17:30:09 +0100239 };
240
Marco Franchidf5cc9d2017-09-21 15:10:10 -0300241 timer@a00600 {
Marc Zyngier58458e02012-01-10 19:44:19 +0000242 compatible = "arm,cortex-a9-twd-timer";
243 reg = <0x00a00600 0x20>;
244 interrupts = <1 13 0xf01>;
Marc Zyngierb923ff62015-02-23 17:45:18 +0000245 interrupt-parent = <&intc>;
Shawn Guo8888f652014-06-15 20:36:50 +0800246 clocks = <&clks IMX6QDL_CLK_TWD>;
Shawn Guo7d740f82011-09-06 13:53:26 +0800247 };
248
Marco Franchidf5cc9d2017-09-21 15:10:10 -0300249 intc: interrupt-controller@a01000 {
Lucas Stach67157882015-12-02 14:42:55 +0100250 compatible = "arm,cortex-a9-gic";
251 #interrupt-cells = <3>;
252 interrupt-controller;
253 reg = <0x00a01000 0x1000>,
254 <0x00a00100 0x100>;
255 interrupt-parent = <&intc>;
256 };
257
Marco Franchidf5cc9d2017-09-21 15:10:10 -0300258 L2: l2-cache@a02000 {
Shawn Guo7d740f82011-09-06 13:53:26 +0800259 compatible = "arm,pl310-cache";
260 reg = <0x00a02000 0x1000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700261 interrupts = <0 92 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo7d740f82011-09-06 13:53:26 +0800262 cache-unified;
263 cache-level = <2>;
Dirk Behme5a5ca562013-04-26 10:13:55 +0200264 arm,tag-latency = <4 2 3>;
265 arm,data-latency = <4 2 3>;
Peter Chen74332d72016-06-07 17:39:25 +0800266 arm,shared-override;
Shawn Guo7d740f82011-09-06 13:53:26 +0800267 };
268
Rob Herring3e1b8572017-03-21 21:03:03 -0500269 pcie: pcie@1ffc000 {
Sean Cross3a572912013-09-26 10:51:09 +0800270 compatible = "fsl,imx6q-pcie", "snps,dw-pcie";
Lucas Stachfcd17302014-08-07 19:39:41 +0200271 reg = <0x01ffc000 0x04000>,
272 <0x01f00000 0x80000>;
273 reg-names = "dbi", "config";
Sean Cross3a572912013-09-26 10:51:09 +0800274 #address-cells = <3>;
275 #size-cells = <2>;
276 device_type = "pci";
Rob Herring3e1b8572017-03-21 21:03:03 -0500277 bus-range = <0x00 0xff>;
Lucas Stachd9cf0a12015-11-30 18:00:10 +0100278 ranges = <0x81000000 0 0 0x01f80000 0 0x00010000 /* downstream I/O */
Sean Cross3a572912013-09-26 10:51:09 +0800279 0x82000000 0 0x01000000 0x01000000 0 0x00f00000>; /* non-prefetchable memory */
280 num-lanes = <1>;
Lucas Stach92a7eb72014-04-30 13:58:15 +0800281 interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>;
282 interrupt-names = "msi";
Lucas Stach07134a32014-03-05 14:25:50 +0100283 #interrupt-cells = <1>;
284 interrupt-map-mask = <0 0 0 0x7>;
Lucas Stach1a9fa192015-08-05 18:54:37 +0200285 interrupt-map = <0 0 0 1 &gpc GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
Jagan Tekibf5393c2016-10-14 15:09:29 +0530286 <0 0 0 2 &gpc GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>,
287 <0 0 0 3 &gpc GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
288 <0 0 0 4 &gpc GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo8888f652014-06-15 20:36:50 +0800289 clocks = <&clks IMX6QDL_CLK_PCIE_AXI>,
290 <&clks IMX6QDL_CLK_LVDS1_GATE>,
291 <&clks IMX6QDL_CLK_PCIE_REF_125M>;
Lucas Stach92a7eb72014-04-30 13:58:15 +0800292 clock-names = "pcie", "pcie_bus", "pcie_phy";
Sean Cross3a572912013-09-26 10:51:09 +0800293 status = "disabled";
294 };
295
Marco Franchidf5cc9d2017-09-21 15:10:10 -0300296 aips-bus@2000000 { /* AIPS1 */
Shawn Guo7d740f82011-09-06 13:53:26 +0800297 compatible = "fsl,aips-bus", "simple-bus";
298 #address-cells = <1>;
299 #size-cells = <1>;
300 reg = <0x02000000 0x100000>;
301 ranges;
302
Marco Franchidf5cc9d2017-09-21 15:10:10 -0300303 spba-bus@2000000 {
Shawn Guo7d740f82011-09-06 13:53:26 +0800304 compatible = "fsl,spba-bus", "simple-bus";
305 #address-cells = <1>;
306 #size-cells = <1>;
307 reg = <0x02000000 0x40000>;
308 ranges;
309
Marco Franchidf5cc9d2017-09-21 15:10:10 -0300310 spdif: spdif@2004000 {
Fabio Estevamc9d96df2013-09-02 23:51:41 -0300311 compatible = "fsl,imx35-spdif";
Shawn Guo7d740f82011-09-06 13:53:26 +0800312 reg = <0x02004000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700313 interrupts = <0 52 IRQ_TYPE_LEVEL_HIGH>;
Fabio Estevamc9d96df2013-09-02 23:51:41 -0300314 dmas = <&sdma 14 18 0>,
315 <&sdma 15 18 0>;
316 dma-names = "rx", "tx";
Shengjiu Wang833f2cb2015-10-10 18:15:07 +0800317 clocks = <&clks IMX6QDL_CLK_SPDIF_GCLK>, <&clks IMX6QDL_CLK_OSC>,
318 <&clks IMX6QDL_CLK_SPDIF>, <&clks IMX6QDL_CLK_ASRC>,
319 <&clks IMX6QDL_CLK_DUMMY>, <&clks IMX6QDL_CLK_ESAI_EXTAL>,
Fabio Estevamf065e9e2016-08-31 10:56:48 -0300320 <&clks IMX6QDL_CLK_IPG>, <&clks IMX6QDL_CLK_DUMMY>,
Shengjiu Wang833f2cb2015-10-10 18:15:07 +0800321 <&clks IMX6QDL_CLK_DUMMY>, <&clks IMX6QDL_CLK_SPBA>;
Fabio Estevamc9d96df2013-09-02 23:51:41 -0300322 clock-names = "core", "rxtx0",
323 "rxtx1", "rxtx2",
324 "rxtx3", "rxtx4",
325 "rxtx5", "rxtx6",
Shengjiu Wang09d30592015-11-26 10:39:30 +0800326 "rxtx7", "spba";
Fabio Estevamc9d96df2013-09-02 23:51:41 -0300327 status = "disabled";
Shawn Guo7d740f82011-09-06 13:53:26 +0800328 };
329
Marco Franchidf5cc9d2017-09-21 15:10:10 -0300330 ecspi1: ecspi@2008000 {
Shawn Guo7d740f82011-09-06 13:53:26 +0800331 #address-cells = <1>;
332 #size-cells = <0>;
333 compatible = "fsl,imx6q-ecspi", "fsl,imx51-ecspi";
334 reg = <0x02008000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700335 interrupts = <0 31 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo8888f652014-06-15 20:36:50 +0800336 clocks = <&clks IMX6QDL_CLK_ECSPI1>,
337 <&clks IMX6QDL_CLK_ECSPI1>;
Shawn Guo0e87e042012-08-22 21:36:28 +0800338 clock-names = "ipg", "per";
Sascha Hauerdd4b4872016-02-17 14:28:59 +0100339 dmas = <&sdma 3 8 1>, <&sdma 4 8 2>;
Frank Lib3810c32014-01-04 06:53:52 +0800340 dma-names = "rx", "tx";
Shawn Guo7d740f82011-09-06 13:53:26 +0800341 status = "disabled";
342 };
343
Marco Franchidf5cc9d2017-09-21 15:10:10 -0300344 ecspi2: ecspi@200c000 {
Shawn Guo7d740f82011-09-06 13:53:26 +0800345 #address-cells = <1>;
346 #size-cells = <0>;
347 compatible = "fsl,imx6q-ecspi", "fsl,imx51-ecspi";
348 reg = <0x0200c000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700349 interrupts = <0 32 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo8888f652014-06-15 20:36:50 +0800350 clocks = <&clks IMX6QDL_CLK_ECSPI2>,
351 <&clks IMX6QDL_CLK_ECSPI2>;
Shawn Guo0e87e042012-08-22 21:36:28 +0800352 clock-names = "ipg", "per";
Sascha Hauerdd4b4872016-02-17 14:28:59 +0100353 dmas = <&sdma 5 8 1>, <&sdma 6 8 2>;
Frank Lib3810c32014-01-04 06:53:52 +0800354 dma-names = "rx", "tx";
Shawn Guo7d740f82011-09-06 13:53:26 +0800355 status = "disabled";
356 };
357
Marco Franchidf5cc9d2017-09-21 15:10:10 -0300358 ecspi3: ecspi@2010000 {
Shawn Guo7d740f82011-09-06 13:53:26 +0800359 #address-cells = <1>;
360 #size-cells = <0>;
361 compatible = "fsl,imx6q-ecspi", "fsl,imx51-ecspi";
362 reg = <0x02010000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700363 interrupts = <0 33 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo8888f652014-06-15 20:36:50 +0800364 clocks = <&clks IMX6QDL_CLK_ECSPI3>,
365 <&clks IMX6QDL_CLK_ECSPI3>;
Shawn Guo0e87e042012-08-22 21:36:28 +0800366 clock-names = "ipg", "per";
Sascha Hauerdd4b4872016-02-17 14:28:59 +0100367 dmas = <&sdma 7 8 1>, <&sdma 8 8 2>;
Frank Lib3810c32014-01-04 06:53:52 +0800368 dma-names = "rx", "tx";
Shawn Guo7d740f82011-09-06 13:53:26 +0800369 status = "disabled";
370 };
371
Marco Franchidf5cc9d2017-09-21 15:10:10 -0300372 ecspi4: ecspi@2014000 {
Shawn Guo7d740f82011-09-06 13:53:26 +0800373 #address-cells = <1>;
374 #size-cells = <0>;
375 compatible = "fsl,imx6q-ecspi", "fsl,imx51-ecspi";
376 reg = <0x02014000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700377 interrupts = <0 34 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo8888f652014-06-15 20:36:50 +0800378 clocks = <&clks IMX6QDL_CLK_ECSPI4>,
379 <&clks IMX6QDL_CLK_ECSPI4>;
Shawn Guo0e87e042012-08-22 21:36:28 +0800380 clock-names = "ipg", "per";
Sascha Hauerdd4b4872016-02-17 14:28:59 +0100381 dmas = <&sdma 9 8 1>, <&sdma 10 8 2>;
Frank Lib3810c32014-01-04 06:53:52 +0800382 dma-names = "rx", "tx";
Shawn Guo7d740f82011-09-06 13:53:26 +0800383 status = "disabled";
384 };
385
Marco Franchidf5cc9d2017-09-21 15:10:10 -0300386 uart1: serial@2020000 {
Shawn Guo7d740f82011-09-06 13:53:26 +0800387 compatible = "fsl,imx6q-uart", "fsl,imx21-uart";
388 reg = <0x02020000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700389 interrupts = <0 26 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo8888f652014-06-15 20:36:50 +0800390 clocks = <&clks IMX6QDL_CLK_UART_IPG>,
391 <&clks IMX6QDL_CLK_UART_SERIAL>;
Shawn Guo0e87e042012-08-22 21:36:28 +0800392 clock-names = "ipg", "per";
Huang Shijie72a5ceb2013-07-12 18:02:09 +0800393 dmas = <&sdma 25 4 0>, <&sdma 26 4 0>;
394 dma-names = "rx", "tx";
Shawn Guo7d740f82011-09-06 13:53:26 +0800395 status = "disabled";
396 };
397
Marco Franchidf5cc9d2017-09-21 15:10:10 -0300398 esai: esai@2024000 {
Shengjiu Wang97dae852015-06-18 13:58:44 +0800399 #sound-dai-cells = <0>;
400 compatible = "fsl,imx35-esai";
Shawn Guo7d740f82011-09-06 13:53:26 +0800401 reg = <0x02024000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700402 interrupts = <0 51 IRQ_TYPE_LEVEL_HIGH>;
Shengjiu Wang97dae852015-06-18 13:58:44 +0800403 clocks = <&clks IMX6QDL_CLK_ESAI_IPG>,
404 <&clks IMX6QDL_CLK_ESAI_MEM>,
405 <&clks IMX6QDL_CLK_ESAI_EXTAL>,
406 <&clks IMX6QDL_CLK_ESAI_IPG>,
407 <&clks IMX6QDL_CLK_SPBA>;
Shengjiu Wang09d30592015-11-26 10:39:30 +0800408 clock-names = "core", "mem", "extal", "fsys", "spba";
Shengjiu Wang97dae852015-06-18 13:58:44 +0800409 dmas = <&sdma 23 21 0>, <&sdma 24 21 0>;
410 dma-names = "rx", "tx";
411 status = "disabled";
Shawn Guo7d740f82011-09-06 13:53:26 +0800412 };
413
Marco Franchidf5cc9d2017-09-21 15:10:10 -0300414 ssi1: ssi@2028000 {
Alexander Shiyan6ff7f512014-08-19 20:00:09 +0400415 #sound-dai-cells = <0>;
Markus Pargmann98ea6ad2014-01-17 10:07:42 +0100416 compatible = "fsl,imx6q-ssi",
Fabio Estevam4c035272014-07-07 10:04:52 -0300417 "fsl,imx51-ssi";
Shawn Guo7d740f82011-09-06 13:53:26 +0800418 reg = <0x02028000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700419 interrupts = <0 46 IRQ_TYPE_LEVEL_HIGH>;
Shengjiu Wang935632e2014-09-09 17:13:26 +0800420 clocks = <&clks IMX6QDL_CLK_SSI1_IPG>,
421 <&clks IMX6QDL_CLK_SSI1>;
422 clock-names = "ipg", "baud";
Shawn Guo5da826a2013-07-17 13:50:54 +0800423 dmas = <&sdma 37 1 0>,
424 <&sdma 38 1 0>;
425 dma-names = "rx", "tx";
Richard Zhaob1a5da82012-05-02 10:29:10 +0800426 fsl,fifo-depth = <15>;
Richard Zhaob1a5da82012-05-02 10:29:10 +0800427 status = "disabled";
Shawn Guo7d740f82011-09-06 13:53:26 +0800428 };
429
Marco Franchidf5cc9d2017-09-21 15:10:10 -0300430 ssi2: ssi@202c000 {
Alexander Shiyan6ff7f512014-08-19 20:00:09 +0400431 #sound-dai-cells = <0>;
Markus Pargmann98ea6ad2014-01-17 10:07:42 +0100432 compatible = "fsl,imx6q-ssi",
Fabio Estevam4c035272014-07-07 10:04:52 -0300433 "fsl,imx51-ssi";
Shawn Guo7d740f82011-09-06 13:53:26 +0800434 reg = <0x0202c000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700435 interrupts = <0 47 IRQ_TYPE_LEVEL_HIGH>;
Shengjiu Wang935632e2014-09-09 17:13:26 +0800436 clocks = <&clks IMX6QDL_CLK_SSI2_IPG>,
437 <&clks IMX6QDL_CLK_SSI2>;
438 clock-names = "ipg", "baud";
Shawn Guo5da826a2013-07-17 13:50:54 +0800439 dmas = <&sdma 41 1 0>,
440 <&sdma 42 1 0>;
441 dma-names = "rx", "tx";
Richard Zhaob1a5da82012-05-02 10:29:10 +0800442 fsl,fifo-depth = <15>;
Richard Zhaob1a5da82012-05-02 10:29:10 +0800443 status = "disabled";
Shawn Guo7d740f82011-09-06 13:53:26 +0800444 };
445
Marco Franchidf5cc9d2017-09-21 15:10:10 -0300446 ssi3: ssi@2030000 {
Alexander Shiyan6ff7f512014-08-19 20:00:09 +0400447 #sound-dai-cells = <0>;
Markus Pargmann98ea6ad2014-01-17 10:07:42 +0100448 compatible = "fsl,imx6q-ssi",
Fabio Estevam4c035272014-07-07 10:04:52 -0300449 "fsl,imx51-ssi";
Shawn Guo7d740f82011-09-06 13:53:26 +0800450 reg = <0x02030000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700451 interrupts = <0 48 IRQ_TYPE_LEVEL_HIGH>;
Shengjiu Wang935632e2014-09-09 17:13:26 +0800452 clocks = <&clks IMX6QDL_CLK_SSI3_IPG>,
453 <&clks IMX6QDL_CLK_SSI3>;
454 clock-names = "ipg", "baud";
Shawn Guo5da826a2013-07-17 13:50:54 +0800455 dmas = <&sdma 45 1 0>,
456 <&sdma 46 1 0>;
457 dma-names = "rx", "tx";
Richard Zhaob1a5da82012-05-02 10:29:10 +0800458 fsl,fifo-depth = <15>;
Richard Zhaob1a5da82012-05-02 10:29:10 +0800459 status = "disabled";
Shawn Guo7d740f82011-09-06 13:53:26 +0800460 };
461
Marco Franchidf5cc9d2017-09-21 15:10:10 -0300462 asrc: asrc@2034000 {
Shengjiu Wang97dae852015-06-18 13:58:44 +0800463 compatible = "fsl,imx53-asrc";
Shawn Guo7d740f82011-09-06 13:53:26 +0800464 reg = <0x02034000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700465 interrupts = <0 50 IRQ_TYPE_LEVEL_HIGH>;
Shengjiu Wang97dae852015-06-18 13:58:44 +0800466 clocks = <&clks IMX6QDL_CLK_ASRC_IPG>,
467 <&clks IMX6QDL_CLK_ASRC_MEM>, <&clks 0>,
468 <&clks 0>, <&clks 0>, <&clks 0>, <&clks 0>,
469 <&clks 0>, <&clks 0>, <&clks 0>, <&clks 0>,
470 <&clks 0>, <&clks 0>, <&clks 0>, <&clks 0>,
471 <&clks IMX6QDL_CLK_ASRC>, <&clks 0>, <&clks 0>,
472 <&clks IMX6QDL_CLK_SPBA>;
473 clock-names = "mem", "ipg", "asrck_0",
474 "asrck_1", "asrck_2", "asrck_3", "asrck_4",
475 "asrck_5", "asrck_6", "asrck_7", "asrck_8",
476 "asrck_9", "asrck_a", "asrck_b", "asrck_c",
Shengjiu Wang09d30592015-11-26 10:39:30 +0800477 "asrck_d", "asrck_e", "asrck_f", "spba";
Shengjiu Wang97dae852015-06-18 13:58:44 +0800478 dmas = <&sdma 17 23 1>, <&sdma 18 23 1>, <&sdma 19 23 1>,
479 <&sdma 20 23 1>, <&sdma 21 23 1>, <&sdma 22 23 1>;
480 dma-names = "rxa", "rxb", "rxc",
481 "txa", "txb", "txc";
482 fsl,asrc-rate = <48000>;
483 fsl,asrc-width = <16>;
484 status = "okay";
Shawn Guo7d740f82011-09-06 13:53:26 +0800485 };
486
Marco Franchidf5cc9d2017-09-21 15:10:10 -0300487 spba@203c000 {
Shawn Guo7d740f82011-09-06 13:53:26 +0800488 reg = <0x0203c000 0x4000>;
489 };
490 };
491
Marco Franchidf5cc9d2017-09-21 15:10:10 -0300492 vpu: vpu@2040000 {
Philipp Zabela04a0b62014-11-11 19:12:47 -0200493 compatible = "cnm,coda960";
Shawn Guo7d740f82011-09-06 13:53:26 +0800494 reg = <0x02040000 0x3c000>;
Philipp Zabelb2faf1a2014-11-28 16:23:46 +0100495 interrupts = <0 12 IRQ_TYPE_LEVEL_HIGH>,
496 <0 3 IRQ_TYPE_LEVEL_HIGH>;
Philipp Zabela04a0b62014-11-11 19:12:47 -0200497 interrupt-names = "bit", "jpeg";
498 clocks = <&clks IMX6QDL_CLK_VPU_AXI>,
Fabio Estevamc9997ba2014-12-16 11:02:41 -0200499 <&clks IMX6QDL_CLK_MMDC_CH0_AXI>;
500 clock-names = "per", "ahb";
Lucas Stache761b822017-04-12 18:45:59 +0200501 power-domains = <&pd_pu>;
Philipp Zabela04a0b62014-11-11 19:12:47 -0200502 resets = <&src 1>;
503 iram = <&ocram>;
Shawn Guo7d740f82011-09-06 13:53:26 +0800504 };
505
Marco Franchidf5cc9d2017-09-21 15:10:10 -0300506 aipstz@207c000 { /* AIPSTZ1 */
Shawn Guo7d740f82011-09-06 13:53:26 +0800507 reg = <0x0207c000 0x4000>;
508 };
509
Marco Franchidf5cc9d2017-09-21 15:10:10 -0300510 pwm1: pwm@2080000 {
Sascha Hauer33b38582012-11-21 12:18:28 +0100511 #pwm-cells = <2>;
512 compatible = "fsl,imx6q-pwm", "fsl,imx27-pwm";
Shawn Guo7d740f82011-09-06 13:53:26 +0800513 reg = <0x02080000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700514 interrupts = <0 83 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo8888f652014-06-15 20:36:50 +0800515 clocks = <&clks IMX6QDL_CLK_IPG>,
516 <&clks IMX6QDL_CLK_PWM1>;
Sascha Hauer33b38582012-11-21 12:18:28 +0100517 clock-names = "ipg", "per";
Philipp Zabele2675262015-03-09 17:40:36 +0100518 status = "disabled";
Shawn Guo7d740f82011-09-06 13:53:26 +0800519 };
520
Marco Franchidf5cc9d2017-09-21 15:10:10 -0300521 pwm2: pwm@2084000 {
Sascha Hauer33b38582012-11-21 12:18:28 +0100522 #pwm-cells = <2>;
523 compatible = "fsl,imx6q-pwm", "fsl,imx27-pwm";
Shawn Guo7d740f82011-09-06 13:53:26 +0800524 reg = <0x02084000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700525 interrupts = <0 84 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo8888f652014-06-15 20:36:50 +0800526 clocks = <&clks IMX6QDL_CLK_IPG>,
527 <&clks IMX6QDL_CLK_PWM2>;
Sascha Hauer33b38582012-11-21 12:18:28 +0100528 clock-names = "ipg", "per";
Philipp Zabele2675262015-03-09 17:40:36 +0100529 status = "disabled";
Shawn Guo7d740f82011-09-06 13:53:26 +0800530 };
531
Marco Franchidf5cc9d2017-09-21 15:10:10 -0300532 pwm3: pwm@2088000 {
Sascha Hauer33b38582012-11-21 12:18:28 +0100533 #pwm-cells = <2>;
534 compatible = "fsl,imx6q-pwm", "fsl,imx27-pwm";
Shawn Guo7d740f82011-09-06 13:53:26 +0800535 reg = <0x02088000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700536 interrupts = <0 85 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo8888f652014-06-15 20:36:50 +0800537 clocks = <&clks IMX6QDL_CLK_IPG>,
538 <&clks IMX6QDL_CLK_PWM3>;
Sascha Hauer33b38582012-11-21 12:18:28 +0100539 clock-names = "ipg", "per";
Philipp Zabele2675262015-03-09 17:40:36 +0100540 status = "disabled";
Shawn Guo7d740f82011-09-06 13:53:26 +0800541 };
542
Marco Franchidf5cc9d2017-09-21 15:10:10 -0300543 pwm4: pwm@208c000 {
Sascha Hauer33b38582012-11-21 12:18:28 +0100544 #pwm-cells = <2>;
545 compatible = "fsl,imx6q-pwm", "fsl,imx27-pwm";
Shawn Guo7d740f82011-09-06 13:53:26 +0800546 reg = <0x0208c000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700547 interrupts = <0 86 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo8888f652014-06-15 20:36:50 +0800548 clocks = <&clks IMX6QDL_CLK_IPG>,
549 <&clks IMX6QDL_CLK_PWM4>;
Sascha Hauer33b38582012-11-21 12:18:28 +0100550 clock-names = "ipg", "per";
Philipp Zabele2675262015-03-09 17:40:36 +0100551 status = "disabled";
Shawn Guo7d740f82011-09-06 13:53:26 +0800552 };
553
Marco Franchidf5cc9d2017-09-21 15:10:10 -0300554 can1: flexcan@2090000 {
Sascha Hauer0f225212013-06-25 15:51:46 +0200555 compatible = "fsl,imx6q-flexcan";
Shawn Guo7d740f82011-09-06 13:53:26 +0800556 reg = <0x02090000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700557 interrupts = <0 110 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo8888f652014-06-15 20:36:50 +0800558 clocks = <&clks IMX6QDL_CLK_CAN1_IPG>,
559 <&clks IMX6QDL_CLK_CAN1_SERIAL>;
Sascha Hauer0f225212013-06-25 15:51:46 +0200560 clock-names = "ipg", "per";
Tim Harveya1135332013-10-22 21:51:27 -0700561 status = "disabled";
Shawn Guo7d740f82011-09-06 13:53:26 +0800562 };
563
Marco Franchidf5cc9d2017-09-21 15:10:10 -0300564 can2: flexcan@2094000 {
Sascha Hauer0f225212013-06-25 15:51:46 +0200565 compatible = "fsl,imx6q-flexcan";
Shawn Guo7d740f82011-09-06 13:53:26 +0800566 reg = <0x02094000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700567 interrupts = <0 111 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo8888f652014-06-15 20:36:50 +0800568 clocks = <&clks IMX6QDL_CLK_CAN2_IPG>,
569 <&clks IMX6QDL_CLK_CAN2_SERIAL>;
Sascha Hauer0f225212013-06-25 15:51:46 +0200570 clock-names = "ipg", "per";
Tim Harveya1135332013-10-22 21:51:27 -0700571 status = "disabled";
Shawn Guo7d740f82011-09-06 13:53:26 +0800572 };
573
Marco Franchidf5cc9d2017-09-21 15:10:10 -0300574 gpt: gpt@2098000 {
Sascha Hauer97b108f2013-06-25 15:51:47 +0200575 compatible = "fsl,imx6q-gpt", "fsl,imx31-gpt";
Shawn Guo7d740f82011-09-06 13:53:26 +0800576 reg = <0x02098000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700577 interrupts = <0 55 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo8888f652014-06-15 20:36:50 +0800578 clocks = <&clks IMX6QDL_CLK_GPT_IPG>,
Anson Huang2b2244a2014-09-11 11:29:41 +0800579 <&clks IMX6QDL_CLK_GPT_IPG_PER>,
580 <&clks IMX6QDL_CLK_GPT_3M>;
581 clock-names = "ipg", "per", "osc_per";
Shawn Guo7d740f82011-09-06 13:53:26 +0800582 };
583
Marco Franchidf5cc9d2017-09-21 15:10:10 -0300584 gpio1: gpio@209c000 {
Benoît Thébaudeauaeb27742012-06-22 21:04:06 +0200585 compatible = "fsl,imx6q-gpio", "fsl,imx35-gpio";
Shawn Guo7d740f82011-09-06 13:53:26 +0800586 reg = <0x0209c000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700587 interrupts = <0 66 IRQ_TYPE_LEVEL_HIGH>,
588 <0 67 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo7d740f82011-09-06 13:53:26 +0800589 gpio-controller;
590 #gpio-cells = <2>;
591 interrupt-controller;
Shawn Guo88cde8b2012-07-06 20:03:37 +0800592 #interrupt-cells = <2>;
Shawn Guo7d740f82011-09-06 13:53:26 +0800593 };
594
Marco Franchidf5cc9d2017-09-21 15:10:10 -0300595 gpio2: gpio@20a0000 {
Benoît Thébaudeauaeb27742012-06-22 21:04:06 +0200596 compatible = "fsl,imx6q-gpio", "fsl,imx35-gpio";
Shawn Guo7d740f82011-09-06 13:53:26 +0800597 reg = <0x020a0000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700598 interrupts = <0 68 IRQ_TYPE_LEVEL_HIGH>,
599 <0 69 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo7d740f82011-09-06 13:53:26 +0800600 gpio-controller;
601 #gpio-cells = <2>;
602 interrupt-controller;
Shawn Guo88cde8b2012-07-06 20:03:37 +0800603 #interrupt-cells = <2>;
Shawn Guo7d740f82011-09-06 13:53:26 +0800604 };
605
Marco Franchidf5cc9d2017-09-21 15:10:10 -0300606 gpio3: gpio@20a4000 {
Benoît Thébaudeauaeb27742012-06-22 21:04:06 +0200607 compatible = "fsl,imx6q-gpio", "fsl,imx35-gpio";
Shawn Guo7d740f82011-09-06 13:53:26 +0800608 reg = <0x020a4000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700609 interrupts = <0 70 IRQ_TYPE_LEVEL_HIGH>,
610 <0 71 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo7d740f82011-09-06 13:53:26 +0800611 gpio-controller;
612 #gpio-cells = <2>;
613 interrupt-controller;
Shawn Guo88cde8b2012-07-06 20:03:37 +0800614 #interrupt-cells = <2>;
Shawn Guo7d740f82011-09-06 13:53:26 +0800615 };
616
Marco Franchidf5cc9d2017-09-21 15:10:10 -0300617 gpio4: gpio@20a8000 {
Benoît Thébaudeauaeb27742012-06-22 21:04:06 +0200618 compatible = "fsl,imx6q-gpio", "fsl,imx35-gpio";
Shawn Guo7d740f82011-09-06 13:53:26 +0800619 reg = <0x020a8000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700620 interrupts = <0 72 IRQ_TYPE_LEVEL_HIGH>,
621 <0 73 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo7d740f82011-09-06 13:53:26 +0800622 gpio-controller;
623 #gpio-cells = <2>;
624 interrupt-controller;
Shawn Guo88cde8b2012-07-06 20:03:37 +0800625 #interrupt-cells = <2>;
Shawn Guo7d740f82011-09-06 13:53:26 +0800626 };
627
Marco Franchidf5cc9d2017-09-21 15:10:10 -0300628 gpio5: gpio@20ac000 {
Benoît Thébaudeauaeb27742012-06-22 21:04:06 +0200629 compatible = "fsl,imx6q-gpio", "fsl,imx35-gpio";
Shawn Guo7d740f82011-09-06 13:53:26 +0800630 reg = <0x020ac000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700631 interrupts = <0 74 IRQ_TYPE_LEVEL_HIGH>,
632 <0 75 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo7d740f82011-09-06 13:53:26 +0800633 gpio-controller;
634 #gpio-cells = <2>;
635 interrupt-controller;
Shawn Guo88cde8b2012-07-06 20:03:37 +0800636 #interrupt-cells = <2>;
Shawn Guo7d740f82011-09-06 13:53:26 +0800637 };
638
Marco Franchidf5cc9d2017-09-21 15:10:10 -0300639 gpio6: gpio@20b0000 {
Benoît Thébaudeauaeb27742012-06-22 21:04:06 +0200640 compatible = "fsl,imx6q-gpio", "fsl,imx35-gpio";
Shawn Guo7d740f82011-09-06 13:53:26 +0800641 reg = <0x020b0000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700642 interrupts = <0 76 IRQ_TYPE_LEVEL_HIGH>,
643 <0 77 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo7d740f82011-09-06 13:53:26 +0800644 gpio-controller;
645 #gpio-cells = <2>;
646 interrupt-controller;
Shawn Guo88cde8b2012-07-06 20:03:37 +0800647 #interrupt-cells = <2>;
Shawn Guo7d740f82011-09-06 13:53:26 +0800648 };
649
Marco Franchidf5cc9d2017-09-21 15:10:10 -0300650 gpio7: gpio@20b4000 {
Benoît Thébaudeauaeb27742012-06-22 21:04:06 +0200651 compatible = "fsl,imx6q-gpio", "fsl,imx35-gpio";
Shawn Guo7d740f82011-09-06 13:53:26 +0800652 reg = <0x020b4000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700653 interrupts = <0 78 IRQ_TYPE_LEVEL_HIGH>,
654 <0 79 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo7d740f82011-09-06 13:53:26 +0800655 gpio-controller;
656 #gpio-cells = <2>;
657 interrupt-controller;
Shawn Guo88cde8b2012-07-06 20:03:37 +0800658 #interrupt-cells = <2>;
Shawn Guo7d740f82011-09-06 13:53:26 +0800659 };
660
Marco Franchidf5cc9d2017-09-21 15:10:10 -0300661 kpp: kpp@20b8000 {
Lothar Waßmann36d3a8f2014-06-06 13:02:59 +0200662 compatible = "fsl,imx6q-kpp", "fsl,imx21-kpp";
Shawn Guo7d740f82011-09-06 13:53:26 +0800663 reg = <0x020b8000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700664 interrupts = <0 82 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo8888f652014-06-15 20:36:50 +0800665 clocks = <&clks IMX6QDL_CLK_IPG>;
Fabio Estevam1b6f2362014-06-24 21:13:44 -0300666 status = "disabled";
Shawn Guo7d740f82011-09-06 13:53:26 +0800667 };
668
Marco Franchidf5cc9d2017-09-21 15:10:10 -0300669 wdog1: wdog@20bc000 {
Shawn Guo7d740f82011-09-06 13:53:26 +0800670 compatible = "fsl,imx6q-wdt", "fsl,imx21-wdt";
671 reg = <0x020bc000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700672 interrupts = <0 80 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo8888f652014-06-15 20:36:50 +0800673 clocks = <&clks IMX6QDL_CLK_DUMMY>;
Shawn Guo7d740f82011-09-06 13:53:26 +0800674 };
675
Marco Franchidf5cc9d2017-09-21 15:10:10 -0300676 wdog2: wdog@20c0000 {
Shawn Guo7d740f82011-09-06 13:53:26 +0800677 compatible = "fsl,imx6q-wdt", "fsl,imx21-wdt";
678 reg = <0x020c0000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700679 interrupts = <0 81 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo8888f652014-06-15 20:36:50 +0800680 clocks = <&clks IMX6QDL_CLK_DUMMY>;
Shawn Guo7d740f82011-09-06 13:53:26 +0800681 status = "disabled";
682 };
683
Marco Franchidf5cc9d2017-09-21 15:10:10 -0300684 clks: ccm@20c4000 {
Shawn Guo7d740f82011-09-06 13:53:26 +0800685 compatible = "fsl,imx6q-ccm";
686 reg = <0x020c4000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700687 interrupts = <0 87 IRQ_TYPE_LEVEL_HIGH>,
688 <0 88 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo0e87e042012-08-22 21:36:28 +0800689 #clock-cells = <1>;
Shawn Guo7d740f82011-09-06 13:53:26 +0800690 };
691
Marco Franchidf5cc9d2017-09-21 15:10:10 -0300692 anatop: anatop@20c8000 {
Dong Aishengbaa64152012-09-05 10:57:15 +0800693 compatible = "fsl,imx6q-anatop", "syscon", "simple-bus";
Shawn Guo7d740f82011-09-06 13:53:26 +0800694 reg = <0x020c8000 0x1000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700695 interrupts = <0 49 IRQ_TYPE_LEVEL_HIGH>,
696 <0 54 IRQ_TYPE_LEVEL_HIGH>,
697 <0 127 IRQ_TYPE_LEVEL_HIGH>;
Fabio Estevam685e1322017-11-29 16:54:36 -0200698 #address-cells = <1>;
699 #size-cells = <0>;
Ying-Chun Liu (PaulLiu)a1e327e2012-03-30 21:46:53 +0800700
Fabio Estevam685e1322017-11-29 16:54:36 -0200701 regulator-1p1@20c8110 {
702 reg = <0x20c8110>;
Ying-Chun Liu (PaulLiu)a1e327e2012-03-30 21:46:53 +0800703 compatible = "fsl,anatop-regulator";
704 regulator-name = "vdd1p1";
Lucas Stachecbf5e72017-01-19 15:21:34 +0100705 regulator-min-microvolt = <1000000>;
706 regulator-max-microvolt = <1200000>;
Ying-Chun Liu (PaulLiu)a1e327e2012-03-30 21:46:53 +0800707 regulator-always-on;
708 anatop-reg-offset = <0x110>;
709 anatop-vol-bit-shift = <8>;
710 anatop-vol-bit-width = <5>;
711 anatop-min-bit-val = <4>;
712 anatop-min-voltage = <800000>;
713 anatop-max-voltage = <1375000>;
Andrey Smirnov38281a42017-05-15 07:52:59 -0700714 anatop-enable-bit = <0>;
Ying-Chun Liu (PaulLiu)a1e327e2012-03-30 21:46:53 +0800715 };
716
Fabio Estevam685e1322017-11-29 16:54:36 -0200717 regulator-3p0@20c8120 {
718 reg = <0x20c8120>;
Ying-Chun Liu (PaulLiu)a1e327e2012-03-30 21:46:53 +0800719 compatible = "fsl,anatop-regulator";
720 regulator-name = "vdd3p0";
721 regulator-min-microvolt = <2800000>;
722 regulator-max-microvolt = <3150000>;
723 regulator-always-on;
724 anatop-reg-offset = <0x120>;
725 anatop-vol-bit-shift = <8>;
726 anatop-vol-bit-width = <5>;
727 anatop-min-bit-val = <0>;
728 anatop-min-voltage = <2625000>;
729 anatop-max-voltage = <3400000>;
Andrey Smirnov38281a42017-05-15 07:52:59 -0700730 anatop-enable-bit = <0>;
Ying-Chun Liu (PaulLiu)a1e327e2012-03-30 21:46:53 +0800731 };
732
Fabio Estevam685e1322017-11-29 16:54:36 -0200733 regulator-2p5@20c8130 {
734 reg = <0x20c8130>;
Ying-Chun Liu (PaulLiu)a1e327e2012-03-30 21:46:53 +0800735 compatible = "fsl,anatop-regulator";
736 regulator-name = "vdd2p5";
Lucas Stachecbf5e72017-01-19 15:21:34 +0100737 regulator-min-microvolt = <2250000>;
Ying-Chun Liu (PaulLiu)a1e327e2012-03-30 21:46:53 +0800738 regulator-max-microvolt = <2750000>;
739 regulator-always-on;
740 anatop-reg-offset = <0x130>;
741 anatop-vol-bit-shift = <8>;
742 anatop-vol-bit-width = <5>;
743 anatop-min-bit-val = <0>;
Lucas Stach993051b2017-01-19 15:21:33 +0100744 anatop-min-voltage = <2100000>;
745 anatop-max-voltage = <2875000>;
Andrey Smirnov38281a42017-05-15 07:52:59 -0700746 anatop-enable-bit = <0>;
Ying-Chun Liu (PaulLiu)a1e327e2012-03-30 21:46:53 +0800747 };
748
Fabio Estevam685e1322017-11-29 16:54:36 -0200749 reg_arm: regulator-vddcore@20c8140 {
750 reg = <0x20c8140>;
Ying-Chun Liu (PaulLiu)a1e327e2012-03-30 21:46:53 +0800751 compatible = "fsl,anatop-regulator";
Fabio Estevam118c98a2013-12-19 21:08:52 -0200752 regulator-name = "vddarm";
Ying-Chun Liu (PaulLiu)a1e327e2012-03-30 21:46:53 +0800753 regulator-min-microvolt = <725000>;
754 regulator-max-microvolt = <1450000>;
755 regulator-always-on;
756 anatop-reg-offset = <0x140>;
757 anatop-vol-bit-shift = <0>;
758 anatop-vol-bit-width = <5>;
Anson Huang46743dd2013-01-30 17:33:44 -0500759 anatop-delay-reg-offset = <0x170>;
760 anatop-delay-bit-shift = <24>;
761 anatop-delay-bit-width = <2>;
Ying-Chun Liu (PaulLiu)a1e327e2012-03-30 21:46:53 +0800762 anatop-min-bit-val = <1>;
763 anatop-min-voltage = <725000>;
764 anatop-max-voltage = <1450000>;
765 };
766
Fabio Estevam685e1322017-11-29 16:54:36 -0200767 reg_pu: regulator-vddpu@20c8140 {
768 reg = <0x20c8140>;
Ying-Chun Liu (PaulLiu)a1e327e2012-03-30 21:46:53 +0800769 compatible = "fsl,anatop-regulator";
770 regulator-name = "vddpu";
771 regulator-min-microvolt = <725000>;
772 regulator-max-microvolt = <1450000>;
Philipp Zabel40130d32015-02-23 18:40:15 +0100773 regulator-enable-ramp-delay = <150>;
Ying-Chun Liu (PaulLiu)a1e327e2012-03-30 21:46:53 +0800774 anatop-reg-offset = <0x140>;
775 anatop-vol-bit-shift = <9>;
776 anatop-vol-bit-width = <5>;
Anson Huang46743dd2013-01-30 17:33:44 -0500777 anatop-delay-reg-offset = <0x170>;
778 anatop-delay-bit-shift = <26>;
779 anatop-delay-bit-width = <2>;
Ying-Chun Liu (PaulLiu)a1e327e2012-03-30 21:46:53 +0800780 anatop-min-bit-val = <1>;
781 anatop-min-voltage = <725000>;
782 anatop-max-voltage = <1450000>;
783 };
784
Fabio Estevam685e1322017-11-29 16:54:36 -0200785 reg_soc: regulator-vddsoc@20c8140 {
786 reg = <0x20c8140>;
Ying-Chun Liu (PaulLiu)a1e327e2012-03-30 21:46:53 +0800787 compatible = "fsl,anatop-regulator";
788 regulator-name = "vddsoc";
789 regulator-min-microvolt = <725000>;
790 regulator-max-microvolt = <1450000>;
791 regulator-always-on;
792 anatop-reg-offset = <0x140>;
793 anatop-vol-bit-shift = <18>;
794 anatop-vol-bit-width = <5>;
Anson Huang46743dd2013-01-30 17:33:44 -0500795 anatop-delay-reg-offset = <0x170>;
796 anatop-delay-bit-shift = <28>;
797 anatop-delay-bit-width = <2>;
Ying-Chun Liu (PaulLiu)a1e327e2012-03-30 21:46:53 +0800798 anatop-min-bit-val = <1>;
799 anatop-min-voltage = <725000>;
800 anatop-max-voltage = <1450000>;
801 };
Shawn Guo7d740f82011-09-06 13:53:26 +0800802 };
803
Marco Franchidf5cc9d2017-09-21 15:10:10 -0300804 usbphy1: usbphy@20c9000 {
Richard Zhao74bd88f2012-07-12 14:21:41 +0800805 compatible = "fsl,imx6q-usbphy", "fsl,imx23-usbphy";
Shawn Guo7d740f82011-09-06 13:53:26 +0800806 reg = <0x020c9000 0x1000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700807 interrupts = <0 44 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo8888f652014-06-15 20:36:50 +0800808 clocks = <&clks IMX6QDL_CLK_USBPHY1>;
Peter Chen76a38852013-12-20 15:52:01 +0800809 fsl,anatop = <&anatop>;
Shawn Guo7d740f82011-09-06 13:53:26 +0800810 };
811
Marco Franchidf5cc9d2017-09-21 15:10:10 -0300812 usbphy2: usbphy@20ca000 {
Richard Zhao74bd88f2012-07-12 14:21:41 +0800813 compatible = "fsl,imx6q-usbphy", "fsl,imx23-usbphy";
Shawn Guo7d740f82011-09-06 13:53:26 +0800814 reg = <0x020ca000 0x1000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700815 interrupts = <0 45 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo8888f652014-06-15 20:36:50 +0800816 clocks = <&clks IMX6QDL_CLK_USBPHY2>;
Peter Chen76a38852013-12-20 15:52:01 +0800817 fsl,anatop = <&anatop>;
Shawn Guo7d740f82011-09-06 13:53:26 +0800818 };
819
Marco Franchidf5cc9d2017-09-21 15:10:10 -0300820 snvs: snvs@20cc000 {
Frank Li95d739b2015-05-27 00:25:59 +0800821 compatible = "fsl,sec-v4.0-mon", "syscon", "simple-mfd";
822 reg = <0x020cc000 0x4000>;
Shawn Guoc9250382012-07-02 20:13:03 +0800823
Frank Li95d739b2015-05-27 00:25:59 +0800824 snvs_rtc: snvs-rtc-lp {
Shawn Guoc9250382012-07-02 20:13:03 +0800825 compatible = "fsl,sec-v4.0-mon-rtc-lp";
Frank Li95d739b2015-05-27 00:25:59 +0800826 regmap = <&snvs>;
827 offset = <0x34>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700828 interrupts = <0 19 IRQ_TYPE_LEVEL_HIGH>,
829 <0 20 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guoc9250382012-07-02 20:13:03 +0800830 };
Robin Gong422b0672014-11-12 16:20:37 +0800831
Frank Li95d739b2015-05-27 00:25:59 +0800832 snvs_poweroff: snvs-poweroff {
833 compatible = "syscon-poweroff";
834 regmap = <&snvs>;
835 offset = <0x38>;
Guy Shapiro87a84c62017-07-04 18:19:12 +0200836 value = <0x60>;
Frank Li95d739b2015-05-27 00:25:59 +0800837 mask = <0x60>;
Robin Gong422b0672014-11-12 16:20:37 +0800838 status = "disabled";
839 };
Oleksij Rempela53745d2017-06-20 09:09:32 +0200840
841 snvs_lpgpr: snvs-lpgpr {
842 compatible = "fsl,imx6q-snvs-lpgpr";
843 };
Shawn Guo7d740f82011-09-06 13:53:26 +0800844 };
845
Marco Franchidf5cc9d2017-09-21 15:10:10 -0300846 epit1: epit@20d0000 { /* EPIT1 */
Shawn Guo7d740f82011-09-06 13:53:26 +0800847 reg = <0x020d0000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700848 interrupts = <0 56 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo7d740f82011-09-06 13:53:26 +0800849 };
850
Marco Franchidf5cc9d2017-09-21 15:10:10 -0300851 epit2: epit@20d4000 { /* EPIT2 */
Shawn Guo7d740f82011-09-06 13:53:26 +0800852 reg = <0x020d4000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700853 interrupts = <0 57 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo7d740f82011-09-06 13:53:26 +0800854 };
855
Marco Franchidf5cc9d2017-09-21 15:10:10 -0300856 src: src@20d8000 {
Philipp Zabelbd3d9242013-03-28 17:35:22 +0100857 compatible = "fsl,imx6q-src", "fsl,imx51-src";
Shawn Guo7d740f82011-09-06 13:53:26 +0800858 reg = <0x020d8000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700859 interrupts = <0 91 IRQ_TYPE_LEVEL_HIGH>,
860 <0 96 IRQ_TYPE_LEVEL_HIGH>;
Philipp Zabel09ebf362013-03-28 17:35:20 +0100861 #reset-cells = <1>;
Shawn Guo7d740f82011-09-06 13:53:26 +0800862 };
863
Marco Franchidf5cc9d2017-09-21 15:10:10 -0300864 gpc: gpc@20dc000 {
Shawn Guo7d740f82011-09-06 13:53:26 +0800865 compatible = "fsl,imx6q-gpc";
866 reg = <0x020dc000 0x4000>;
Marc Zyngierb923ff62015-02-23 17:45:18 +0000867 interrupt-controller;
868 #interrupt-cells = <3>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700869 interrupts = <0 89 IRQ_TYPE_LEVEL_HIGH>,
870 <0 90 IRQ_TYPE_LEVEL_HIGH>;
Marc Zyngierb923ff62015-02-23 17:45:18 +0000871 interrupt-parent = <&intc>;
Lucas Stache761b822017-04-12 18:45:59 +0200872 clocks = <&clks IMX6QDL_CLK_IPG>;
873 clock-names = "ipg";
874
875 pgc {
876 #address-cells = <1>;
877 #size-cells = <0>;
878
879 power-domain@0 {
880 reg = <0>;
881 #power-domain-cells = <0>;
882 };
883 pd_pu: power-domain@1 {
884 reg = <1>;
885 #power-domain-cells = <0>;
886 power-supply = <&reg_pu>;
887 clocks = <&clks IMX6QDL_CLK_GPU3D_CORE>,
888 <&clks IMX6QDL_CLK_GPU3D_SHADER>,
889 <&clks IMX6QDL_CLK_GPU2D_CORE>,
890 <&clks IMX6QDL_CLK_GPU2D_AXI>,
891 <&clks IMX6QDL_CLK_OPENVG_AXI>,
892 <&clks IMX6QDL_CLK_VPU_AXI>;
893 };
894 };
Shawn Guo7d740f82011-09-06 13:53:26 +0800895 };
896
Marco Franchidf5cc9d2017-09-21 15:10:10 -0300897 gpr: iomuxc-gpr@20e0000 {
Philipp Zabelbc97e882017-06-12 11:23:54 -0700898 compatible = "fsl,imx6q-iomuxc-gpr", "syscon", "simple-mfd";
Marco Franchidf5cc9d2017-09-21 15:10:10 -0300899 reg = <0x20e0000 0x38>;
Philipp Zabelbc97e882017-06-12 11:23:54 -0700900
901 mux: mux-controller {
902 compatible = "mmio-mux";
903 #mux-control-cells = <1>;
904 };
Dong Aishengdf37e0c2012-09-05 10:57:14 +0800905 };
906
Marco Franchidf5cc9d2017-09-21 15:10:10 -0300907 iomuxc: iomuxc@20e0000 {
Shawn Guoc56009b2f2013-07-11 13:58:36 +0800908 compatible = "fsl,imx6dl-iomuxc", "fsl,imx6q-iomuxc";
Marco Franchidf5cc9d2017-09-21 15:10:10 -0300909 reg = <0x20e0000 0x4000>;
Shawn Guoc56009b2f2013-07-11 13:58:36 +0800910 };
911
Marco Franchidf5cc9d2017-09-21 15:10:10 -0300912 dcic1: dcic@20e4000 {
Shawn Guo7d740f82011-09-06 13:53:26 +0800913 reg = <0x020e4000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700914 interrupts = <0 124 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo7d740f82011-09-06 13:53:26 +0800915 };
916
Marco Franchidf5cc9d2017-09-21 15:10:10 -0300917 dcic2: dcic@20e8000 {
Shawn Guo7d740f82011-09-06 13:53:26 +0800918 reg = <0x020e8000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700919 interrupts = <0 125 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo7d740f82011-09-06 13:53:26 +0800920 };
921
Marco Franchidf5cc9d2017-09-21 15:10:10 -0300922 sdma: sdma@20ec000 {
Shawn Guo7d740f82011-09-06 13:53:26 +0800923 compatible = "fsl,imx6q-sdma", "fsl,imx35-sdma";
924 reg = <0x020ec000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700925 interrupts = <0 2 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo8888f652014-06-15 20:36:50 +0800926 clocks = <&clks IMX6QDL_CLK_SDMA>,
927 <&clks IMX6QDL_CLK_SDMA>;
Shawn Guo0e87e042012-08-22 21:36:28 +0800928 clock-names = "ipg", "ahb";
Huang Shijiefb72bb22013-07-02 10:15:29 +0800929 #dma-cells = <3>;
Fabio Estevamd6b9c592013-01-17 12:13:25 -0200930 fsl,sdma-ram-script-name = "imx/sdma/sdma-imx6q.bin";
Shawn Guo7d740f82011-09-06 13:53:26 +0800931 };
932 };
933
Marco Franchidf5cc9d2017-09-21 15:10:10 -0300934 aips-bus@2100000 { /* AIPS2 */
Shawn Guo7d740f82011-09-06 13:53:26 +0800935 compatible = "fsl,aips-bus", "simple-bus";
936 #address-cells = <1>;
937 #size-cells = <1>;
938 reg = <0x02100000 0x100000>;
939 ranges;
940
Victoria Milhoand462ce92015-08-05 11:28:44 -0700941 crypto: caam@2100000 {
942 compatible = "fsl,sec-v4.0";
943 fsl,sec-era = <4>;
944 #address-cells = <1>;
945 #size-cells = <1>;
946 reg = <0x2100000 0x10000>;
947 ranges = <0 0x2100000 0x10000>;
Victoria Milhoand462ce92015-08-05 11:28:44 -0700948 clocks = <&clks IMX6QDL_CLK_CAAM_MEM>,
949 <&clks IMX6QDL_CLK_CAAM_ACLK>,
950 <&clks IMX6QDL_CLK_CAAM_IPG>,
951 <&clks IMX6QDL_CLK_EIM_SLOW>;
952 clock-names = "mem", "aclk", "ipg", "emi_slow";
953
954 sec_jr0: jr0@1000 {
955 compatible = "fsl,sec-v4.0-job-ring";
956 reg = <0x1000 0x1000>;
957 interrupts = <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>;
958 };
959
960 sec_jr1: jr1@2000 {
961 compatible = "fsl,sec-v4.0-job-ring";
962 reg = <0x2000 0x1000>;
963 interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>;
964 };
Shawn Guo7d740f82011-09-06 13:53:26 +0800965 };
966
Marco Franchidf5cc9d2017-09-21 15:10:10 -0300967 aipstz@217c000 { /* AIPSTZ2 */
Shawn Guo7d740f82011-09-06 13:53:26 +0800968 reg = <0x0217c000 0x4000>;
969 };
970
Marco Franchidf5cc9d2017-09-21 15:10:10 -0300971 usbotg: usb@2184000 {
Richard Zhao74bd88f2012-07-12 14:21:41 +0800972 compatible = "fsl,imx6q-usb", "fsl,imx27-usb";
973 reg = <0x02184000 0x200>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700974 interrupts = <0 43 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo8888f652014-06-15 20:36:50 +0800975 clocks = <&clks IMX6QDL_CLK_USBOH3>;
Richard Zhao74bd88f2012-07-12 14:21:41 +0800976 fsl,usbphy = <&usbphy1>;
Richard Zhao28342c62012-09-14 14:42:45 +0800977 fsl,usbmisc = <&usbmisc 0>;
Peter Chen9493bf52015-09-30 10:17:16 +0800978 ahb-burst-config = <0x0>;
Peter Chen2b1a40e2015-09-30 10:17:17 +0800979 tx-burst-size-dword = <0x10>;
980 rx-burst-size-dword = <0x10>;
Richard Zhao74bd88f2012-07-12 14:21:41 +0800981 status = "disabled";
982 };
983
Marco Franchidf5cc9d2017-09-21 15:10:10 -0300984 usbh1: usb@2184200 {
Richard Zhao74bd88f2012-07-12 14:21:41 +0800985 compatible = "fsl,imx6q-usb", "fsl,imx27-usb";
986 reg = <0x02184200 0x200>;
Troy Kisky275c08b2013-11-14 14:02:13 -0700987 interrupts = <0 40 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo8888f652014-06-15 20:36:50 +0800988 clocks = <&clks IMX6QDL_CLK_USBOH3>;
Richard Zhao74bd88f2012-07-12 14:21:41 +0800989 fsl,usbphy = <&usbphy2>;
Richard Zhao28342c62012-09-14 14:42:45 +0800990 fsl,usbmisc = <&usbmisc 1>;
Matt Porter3ec481e2015-02-27 09:06:00 -0500991 dr_mode = "host";
Peter Chen9493bf52015-09-30 10:17:16 +0800992 ahb-burst-config = <0x0>;
Peter Chen2b1a40e2015-09-30 10:17:17 +0800993 tx-burst-size-dword = <0x10>;
994 rx-burst-size-dword = <0x10>;
Richard Zhao74bd88f2012-07-12 14:21:41 +0800995 status = "disabled";
996 };
997
Marco Franchidf5cc9d2017-09-21 15:10:10 -0300998 usbh2: usb@2184400 {
Richard Zhao74bd88f2012-07-12 14:21:41 +0800999 compatible = "fsl,imx6q-usb", "fsl,imx27-usb";
1000 reg = <0x02184400 0x200>;
Troy Kisky275c08b2013-11-14 14:02:13 -07001001 interrupts = <0 41 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo8888f652014-06-15 20:36:50 +08001002 clocks = <&clks IMX6QDL_CLK_USBOH3>;
Richard Zhao28342c62012-09-14 14:42:45 +08001003 fsl,usbmisc = <&usbmisc 2>;
Matt Porter3ec481e2015-02-27 09:06:00 -05001004 dr_mode = "host";
Peter Chen9493bf52015-09-30 10:17:16 +08001005 ahb-burst-config = <0x0>;
Peter Chen2b1a40e2015-09-30 10:17:17 +08001006 tx-burst-size-dword = <0x10>;
1007 rx-burst-size-dword = <0x10>;
Richard Zhao74bd88f2012-07-12 14:21:41 +08001008 status = "disabled";
1009 };
1010
Marco Franchidf5cc9d2017-09-21 15:10:10 -03001011 usbh3: usb@2184600 {
Richard Zhao74bd88f2012-07-12 14:21:41 +08001012 compatible = "fsl,imx6q-usb", "fsl,imx27-usb";
1013 reg = <0x02184600 0x200>;
Troy Kisky275c08b2013-11-14 14:02:13 -07001014 interrupts = <0 42 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo8888f652014-06-15 20:36:50 +08001015 clocks = <&clks IMX6QDL_CLK_USBOH3>;
Richard Zhao28342c62012-09-14 14:42:45 +08001016 fsl,usbmisc = <&usbmisc 3>;
Matt Porter3ec481e2015-02-27 09:06:00 -05001017 dr_mode = "host";
Peter Chen9493bf52015-09-30 10:17:16 +08001018 ahb-burst-config = <0x0>;
Peter Chen2b1a40e2015-09-30 10:17:17 +08001019 tx-burst-size-dword = <0x10>;
1020 rx-burst-size-dword = <0x10>;
Richard Zhao74bd88f2012-07-12 14:21:41 +08001021 status = "disabled";
1022 };
1023
Marco Franchidf5cc9d2017-09-21 15:10:10 -03001024 usbmisc: usbmisc@2184800 {
Richard Zhao28342c62012-09-14 14:42:45 +08001025 #index-cells = <1>;
1026 compatible = "fsl,imx6q-usbmisc";
1027 reg = <0x02184800 0x200>;
Shawn Guo8888f652014-06-15 20:36:50 +08001028 clocks = <&clks IMX6QDL_CLK_USBOH3>;
Richard Zhao28342c62012-09-14 14:42:45 +08001029 };
1030
Marco Franchidf5cc9d2017-09-21 15:10:10 -03001031 fec: ethernet@2188000 {
Shawn Guo7d740f82011-09-06 13:53:26 +08001032 compatible = "fsl,imx6q-fec";
1033 reg = <0x02188000 0x4000>;
Troy Kiskye94a2302017-11-03 10:29:58 -07001034 interrupt-names = "int0", "pps";
Troy Kisky454cf8f2013-12-20 11:47:10 -07001035 interrupts-extended =
1036 <&intc 0 118 IRQ_TYPE_LEVEL_HIGH>,
1037 <&intc 0 119 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo8888f652014-06-15 20:36:50 +08001038 clocks = <&clks IMX6QDL_CLK_ENET>,
1039 <&clks IMX6QDL_CLK_ENET>,
1040 <&clks IMX6QDL_CLK_ENET_REF>;
Frank Li76298382012-10-30 18:24:57 +00001041 clock-names = "ipg", "ahb", "ptp";
Shawn Guo7d740f82011-09-06 13:53:26 +08001042 status = "disabled";
1043 };
1044
Marco Franchidf5cc9d2017-09-21 15:10:10 -03001045 mlb@218c000 {
Shawn Guo7d740f82011-09-06 13:53:26 +08001046 reg = <0x0218c000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -07001047 interrupts = <0 53 IRQ_TYPE_LEVEL_HIGH>,
1048 <0 117 IRQ_TYPE_LEVEL_HIGH>,
1049 <0 126 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo7d740f82011-09-06 13:53:26 +08001050 };
1051
Marco Franchidf5cc9d2017-09-21 15:10:10 -03001052 usdhc1: usdhc@2190000 {
Shawn Guo7d740f82011-09-06 13:53:26 +08001053 compatible = "fsl,imx6q-usdhc";
1054 reg = <0x02190000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -07001055 interrupts = <0 22 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo8888f652014-06-15 20:36:50 +08001056 clocks = <&clks IMX6QDL_CLK_USDHC1>,
1057 <&clks IMX6QDL_CLK_USDHC1>,
1058 <&clks IMX6QDL_CLK_USDHC1>;
Shawn Guo0e87e042012-08-22 21:36:28 +08001059 clock-names = "ipg", "ahb", "per";
Sascha Hauerc104b6a2012-09-25 11:49:33 +02001060 bus-width = <4>;
Shawn Guo7d740f82011-09-06 13:53:26 +08001061 status = "disabled";
1062 };
1063
Marco Franchidf5cc9d2017-09-21 15:10:10 -03001064 usdhc2: usdhc@2194000 {
Shawn Guo7d740f82011-09-06 13:53:26 +08001065 compatible = "fsl,imx6q-usdhc";
1066 reg = <0x02194000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -07001067 interrupts = <0 23 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo8888f652014-06-15 20:36:50 +08001068 clocks = <&clks IMX6QDL_CLK_USDHC2>,
1069 <&clks IMX6QDL_CLK_USDHC2>,
1070 <&clks IMX6QDL_CLK_USDHC2>;
Shawn Guo0e87e042012-08-22 21:36:28 +08001071 clock-names = "ipg", "ahb", "per";
Sascha Hauerc104b6a2012-09-25 11:49:33 +02001072 bus-width = <4>;
Shawn Guo7d740f82011-09-06 13:53:26 +08001073 status = "disabled";
1074 };
1075
Marco Franchidf5cc9d2017-09-21 15:10:10 -03001076 usdhc3: usdhc@2198000 {
Shawn Guo7d740f82011-09-06 13:53:26 +08001077 compatible = "fsl,imx6q-usdhc";
1078 reg = <0x02198000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -07001079 interrupts = <0 24 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo8888f652014-06-15 20:36:50 +08001080 clocks = <&clks IMX6QDL_CLK_USDHC3>,
1081 <&clks IMX6QDL_CLK_USDHC3>,
1082 <&clks IMX6QDL_CLK_USDHC3>;
Shawn Guo0e87e042012-08-22 21:36:28 +08001083 clock-names = "ipg", "ahb", "per";
Sascha Hauerc104b6a2012-09-25 11:49:33 +02001084 bus-width = <4>;
Shawn Guo7d740f82011-09-06 13:53:26 +08001085 status = "disabled";
1086 };
1087
Marco Franchidf5cc9d2017-09-21 15:10:10 -03001088 usdhc4: usdhc@219c000 {
Shawn Guo7d740f82011-09-06 13:53:26 +08001089 compatible = "fsl,imx6q-usdhc";
1090 reg = <0x0219c000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -07001091 interrupts = <0 25 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo8888f652014-06-15 20:36:50 +08001092 clocks = <&clks IMX6QDL_CLK_USDHC4>,
1093 <&clks IMX6QDL_CLK_USDHC4>,
1094 <&clks IMX6QDL_CLK_USDHC4>;
Shawn Guo0e87e042012-08-22 21:36:28 +08001095 clock-names = "ipg", "ahb", "per";
Sascha Hauerc104b6a2012-09-25 11:49:33 +02001096 bus-width = <4>;
Shawn Guo7d740f82011-09-06 13:53:26 +08001097 status = "disabled";
1098 };
1099
Marco Franchidf5cc9d2017-09-21 15:10:10 -03001100 i2c1: i2c@21a0000 {
Shawn Guo7d740f82011-09-06 13:53:26 +08001101 #address-cells = <1>;
1102 #size-cells = <0>;
Shawn Guo5bdfba22012-09-14 15:19:00 +08001103 compatible = "fsl,imx6q-i2c", "fsl,imx21-i2c";
Shawn Guo7d740f82011-09-06 13:53:26 +08001104 reg = <0x021a0000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -07001105 interrupts = <0 36 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo8888f652014-06-15 20:36:50 +08001106 clocks = <&clks IMX6QDL_CLK_I2C1>;
Shawn Guo7d740f82011-09-06 13:53:26 +08001107 status = "disabled";
1108 };
1109
Marco Franchidf5cc9d2017-09-21 15:10:10 -03001110 i2c2: i2c@21a4000 {
Shawn Guo7d740f82011-09-06 13:53:26 +08001111 #address-cells = <1>;
1112 #size-cells = <0>;
Shawn Guo5bdfba22012-09-14 15:19:00 +08001113 compatible = "fsl,imx6q-i2c", "fsl,imx21-i2c";
Shawn Guo7d740f82011-09-06 13:53:26 +08001114 reg = <0x021a4000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -07001115 interrupts = <0 37 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo8888f652014-06-15 20:36:50 +08001116 clocks = <&clks IMX6QDL_CLK_I2C2>;
Shawn Guo7d740f82011-09-06 13:53:26 +08001117 status = "disabled";
1118 };
1119
Marco Franchidf5cc9d2017-09-21 15:10:10 -03001120 i2c3: i2c@21a8000 {
Shawn Guo7d740f82011-09-06 13:53:26 +08001121 #address-cells = <1>;
1122 #size-cells = <0>;
Shawn Guo5bdfba22012-09-14 15:19:00 +08001123 compatible = "fsl,imx6q-i2c", "fsl,imx21-i2c";
Shawn Guo7d740f82011-09-06 13:53:26 +08001124 reg = <0x021a8000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -07001125 interrupts = <0 38 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo8888f652014-06-15 20:36:50 +08001126 clocks = <&clks IMX6QDL_CLK_I2C3>;
Shawn Guo7d740f82011-09-06 13:53:26 +08001127 status = "disabled";
1128 };
1129
Marco Franchidf5cc9d2017-09-21 15:10:10 -03001130 romcp@21ac000 {
Shawn Guo7d740f82011-09-06 13:53:26 +08001131 reg = <0x021ac000 0x4000>;
1132 };
1133
Marco Franchidf5cc9d2017-09-21 15:10:10 -03001134 mmdc0: mmdc@21b0000 { /* MMDC0 */
Shawn Guo7d740f82011-09-06 13:53:26 +08001135 compatible = "fsl,imx6q-mmdc";
1136 reg = <0x021b0000 0x4000>;
1137 };
1138
Marco Franchidf5cc9d2017-09-21 15:10:10 -03001139 mmdc1: mmdc@21b4000 { /* MMDC1 */
Shawn Guo7d740f82011-09-06 13:53:26 +08001140 reg = <0x021b4000 0x4000>;
1141 };
1142
Marco Franchidf5cc9d2017-09-21 15:10:10 -03001143 weim: weim@21b8000 {
Joshua Clayton1be81ea2016-11-01 16:51:45 -07001144 #address-cells = <2>;
1145 #size-cells = <1>;
Huang Shijie05e3f8e2013-05-28 14:20:09 +08001146 compatible = "fsl,imx6q-weim";
Shawn Guo7d740f82011-09-06 13:53:26 +08001147 reg = <0x021b8000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -07001148 interrupts = <0 14 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo8888f652014-06-15 20:36:50 +08001149 clocks = <&clks IMX6QDL_CLK_EIM_SLOW>;
Joshua Clayton1be81ea2016-11-01 16:51:45 -07001150 fsl,weim-cs-gpr = <&gpr>;
Fabio Estevam116dad72016-12-30 08:09:03 -02001151 status = "disabled";
Shawn Guo7d740f82011-09-06 13:53:26 +08001152 };
1153
Marco Franchidf5cc9d2017-09-21 15:10:10 -03001154 ocotp: ocotp@21bc000 {
Shawn Guo3fe63732013-07-16 21:16:36 +08001155 compatible = "fsl,imx6q-ocotp", "syscon";
Shawn Guo7d740f82011-09-06 13:53:26 +08001156 reg = <0x021bc000 0x4000>;
Peng Fanb8ecd882016-04-21 01:26:15 +08001157 clocks = <&clks IMX6QDL_CLK_IIM>;
Shawn Guo7d740f82011-09-06 13:53:26 +08001158 };
1159
Marco Franchidf5cc9d2017-09-21 15:10:10 -03001160 tzasc@21d0000 { /* TZASC1 */
Shawn Guo7d740f82011-09-06 13:53:26 +08001161 reg = <0x021d0000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -07001162 interrupts = <0 108 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo7d740f82011-09-06 13:53:26 +08001163 };
1164
Marco Franchidf5cc9d2017-09-21 15:10:10 -03001165 tzasc@21d4000 { /* TZASC2 */
Shawn Guo7d740f82011-09-06 13:53:26 +08001166 reg = <0x021d4000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -07001167 interrupts = <0 109 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo7d740f82011-09-06 13:53:26 +08001168 };
1169
Marco Franchidf5cc9d2017-09-21 15:10:10 -03001170 audmux: audmux@21d8000 {
Richard Zhaof965cd52012-05-02 10:32:26 +08001171 compatible = "fsl,imx6q-audmux", "fsl,imx31-audmux";
Shawn Guo7d740f82011-09-06 13:53:26 +08001172 reg = <0x021d8000 0x4000>;
Richard Zhaof965cd52012-05-02 10:32:26 +08001173 status = "disabled";
Shawn Guo7d740f82011-09-06 13:53:26 +08001174 };
1175
Marco Franchidf5cc9d2017-09-21 15:10:10 -03001176 mipi_csi: mipi@21dc000 {
Steve Longerbeamb0cb1bd2017-06-12 11:23:55 -07001177 compatible = "fsl,imx6-mipi-csi2";
Shawn Guo7d740f82011-09-06 13:53:26 +08001178 reg = <0x021dc000 0x4000>;
Philipp Zabel2539f512017-06-12 11:23:56 -07001179 #address-cells = <1>;
1180 #size-cells = <0>;
Steve Longerbeamb0cb1bd2017-06-12 11:23:55 -07001181 interrupts = <0 100 0x04>, <0 101 0x04>;
1182 clocks = <&clks IMX6QDL_CLK_HSI_TX>,
1183 <&clks IMX6QDL_CLK_VIDEO_27M>,
1184 <&clks IMX6QDL_CLK_EIM_PODF>;
1185 clock-names = "dphy", "ref", "pix";
1186 status = "disabled";
Shawn Guo7d740f82011-09-06 13:53:26 +08001187 };
1188
Marco Franchidf5cc9d2017-09-21 15:10:10 -03001189 mipi_dsi: mipi@21e0000 {
Philipp Zabel4520e692014-03-05 10:21:01 +01001190 #address-cells = <1>;
1191 #size-cells = <0>;
Shawn Guo7d740f82011-09-06 13:53:26 +08001192 reg = <0x021e0000 0x4000>;
Philipp Zabel4520e692014-03-05 10:21:01 +01001193 status = "disabled";
1194
Liu Ying70c26522015-02-12 14:01:31 +08001195 ports {
1196 #address-cells = <1>;
1197 #size-cells = <0>;
Philipp Zabel4520e692014-03-05 10:21:01 +01001198
Liu Ying70c26522015-02-12 14:01:31 +08001199 port@0 {
1200 reg = <0>;
1201
1202 mipi_mux_0: endpoint {
1203 remote-endpoint = <&ipu1_di0_mipi>;
1204 };
Philipp Zabel4520e692014-03-05 10:21:01 +01001205 };
Philipp Zabel4520e692014-03-05 10:21:01 +01001206
Liu Ying70c26522015-02-12 14:01:31 +08001207 port@1 {
1208 reg = <1>;
Philipp Zabel4520e692014-03-05 10:21:01 +01001209
Liu Ying70c26522015-02-12 14:01:31 +08001210 mipi_mux_1: endpoint {
1211 remote-endpoint = <&ipu1_di1_mipi>;
1212 };
Philipp Zabel4520e692014-03-05 10:21:01 +01001213 };
1214 };
Shawn Guo7d740f82011-09-06 13:53:26 +08001215 };
1216
Marco Franchidf5cc9d2017-09-21 15:10:10 -03001217 vdoa@21e4000 {
Philipp Zabel67c5900652017-01-20 12:00:19 -02001218 compatible = "fsl,imx6q-vdoa";
Shawn Guo7d740f82011-09-06 13:53:26 +08001219 reg = <0x021e4000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -07001220 interrupts = <0 18 IRQ_TYPE_LEVEL_HIGH>;
Philipp Zabel67c5900652017-01-20 12:00:19 -02001221 clocks = <&clks IMX6QDL_CLK_VDOA>;
Shawn Guo7d740f82011-09-06 13:53:26 +08001222 };
1223
Marco Franchidf5cc9d2017-09-21 15:10:10 -03001224 uart2: serial@21e8000 {
Shawn Guo7d740f82011-09-06 13:53:26 +08001225 compatible = "fsl,imx6q-uart", "fsl,imx21-uart";
1226 reg = <0x021e8000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -07001227 interrupts = <0 27 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo8888f652014-06-15 20:36:50 +08001228 clocks = <&clks IMX6QDL_CLK_UART_IPG>,
1229 <&clks IMX6QDL_CLK_UART_SERIAL>;
Shawn Guo0e87e042012-08-22 21:36:28 +08001230 clock-names = "ipg", "per";
Huang Shijie72a5ceb2013-07-12 18:02:09 +08001231 dmas = <&sdma 27 4 0>, <&sdma 28 4 0>;
1232 dma-names = "rx", "tx";
Shawn Guo7d740f82011-09-06 13:53:26 +08001233 status = "disabled";
1234 };
1235
Marco Franchidf5cc9d2017-09-21 15:10:10 -03001236 uart3: serial@21ec000 {
Shawn Guo7d740f82011-09-06 13:53:26 +08001237 compatible = "fsl,imx6q-uart", "fsl,imx21-uart";
1238 reg = <0x021ec000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -07001239 interrupts = <0 28 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo8888f652014-06-15 20:36:50 +08001240 clocks = <&clks IMX6QDL_CLK_UART_IPG>,
1241 <&clks IMX6QDL_CLK_UART_SERIAL>;
Shawn Guo0e87e042012-08-22 21:36:28 +08001242 clock-names = "ipg", "per";
Huang Shijie72a5ceb2013-07-12 18:02:09 +08001243 dmas = <&sdma 29 4 0>, <&sdma 30 4 0>;
1244 dma-names = "rx", "tx";
Shawn Guo7d740f82011-09-06 13:53:26 +08001245 status = "disabled";
1246 };
1247
Marco Franchidf5cc9d2017-09-21 15:10:10 -03001248 uart4: serial@21f0000 {
Shawn Guo7d740f82011-09-06 13:53:26 +08001249 compatible = "fsl,imx6q-uart", "fsl,imx21-uart";
1250 reg = <0x021f0000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -07001251 interrupts = <0 29 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo8888f652014-06-15 20:36:50 +08001252 clocks = <&clks IMX6QDL_CLK_UART_IPG>,
1253 <&clks IMX6QDL_CLK_UART_SERIAL>;
Shawn Guo0e87e042012-08-22 21:36:28 +08001254 clock-names = "ipg", "per";
Huang Shijie72a5ceb2013-07-12 18:02:09 +08001255 dmas = <&sdma 31 4 0>, <&sdma 32 4 0>;
1256 dma-names = "rx", "tx";
Shawn Guo7d740f82011-09-06 13:53:26 +08001257 status = "disabled";
1258 };
1259
Marco Franchidf5cc9d2017-09-21 15:10:10 -03001260 uart5: serial@21f4000 {
Shawn Guo7d740f82011-09-06 13:53:26 +08001261 compatible = "fsl,imx6q-uart", "fsl,imx21-uart";
1262 reg = <0x021f4000 0x4000>;
Troy Kisky275c08b2013-11-14 14:02:13 -07001263 interrupts = <0 30 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo8888f652014-06-15 20:36:50 +08001264 clocks = <&clks IMX6QDL_CLK_UART_IPG>,
1265 <&clks IMX6QDL_CLK_UART_SERIAL>;
Shawn Guo0e87e042012-08-22 21:36:28 +08001266 clock-names = "ipg", "per";
Huang Shijie72a5ceb2013-07-12 18:02:09 +08001267 dmas = <&sdma 33 4 0>, <&sdma 34 4 0>;
1268 dma-names = "rx", "tx";
Shawn Guo7d740f82011-09-06 13:53:26 +08001269 status = "disabled";
1270 };
1271 };
Sascha Hauer91660d72012-11-12 15:52:21 +01001272
Marco Franchidf5cc9d2017-09-21 15:10:10 -03001273 ipu1: ipu@2400000 {
Philipp Zabel4520e692014-03-05 10:21:01 +01001274 #address-cells = <1>;
1275 #size-cells = <0>;
Sascha Hauer91660d72012-11-12 15:52:21 +01001276 compatible = "fsl,imx6q-ipu";
1277 reg = <0x02400000 0x400000>;
Troy Kisky275c08b2013-11-14 14:02:13 -07001278 interrupts = <0 6 IRQ_TYPE_LEVEL_HIGH>,
1279 <0 5 IRQ_TYPE_LEVEL_HIGH>;
Shawn Guo8888f652014-06-15 20:36:50 +08001280 clocks = <&clks IMX6QDL_CLK_IPU1>,
1281 <&clks IMX6QDL_CLK_IPU1_DI0>,
1282 <&clks IMX6QDL_CLK_IPU1_DI1>;
Sascha Hauer91660d72012-11-12 15:52:21 +01001283 clock-names = "bus", "di0", "di1";
Philipp Zabel09ebf362013-03-28 17:35:20 +01001284 resets = <&src 2>;
Philipp Zabel4520e692014-03-05 10:21:01 +01001285
Philipp Zabelc0470c32014-05-27 17:26:37 +02001286 ipu1_csi0: port@0 {
1287 reg = <0>;
Philipp Zabel2539f512017-06-12 11:23:56 -07001288
1289 ipu1_csi0_from_ipu1_csi0_mux: endpoint {
1290 remote-endpoint = <&ipu1_csi0_mux_to_ipu1_csi0>;
1291 };
Philipp Zabelc0470c32014-05-27 17:26:37 +02001292 };
1293
1294 ipu1_csi1: port@1 {
1295 reg = <1>;
1296 };
1297
Philipp Zabel4520e692014-03-05 10:21:01 +01001298 ipu1_di0: port@2 {
1299 #address-cells = <1>;
1300 #size-cells = <0>;
1301 reg = <2>;
1302
Joshua Clayton416196c2016-04-25 18:09:33 -07001303 ipu1_di0_disp0: disp0-endpoint {
Philipp Zabel4520e692014-03-05 10:21:01 +01001304 };
1305
Joshua Clayton416196c2016-04-25 18:09:33 -07001306 ipu1_di0_hdmi: hdmi-endpoint {
Philipp Zabel4520e692014-03-05 10:21:01 +01001307 remote-endpoint = <&hdmi_mux_0>;
1308 };
1309
Joshua Clayton416196c2016-04-25 18:09:33 -07001310 ipu1_di0_mipi: mipi-endpoint {
Philipp Zabel4520e692014-03-05 10:21:01 +01001311 remote-endpoint = <&mipi_mux_0>;
1312 };
1313
Joshua Clayton416196c2016-04-25 18:09:33 -07001314 ipu1_di0_lvds0: lvds0-endpoint {
Philipp Zabel4520e692014-03-05 10:21:01 +01001315 remote-endpoint = <&lvds0_mux_0>;
1316 };
1317
Joshua Clayton416196c2016-04-25 18:09:33 -07001318 ipu1_di0_lvds1: lvds1-endpoint {
Philipp Zabel4520e692014-03-05 10:21:01 +01001319 remote-endpoint = <&lvds1_mux_0>;
1320 };
1321 };
1322
1323 ipu1_di1: port@3 {
1324 #address-cells = <1>;
1325 #size-cells = <0>;
1326 reg = <3>;
1327
Juergen Borleisf255f892016-05-31 16:49:37 +02001328 ipu1_di1_disp1: disp1-endpoint {
Philipp Zabel4520e692014-03-05 10:21:01 +01001329 };
1330
Joshua Clayton416196c2016-04-25 18:09:33 -07001331 ipu1_di1_hdmi: hdmi-endpoint {
Philipp Zabel4520e692014-03-05 10:21:01 +01001332 remote-endpoint = <&hdmi_mux_1>;
1333 };
1334
Joshua Clayton416196c2016-04-25 18:09:33 -07001335 ipu1_di1_mipi: mipi-endpoint {
Philipp Zabel4520e692014-03-05 10:21:01 +01001336 remote-endpoint = <&mipi_mux_1>;
1337 };
1338
Joshua Clayton416196c2016-04-25 18:09:33 -07001339 ipu1_di1_lvds0: lvds0-endpoint {
Philipp Zabel4520e692014-03-05 10:21:01 +01001340 remote-endpoint = <&lvds0_mux_1>;
1341 };
1342
Joshua Clayton416196c2016-04-25 18:09:33 -07001343 ipu1_di1_lvds1: lvds1-endpoint {
Philipp Zabel4520e692014-03-05 10:21:01 +01001344 remote-endpoint = <&lvds1_mux_1>;
1345 };
1346 };
Sascha Hauer91660d72012-11-12 15:52:21 +01001347 };
Shawn Guo7d740f82011-09-06 13:53:26 +08001348 };
1349};