imx6qdl.dtsi 29.9 KB
Newer Older
S
Shawn Guo 已提交
1 2 3 4 5 6 7 8 9 10 11 12
/*
 * Copyright 2011 Freescale Semiconductor, Inc.
 * Copyright 2011 Linaro Ltd.
 *
 * The code contained herein is licensed under the GNU General Public
 * License. You may obtain a copy of the GNU General Public License
 * Version 2 or later at the following locations:
 *
 * http://www.opensource.org/licenses/gpl-license.html
 * http://www.gnu.org/copyleft/gpl.html
 */

13
#include <dt-bindings/clock/imx6qdl-clock.h>
14 15
#include <dt-bindings/interrupt-controller/arm-gic.h>

16
#include "skeleton.dtsi"
S
Shawn Guo 已提交
17 18 19

/ {
	aliases {
20
		ethernet0 = &fec;
21 22
		can0 = &can1;
		can1 = &can2;
S
Shawn Guo 已提交
23 24 25 26 27 28 29
		gpio0 = &gpio1;
		gpio1 = &gpio2;
		gpio2 = &gpio3;
		gpio3 = &gpio4;
		gpio4 = &gpio5;
		gpio5 = &gpio6;
		gpio6 = &gpio7;
30 31 32
		i2c0 = &i2c1;
		i2c1 = &i2c2;
		i2c2 = &i2c3;
33 34 35 36
		mmc0 = &usdhc1;
		mmc1 = &usdhc2;
		mmc2 = &usdhc3;
		mmc3 = &usdhc4;
37 38 39 40 41 42 43 44 45
		serial0 = &uart1;
		serial1 = &uart2;
		serial2 = &uart3;
		serial3 = &uart4;
		serial4 = &uart5;
		spi0 = &ecspi1;
		spi1 = &ecspi2;
		spi2 = &ecspi3;
		spi3 = &ecspi4;
46 47
		usbphy0 = &usbphy1;
		usbphy1 = &usbphy2;
S
Shawn Guo 已提交
48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
	};

	intc: interrupt-controller@00a01000 {
		compatible = "arm,cortex-a9-gic";
		#interrupt-cells = <3>;
		interrupt-controller;
		reg = <0x00a01000 0x1000>,
		      <0x00a00100 0x100>;
	};

	clocks {
		#address-cells = <1>;
		#size-cells = <0>;

		ckil {
			compatible = "fsl,imx-ckil", "fixed-clock";
64
			#clock-cells = <0>;
S
Shawn Guo 已提交
65 66 67 68 69
			clock-frequency = <32768>;
		};

		ckih1 {
			compatible = "fsl,imx-ckih1", "fixed-clock";
70
			#clock-cells = <0>;
S
Shawn Guo 已提交
71 72 73 74 75
			clock-frequency = <0>;
		};

		osc {
			compatible = "fsl,imx-osc", "fixed-clock";
76
			#clock-cells = <0>;
S
Shawn Guo 已提交
77 78 79 80 81 82 83 84 85 86 87
			clock-frequency = <24000000>;
		};
	};

	soc {
		#address-cells = <1>;
		#size-cells = <1>;
		compatible = "simple-bus";
		interrupt-parent = <&intc>;
		ranges;

88
		dma_apbh: dma-apbh@00110000 {
89 90
			compatible = "fsl,imx6q-dma-apbh", "fsl,imx28-dma-apbh";
			reg = <0x00110000 0x2000>;
91 92 93 94
			interrupts = <0 13 IRQ_TYPE_LEVEL_HIGH>,
				     <0 13 IRQ_TYPE_LEVEL_HIGH>,
				     <0 13 IRQ_TYPE_LEVEL_HIGH>,
				     <0 13 IRQ_TYPE_LEVEL_HIGH>;
95 96 97
			interrupt-names = "gpmi0", "gpmi1", "gpmi2", "gpmi3";
			#dma-cells = <1>;
			dma-channels = <4>;
98
			clocks = <&clks IMX6QDL_CLK_APBH_DMA>;
99 100
		};

101
		gpmi: gpmi-nand@00112000 {
102 103 104 105 106
			compatible = "fsl,imx6q-gpmi-nand";
			#address-cells = <1>;
			#size-cells = <1>;
			reg = <0x00112000 0x2000>, <0x00114000 0x2000>;
			reg-names = "gpmi-nand", "bch";
107
			interrupts = <0 15 IRQ_TYPE_LEVEL_HIGH>;
108
			interrupt-names = "bch";
109 110 111 112 113
			clocks = <&clks IMX6QDL_CLK_GPMI_IO>,
				 <&clks IMX6QDL_CLK_GPMI_APB>,
				 <&clks IMX6QDL_CLK_GPMI_BCH>,
				 <&clks IMX6QDL_CLK_GPMI_BCH_APB>,
				 <&clks IMX6QDL_CLK_PER1_BCH>;
114 115
			clock-names = "gpmi_io", "gpmi_apb", "gpmi_bch",
				      "gpmi_bch_apb", "per1_bch";
116 117
			dmas = <&dma_apbh 0>;
			dma-names = "rx-tx";
118
			status = "disabled";
119 120
		};

S
Shawn Guo 已提交
121
		timer@00a00600 {
122 123 124
			compatible = "arm,cortex-a9-twd-timer";
			reg = <0x00a00600 0x20>;
			interrupts = <1 13 0xf01>;
125
			clocks = <&clks IMX6QDL_CLK_TWD>;
S
Shawn Guo 已提交
126 127 128 129 130
		};

		L2: l2-cache@00a02000 {
			compatible = "arm,pl310-cache";
			reg = <0x00a02000 0x1000>;
131
			interrupts = <0 92 IRQ_TYPE_LEVEL_HIGH>;
S
Shawn Guo 已提交
132 133
			cache-unified;
			cache-level = <2>;
134 135
			arm,tag-latency = <4 2 3>;
			arm,data-latency = <4 2 3>;
S
Shawn Guo 已提交
136 137
		};

138 139
		pcie: pcie@0x01000000 {
			compatible = "fsl,imx6q-pcie", "snps,dw-pcie";
140 141 142
			reg = <0x01ffc000 0x04000>,
			      <0x01f00000 0x80000>;
			reg-names = "dbi", "config";
143 144 145 146 147 148 149
			#address-cells = <3>;
			#size-cells = <2>;
			device_type = "pci";
			ranges = <0x00000800 0 0x01f00000 0x01f00000 0 0x00080000 /* configuration space */
				  0x81000000 0 0          0x01f80000 0 0x00010000 /* downstream I/O */
				  0x82000000 0 0x01000000 0x01000000 0 0x00f00000>; /* non-prefetchable memory */
			num-lanes = <1>;
150 151
			interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>;
			interrupt-names = "msi";
152 153 154 155 156 157
			#interrupt-cells = <1>;
			interrupt-map-mask = <0 0 0 0x7>;
			interrupt-map = <0 0 0 1 &intc GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
			                <0 0 0 2 &intc GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>,
			                <0 0 0 3 &intc GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
			                <0 0 0 4 &intc GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>;
158 159 160
			clocks = <&clks IMX6QDL_CLK_PCIE_AXI>,
				 <&clks IMX6QDL_CLK_LVDS1_GATE>,
				 <&clks IMX6QDL_CLK_PCIE_REF_125M>;
161
			clock-names = "pcie", "pcie_bus", "pcie_phy";
162 163 164
			status = "disabled";
		};

D
Dirk Behme 已提交
165 166
		pmu {
			compatible = "arm,cortex-a9-pmu";
167
			interrupts = <0 94 IRQ_TYPE_LEVEL_HIGH>;
D
Dirk Behme 已提交
168 169
		};

S
Shawn Guo 已提交
170 171 172 173 174 175 176 177 178 179 180 181 182 183
		aips-bus@02000000 { /* AIPS1 */
			compatible = "fsl,aips-bus", "simple-bus";
			#address-cells = <1>;
			#size-cells = <1>;
			reg = <0x02000000 0x100000>;
			ranges;

			spba-bus@02000000 {
				compatible = "fsl,spba-bus", "simple-bus";
				#address-cells = <1>;
				#size-cells = <1>;
				reg = <0x02000000 0x40000>;
				ranges;

184
				spdif: spdif@02004000 {
185
					compatible = "fsl,imx35-spdif";
S
Shawn Guo 已提交
186
					reg = <0x02004000 0x4000>;
187
					interrupts = <0 52 IRQ_TYPE_LEVEL_HIGH>;
188 189 190
					dmas = <&sdma 14 18 0>,
					       <&sdma 15 18 0>;
					dma-names = "rx", "tx";
191 192 193 194 195
					clocks = <&clks IMX6QDL_CLK_SPDIF>, <&clks IMX6QDL_CLK_OSC>,
						 <&clks IMX6QDL_CLK_SPDIF>, <&clks IMX6QDL_CLK_DUMMY>,
						 <&clks IMX6QDL_CLK_DUMMY>, <&clks IMX6QDL_CLK_DUMMY>,
						 <&clks IMX6QDL_CLK_DUMMY>, <&clks IMX6QDL_CLK_DUMMY>,
						 <&clks IMX6QDL_CLK_DUMMY>;
196 197 198 199 200 201
					clock-names = "core",  "rxtx0",
						      "rxtx1", "rxtx2",
						      "rxtx3", "rxtx4",
						      "rxtx5", "rxtx6",
						      "rxtx7";
					status = "disabled";
S
Shawn Guo 已提交
202 203
				};

204
				ecspi1: ecspi@02008000 {
S
Shawn Guo 已提交
205 206 207 208
					#address-cells = <1>;
					#size-cells = <0>;
					compatible = "fsl,imx6q-ecspi", "fsl,imx51-ecspi";
					reg = <0x02008000 0x4000>;
209
					interrupts = <0 31 IRQ_TYPE_LEVEL_HIGH>;
210 211
					clocks = <&clks IMX6QDL_CLK_ECSPI1>,
						 <&clks IMX6QDL_CLK_ECSPI1>;
212
					clock-names = "ipg", "per";
F
Frank Li 已提交
213 214
					dmas = <&sdma 3 7 1>, <&sdma 4 7 2>;
					dma-names = "rx", "tx";
S
Shawn Guo 已提交
215 216 217
					status = "disabled";
				};

218
				ecspi2: ecspi@0200c000 {
S
Shawn Guo 已提交
219 220 221 222
					#address-cells = <1>;
					#size-cells = <0>;
					compatible = "fsl,imx6q-ecspi", "fsl,imx51-ecspi";
					reg = <0x0200c000 0x4000>;
223
					interrupts = <0 32 IRQ_TYPE_LEVEL_HIGH>;
224 225
					clocks = <&clks IMX6QDL_CLK_ECSPI2>,
						 <&clks IMX6QDL_CLK_ECSPI2>;
226
					clock-names = "ipg", "per";
F
Frank Li 已提交
227 228
					dmas = <&sdma 5 7 1>, <&sdma 6 7 2>;
					dma-names = "rx", "tx";
S
Shawn Guo 已提交
229 230 231
					status = "disabled";
				};

232
				ecspi3: ecspi@02010000 {
S
Shawn Guo 已提交
233 234 235 236
					#address-cells = <1>;
					#size-cells = <0>;
					compatible = "fsl,imx6q-ecspi", "fsl,imx51-ecspi";
					reg = <0x02010000 0x4000>;
237
					interrupts = <0 33 IRQ_TYPE_LEVEL_HIGH>;
238 239
					clocks = <&clks IMX6QDL_CLK_ECSPI3>,
						 <&clks IMX6QDL_CLK_ECSPI3>;
240
					clock-names = "ipg", "per";
F
Frank Li 已提交
241 242
					dmas = <&sdma 7 7 1>, <&sdma 8 7 2>;
					dma-names = "rx", "tx";
S
Shawn Guo 已提交
243 244 245
					status = "disabled";
				};

246
				ecspi4: ecspi@02014000 {
S
Shawn Guo 已提交
247 248 249 250
					#address-cells = <1>;
					#size-cells = <0>;
					compatible = "fsl,imx6q-ecspi", "fsl,imx51-ecspi";
					reg = <0x02014000 0x4000>;
251
					interrupts = <0 34 IRQ_TYPE_LEVEL_HIGH>;
252 253
					clocks = <&clks IMX6QDL_CLK_ECSPI4>,
						 <&clks IMX6QDL_CLK_ECSPI4>;
254
					clock-names = "ipg", "per";
F
Frank Li 已提交
255 256
					dmas = <&sdma 9 7 1>, <&sdma 10 7 2>;
					dma-names = "rx", "tx";
S
Shawn Guo 已提交
257 258 259
					status = "disabled";
				};

260
				uart1: serial@02020000 {
S
Shawn Guo 已提交
261 262
					compatible = "fsl,imx6q-uart", "fsl,imx21-uart";
					reg = <0x02020000 0x4000>;
263
					interrupts = <0 26 IRQ_TYPE_LEVEL_HIGH>;
264 265
					clocks = <&clks IMX6QDL_CLK_UART_IPG>,
						 <&clks IMX6QDL_CLK_UART_SERIAL>;
266
					clock-names = "ipg", "per";
267 268
					dmas = <&sdma 25 4 0>, <&sdma 26 4 0>;
					dma-names = "rx", "tx";
S
Shawn Guo 已提交
269 270 271
					status = "disabled";
				};

272
				esai: esai@02024000 {
S
Shawn Guo 已提交
273
					reg = <0x02024000 0x4000>;
274
					interrupts = <0 51 IRQ_TYPE_LEVEL_HIGH>;
S
Shawn Guo 已提交
275 276
				};

277
				ssi1: ssi@02028000 {
278
					#sound-dai-cells = <0>;
M
Markus Pargmann 已提交
279
					compatible = "fsl,imx6q-ssi",
280
							"fsl,imx51-ssi";
S
Shawn Guo 已提交
281
					reg = <0x02028000 0x4000>;
282
					interrupts = <0 46 IRQ_TYPE_LEVEL_HIGH>;
283 284 285
					clocks = <&clks IMX6QDL_CLK_SSI1_IPG>,
						 <&clks IMX6QDL_CLK_SSI1>;
					clock-names = "ipg", "baud";
286 287 288
					dmas = <&sdma 37 1 0>,
					       <&sdma 38 1 0>;
					dma-names = "rx", "tx";
289 290
					fsl,fifo-depth = <15>;
					status = "disabled";
S
Shawn Guo 已提交
291 292
				};

293
				ssi2: ssi@0202c000 {
294
					#sound-dai-cells = <0>;
M
Markus Pargmann 已提交
295
					compatible = "fsl,imx6q-ssi",
296
							"fsl,imx51-ssi";
S
Shawn Guo 已提交
297
					reg = <0x0202c000 0x4000>;
298
					interrupts = <0 47 IRQ_TYPE_LEVEL_HIGH>;
299 300 301
					clocks = <&clks IMX6QDL_CLK_SSI2_IPG>,
						 <&clks IMX6QDL_CLK_SSI2>;
					clock-names = "ipg", "baud";
302 303 304
					dmas = <&sdma 41 1 0>,
					       <&sdma 42 1 0>;
					dma-names = "rx", "tx";
305 306
					fsl,fifo-depth = <15>;
					status = "disabled";
S
Shawn Guo 已提交
307 308
				};

309
				ssi3: ssi@02030000 {
310
					#sound-dai-cells = <0>;
M
Markus Pargmann 已提交
311
					compatible = "fsl,imx6q-ssi",
312
							"fsl,imx51-ssi";
S
Shawn Guo 已提交
313
					reg = <0x02030000 0x4000>;
314
					interrupts = <0 48 IRQ_TYPE_LEVEL_HIGH>;
315 316 317
					clocks = <&clks IMX6QDL_CLK_SSI3_IPG>,
						 <&clks IMX6QDL_CLK_SSI3>;
					clock-names = "ipg", "baud";
318 319 320
					dmas = <&sdma 45 1 0>,
					       <&sdma 46 1 0>;
					dma-names = "rx", "tx";
321 322
					fsl,fifo-depth = <15>;
					status = "disabled";
S
Shawn Guo 已提交
323 324
				};

325
				asrc: asrc@02034000 {
S
Shawn Guo 已提交
326
					reg = <0x02034000 0x4000>;
327
					interrupts = <0 50 IRQ_TYPE_LEVEL_HIGH>;
S
Shawn Guo 已提交
328 329 330 331 332 333 334
				};

				spba@0203c000 {
					reg = <0x0203c000 0x4000>;
				};
			};

335
			vpu: vpu@02040000 {
336
				compatible = "cnm,coda960";
S
Shawn Guo 已提交
337
				reg = <0x02040000 0x3c000>;
338 339
				interrupts = <0 12 IRQ_TYPE_LEVEL_HIGH>,
					     <0 3 IRQ_TYPE_LEVEL_HIGH>;
340 341 342 343 344 345 346
				interrupt-names = "bit", "jpeg";
				clocks = <&clks IMX6QDL_CLK_VPU_AXI>,
					 <&clks IMX6QDL_CLK_MMDC_CH0_AXI>,
					 <&clks IMX6QDL_CLK_OCRAM>;
				clock-names = "per", "ahb", "ocram";
				resets = <&src 1>;
				iram = <&ocram>;
S
Shawn Guo 已提交
347 348 349 350 351 352
			};

			aipstz@0207c000 { /* AIPSTZ1 */
				reg = <0x0207c000 0x4000>;
			};

353
			pwm1: pwm@02080000 {
S
Sascha Hauer 已提交
354 355
				#pwm-cells = <2>;
				compatible = "fsl,imx6q-pwm", "fsl,imx27-pwm";
S
Shawn Guo 已提交
356
				reg = <0x02080000 0x4000>;
357
				interrupts = <0 83 IRQ_TYPE_LEVEL_HIGH>;
358 359
				clocks = <&clks IMX6QDL_CLK_IPG>,
					 <&clks IMX6QDL_CLK_PWM1>;
S
Sascha Hauer 已提交
360
				clock-names = "ipg", "per";
S
Shawn Guo 已提交
361 362
			};

363
			pwm2: pwm@02084000 {
S
Sascha Hauer 已提交
364 365
				#pwm-cells = <2>;
				compatible = "fsl,imx6q-pwm", "fsl,imx27-pwm";
S
Shawn Guo 已提交
366
				reg = <0x02084000 0x4000>;
367
				interrupts = <0 84 IRQ_TYPE_LEVEL_HIGH>;
368 369
				clocks = <&clks IMX6QDL_CLK_IPG>,
					 <&clks IMX6QDL_CLK_PWM2>;
S
Sascha Hauer 已提交
370
				clock-names = "ipg", "per";
S
Shawn Guo 已提交
371 372
			};

373
			pwm3: pwm@02088000 {
S
Sascha Hauer 已提交
374 375
				#pwm-cells = <2>;
				compatible = "fsl,imx6q-pwm", "fsl,imx27-pwm";
S
Shawn Guo 已提交
376
				reg = <0x02088000 0x4000>;
377
				interrupts = <0 85 IRQ_TYPE_LEVEL_HIGH>;
378 379
				clocks = <&clks IMX6QDL_CLK_IPG>,
					 <&clks IMX6QDL_CLK_PWM3>;
S
Sascha Hauer 已提交
380
				clock-names = "ipg", "per";
S
Shawn Guo 已提交
381 382
			};

383
			pwm4: pwm@0208c000 {
S
Sascha Hauer 已提交
384 385
				#pwm-cells = <2>;
				compatible = "fsl,imx6q-pwm", "fsl,imx27-pwm";
S
Shawn Guo 已提交
386
				reg = <0x0208c000 0x4000>;
387
				interrupts = <0 86 IRQ_TYPE_LEVEL_HIGH>;
388 389
				clocks = <&clks IMX6QDL_CLK_IPG>,
					 <&clks IMX6QDL_CLK_PWM4>;
S
Sascha Hauer 已提交
390
				clock-names = "ipg", "per";
S
Shawn Guo 已提交
391 392
			};

393
			can1: flexcan@02090000 {
394
				compatible = "fsl,imx6q-flexcan";
S
Shawn Guo 已提交
395
				reg = <0x02090000 0x4000>;
396
				interrupts = <0 110 IRQ_TYPE_LEVEL_HIGH>;
397 398
				clocks = <&clks IMX6QDL_CLK_CAN1_IPG>,
					 <&clks IMX6QDL_CLK_CAN1_SERIAL>;
399
				clock-names = "ipg", "per";
400
				status = "disabled";
S
Shawn Guo 已提交
401 402
			};

403
			can2: flexcan@02094000 {
404
				compatible = "fsl,imx6q-flexcan";
S
Shawn Guo 已提交
405
				reg = <0x02094000 0x4000>;
406
				interrupts = <0 111 IRQ_TYPE_LEVEL_HIGH>;
407 408
				clocks = <&clks IMX6QDL_CLK_CAN2_IPG>,
					 <&clks IMX6QDL_CLK_CAN2_SERIAL>;
409
				clock-names = "ipg", "per";
410
				status = "disabled";
S
Shawn Guo 已提交
411 412
			};

413
			gpt: gpt@02098000 {
414
				compatible = "fsl,imx6q-gpt", "fsl,imx31-gpt";
S
Shawn Guo 已提交
415
				reg = <0x02098000 0x4000>;
416
				interrupts = <0 55 IRQ_TYPE_LEVEL_HIGH>;
417
				clocks = <&clks IMX6QDL_CLK_GPT_IPG>,
418 419 420
					 <&clks IMX6QDL_CLK_GPT_IPG_PER>,
					 <&clks IMX6QDL_CLK_GPT_3M>;
				clock-names = "ipg", "per", "osc_per";
S
Shawn Guo 已提交
421 422
			};

423
			gpio1: gpio@0209c000 {
424
				compatible = "fsl,imx6q-gpio", "fsl,imx35-gpio";
S
Shawn Guo 已提交
425
				reg = <0x0209c000 0x4000>;
426 427
				interrupts = <0 66 IRQ_TYPE_LEVEL_HIGH>,
					     <0 67 IRQ_TYPE_LEVEL_HIGH>;
S
Shawn Guo 已提交
428 429 430
				gpio-controller;
				#gpio-cells = <2>;
				interrupt-controller;
431
				#interrupt-cells = <2>;
S
Shawn Guo 已提交
432 433
			};

434
			gpio2: gpio@020a0000 {
435
				compatible = "fsl,imx6q-gpio", "fsl,imx35-gpio";
S
Shawn Guo 已提交
436
				reg = <0x020a0000 0x4000>;
437 438
				interrupts = <0 68 IRQ_TYPE_LEVEL_HIGH>,
					     <0 69 IRQ_TYPE_LEVEL_HIGH>;
S
Shawn Guo 已提交
439 440 441
				gpio-controller;
				#gpio-cells = <2>;
				interrupt-controller;
442
				#interrupt-cells = <2>;
S
Shawn Guo 已提交
443 444
			};

445
			gpio3: gpio@020a4000 {
446
				compatible = "fsl,imx6q-gpio", "fsl,imx35-gpio";
S
Shawn Guo 已提交
447
				reg = <0x020a4000 0x4000>;
448 449
				interrupts = <0 70 IRQ_TYPE_LEVEL_HIGH>,
					     <0 71 IRQ_TYPE_LEVEL_HIGH>;
S
Shawn Guo 已提交
450 451 452
				gpio-controller;
				#gpio-cells = <2>;
				interrupt-controller;
453
				#interrupt-cells = <2>;
S
Shawn Guo 已提交
454 455
			};

456
			gpio4: gpio@020a8000 {
457
				compatible = "fsl,imx6q-gpio", "fsl,imx35-gpio";
S
Shawn Guo 已提交
458
				reg = <0x020a8000 0x4000>;
459 460
				interrupts = <0 72 IRQ_TYPE_LEVEL_HIGH>,
					     <0 73 IRQ_TYPE_LEVEL_HIGH>;
S
Shawn Guo 已提交
461 462 463
				gpio-controller;
				#gpio-cells = <2>;
				interrupt-controller;
464
				#interrupt-cells = <2>;
S
Shawn Guo 已提交
465 466
			};

467
			gpio5: gpio@020ac000 {
468
				compatible = "fsl,imx6q-gpio", "fsl,imx35-gpio";
S
Shawn Guo 已提交
469
				reg = <0x020ac000 0x4000>;
470 471
				interrupts = <0 74 IRQ_TYPE_LEVEL_HIGH>,
					     <0 75 IRQ_TYPE_LEVEL_HIGH>;
S
Shawn Guo 已提交
472 473 474
				gpio-controller;
				#gpio-cells = <2>;
				interrupt-controller;
475
				#interrupt-cells = <2>;
S
Shawn Guo 已提交
476 477
			};

478
			gpio6: gpio@020b0000 {
479
				compatible = "fsl,imx6q-gpio", "fsl,imx35-gpio";
S
Shawn Guo 已提交
480
				reg = <0x020b0000 0x4000>;
481 482
				interrupts = <0 76 IRQ_TYPE_LEVEL_HIGH>,
					     <0 77 IRQ_TYPE_LEVEL_HIGH>;
S
Shawn Guo 已提交
483 484 485
				gpio-controller;
				#gpio-cells = <2>;
				interrupt-controller;
486
				#interrupt-cells = <2>;
S
Shawn Guo 已提交
487 488
			};

489
			gpio7: gpio@020b4000 {
490
				compatible = "fsl,imx6q-gpio", "fsl,imx35-gpio";
S
Shawn Guo 已提交
491
				reg = <0x020b4000 0x4000>;
492 493
				interrupts = <0 78 IRQ_TYPE_LEVEL_HIGH>,
					     <0 79 IRQ_TYPE_LEVEL_HIGH>;
S
Shawn Guo 已提交
494 495 496
				gpio-controller;
				#gpio-cells = <2>;
				interrupt-controller;
497
				#interrupt-cells = <2>;
S
Shawn Guo 已提交
498 499
			};

500
			kpp: kpp@020b8000 {
501
				compatible = "fsl,imx6q-kpp", "fsl,imx21-kpp";
S
Shawn Guo 已提交
502
				reg = <0x020b8000 0x4000>;
503
				interrupts = <0 82 IRQ_TYPE_LEVEL_HIGH>;
504
				clocks = <&clks IMX6QDL_CLK_IPG>;
505
				status = "disabled";
S
Shawn Guo 已提交
506 507
			};

508
			wdog1: wdog@020bc000 {
S
Shawn Guo 已提交
509 510
				compatible = "fsl,imx6q-wdt", "fsl,imx21-wdt";
				reg = <0x020bc000 0x4000>;
511
				interrupts = <0 80 IRQ_TYPE_LEVEL_HIGH>;
512
				clocks = <&clks IMX6QDL_CLK_DUMMY>;
S
Shawn Guo 已提交
513 514
			};

515
			wdog2: wdog@020c0000 {
S
Shawn Guo 已提交
516 517
				compatible = "fsl,imx6q-wdt", "fsl,imx21-wdt";
				reg = <0x020c0000 0x4000>;
518
				interrupts = <0 81 IRQ_TYPE_LEVEL_HIGH>;
519
				clocks = <&clks IMX6QDL_CLK_DUMMY>;
S
Shawn Guo 已提交
520 521 522
				status = "disabled";
			};

523
			clks: ccm@020c4000 {
S
Shawn Guo 已提交
524 525
				compatible = "fsl,imx6q-ccm";
				reg = <0x020c4000 0x4000>;
526 527
				interrupts = <0 87 IRQ_TYPE_LEVEL_HIGH>,
					     <0 88 IRQ_TYPE_LEVEL_HIGH>;
528
				#clock-cells = <1>;
S
Shawn Guo 已提交
529 530
			};

531 532
			anatop: anatop@020c8000 {
				compatible = "fsl,imx6q-anatop", "syscon", "simple-bus";
S
Shawn Guo 已提交
533
				reg = <0x020c8000 0x1000>;
534 535 536
				interrupts = <0 49 IRQ_TYPE_LEVEL_HIGH>,
					     <0 54 IRQ_TYPE_LEVEL_HIGH>,
					     <0 127 IRQ_TYPE_LEVEL_HIGH>;
537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579

				regulator-1p1@110 {
					compatible = "fsl,anatop-regulator";
					regulator-name = "vdd1p1";
					regulator-min-microvolt = <800000>;
					regulator-max-microvolt = <1375000>;
					regulator-always-on;
					anatop-reg-offset = <0x110>;
					anatop-vol-bit-shift = <8>;
					anatop-vol-bit-width = <5>;
					anatop-min-bit-val = <4>;
					anatop-min-voltage = <800000>;
					anatop-max-voltage = <1375000>;
				};

				regulator-3p0@120 {
					compatible = "fsl,anatop-regulator";
					regulator-name = "vdd3p0";
					regulator-min-microvolt = <2800000>;
					regulator-max-microvolt = <3150000>;
					regulator-always-on;
					anatop-reg-offset = <0x120>;
					anatop-vol-bit-shift = <8>;
					anatop-vol-bit-width = <5>;
					anatop-min-bit-val = <0>;
					anatop-min-voltage = <2625000>;
					anatop-max-voltage = <3400000>;
				};

				regulator-2p5@130 {
					compatible = "fsl,anatop-regulator";
					regulator-name = "vdd2p5";
					regulator-min-microvolt = <2000000>;
					regulator-max-microvolt = <2750000>;
					regulator-always-on;
					anatop-reg-offset = <0x130>;
					anatop-vol-bit-shift = <8>;
					anatop-vol-bit-width = <5>;
					anatop-min-bit-val = <0>;
					anatop-min-voltage = <2000000>;
					anatop-max-voltage = <2750000>;
				};

580
				reg_arm: regulator-vddcore@140 {
581
					compatible = "fsl,anatop-regulator";
582
					regulator-name = "vddarm";
583 584 585 586 587 588
					regulator-min-microvolt = <725000>;
					regulator-max-microvolt = <1450000>;
					regulator-always-on;
					anatop-reg-offset = <0x140>;
					anatop-vol-bit-shift = <0>;
					anatop-vol-bit-width = <5>;
589 590 591
					anatop-delay-reg-offset = <0x170>;
					anatop-delay-bit-shift = <24>;
					anatop-delay-bit-width = <2>;
592 593 594 595 596
					anatop-min-bit-val = <1>;
					anatop-min-voltage = <725000>;
					anatop-max-voltage = <1450000>;
				};

597
				reg_pu: regulator-vddpu@140 {
598 599 600 601 602 603 604 605
					compatible = "fsl,anatop-regulator";
					regulator-name = "vddpu";
					regulator-min-microvolt = <725000>;
					regulator-max-microvolt = <1450000>;
					regulator-always-on;
					anatop-reg-offset = <0x140>;
					anatop-vol-bit-shift = <9>;
					anatop-vol-bit-width = <5>;
606 607 608
					anatop-delay-reg-offset = <0x170>;
					anatop-delay-bit-shift = <26>;
					anatop-delay-bit-width = <2>;
609 610 611 612 613
					anatop-min-bit-val = <1>;
					anatop-min-voltage = <725000>;
					anatop-max-voltage = <1450000>;
				};

614
				reg_soc: regulator-vddsoc@140 {
615 616 617 618 619 620 621 622
					compatible = "fsl,anatop-regulator";
					regulator-name = "vddsoc";
					regulator-min-microvolt = <725000>;
					regulator-max-microvolt = <1450000>;
					regulator-always-on;
					anatop-reg-offset = <0x140>;
					anatop-vol-bit-shift = <18>;
					anatop-vol-bit-width = <5>;
623 624 625
					anatop-delay-reg-offset = <0x170>;
					anatop-delay-bit-shift = <28>;
					anatop-delay-bit-width = <2>;
626 627 628 629
					anatop-min-bit-val = <1>;
					anatop-min-voltage = <725000>;
					anatop-max-voltage = <1450000>;
				};
S
Shawn Guo 已提交
630 631
			};

632 633
			tempmon: tempmon {
				compatible = "fsl,imx6q-tempmon";
634
				interrupts = <0 49 IRQ_TYPE_LEVEL_HIGH>;
635 636
				fsl,tempmon = <&anatop>;
				fsl,tempmon-data = <&ocotp>;
637
				clocks = <&clks IMX6QDL_CLK_PLL3_USB_OTG>;
638 639
			};

640 641
			usbphy1: usbphy@020c9000 {
				compatible = "fsl,imx6q-usbphy", "fsl,imx23-usbphy";
S
Shawn Guo 已提交
642
				reg = <0x020c9000 0x1000>;
643
				interrupts = <0 44 IRQ_TYPE_LEVEL_HIGH>;
644
				clocks = <&clks IMX6QDL_CLK_USBPHY1>;
645
				fsl,anatop = <&anatop>;
S
Shawn Guo 已提交
646 647
			};

648 649
			usbphy2: usbphy@020ca000 {
				compatible = "fsl,imx6q-usbphy", "fsl,imx23-usbphy";
S
Shawn Guo 已提交
650
				reg = <0x020ca000 0x1000>;
651
				interrupts = <0 45 IRQ_TYPE_LEVEL_HIGH>;
652
				clocks = <&clks IMX6QDL_CLK_USBPHY2>;
653
				fsl,anatop = <&anatop>;
S
Shawn Guo 已提交
654 655 656
			};

			snvs@020cc000 {
S
Shawn Guo 已提交
657 658 659 660 661 662 663 664
				compatible = "fsl,sec-v4.0-mon", "simple-bus";
				#address-cells = <1>;
				#size-cells = <1>;
				ranges = <0 0x020cc000 0x4000>;

				snvs-rtc-lp@34 {
					compatible = "fsl,sec-v4.0-mon-rtc-lp";
					reg = <0x34 0x58>;
665 666
					interrupts = <0 19 IRQ_TYPE_LEVEL_HIGH>,
						     <0 20 IRQ_TYPE_LEVEL_HIGH>;
S
Shawn Guo 已提交
667
				};
668 669 670 671 672 673

				snvs_poweroff: snvs-poweroff@38 {
					compatible = "fsl,sec-v4.0-poweroff";
					reg = <0x38 0x4>;
					status = "disabled";
				};
S
Shawn Guo 已提交
674 675
			};

676
			epit1: epit@020d0000 { /* EPIT1 */
S
Shawn Guo 已提交
677
				reg = <0x020d0000 0x4000>;
678
				interrupts = <0 56 IRQ_TYPE_LEVEL_HIGH>;
S
Shawn Guo 已提交
679 680
			};

681
			epit2: epit@020d4000 { /* EPIT2 */
S
Shawn Guo 已提交
682
				reg = <0x020d4000 0x4000>;
683
				interrupts = <0 57 IRQ_TYPE_LEVEL_HIGH>;
S
Shawn Guo 已提交
684 685
			};

686
			src: src@020d8000 {
687
				compatible = "fsl,imx6q-src", "fsl,imx51-src";
S
Shawn Guo 已提交
688
				reg = <0x020d8000 0x4000>;
689 690
				interrupts = <0 91 IRQ_TYPE_LEVEL_HIGH>,
					     <0 96 IRQ_TYPE_LEVEL_HIGH>;
691
				#reset-cells = <1>;
S
Shawn Guo 已提交
692 693
			};

694
			gpc: gpc@020dc000 {
S
Shawn Guo 已提交
695 696
				compatible = "fsl,imx6q-gpc";
				reg = <0x020dc000 0x4000>;
697 698
				interrupts = <0 89 IRQ_TYPE_LEVEL_HIGH>,
					     <0 90 IRQ_TYPE_LEVEL_HIGH>;
S
Shawn Guo 已提交
699 700
			};

701 702 703 704 705
			gpr: iomuxc-gpr@020e0000 {
				compatible = "fsl,imx6q-iomuxc-gpr", "syscon";
				reg = <0x020e0000 0x38>;
			};

706 707 708 709 710
			iomuxc: iomuxc@020e0000 {
				compatible = "fsl,imx6dl-iomuxc", "fsl,imx6q-iomuxc";
				reg = <0x020e0000 0x4000>;
			};

711 712 713 714 715 716 717 718
			ldb: ldb@020e0008 {
				#address-cells = <1>;
				#size-cells = <0>;
				compatible = "fsl,imx6q-ldb", "fsl,imx53-ldb";
				gpr = <&gpr>;
				status = "disabled";

				lvds-channel@0 {
719 720
					#address-cells = <1>;
					#size-cells = <0>;
721 722
					reg = <0>;
					status = "disabled";
723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738

					port@0 {
						reg = <0>;

						lvds0_mux_0: endpoint {
							remote-endpoint = <&ipu1_di0_lvds0>;
						};
					};

					port@1 {
						reg = <1>;

						lvds0_mux_1: endpoint {
							remote-endpoint = <&ipu1_di1_lvds0>;
						};
					};
739 740 741
				};

				lvds-channel@1 {
742 743
					#address-cells = <1>;
					#size-cells = <0>;
744 745
					reg = <1>;
					status = "disabled";
746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761

					port@0 {
						reg = <0>;

						lvds1_mux_0: endpoint {
							remote-endpoint = <&ipu1_di0_lvds1>;
						};
					};

					port@1 {
						reg = <1>;

						lvds1_mux_1: endpoint {
							remote-endpoint = <&ipu1_di1_lvds1>;
						};
					};
762 763 764
				};
			};

765
			hdmi: hdmi@0120000 {
766 767
				#address-cells = <1>;
				#size-cells = <0>;
768 769 770
				reg = <0x00120000 0x9000>;
				interrupts = <0 115 0x04>;
				gpr = <&gpr>;
771 772
				clocks = <&clks IMX6QDL_CLK_HDMI_IAHB>,
					 <&clks IMX6QDL_CLK_HDMI_ISFR>;
773 774
				clock-names = "iahb", "isfr";
				status = "disabled";
775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790

				port@0 {
					reg = <0>;

					hdmi_mux_0: endpoint {
						remote-endpoint = <&ipu1_di0_hdmi>;
					};
				};

				port@1 {
					reg = <1>;

					hdmi_mux_1: endpoint {
						remote-endpoint = <&ipu1_di1_hdmi>;
					};
				};
791 792
			};

793
			dcic1: dcic@020e4000 {
S
Shawn Guo 已提交
794
				reg = <0x020e4000 0x4000>;
795
				interrupts = <0 124 IRQ_TYPE_LEVEL_HIGH>;
S
Shawn Guo 已提交
796 797
			};

798
			dcic2: dcic@020e8000 {
S
Shawn Guo 已提交
799
				reg = <0x020e8000 0x4000>;
800
				interrupts = <0 125 IRQ_TYPE_LEVEL_HIGH>;
S
Shawn Guo 已提交
801 802
			};

803
			sdma: sdma@020ec000 {
S
Shawn Guo 已提交
804 805
				compatible = "fsl,imx6q-sdma", "fsl,imx35-sdma";
				reg = <0x020ec000 0x4000>;
806
				interrupts = <0 2 IRQ_TYPE_LEVEL_HIGH>;
807 808
				clocks = <&clks IMX6QDL_CLK_SDMA>,
					 <&clks IMX6QDL_CLK_SDMA>;
809
				clock-names = "ipg", "ahb";
810
				#dma-cells = <3>;
811
				fsl,sdma-ram-script-name = "imx/sdma/sdma-imx6q.bin";
S
Shawn Guo 已提交
812 813 814 815 816 817 818 819 820 821 822 823
			};
		};

		aips-bus@02100000 { /* AIPS2 */
			compatible = "fsl,aips-bus", "simple-bus";
			#address-cells = <1>;
			#size-cells = <1>;
			reg = <0x02100000 0x100000>;
			ranges;

			caam@02100000 {
				reg = <0x02100000 0x40000>;
824 825
				interrupts = <0 105 IRQ_TYPE_LEVEL_HIGH>,
					     <0 106 IRQ_TYPE_LEVEL_HIGH>;
S
Shawn Guo 已提交
826 827 828 829 830 831
			};

			aipstz@0217c000 { /* AIPSTZ2 */
				reg = <0x0217c000 0x4000>;
			};

832
			usbotg: usb@02184000 {
833 834
				compatible = "fsl,imx6q-usb", "fsl,imx27-usb";
				reg = <0x02184000 0x200>;
835
				interrupts = <0 43 IRQ_TYPE_LEVEL_HIGH>;
836
				clocks = <&clks IMX6QDL_CLK_USBOH3>;
837
				fsl,usbphy = <&usbphy1>;
838
				fsl,usbmisc = <&usbmisc 0>;
839 840 841
				status = "disabled";
			};

842
			usbh1: usb@02184200 {
843 844
				compatible = "fsl,imx6q-usb", "fsl,imx27-usb";
				reg = <0x02184200 0x200>;
845
				interrupts = <0 40 IRQ_TYPE_LEVEL_HIGH>;
846
				clocks = <&clks IMX6QDL_CLK_USBOH3>;
847
				fsl,usbphy = <&usbphy2>;
848
				fsl,usbmisc = <&usbmisc 1>;
849 850 851
				status = "disabled";
			};

852
			usbh2: usb@02184400 {
853 854
				compatible = "fsl,imx6q-usb", "fsl,imx27-usb";
				reg = <0x02184400 0x200>;
855
				interrupts = <0 41 IRQ_TYPE_LEVEL_HIGH>;
856
				clocks = <&clks IMX6QDL_CLK_USBOH3>;
857
				fsl,usbmisc = <&usbmisc 2>;
858 859 860
				status = "disabled";
			};

861
			usbh3: usb@02184600 {
862 863
				compatible = "fsl,imx6q-usb", "fsl,imx27-usb";
				reg = <0x02184600 0x200>;
864
				interrupts = <0 42 IRQ_TYPE_LEVEL_HIGH>;
865
				clocks = <&clks IMX6QDL_CLK_USBOH3>;
866
				fsl,usbmisc = <&usbmisc 3>;
867 868 869
				status = "disabled";
			};

870
			usbmisc: usbmisc@02184800 {
871 872 873
				#index-cells = <1>;
				compatible = "fsl,imx6q-usbmisc";
				reg = <0x02184800 0x200>;
874
				clocks = <&clks IMX6QDL_CLK_USBOH3>;
875 876
			};

877
			fec: ethernet@02188000 {
S
Shawn Guo 已提交
878 879
				compatible = "fsl,imx6q-fec";
				reg = <0x02188000 0x4000>;
880 881 882
				interrupts-extended =
					<&intc 0 118 IRQ_TYPE_LEVEL_HIGH>,
					<&intc 0 119 IRQ_TYPE_LEVEL_HIGH>;
883 884 885
				clocks = <&clks IMX6QDL_CLK_ENET>,
					 <&clks IMX6QDL_CLK_ENET>,
					 <&clks IMX6QDL_CLK_ENET_REF>;
886
				clock-names = "ipg", "ahb", "ptp";
S
Shawn Guo 已提交
887 888 889 890 891
				status = "disabled";
			};

			mlb@0218c000 {
				reg = <0x0218c000 0x4000>;
892 893 894
				interrupts = <0 53 IRQ_TYPE_LEVEL_HIGH>,
					     <0 117 IRQ_TYPE_LEVEL_HIGH>,
					     <0 126 IRQ_TYPE_LEVEL_HIGH>;
S
Shawn Guo 已提交
895 896
			};

897
			usdhc1: usdhc@02190000 {
S
Shawn Guo 已提交
898 899
				compatible = "fsl,imx6q-usdhc";
				reg = <0x02190000 0x4000>;
900
				interrupts = <0 22 IRQ_TYPE_LEVEL_HIGH>;
901 902 903
				clocks = <&clks IMX6QDL_CLK_USDHC1>,
					 <&clks IMX6QDL_CLK_USDHC1>,
					 <&clks IMX6QDL_CLK_USDHC1>;
904
				clock-names = "ipg", "ahb", "per";
905
				bus-width = <4>;
S
Shawn Guo 已提交
906 907 908
				status = "disabled";
			};

909
			usdhc2: usdhc@02194000 {
S
Shawn Guo 已提交
910 911
				compatible = "fsl,imx6q-usdhc";
				reg = <0x02194000 0x4000>;
912
				interrupts = <0 23 IRQ_TYPE_LEVEL_HIGH>;
913 914 915
				clocks = <&clks IMX6QDL_CLK_USDHC2>,
					 <&clks IMX6QDL_CLK_USDHC2>,
					 <&clks IMX6QDL_CLK_USDHC2>;
916
				clock-names = "ipg", "ahb", "per";
917
				bus-width = <4>;
S
Shawn Guo 已提交
918 919 920
				status = "disabled";
			};

921
			usdhc3: usdhc@02198000 {
S
Shawn Guo 已提交
922 923
				compatible = "fsl,imx6q-usdhc";
				reg = <0x02198000 0x4000>;
924
				interrupts = <0 24 IRQ_TYPE_LEVEL_HIGH>;
925 926 927
				clocks = <&clks IMX6QDL_CLK_USDHC3>,
					 <&clks IMX6QDL_CLK_USDHC3>,
					 <&clks IMX6QDL_CLK_USDHC3>;
928
				clock-names = "ipg", "ahb", "per";
929
				bus-width = <4>;
S
Shawn Guo 已提交
930 931 932
				status = "disabled";
			};

933
			usdhc4: usdhc@0219c000 {
S
Shawn Guo 已提交
934 935
				compatible = "fsl,imx6q-usdhc";
				reg = <0x0219c000 0x4000>;
936
				interrupts = <0 25 IRQ_TYPE_LEVEL_HIGH>;
937 938 939
				clocks = <&clks IMX6QDL_CLK_USDHC4>,
					 <&clks IMX6QDL_CLK_USDHC4>,
					 <&clks IMX6QDL_CLK_USDHC4>;
940
				clock-names = "ipg", "ahb", "per";
941
				bus-width = <4>;
S
Shawn Guo 已提交
942 943 944
				status = "disabled";
			};

945
			i2c1: i2c@021a0000 {
S
Shawn Guo 已提交
946 947
				#address-cells = <1>;
				#size-cells = <0>;
948
				compatible = "fsl,imx6q-i2c", "fsl,imx21-i2c";
S
Shawn Guo 已提交
949
				reg = <0x021a0000 0x4000>;
950
				interrupts = <0 36 IRQ_TYPE_LEVEL_HIGH>;
951
				clocks = <&clks IMX6QDL_CLK_I2C1>;
S
Shawn Guo 已提交
952 953 954
				status = "disabled";
			};

955
			i2c2: i2c@021a4000 {
S
Shawn Guo 已提交
956 957
				#address-cells = <1>;
				#size-cells = <0>;
958
				compatible = "fsl,imx6q-i2c", "fsl,imx21-i2c";
S
Shawn Guo 已提交
959
				reg = <0x021a4000 0x4000>;
960
				interrupts = <0 37 IRQ_TYPE_LEVEL_HIGH>;
961
				clocks = <&clks IMX6QDL_CLK_I2C2>;
S
Shawn Guo 已提交
962 963 964
				status = "disabled";
			};

965
			i2c3: i2c@021a8000 {
S
Shawn Guo 已提交
966 967
				#address-cells = <1>;
				#size-cells = <0>;
968
				compatible = "fsl,imx6q-i2c", "fsl,imx21-i2c";
S
Shawn Guo 已提交
969
				reg = <0x021a8000 0x4000>;
970
				interrupts = <0 38 IRQ_TYPE_LEVEL_HIGH>;
971
				clocks = <&clks IMX6QDL_CLK_I2C3>;
S
Shawn Guo 已提交
972 973 974 975 976 977 978
				status = "disabled";
			};

			romcp@021ac000 {
				reg = <0x021ac000 0x4000>;
			};

979
			mmdc0: mmdc@021b0000 { /* MMDC0 */
S
Shawn Guo 已提交
980 981 982 983
				compatible = "fsl,imx6q-mmdc";
				reg = <0x021b0000 0x4000>;
			};

984
			mmdc1: mmdc@021b4000 { /* MMDC1 */
S
Shawn Guo 已提交
985 986 987
				reg = <0x021b4000 0x4000>;
			};

988 989
			weim: weim@021b8000 {
				compatible = "fsl,imx6q-weim";
S
Shawn Guo 已提交
990
				reg = <0x021b8000 0x4000>;
991
				interrupts = <0 14 IRQ_TYPE_LEVEL_HIGH>;
992
				clocks = <&clks IMX6QDL_CLK_EIM_SLOW>;
S
Shawn Guo 已提交
993 994
			};

995 996
			ocotp: ocotp@021bc000 {
				compatible = "fsl,imx6q-ocotp", "syscon";
S
Shawn Guo 已提交
997 998 999 1000 1001
				reg = <0x021bc000 0x4000>;
			};

			tzasc@021d0000 { /* TZASC1 */
				reg = <0x021d0000 0x4000>;
1002
				interrupts = <0 108 IRQ_TYPE_LEVEL_HIGH>;
S
Shawn Guo 已提交
1003 1004 1005 1006
			};

			tzasc@021d4000 { /* TZASC2 */
				reg = <0x021d4000 0x4000>;
1007
				interrupts = <0 109 IRQ_TYPE_LEVEL_HIGH>;
S
Shawn Guo 已提交
1008 1009
			};

1010
			audmux: audmux@021d8000 {
1011
				compatible = "fsl,imx6q-audmux", "fsl,imx31-audmux";
S
Shawn Guo 已提交
1012
				reg = <0x021d8000 0x4000>;
1013
				status = "disabled";
S
Shawn Guo 已提交
1014 1015
			};

1016
			mipi_csi: mipi@021dc000 {
S
Shawn Guo 已提交
1017 1018 1019
				reg = <0x021dc000 0x4000>;
			};

1020 1021 1022
			mipi_dsi: mipi@021e0000 {
				#address-cells = <1>;
				#size-cells = <0>;
S
Shawn Guo 已提交
1023
				reg = <0x021e0000 0x4000>;
1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040
				status = "disabled";

				port@0 {
					reg = <0>;

					mipi_mux_0: endpoint {
						remote-endpoint = <&ipu1_di0_mipi>;
					};
				};

				port@1 {
					reg = <1>;

					mipi_mux_1: endpoint {
						remote-endpoint = <&ipu1_di1_mipi>;
					};
				};
S
Shawn Guo 已提交
1041 1042 1043 1044
			};

			vdoa@021e4000 {
				reg = <0x021e4000 0x4000>;
1045
				interrupts = <0 18 IRQ_TYPE_LEVEL_HIGH>;
S
Shawn Guo 已提交
1046 1047
			};

1048
			uart2: serial@021e8000 {
S
Shawn Guo 已提交
1049 1050
				compatible = "fsl,imx6q-uart", "fsl,imx21-uart";
				reg = <0x021e8000 0x4000>;
1051
				interrupts = <0 27 IRQ_TYPE_LEVEL_HIGH>;
1052 1053
				clocks = <&clks IMX6QDL_CLK_UART_IPG>,
					 <&clks IMX6QDL_CLK_UART_SERIAL>;
1054
				clock-names = "ipg", "per";
1055 1056
				dmas = <&sdma 27 4 0>, <&sdma 28 4 0>;
				dma-names = "rx", "tx";
S
Shawn Guo 已提交
1057 1058 1059
				status = "disabled";
			};

1060
			uart3: serial@021ec000 {
S
Shawn Guo 已提交
1061 1062
				compatible = "fsl,imx6q-uart", "fsl,imx21-uart";
				reg = <0x021ec000 0x4000>;
1063
				interrupts = <0 28 IRQ_TYPE_LEVEL_HIGH>;
1064 1065
				clocks = <&clks IMX6QDL_CLK_UART_IPG>,
					 <&clks IMX6QDL_CLK_UART_SERIAL>;
1066
				clock-names = "ipg", "per";
1067 1068
				dmas = <&sdma 29 4 0>, <&sdma 30 4 0>;
				dma-names = "rx", "tx";
S
Shawn Guo 已提交
1069 1070 1071
				status = "disabled";
			};

1072
			uart4: serial@021f0000 {
S
Shawn Guo 已提交
1073 1074
				compatible = "fsl,imx6q-uart", "fsl,imx21-uart";
				reg = <0x021f0000 0x4000>;
1075
				interrupts = <0 29 IRQ_TYPE_LEVEL_HIGH>;
1076 1077
				clocks = <&clks IMX6QDL_CLK_UART_IPG>,
					 <&clks IMX6QDL_CLK_UART_SERIAL>;
1078
				clock-names = "ipg", "per";
1079 1080
				dmas = <&sdma 31 4 0>, <&sdma 32 4 0>;
				dma-names = "rx", "tx";
S
Shawn Guo 已提交
1081 1082 1083
				status = "disabled";
			};

1084
			uart5: serial@021f4000 {
S
Shawn Guo 已提交
1085 1086
				compatible = "fsl,imx6q-uart", "fsl,imx21-uart";
				reg = <0x021f4000 0x4000>;
1087
				interrupts = <0 30 IRQ_TYPE_LEVEL_HIGH>;
1088 1089
				clocks = <&clks IMX6QDL_CLK_UART_IPG>,
					 <&clks IMX6QDL_CLK_UART_SERIAL>;
1090
				clock-names = "ipg", "per";
1091 1092
				dmas = <&sdma 33 4 0>, <&sdma 34 4 0>;
				dma-names = "rx", "tx";
S
Shawn Guo 已提交
1093 1094 1095
				status = "disabled";
			};
		};
S
Sascha Hauer 已提交
1096 1097

		ipu1: ipu@02400000 {
1098 1099
			#address-cells = <1>;
			#size-cells = <0>;
S
Sascha Hauer 已提交
1100 1101
			compatible = "fsl,imx6q-ipu";
			reg = <0x02400000 0x400000>;
1102 1103
			interrupts = <0 6 IRQ_TYPE_LEVEL_HIGH>,
				     <0 5 IRQ_TYPE_LEVEL_HIGH>;
1104 1105 1106
			clocks = <&clks IMX6QDL_CLK_IPU1>,
				 <&clks IMX6QDL_CLK_IPU1_DI0>,
				 <&clks IMX6QDL_CLK_IPU1_DI1>;
S
Sascha Hauer 已提交
1107
			clock-names = "bus", "di0", "di1";
1108
			resets = <&src 2>;
1109

1110 1111 1112 1113 1114 1115 1116 1117
			ipu1_csi0: port@0 {
				reg = <0>;
			};

			ipu1_csi1: port@1 {
				reg = <1>;
			};

1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166
			ipu1_di0: port@2 {
				#address-cells = <1>;
				#size-cells = <0>;
				reg = <2>;

				ipu1_di0_disp0: endpoint@0 {
				};

				ipu1_di0_hdmi: endpoint@1 {
					remote-endpoint = <&hdmi_mux_0>;
				};

				ipu1_di0_mipi: endpoint@2 {
					remote-endpoint = <&mipi_mux_0>;
				};

				ipu1_di0_lvds0: endpoint@3 {
					remote-endpoint = <&lvds0_mux_0>;
				};

				ipu1_di0_lvds1: endpoint@4 {
					remote-endpoint = <&lvds1_mux_0>;
				};
			};

			ipu1_di1: port@3 {
				#address-cells = <1>;
				#size-cells = <0>;
				reg = <3>;

				ipu1_di0_disp1: endpoint@0 {
				};

				ipu1_di1_hdmi: endpoint@1 {
					remote-endpoint = <&hdmi_mux_1>;
				};

				ipu1_di1_mipi: endpoint@2 {
					remote-endpoint = <&mipi_mux_1>;
				};

				ipu1_di1_lvds0: endpoint@3 {
					remote-endpoint = <&lvds0_mux_1>;
				};

				ipu1_di1_lvds1: endpoint@4 {
					remote-endpoint = <&lvds1_mux_1>;
				};
			};
S
Sascha Hauer 已提交
1167
		};
S
Shawn Guo 已提交
1168 1169
	};
};