imx6qdl.dtsi 29.1 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
					compatible = "fsl,imx6q-ssi",
277
							"fsl,imx51-ssi";
S
Shawn Guo 已提交
278
					reg = <0x02028000 0x4000>;
279
					interrupts = <0 46 IRQ_TYPE_LEVEL_HIGH>;
280
					clocks = <&clks IMX6QDL_CLK_SSI1_IPG>;
281 282 283
					dmas = <&sdma 37 1 0>,
					       <&sdma 38 1 0>;
					dma-names = "rx", "tx";
284 285
					fsl,fifo-depth = <15>;
					status = "disabled";
S
Shawn Guo 已提交
286 287
				};

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

511 512
			anatop: anatop@020c8000 {
				compatible = "fsl,imx6q-anatop", "syscon", "simple-bus";
S
Shawn Guo 已提交
513
				reg = <0x020c8000 0x1000>;
514 515 516
				interrupts = <0 49 IRQ_TYPE_LEVEL_HIGH>,
					     <0 54 IRQ_TYPE_LEVEL_HIGH>,
					     <0 127 IRQ_TYPE_LEVEL_HIGH>;
517 518 519 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

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

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

577
				reg_pu: regulator-vddpu@140 {
578 579 580 581 582 583 584 585
					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>;
586 587 588
					anatop-delay-reg-offset = <0x170>;
					anatop-delay-bit-shift = <26>;
					anatop-delay-bit-width = <2>;
589 590 591 592 593
					anatop-min-bit-val = <1>;
					anatop-min-voltage = <725000>;
					anatop-max-voltage = <1450000>;
				};

594
				reg_soc: regulator-vddsoc@140 {
595 596 597 598 599 600 601 602
					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>;
603 604 605
					anatop-delay-reg-offset = <0x170>;
					anatop-delay-bit-shift = <28>;
					anatop-delay-bit-width = <2>;
606 607 608 609
					anatop-min-bit-val = <1>;
					anatop-min-voltage = <725000>;
					anatop-max-voltage = <1450000>;
				};
S
Shawn Guo 已提交
610 611
			};

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

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

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

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

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

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

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

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

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

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

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

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

					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>;
						};
					};
713 714 715
				};

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

					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>;
						};
					};
736 737 738
				};
			};

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

990
			mipi_csi: mipi@021dc000 {
S
Shawn Guo 已提交
991 992 993
				reg = <0x021dc000 0x4000>;
			};

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

			vdoa@021e4000 {
				reg = <0x021e4000 0x4000>;
1019
				interrupts = <0 18 IRQ_TYPE_LEVEL_HIGH>;
S
Shawn Guo 已提交
1020 1021
			};

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

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

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

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

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

1084 1085 1086 1087 1088 1089 1090 1091
			ipu1_csi0: port@0 {
				reg = <0>;
			};

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

1092 1093 1094 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
			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 已提交
1141
		};
S
Shawn Guo 已提交
1142 1143
	};
};