imx6qdl.dtsi 29.2 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 140 141 142 143 144 145 146 147
		pcie: pcie@0x01000000 {
			compatible = "fsl,imx6q-pcie", "snps,dw-pcie";
			reg = <0x01ffc000 0x4000>; /* DBI */
			#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>;
148 149
			interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>;
			interrupt-names = "msi";
150 151 152 153 154 155
			#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>;
156 157 158
			clocks = <&clks IMX6QDL_CLK_PCIE_AXI>,
				 <&clks IMX6QDL_CLK_LVDS1_GATE>,
				 <&clks IMX6QDL_CLK_PCIE_REF_125M>;
159
			clock-names = "pcie", "pcie_bus", "pcie_phy";
160 161 162
			status = "disabled";
		};

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

S
Shawn Guo 已提交
168 169 170 171 172 173 174 175 176 177 178 179 180 181
		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;

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

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

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

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

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

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

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

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

289
				ssi2: ssi@0202c000 {
M
Markus Pargmann 已提交
290 291 292
					compatible = "fsl,imx6q-ssi",
							"fsl,imx51-ssi",
							"fsl,imx21-ssi";
S
Shawn Guo 已提交
293
					reg = <0x0202c000 0x4000>;
294
					interrupts = <0 47 IRQ_TYPE_LEVEL_HIGH>;
295
					clocks = <&clks IMX6QDL_CLK_SSI2_IPG>;
296 297 298
					dmas = <&sdma 41 1 0>,
					       <&sdma 42 1 0>;
					dma-names = "rx", "tx";
299 300
					fsl,fifo-depth = <15>;
					status = "disabled";
S
Shawn Guo 已提交
301 302
				};

303
				ssi3: ssi@02030000 {
M
Markus Pargmann 已提交
304 305 306
					compatible = "fsl,imx6q-ssi",
							"fsl,imx51-ssi",
							"fsl,imx21-ssi";
S
Shawn Guo 已提交
307
					reg = <0x02030000 0x4000>;
308
					interrupts = <0 48 IRQ_TYPE_LEVEL_HIGH>;
309
					clocks = <&clks IMX6QDL_CLK_SSI3_IPG>;
310 311 312
					dmas = <&sdma 45 1 0>,
					       <&sdma 46 1 0>;
					dma-names = "rx", "tx";
313 314
					fsl,fifo-depth = <15>;
					status = "disabled";
S
Shawn Guo 已提交
315 316
				};

317
				asrc: asrc@02034000 {
S
Shawn Guo 已提交
318
					reg = <0x02034000 0x4000>;
319
					interrupts = <0 50 IRQ_TYPE_LEVEL_HIGH>;
S
Shawn Guo 已提交
320 321 322 323 324 325 326
				};

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

327
			vpu: vpu@02040000 {
S
Shawn Guo 已提交
328
				reg = <0x02040000 0x3c000>;
329 330
				interrupts = <0 3 IRQ_TYPE_LEVEL_HIGH>,
				             <0 12 IRQ_TYPE_LEVEL_HIGH>;
S
Shawn Guo 已提交
331 332 333 334 335 336
			};

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

337
			pwm1: pwm@02080000 {
S
Sascha Hauer 已提交
338 339
				#pwm-cells = <2>;
				compatible = "fsl,imx6q-pwm", "fsl,imx27-pwm";
S
Shawn Guo 已提交
340
				reg = <0x02080000 0x4000>;
341
				interrupts = <0 83 IRQ_TYPE_LEVEL_HIGH>;
342 343
				clocks = <&clks IMX6QDL_CLK_IPG>,
					 <&clks IMX6QDL_CLK_PWM1>;
S
Sascha Hauer 已提交
344
				clock-names = "ipg", "per";
S
Shawn Guo 已提交
345 346
			};

347
			pwm2: pwm@02084000 {
S
Sascha Hauer 已提交
348 349
				#pwm-cells = <2>;
				compatible = "fsl,imx6q-pwm", "fsl,imx27-pwm";
S
Shawn Guo 已提交
350
				reg = <0x02084000 0x4000>;
351
				interrupts = <0 84 IRQ_TYPE_LEVEL_HIGH>;
352 353
				clocks = <&clks IMX6QDL_CLK_IPG>,
					 <&clks IMX6QDL_CLK_PWM2>;
S
Sascha Hauer 已提交
354
				clock-names = "ipg", "per";
S
Shawn Guo 已提交
355 356
			};

