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
				interrupt-names = "bit", "jpeg";
				clocks = <&clks IMX6QDL_CLK_VPU_AXI>,
342 343
					 <&clks IMX6QDL_CLK_MMDC_CH0_AXI>;
				clock-names = "per", "ahb";
344 345
				resets = <&src 1>;
				iram = <&ocram>;
S
Shawn Guo 已提交
346 347 348 349 350 351
			};

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

530 531
			anatop: anatop@020c8000 {
				compatible = "fsl,imx6q-anatop", "syscon", "simple-bus";
S
Shawn Guo 已提交
532
				reg = <0x020c8000 0x1000>;
533 534 535
				interrupts = <0 49 IRQ_TYPE_LEVEL_HIGH>,
					     <0 54 IRQ_TYPE_LEVEL_HIGH>,
					     <0 127 IRQ_TYPE_LEVEL_HIGH>;
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 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578

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

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

596
				reg_pu: regulator-vddpu@140 {
597 598 599 600 601 602 603 604
					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>;
605 606 607
					anatop-delay-reg-offset = <0x170>;
					anatop-delay-bit-shift = <26>;
					anatop-delay-bit-width = <2>;
608 609 610 611 612
					anatop-min-bit-val = <1>;
					anatop-min-voltage = <725000>;
					anatop-max-voltage = <1450000>;
				};

613
				reg_soc: regulator-vddsoc@140 {
614 615 616 617 618 619 620 621
					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>;
622 623 624
					anatop-delay-reg-offset = <0x170>;
					anatop-delay-bit-shift = <28>;
					anatop-delay-bit-width = <2>;
625 626 627 628
					anatop-min-bit-val = <1>;
					anatop-min-voltage = <725000>;
					anatop-max-voltage = <1450000>;
				};
S
Shawn Guo 已提交
629 630
			};

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

					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>;
						};
					};
761 762 763
				};
			};

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

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

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

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

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

		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>;
823 824
				interrupts = <0 105 IRQ_TYPE_LEVEL_HIGH>,
					     <0 106 IRQ_TYPE_LEVEL_HIGH>;
S
Shawn Guo 已提交
825 826 827 828 829 830
			};

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

1019 1020 1021
			mipi_dsi: mipi@021e0000 {
				#address-cells = <1>;
				#size-cells = <0>;
S
Shawn Guo 已提交
1022
				reg = <0x021e0000 0x4000>;
1023 1024
				status = "disabled";

1025 1026 1027 1028 1029 1030
				ports {
					#address-cells = <1>;
					#size-cells = <0>;

					port@0 {
						reg = <0>;
1031

1032 1033 1034
						mipi_mux_0: endpoint {
							remote-endpoint = <&ipu1_di0_mipi>;
						};
1035 1036
					};

1037 1038
					port@1 {
						reg = <1>;
1039

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

			vdoa@021e4000 {
				reg = <0x021e4000 0x4000>;
1049
				interrupts = <0 18 IRQ_TYPE_LEVEL_HIGH>;
S
Shawn Guo 已提交
1050 1051
			};

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

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

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

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

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

1114 1115 1116 1117 1118 1119 1120 1121
			ipu1_csi0: port@0 {
				reg = <0>;
			};

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

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 1167 1168 1169 1170
			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 已提交
1171
		};
S
Shawn Guo 已提交
1172 1173
	};
};