357
			pwm3: pwm@02088000 {
S
Sascha Hauer 已提交
358 359
				#pwm-cells = <2>;
				compatible = "fsl,imx6q-pwm", "fsl,imx27-pwm";
S
Shawn Guo 已提交
360
				reg = <0x02088000 0x4000>;
361
				interrupts = <0 85 IRQ_TYPE_LEVEL_HIGH>;
362 363
				clocks = <&clks IMX6QDL_CLK_IPG>,
					 <&clks IMX6QDL_CLK_PWM3>;
S
Sascha Hauer 已提交
364
				clock-names = "ipg", "per";
S
Shawn Guo 已提交
365 366
			};

367
			pwm4: pwm@0208c000 {
S
Sascha Hauer 已提交
368 369
				#pwm-cells = <2>;
				compatible = "fsl,imx6q-pwm", "fsl,imx27-pwm";
S
Shawn Guo 已提交
370
				reg = <0x0208c000 0x4000>;
371
				interrupts = <0 86 IRQ_TYPE_LEVEL_HIGH>;
372 373
				clocks = <&clks IMX6QDL_CLK_IPG>,
					 <&clks IMX6QDL_CLK_PWM4>;
S
Sascha Hauer 已提交
374
				clock-names = "ipg", "per";
S
Shawn Guo 已提交
375 376
			};

377
			can1: flexcan@02090000 {
378
				compatible = "fsl,imx6q-flexcan";
S
Shawn Guo 已提交
379
				reg = <0x02090000 0x4000>;
380
				interrupts = <0 110 IRQ_TYPE_LEVEL_HIGH>;
381 382
				clocks = <&clks IMX6QDL_CLK_CAN1_IPG>,
					 <&clks IMX6QDL_CLK_CAN1_SERIAL>;
383
				clock-names = "ipg", "per";
384
				status = "disabled";
S
Shawn Guo 已提交
385 386
			};

387
			can2: flexcan@02094000 {
388
				compatible = "fsl,imx6q-flexcan";
S
Shawn Guo 已提交
389
				reg = <0x02094000 0x4000>;
390
				interrupts = <0 111 IRQ_TYPE_LEVEL_HIGH>;
391 392
				clocks = <&clks IMX6QDL_CLK_CAN2_IPG>,
					 <&clks IMX6QDL_CLK_CAN2_SERIAL>;
393
				clock-names = "ipg", "per";
394
				status = "disabled";
S
Shawn Guo 已提交
395 396
			};

397
			gpt: gpt@02098000 {
398
				compatible = "fsl,imx6q-gpt", "fsl,imx31-gpt";
S
Shawn Guo 已提交
399
				reg = <0x02098000 0x4000>;
400
				interrupts = <0 55 IRQ_TYPE_LEVEL_HIGH>;
401 402
				clocks = <&clks IMX6QDL_CLK_GPT_IPG>,
					 <&clks IMX6QDL_CLK_GPT_IPG_PER>;
403
				clock-names = "ipg", "per";
S
Shawn Guo 已提交
404 405
			};

406
			gpio1: gpio@0209c000 {
407
				compatible = "fsl,imx6q-gpio", "fsl,imx35-gpio";
S
Shawn Guo 已提交
408
				reg = <0x0209c000 0x4000>;
409 410
				interrupts = <0 66 IRQ_TYPE_LEVEL_HIGH>,
					     <0 67 IRQ_TYPE_LEVEL_HIGH>;
S
Shawn Guo 已提交
411 412 413
				gpio-controller;
				#gpio-cells = <2>;
				interrupt-controller;
414
				#interrupt-cells = <2>;
S
Shawn Guo 已提交
415 416
			};

417
			gpio2: gpio@020a0000 {
418
				compatible = "fsl,imx6q-gpio", "fsl,imx35-gpio";
S
Shawn Guo 已提交
419
				reg = <0x020a0000 0x4000>;
420 421
				interrupts = <0 68 IRQ_TYPE_LEVEL_HIGH>,
					     <0 69 IRQ_TYPE_LEVEL_HIGH>;
S
Shawn Guo 已提交
422 423 424
				gpio-controller;
				#gpio-cells = <2>;
				interrupt-controller;
425
				#interrupt-cells = <2>;
S
Shawn Guo 已提交
426 427
			};

428
			gpio3: gpio@020a4000 {
429
				compatible = "fsl,imx6q-gpio", "fsl,imx35-gpio";
S
Shawn Guo 已提交
430
				reg = <0x020a4000 0x4000>;
431 432
				interrupts = <0 70 IRQ_TYPE_LEVEL_HIGH>,
					     <0 71 IRQ_TYPE_LEVEL_HIGH>;
S
Shawn Guo 已提交
433 434 435
				gpio-controller;
				#gpio-cells = <2>;
				interrupt-controller;
436
				#interrupt-cells = <2>;
S
Shawn Guo 已提交
437 438
			};

439
			gpio4: gpio@020a8000 {
440
				compatible = "fsl,imx6q-gpio", "fsl,imx35-gpio";
S
Shawn Guo 已提交
441
				reg = <0x020a8000 0x4000>;
442 443
				interrupts = <0 72 IRQ_TYPE_LEVEL_HIGH>,
					     <0 73 IRQ_TYPE_LEVEL_HIGH>;
S
Shawn Guo 已提交
444 445 446
				gpio-controller;
				#gpio-cells = <2>;
				interrupt-controller;
447
				#interrupt-cells = <2>;
S
Shawn Guo 已提交
448 449
			};

450
			gpio5: gpio@020ac000 {
451
				compatible = "fsl,imx6q-gpio", "fsl,imx35-gpio";
S
Shawn Guo 已提交
452
				reg = <0x020ac000 0x4000>;
453 454
				interrupts = <0 74 IRQ_TYPE_LEVEL_HIGH>,
					     <0 75 IRQ_TYPE_LEVEL_HIGH>;
S
Shawn Guo 已提交
455 456 457
				gpio-controller;
				#gpio-cells = <2>;
				interrupt-controller;
458
				#interrupt-cells = <2>;
S
Shawn Guo 已提交
459 460
			};

461
			gpio6: gpio@020b0000 {
462
				compatible = "fsl,imx6q-gpio", "fsl,imx35-gpio";
S
Shawn Guo 已提交
463
				reg = <0x020b0000 0x4000>;
464 465
				interrupts = <0 76 IRQ_TYPE_LEVEL_HIGH>,
					     <0 77 IRQ_TYPE_LEVEL_HIGH>;
S
Shawn Guo 已提交
466 467 468
				gpio-controller;
				#gpio-cells = <2>;
				interrupt-controller;
469
				#interrupt-cells = <2>;
S
Shawn Guo 已提交
470 471
			};

472
			gpio7: gpio@020b4000 {
473
				compatible = "fsl,imx6q-gpio", "fsl,imx35-gpio";
S
Shawn Guo 已提交
474
				reg = <0x020b4000 0x4000>;
475 476
				interrupts = <0 78 IRQ_TYPE_LEVEL_HIGH>,
					     <0 79 IRQ_TYPE_LEVEL_HIGH>;
S
Shawn Guo 已提交
477 478 479
				gpio-controller;
				#gpio-cells = <2>;
				interrupt-controller;
480
				#interrupt-cells = <2>;
S
Shawn Guo 已提交
481 482
			};

483
			kpp: kpp@020b8000 {
484
				compatible = "fsl,imx6q-kpp", "fsl,imx21-kpp";
S
Shawn Guo 已提交
485
				reg = <0x020b8000 0x4000>;
486
				interrupts = <0 82 IRQ_TYPE_LEVEL_HIGH>;
487
				clocks = <&clks IMX6QDL_CLK_IPG>;
488
				status = "disabled";
S
Shawn Guo 已提交
489 490
			};

491
			wdog1: wdog@020bc000 {
S
Shawn Guo 已提交
492 493
				compatible = "fsl,imx6q-wdt", "fsl,imx21-wdt";
				reg = <0x020bc000 0x4000>;
494
				interrupts = <0 80 IRQ_TYPE_LEVEL_HIGH>;
495
				clocks = <&clks IMX6QDL_CLK_DUMMY>;
S
Shawn Guo 已提交
496 497
			};

498
			wdog2: wdog@020c0000 {
S
Shawn Guo 已提交
499 500
				compatible = "fsl,imx6q-wdt", "fsl,imx21-wdt";
				reg = <0x020c0000 0x4000>;
501
				interrupts = <0 81 IRQ_TYPE_LEVEL_HIGH>;
502
				clocks = <&clks IMX6QDL_CLK_DUMMY>;
S
Shawn Guo 已提交
503 504 505
				status = "disabled";
			};

506
			clks: ccm@020c4000 {
S
Shawn Guo 已提交
507 508
				compatible = "fsl,imx6q-ccm";
				reg = <0x020c4000 0x4000>;
509 510
				interrupts = <0 87 IRQ_TYPE_LEVEL_HIGH>,
					     <0 88 IRQ_TYPE_LEVEL_HIGH>;
511
				#clock-cells = <1>;
S
Shawn Guo 已提交
512 513
			};

514 515
			anatop: anatop@020c8000 {
				compatible = "fsl,imx6q-anatop", "syscon", "simple-bus";
S
Shawn Guo 已提交
516
				reg = <0x020c8000 0x1000>;
517 518 519
				interrupts = <0 49 IRQ_TYPE_LEVEL_HIGH>,
					     <0 54 IRQ_TYPE_LEVEL_HIGH>,
					     <0 127 IRQ_TYPE_LEVEL_HIGH>;
520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 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

				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>;
				};

563
				reg_arm: regulator-vddcore@140 {
564
					compatible = "fsl,anatop-regulator";
565
					regulator-name = "vddarm";
566 567 568 569 570 571
					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>;
572 573 574
					anatop-delay-reg-offset = <0x170>;
					anatop-delay-bit-shift = <24>;
					anatop-delay-bit-width = <2>;
575 576 577 578 579
					anatop-min-bit-val = <1>;
					anatop-min-voltage = <725000>;
					anatop-max-voltage = <1450000>;
				};

580
				reg_pu: regulator-vddpu@140 {
581 582 583 584 585 586 587 588
					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>;
589 590 591
					anatop-delay-reg-offset = <0x170>;
					anatop-delay-bit-shift = <26>;
					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_soc: regulator-vddsoc@140 {
598 599 600 601 602 603 604 605
					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>;
606 607 608
					anatop-delay-reg-offset = <0x170>;
					anatop-delay-bit-shift = <28>;
					anatop-delay-bit-width = <2>;
609 610 611 612
					anatop-min-bit-val = <1>;
					anatop-min-voltage = <725000>;
					anatop-max-voltage = <1450000>;
				};
S
Shawn Guo 已提交
613 614
			};

615 616
			tempmon: tempmon {
				compatible = "fsl,imx6q-tempmon";
617
				interrupts = <0 49 IRQ_TYPE_LEVEL_HIGH>;
618 619
				fsl,tempmon = <&anatop>;
				fsl,tempmon-data = <&ocotp>;
620
				clocks = <&clks IMX6QDL_CLK_PLL3_USB_OTG>;
621 622
			};

623 624
			usbphy1: usbphy@020c9000 {
				compatible = "fsl,imx6q-usbphy", "fsl,imx23-usbphy";
S
Shawn Guo 已提交
625
				reg = <0x020c9000 0x1000>;
626
				interrupts = <0 44 IRQ_TYPE_LEVEL_HIGH>;
627
				clocks = <&clks IMX6QDL_CLK_USBPHY1>;
628
				fsl,anatop = <&anatop>;
S
Shawn Guo 已提交
629 630
			};

631 632
			usbphy2: usbphy@020ca000 {
				compatible = "fsl,imx6q-usbphy", "fsl,imx23-usbphy";
S
Shawn Guo 已提交
633
				reg = <0x020ca000 0x1000>;
634
				interrupts = <0 45 IRQ_TYPE_LEVEL_HIGH>;
635
				clocks = <&clks IMX6QDL_CLK_USBPHY2>;
636
				fsl,anatop = <&anatop>;
S
Shawn Guo 已提交
637 638 639
			};

			snvs@020cc000 {
S
Shawn Guo 已提交
640 641 642 643 644 645 646 647
				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>;
648 649
					interrupts = <0 19 IRQ_TYPE_LEVEL_HIGH>,
						     <0 20 IRQ_TYPE_LEVEL_HIGH>;
S
Shawn Guo 已提交
650
				};
S
Shawn Guo 已提交
651 652
			};

653
			epit1: epit@020d0000 { /* EPIT1 */
S
Shawn Guo 已提交
654
				reg = <0x020d0000 0x4000>;
655
				interrupts = <0 56 IRQ_TYPE_LEVEL_HIGH>;
S
Shawn Guo 已提交
656 657
			};

658
			epit2: epit@020d4000 { /* EPIT2 */
S
Shawn Guo 已提交
659
				reg = <0x020d4000 0x4000>;
660
				interrupts = <0 57 IRQ_TYPE_LEVEL_HIGH>;
S
Shawn Guo 已提交
661 662
			};

663
			src: src@020d8000 {
664
				compatible = "fsl,imx6q-src", "fsl,imx51-src";
S
Shawn Guo 已提交
665
				reg = <0x020d8000 0x4000>;
666 667
				interrupts = <0 91 IRQ_TYPE_LEVEL_HIGH>,
					     <0 96 IRQ_TYPE_LEVEL_HIGH>;
668
				#reset-cells = <1>;
S
Shawn Guo 已提交
669 670
			};

671
			gpc: gpc@020dc000 {
S
Shawn Guo 已提交
672 673
				compatible = "fsl,imx6q-gpc";
				reg = <0x020dc000 0x4000>;
674 675
				interrupts = <0 89 IRQ_TYPE_LEVEL_HIGH>,
					     <0 90 IRQ_TYPE_LEVEL_HIGH>;
S
Shawn Guo 已提交
676 677
			};

678 679 680 681 682
			gpr: iomuxc-gpr@020e0000 {
				compatible = "fsl,imx6q-iomuxc-gpr", "syscon";
				reg = <0x020e0000 0x38>;
			};

683 684 685 686 687
			iomuxc: iomuxc@020e0000 {
				compatible = "fsl,imx6dl-iomuxc", "fsl,imx6q-iomuxc";
				reg = <0x020e0000 0x4000>;
			};

688 689 690 691 692 693 694 695
			ldb: ldb@020e0008 {
				#address-cells = <1>;
				#size-cells = <0>;
				compatible = "fsl,imx6q-ldb", "fsl,imx53-ldb";
				gpr = <&gpr>;
				status = "disabled";

				lvds-channel@0 {
696 697
					#address-cells = <1>;
					#size-cells = <0>;
698 699
					reg = <0>;
					status = "disabled";
700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715

					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>;
						};
					};
716 717 718
				};

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

					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>;
						};
					};
739 740 741
				};
			};

742
			hdmi: hdmi@0120000 {
743 744
				#address-cells = <1>;
				#size-cells = <0>;
745 746 747
				reg = <0x00120000 0x9000>;
				interrupts = <0 115 0x04>;
				gpr = <&gpr>;
748 749
				clocks = <&clks IMX6QDL_CLK_HDMI_IAHB>,
					 <&clks IMX6QDL_CLK_HDMI_ISFR>;
750 751
				clock-names = "iahb", "isfr";
				status = "disabled";
752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767

				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>;
					};
				};
768 769
			};

770
			dcic1: dcic@020e4000 {
S
Shawn Guo 已提交
771
				reg = <0x020e4000 0x4000>;
772
				interrupts = <0 124 IRQ_TYPE_LEVEL_HIGH>;
S
Shawn Guo 已提交
773 774
			};

775
			dcic2: dcic@020e8000 {
S
Shawn Guo 已提交
776
				reg = <0x020e8000 0x4000>;
777
				interrupts = <0 125 IRQ_TYPE_LEVEL_HIGH>;
S
Shawn Guo 已提交
778 779
			};

780
			sdma: sdma@020ec000 {
S
Shawn Guo 已提交
781 782
				compatible = "fsl,imx6q-sdma", "fsl,imx35-sdma";
				reg = <0x020ec000 0x4000>;
783
				interrupts = <0 2 IRQ_TYPE_LEVEL_HIGH>;
784 785
				clocks = <&clks IMX6QDL_CLK_SDMA>,
					 <&clks IMX6QDL_CLK_SDMA>;
786
				clock-names = "ipg", "ahb";
787
				#dma-cells = <3>;
788
				fsl,sdma-ram-script-name = "imx/sdma/sdma-imx6q.bin";
S
Shawn Guo 已提交
789 790 791 792 793 794 795 796 797 798 799 800
			};
		};

		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>;
801 802
				interrupts = <0 105 IRQ_TYPE_LEVEL_HIGH>,
					     <0 106 IRQ_TYPE_LEVEL_HIGH>;
S
Shawn Guo 已提交
803 804 805 806 807 808
			};

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

809
			usbotg: usb@02184000 {
810 811
				compatible = "fsl,imx6q-usb", "fsl,imx27-usb";
				reg = <0x02184000 0x200>;
812
				interrupts = <0 43 IRQ_TYPE_LEVEL_HIGH>;
813
				clocks = <&clks IMX6QDL_CLK_USBOH3>;
814
				fsl,usbphy = <&usbphy1>;
815
				fsl,usbmisc = <&usbmisc 0>;
816 817 818
				status = "disabled";
			};

819
			usbh1: usb@02184200 {
820 821
				compatible = "fsl,imx6q-usb", "fsl,imx27-usb";
				reg = <0x02184200 0x200>;
822
				interrupts = <0 40 IRQ_TYPE_LEVEL_HIGH>;
823
				clocks = <&clks IMX6QDL_CLK_USBOH3>;
824
				fsl,usbphy = <&usbphy2>;
825
				fsl,usbmisc = <&usbmisc 1>;
826 827 828
				status = "disabled";
			};

829
			usbh2: usb@02184400 {
830 831
				compatible = "fsl,imx6q-usb", "fsl,imx27-usb";
				reg = <0x02184400 0x200>;
832
				interrupts = <0 41 IRQ_TYPE_LEVEL_HIGH>;
833
				clocks = <&clks IMX6QDL_CLK_USBOH3>;
834
				fsl,usbmisc = <&usbmisc 2>;
835 836 837
				status = "disabled";
			};

838
			usbh3: usb@02184600 {
839 840
				compatible = "fsl,imx6q-usb", "fsl,imx27-usb";
				reg = <0x02184600 0x200>;
841
				interrupts = <0 42 IRQ_TYPE_LEVEL_HIGH>;
842
				clocks = <&clks IMX6QDL_CLK_USBOH3>;
843
				fsl,usbmisc = <&usbmisc 3>;
844 845 846
				status = "disabled";
			};

847
			usbmisc: usbmisc@02184800 {
848 849 850
				#index-cells = <1>;
				compatible = "fsl,imx6q-usbmisc";
				reg = <0x02184800 0x200>;
851
				clocks = <&clks IMX6QDL_CLK_USBOH3>;
852 853
			};

854
			fec: ethernet@02188000 {
S
Shawn Guo 已提交
855 856
				compatible = "fsl,imx6q-fec";
				reg = <0x02188000 0x4000>;
857 858 859
				interrupts-extended =
					<&intc 0 118 IRQ_TYPE_LEVEL_HIGH>,
					<&intc 0 119 IRQ_TYPE_LEVEL_HIGH>;
860 861 862
				clocks = <&clks IMX6QDL_CLK_ENET>,
					 <&clks IMX6QDL_CLK_ENET>,
					 <&clks IMX6QDL_CLK_ENET_REF>;
863
				clock-names = "ipg", "ahb", "ptp";
S
Shawn Guo 已提交
864 865 866 867 868
				status = "disabled";
			};

			mlb@0218c000 {
				reg = <0x0218c000 0x4000>;
869 870 871
				interrupts = <0 53 IRQ_TYPE_LEVEL_HIGH>,
					     <0 117 IRQ_TYPE_LEVEL_HIGH>,
					     <0 126 IRQ_TYPE_LEVEL_HIGH>;
S
Shawn Guo 已提交
872 873
			};

874
			usdhc1: usdhc@02190000 {
S
Shawn Guo 已提交
875 876
				compatible = "fsl,imx6q-usdhc";
				reg = <0x02190000 0x4000>;
877
				interrupts = <0 22 IRQ_TYPE_LEVEL_HIGH>;
878 879 880
				clocks = <&clks IMX6QDL_CLK_USDHC1>,
					 <&clks IMX6QDL_CLK_USDHC1>,
					 <&clks IMX6QDL_CLK_USDHC1>;
881
				clock-names = "ipg", "ahb", "per";
882
				bus-width = <4>;
S
Shawn Guo 已提交
883 884 885
				status = "disabled";
			};

886
			usdhc2: usdhc@02194000 {
S
Shawn Guo 已提交
887 888
				compatible = "fsl,imx6q-usdhc";
				reg = <0x02194000 0x4000>;
889
				interrupts = <0 23 IRQ_TYPE_LEVEL_HIGH>;
890 891 892
				clocks = <&clks IMX6QDL_CLK_USDHC2>,
					 <&clks IMX6QDL_CLK_USDHC2>,
					 <&clks IMX6QDL_CLK_USDHC2>;
893
				clock-names = "ipg", "ahb", "per";
894
				bus-width = <4>;
S
Shawn Guo 已提交
895 896 897
				status = "disabled";
			};

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

910
			usdhc4: usdhc@0219c000 {
S
Shawn Guo 已提交
911 912
				compatible = "fsl,imx6q-usdhc";
				reg = <0x0219c000 0x4000>;
913
				interrupts = <0 25 IRQ_TYPE_LEVEL_HIGH>;
914 915 916
				clocks = <&clks IMX6QDL_CLK_USDHC4>,
					 <&clks IMX6QDL_CLK_USDHC4>,
					 <&clks IMX6QDL_CLK_USDHC4>;
917
				clock-names = "ipg", "ahb", "per";
918
				bus-width = <4>;
S
Shawn Guo 已提交
919 920 921
				status = "disabled";
			};

922
			i2c1: i2c@021a0000 {
S
Shawn Guo 已提交
923 924
				#address-cells = <1>;
				#size-cells = <0>;
925
				compatible = "fsl,imx6q-i2c", "fsl,imx21-i2c";
S
Shawn Guo 已提交
926
				reg = <0x021a0000 0x4000>;
927
				interrupts = <0 36 IRQ_TYPE_LEVEL_HIGH>;
928
				clocks = <&clks IMX6QDL_CLK_I2C1>;
S
Shawn Guo 已提交
929 930 931
				status = "disabled";
			};

932
			i2c2: i2c@021a4000 {
S
Shawn Guo 已提交
933 934
				#address-cells = <1>;
				#size-cells = <0>;
935
				compatible = "fsl,imx6q-i2c", "fsl,imx21-i2c";
S
Shawn Guo 已提交
936
				reg = <0x021a4000 0x4000>;
937
				interrupts = <0 37 IRQ_TYPE_LEVEL_HIGH>;
938
				clocks = <&clks IMX6QDL_CLK_I2C2>;
S
Shawn Guo 已提交
939 940 941
				status = "disabled";
			};

942
			i2c3: i2c@021a8000 {
S
Shawn Guo 已提交
943 944
				#address-cells = <1>;
				#size-cells = <0>;
945
				compatible = "fsl,imx6q-i2c", "fsl,imx21-i2c";
S
Shawn Guo 已提交
946
				reg = <0x021a8000 0x4000>;
947
				interrupts = <0 38 IRQ_TYPE_LEVEL_HIGH>;
948
				clocks = <&clks IMX6QDL_CLK_I2C3>;
S
Shawn Guo 已提交
949 950 951 952 953 954 955
				status = "disabled";
			};

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

956
			mmdc0: mmdc@021b0000 { /* MMDC0 */
S
Shawn Guo 已提交
957 958 959 960
				compatible = "fsl,imx6q-mmdc";
				reg = <0x021b0000 0x4000>;
			};

961
			mmdc1: mmdc@021b4000 { /* MMDC1 */
S
Shawn Guo 已提交
962 963 964
				reg = <0x021b4000 0x4000>;
			};

965 966
			weim: weim@021b8000 {
				compatible = "fsl,imx6q-weim";
S
Shawn Guo 已提交
967
				reg = <0x021b8000 0x4000>;
968
				interrupts = <0 14 IRQ_TYPE_LEVEL_HIGH>;
969
				clocks = <&clks IMX6QDL_CLK_EIM_SLOW>;
S
Shawn Guo 已提交
970 971
			};

972 973
			ocotp: ocotp@021bc000 {
				compatible = "fsl,imx6q-ocotp", "syscon";
S
Shawn Guo 已提交
974 975 976 977 978
				reg = <0x021bc000 0x4000>;
			};

			tzasc@021d0000 { /* TZASC1 */
				reg = <0x021d0000 0x4000>;
979
				interrupts = <0 108 IRQ_TYPE_LEVEL_HIGH>;
S
Shawn Guo 已提交
980 981 982 983
			};

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

987
			audmux: audmux@021d8000 {
988
				compatible = "fsl,imx6q-audmux", "fsl,imx31-audmux";
S
Shawn Guo 已提交
989
				reg = <0x021d8000 0x4000>;
990
				status = "disabled";
S
Shawn Guo 已提交
991 992
			};

993
			mipi_csi: mipi@021dc000 {
S
Shawn Guo 已提交
994 995 996
				reg = <0x021dc000 0x4000>;
			};

997 998 999
			mipi_dsi: mipi@021e0000 {
				#address-cells = <1>;
				#size-cells = <0>;
S
Shawn Guo 已提交
1000
				reg = <0x021e0000 0x4000>;
1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017
				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 已提交
1018 1019 1020 1021
			};

			vdoa@021e4000 {
				reg = <0x021e4000 0x4000>;
1022
				interrupts = <0 18 IRQ_TYPE_LEVEL_HIGH>;
S
Shawn Guo 已提交
1023 1024
			};

1025
			uart2: serial@021e8000 {
S
Shawn Guo 已提交
1026 1027
				compatible = "fsl,imx6q-uart", "fsl,imx21-uart";
				reg = <0x021e8000 0x4000>;
1028
				interrupts = <0 27 IRQ_TYPE_LEVEL_HIGH>;
1029 1030
				clocks = <&clks IMX6QDL_CLK_UART_IPG>,
					 <&clks IMX6QDL_CLK_UART_SERIAL>;
1031
				clock-names = "ipg", "per";
1032 1033
				dmas = <&sdma 27 4 0>, <&sdma 28 4 0>;
				dma-names = "rx", "tx";
S
Shawn Guo 已提交
1034 1035 1036
				status = "disabled";
			};

1037
			uart3: serial@021ec000 {
S
Shawn Guo 已提交
1038 1039
				compatible = "fsl,imx6q-uart", "fsl,imx21-uart";
				reg = <0x021ec000 0x4000>;
1040
				interrupts = <0 28 IRQ_TYPE_LEVEL_HIGH>;
1041 1042
				clocks = <&clks IMX6QDL_CLK_UART_IPG>,
					 <&clks IMX6QDL_CLK_UART_SERIAL>;
1043
				clock-names = "ipg", "per";
1044 1045
				dmas = <&sdma 29 4 0>, <&sdma 30 4 0>;
				dma-names = "rx", "tx";
S
Shawn Guo 已提交
1046 1047 1048
				status = "disabled";
			};

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

1061
			uart5: serial@021f4000 {
S
Shawn Guo 已提交
1062 1063
				compatible = "fsl,imx6q-uart", "fsl,imx21-uart";
				reg = <0x021f4000 0x4000>;
1064
				interrupts = <0 30 IRQ_TYPE_LEVEL_HIGH>;
1065 1066
				clocks = <&clks IMX6QDL_CLK_UART_IPG>,
					 <&clks IMX6QDL_CLK_UART_SERIAL>;
1067
				clock-names = "ipg", "per";
1068 1069
				dmas = <&sdma 33 4 0>, <&sdma 34 4 0>;
				dma-names = "rx", "tx";
S
Shawn Guo 已提交
1070 1071 1072
				status = "disabled";
			};
		};
S
Sascha Hauer 已提交
1073 1074

		ipu1: ipu@02400000 {
1075 1076
			#address-cells = <1>;
			#size-cells = <0>;
S
Sascha Hauer 已提交
1077 1078
			compatible = "fsl,imx6q-ipu";
			reg = <0x02400000 0x400000>;
1079 1080
			interrupts = <0 6 IRQ_TYPE_LEVEL_HIGH>,
				     <0 5 IRQ_TYPE_LEVEL_HIGH>;
1081 1082 1083
			clocks = <&clks IMX6QDL_CLK_IPU1>,
				 <&clks IMX6QDL_CLK_IPU1_DI0>,
				 <&clks IMX6QDL_CLK_IPU1_DI1>;
S
Sascha Hauer 已提交
1084
			clock-names = "bus", "di0", "di1";
1085
			resets = <&src 2>;
1086

1087 1088 1089 1090 1091 1092 1093 1094
			ipu1_csi0: port@0 {
				reg = <0>;
			};

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

1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 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
			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 已提交
1144
		};
S
Shawn Guo 已提交
1145 1146
	};
};