imx6qdl.dtsi 30.5 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
	};

	intc: interrupt-controller@00a01000 {
		compatible = "arm,cortex-a9-gic";
		#interrupt-cells = <3>;
		interrupt-controller;
		reg = <0x00a01000 0x1000>,
		      <0x00a00100 0x100>;
56
		interrupt-parent = <&intc>;
S
Shawn Guo 已提交
57 58 59 60 61 62 63 64
	};

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

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

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

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

	soc {
		#address-cells = <1>;
		#size-cells = <1>;
		compatible = "simple-bus";
86
		interrupt-parent = <&gpc>;
S
Shawn Guo 已提交
87 88
		ranges;

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

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

122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149
		hdmi: hdmi@0120000 {
			#address-cells = <1>;
			#size-cells = <0>;
			reg = <0x00120000 0x9000>;
			interrupts = <0 115 0x04>;
			gpr = <&gpr>;
			clocks = <&clks IMX6QDL_CLK_HDMI_IAHB>,
				 <&clks IMX6QDL_CLK_HDMI_ISFR>;
			clock-names = "iahb", "isfr";
			status = "disabled";

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

S
Shawn Guo 已提交
150
		timer@00a00600 {
151 152 153
			compatible = "arm,cortex-a9-twd-timer";
			reg = <0x00a00600 0x20>;
			interrupts = <1 13 0xf01>;
154
			interrupt-parent = <&intc>;
155
			clocks = <&clks IMX6QDL_CLK_TWD>;
S
Shawn Guo 已提交
156 157 158 159 160
		};

		L2: l2-cache@00a02000 {
			compatible = "arm,pl310-cache";
			reg = <0x00a02000 0x1000>;
161
			interrupts = <0 92 IRQ_TYPE_LEVEL_HIGH>;
S
Shawn Guo 已提交
162 163
			cache-unified;
			cache-level = <2>;
164 165
			arm,tag-latency = <4 2 3>;
			arm,data-latency = <4 2 3>;
S
Shawn Guo 已提交
166 167
		};

168 169
		pcie: pcie@0x01000000 {
			compatible = "fsl,imx6q-pcie", "snps,dw-pcie";
170 171 172
			reg = <0x01ffc000 0x04000>,
			      <0x01f00000 0x80000>;
			reg-names = "dbi", "config";
173 174 175 176 177 178 179
			#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>;
180 181
			interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>;
			interrupt-names = "msi";
182 183
			#interrupt-cells = <1>;
			interrupt-map-mask = <0 0 0 0x7>;
184 185 186 187
			interrupt-map = <0 0 0 1 &gpc GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
			                <0 0 0 2 &gpc GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>,
			                <0 0 0 3 &gpc GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
			                <0 0 0 4 &gpc GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>;
188 189 190
			clocks = <&clks IMX6QDL_CLK_PCIE_AXI>,
				 <&clks IMX6QDL_CLK_LVDS1_GATE>,
				 <&clks IMX6QDL_CLK_PCIE_REF_125M>;
191
			clock-names = "pcie", "pcie_bus", "pcie_phy";
192 193 194
			status = "disabled";
		};

D
Dirk Behme 已提交
195 196
		pmu {
			compatible = "arm,cortex-a9-pmu";
197
			interrupts = <0 94 IRQ_TYPE_LEVEL_HIGH>;
D
Dirk Behme 已提交
198 199
		};

S
Shawn Guo 已提交
200 201 202 203 204 205 206 207 208 209 210 211 212 213
		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;

214
				spdif: spdif@02004000 {
215
					compatible = "fsl,imx35-spdif";
S
Shawn Guo 已提交
216
					reg = <0x02004000 0x4000>;
217
					interrupts = <0 52 IRQ_TYPE_LEVEL_HIGH>;
218 219 220
					dmas = <&sdma 14 18 0>,
					       <&sdma 15 18 0>;
					dma-names = "rx", "tx";
221 222 223 224 225
					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>;
226 227 228 229 230 231
					clock-names = "core",  "rxtx0",
						      "rxtx1", "rxtx2",
						      "rxtx3", "rxtx4",
						      "rxtx5", "rxtx6",
						      "rxtx7";
					status = "disabled";
S
Shawn Guo 已提交
232 233
				};

234
				ecspi1: ecspi@02008000 {
S
Shawn Guo 已提交
235 236 237 238
					#address-cells = <1>;
					#size-cells = <0>;
					compatible = "fsl,imx6q-ecspi", "fsl,imx51-ecspi";
					reg = <0x02008000 0x4000>;
239
					interrupts = <0 31 IRQ_TYPE_LEVEL_HIGH>;
240 241
					clocks = <&clks IMX6QDL_CLK_ECSPI1>,
						 <&clks IMX6QDL_CLK_ECSPI1>;
242
					clock-names = "ipg", "per";
F
Frank Li 已提交
243 244
					dmas = <&sdma 3 7 1>, <&sdma 4 7 2>;
					dma-names = "rx", "tx";
S
Shawn Guo 已提交
245 246 247
					status = "disabled";
				};

248
				ecspi2: ecspi@0200c000 {
S
Shawn Guo 已提交
249 250 251 252
					#address-cells = <1>;
					#size-cells = <0>;
					compatible = "fsl,imx6q-ecspi", "fsl,imx51-ecspi";
					reg = <0x0200c000 0x4000>;
253
					interrupts = <0 32 IRQ_TYPE_LEVEL_HIGH>;
254 255
					clocks = <&clks IMX6QDL_CLK_ECSPI2>,
						 <&clks IMX6QDL_CLK_ECSPI2>;
256
					clock-names = "ipg", "per";
F
Frank Li 已提交
257 258
					dmas = <&sdma 5 7 1>, <&sdma 6 7 2>;
					dma-names = "rx", "tx";
S
Shawn Guo 已提交
259 260 261
					status = "disabled";
				};

262
				ecspi3: ecspi@02010000 {
S
Shawn Guo 已提交
263 264 265 266
					#address-cells = <1>;
					#size-cells = <0>;
					compatible = "fsl,imx6q-ecspi", "fsl,imx51-ecspi";
					reg = <0x02010000 0x4000>;
267
					interrupts = <0 33 IRQ_TYPE_LEVEL_HIGH>;
268 269
					clocks = <&clks IMX6QDL_CLK_ECSPI3>,
						 <&clks IMX6QDL_CLK_ECSPI3>;
270
					clock-names = "ipg", "per";
F
Frank Li 已提交
271 272
					dmas = <&sdma 7 7 1>, <&sdma 8 7 2>;
					dma-names = "rx", "tx";
S
Shawn Guo 已提交
273 274 275
					status = "disabled";
				};

276
				ecspi4: ecspi@02014000 {
S
Shawn Guo 已提交
277 278 279 280
					#address-cells = <1>;
					#size-cells = <0>;
					compatible = "fsl,imx6q-ecspi", "fsl,imx51-ecspi";
					reg = <0x02014000 0x4000>;
281
					interrupts = <0 34 IRQ_TYPE_LEVEL_HIGH>;
282 283
					clocks = <&clks IMX6QDL_CLK_ECSPI4>,
						 <&clks IMX6QDL_CLK_ECSPI4>;
284
					clock-names = "ipg", "per";
F
Frank Li 已提交
285 286
					dmas = <&sdma 9 7 1>, <&sdma 10 7 2>;
					dma-names = "rx", "tx";
S
Shawn Guo 已提交
287 288 289
					status = "disabled";
				};

290
				uart1: serial@02020000 {
S
Shawn Guo 已提交
291 292
					compatible = "fsl,imx6q-uart", "fsl,imx21-uart";
					reg = <0x02020000 0x4000>;
293
					interrupts = <0 26 IRQ_TYPE_LEVEL_HIGH>;
294 295
					clocks = <&clks IMX6QDL_CLK_UART_IPG>,
						 <&clks IMX6QDL_CLK_UART_SERIAL>;
296
					clock-names = "ipg", "per";
297 298
					dmas = <&sdma 25 4 0>, <&sdma 26 4 0>;
					dma-names = "rx", "tx";
S
Shawn Guo 已提交
299 300 301
					status = "disabled";
				};

302
				esai: esai@02024000 {
S
Shawn Guo 已提交
303
					reg = <0x02024000 0x4000>;
304
					interrupts = <0 51 IRQ_TYPE_LEVEL_HIGH>;
S
Shawn Guo 已提交
305 306
				};

307
				ssi1: ssi@02028000 {
308
					#sound-dai-cells = <0>;
M
Markus Pargmann 已提交
309
					compatible = "fsl,imx6q-ssi",
310
							"fsl,imx51-ssi";
S
Shawn Guo 已提交
311
					reg = <0x02028000 0x4000>;
312
					interrupts = <0 46 IRQ_TYPE_LEVEL_HIGH>;
313 314 315
					clocks = <&clks IMX6QDL_CLK_SSI1_IPG>,
						 <&clks IMX6QDL_CLK_SSI1>;
					clock-names = "ipg", "baud";
316 317 318
					dmas = <&sdma 37 1 0>,
					       <&sdma 38 1 0>;
					dma-names = "rx", "tx";
319 320
					fsl,fifo-depth = <15>;
					status = "disabled";
S
Shawn Guo 已提交
321 322
				};

323
				ssi2: ssi@0202c000 {
324
					#sound-dai-cells = <0>;
M
Markus Pargmann 已提交
325
					compatible = "fsl,imx6q-ssi",
326
							"fsl,imx51-ssi";
S
Shawn Guo 已提交
327
					reg = <0x0202c000 0x4000>;
328
					interrupts = <0 47 IRQ_TYPE_LEVEL_HIGH>;
329 330 331
					clocks = <&clks IMX6QDL_CLK_SSI2_IPG>,
						 <&clks IMX6QDL_CLK_SSI2>;
					clock-names = "ipg", "baud";
332 333 334
					dmas = <&sdma 41 1 0>,
					       <&sdma 42 1 0>;
					dma-names = "rx", "tx";
335 336
					fsl,fifo-depth = <15>;
					status = "disabled";
S
Shawn Guo 已提交
337 338
				};

339
				ssi3: ssi@02030000 {
340
					#sound-dai-cells = <0>;
M
Markus Pargmann 已提交
341
					compatible = "fsl,imx6q-ssi",
342
							"fsl,imx51-ssi";
S
Shawn Guo 已提交
343
					reg = <0x02030000 0x4000>;
344
					interrupts = <0 48 IRQ_TYPE_LEVEL_HIGH>;
345 346 347
					clocks = <&clks IMX6QDL_CLK_SSI3_IPG>,
						 <&clks IMX6QDL_CLK_SSI3>;
					clock-names = "ipg", "baud";
348 349 350
					dmas = <&sdma 45 1 0>,
					       <&sdma 46 1 0>;
					dma-names = "rx", "tx";
351 352
					fsl,fifo-depth = <15>;
					status = "disabled";
S
Shawn Guo 已提交
353 354
				};

355
				asrc: asrc@02034000 {
S
Shawn Guo 已提交
356
					reg = <0x02034000 0x4000>;
357
					interrupts = <0 50 IRQ_TYPE_LEVEL_HIGH>;
S
Shawn Guo 已提交
358 359 360 361 362 363 364
				};

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

365
			vpu: vpu@02040000 {
366
				compatible = "cnm,coda960";
S
Shawn Guo 已提交
367
				reg = <0x02040000 0x3c000>;
368 369
				interrupts = <0 12 IRQ_TYPE_LEVEL_HIGH>,
					     <0 3 IRQ_TYPE_LEVEL_HIGH>;
370 371
				interrupt-names = "bit", "jpeg";
				clocks = <&clks IMX6QDL_CLK_VPU_AXI>,
372 373
					 <&clks IMX6QDL_CLK_MMDC_CH0_AXI>;
				clock-names = "per", "ahb";
374
				power-domains = <&gpc 1>;
375 376
				resets = <&src 1>;
				iram = <&ocram>;
S
Shawn Guo 已提交
377 378 379 380 381 382
			};

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

383
			pwm1: pwm@02080000 {
S
Sascha Hauer 已提交
384 385
				#pwm-cells = <2>;
				compatible = "fsl,imx6q-pwm", "fsl,imx27-pwm";
S
Shawn Guo 已提交
386
				reg = <0x02080000 0x4000>;
387
				interrupts = <0 83 IRQ_TYPE_LEVEL_HIGH>;
388 389
				clocks = <&clks IMX6QDL_CLK_IPG>,
					 <&clks IMX6QDL_CLK_PWM1>;
S
Sascha Hauer 已提交
390
				clock-names = "ipg", "per";
391
				status = "disabled";
S
Shawn Guo 已提交
392 393
			};

394
			pwm2: pwm@02084000 {
S
Sascha Hauer 已提交
395 396
				#pwm-cells = <2>;
				compatible = "fsl,imx6q-pwm", "fsl,imx27-pwm";
S
Shawn Guo 已提交
397
				reg = <0x02084000 0x4000>;
398
				interrupts = <0 84 IRQ_TYPE_LEVEL_HIGH>;
399 400
				clocks = <&clks IMX6QDL_CLK_IPG>,
					 <&clks IMX6QDL_CLK_PWM2>;
S
Sascha Hauer 已提交
401
				clock-names = "ipg", "per";
402
				status = "disabled";
S
Shawn Guo 已提交
403 404
			};

405
			pwm3: pwm@02088000 {
S
Sascha Hauer 已提交
406 407
				#pwm-cells = <2>;
				compatible = "fsl,imx6q-pwm", "fsl,imx27-pwm";
S
Shawn Guo 已提交
408
				reg = <0x02088000 0x4000>;
409
				interrupts = <0 85 IRQ_TYPE_LEVEL_HIGH>;
410 411
				clocks = <&clks IMX6QDL_CLK_IPG>,
					 <&clks IMX6QDL_CLK_PWM3>;
S
Sascha Hauer 已提交
412
				clock-names = "ipg", "per";
413
				status = "disabled";
S
Shawn Guo 已提交
414 415
			};

416
			pwm4: pwm@0208c000 {
S
Sascha Hauer 已提交
417 418
				#pwm-cells = <2>;
				compatible = "fsl,imx6q-pwm", "fsl,imx27-pwm";
S
Shawn Guo 已提交
419
				reg = <0x0208c000 0x4000>;
420
				interrupts = <0 86 IRQ_TYPE_LEVEL_HIGH>;
421 422
				clocks = <&clks IMX6QDL_CLK_IPG>,
					 <&clks IMX6QDL_CLK_PWM4>;
S
Sascha Hauer 已提交
423
				clock-names = "ipg", "per";
424
				status = "disabled";
S
Shawn Guo 已提交
425 426
			};

427
			can1: flexcan@02090000 {
428
				compatible = "fsl,imx6q-flexcan";
S
Shawn Guo 已提交
429
				reg = <0x02090000 0x4000>;
430
				interrupts = <0 110 IRQ_TYPE_LEVEL_HIGH>;
431 432
				clocks = <&clks IMX6QDL_CLK_CAN1_IPG>,
					 <&clks IMX6QDL_CLK_CAN1_SERIAL>;
433
				clock-names = "ipg", "per";
434
				status = "disabled";
S
Shawn Guo 已提交
435 436
			};

437
			can2: flexcan@02094000 {
438
				compatible = "fsl,imx6q-flexcan";
S
Shawn Guo 已提交
439
				reg = <0x02094000 0x4000>;
440
				interrupts = <0 111 IRQ_TYPE_LEVEL_HIGH>;
441 442
				clocks = <&clks IMX6QDL_CLK_CAN2_IPG>,
					 <&clks IMX6QDL_CLK_CAN2_SERIAL>;
443
				clock-names = "ipg", "per";
444
				status = "disabled";
S
Shawn Guo 已提交
445 446
			};

447
			gpt: gpt@02098000 {
448
				compatible = "fsl,imx6q-gpt", "fsl,imx31-gpt";
S
Shawn Guo 已提交
449
				reg = <0x02098000 0x4000>;
450
				interrupts = <0 55 IRQ_TYPE_LEVEL_HIGH>;
451
				clocks = <&clks IMX6QDL_CLK_GPT_IPG>,
452 453 454
					 <&clks IMX6QDL_CLK_GPT_IPG_PER>,
					 <&clks IMX6QDL_CLK_GPT_3M>;
				clock-names = "ipg", "per", "osc_per";
S
Shawn Guo 已提交
455 456
			};

457
			gpio1: gpio@0209c000 {
458
				compatible = "fsl,imx6q-gpio", "fsl,imx35-gpio";
S
Shawn Guo 已提交
459
				reg = <0x0209c000 0x4000>;
460 461
				interrupts = <0 66 IRQ_TYPE_LEVEL_HIGH>,
					     <0 67 IRQ_TYPE_LEVEL_HIGH>;
S
Shawn Guo 已提交
462 463 464
				gpio-controller;
				#gpio-cells = <2>;
				interrupt-controller;
465
				#interrupt-cells = <2>;
S
Shawn Guo 已提交
466 467
			};

468
			gpio2: gpio@020a0000 {
469
				compatible = "fsl,imx6q-gpio", "fsl,imx35-gpio";
S
Shawn Guo 已提交
470
				reg = <0x020a0000 0x4000>;
471 472
				interrupts = <0 68 IRQ_TYPE_LEVEL_HIGH>,
					     <0 69 IRQ_TYPE_LEVEL_HIGH>;
S
Shawn Guo 已提交
473 474 475
				gpio-controller;
				#gpio-cells = <2>;
				interrupt-controller;
476
				#interrupt-cells = <2>;
S
Shawn Guo 已提交
477 478
			};

479
			gpio3: gpio@020a4000 {
480
				compatible = "fsl,imx6q-gpio", "fsl,imx35-gpio";
S
Shawn Guo 已提交
481
				reg = <0x020a4000 0x4000>;
482 483
				interrupts = <0 70 IRQ_TYPE_LEVEL_HIGH>,
					     <0 71 IRQ_TYPE_LEVEL_HIGH>;
S
Shawn Guo 已提交
484 485 486
				gpio-controller;
				#gpio-cells = <2>;
				interrupt-controller;
487
				#interrupt-cells = <2>;
S
Shawn Guo 已提交
488 489
			};

490
			gpio4: gpio@020a8000 {
491
				compatible = "fsl,imx6q-gpio", "fsl,imx35-gpio";
S
Shawn Guo 已提交
492
				reg = <0x020a8000 0x4000>;
493 494
				interrupts = <0 72 IRQ_TYPE_LEVEL_HIGH>,
					     <0 73 IRQ_TYPE_LEVEL_HIGH>;
S
Shawn Guo 已提交
495 496 497
				gpio-controller;
				#gpio-cells = <2>;
				interrupt-controller;
498
				#interrupt-cells = <2>;
S
Shawn Guo 已提交
499 500
			};

501
			gpio5: gpio@020ac000 {
502
				compatible = "fsl,imx6q-gpio", "fsl,imx35-gpio";
S
Shawn Guo 已提交
503
				reg = <0x020ac000 0x4000>;
504 505
				interrupts = <0 74 IRQ_TYPE_LEVEL_HIGH>,
					     <0 75 IRQ_TYPE_LEVEL_HIGH>;
S
Shawn Guo 已提交
506 507 508
				gpio-controller;
				#gpio-cells = <2>;
				interrupt-controller;
509
				#interrupt-cells = <2>;
S
Shawn Guo 已提交
510 511
			};

512
			gpio6: gpio@020b0000 {
513
				compatible = "fsl,imx6q-gpio", "fsl,imx35-gpio";
S
Shawn Guo 已提交
514
				reg = <0x020b0000 0x4000>;
515 516
				interrupts = <0 76 IRQ_TYPE_LEVEL_HIGH>,
					     <0 77 IRQ_TYPE_LEVEL_HIGH>;
S
Shawn Guo 已提交
517 518 519
				gpio-controller;
				#gpio-cells = <2>;
				interrupt-controller;
520
				#interrupt-cells = <2>;
S
Shawn Guo 已提交
521 522
			};

523
			gpio7: gpio@020b4000 {
524
				compatible = "fsl,imx6q-gpio", "fsl,imx35-gpio";
S
Shawn Guo 已提交
525
				reg = <0x020b4000 0x4000>;
526 527
				interrupts = <0 78 IRQ_TYPE_LEVEL_HIGH>,
					     <0 79 IRQ_TYPE_LEVEL_HIGH>;
S
Shawn Guo 已提交
528 529 530
				gpio-controller;
				#gpio-cells = <2>;
				interrupt-controller;
531
				#interrupt-cells = <2>;
S
Shawn Guo 已提交
532 533
			};

534
			kpp: kpp@020b8000 {
535
				compatible = "fsl,imx6q-kpp", "fsl,imx21-kpp";
S
Shawn Guo 已提交
536
				reg = <0x020b8000 0x4000>;
537
				interrupts = <0 82 IRQ_TYPE_LEVEL_HIGH>;
538
				clocks = <&clks IMX6QDL_CLK_IPG>;
539
				status = "disabled";
S
Shawn Guo 已提交
540 541
			};

542
			wdog1: wdog@020bc000 {
S
Shawn Guo 已提交
543 544
				compatible = "fsl,imx6q-wdt", "fsl,imx21-wdt";
				reg = <0x020bc000 0x4000>;
545
				interrupts = <0 80 IRQ_TYPE_LEVEL_HIGH>;
546
				clocks = <&clks IMX6QDL_CLK_DUMMY>;
S
Shawn Guo 已提交
547 548
			};

549
			wdog2: wdog@020c0000 {
S
Shawn Guo 已提交
550 551
				compatible = "fsl,imx6q-wdt", "fsl,imx21-wdt";
				reg = <0x020c0000 0x4000>;
552
				interrupts = <0 81 IRQ_TYPE_LEVEL_HIGH>;
553
				clocks = <&clks IMX6QDL_CLK_DUMMY>;
S
Shawn Guo 已提交
554 555 556
				status = "disabled";
			};

557
			clks: ccm@020c4000 {
S
Shawn Guo 已提交
558 559
				compatible = "fsl,imx6q-ccm";
				reg = <0x020c4000 0x4000>;
560 561
				interrupts = <0 87 IRQ_TYPE_LEVEL_HIGH>,
					     <0 88 IRQ_TYPE_LEVEL_HIGH>;
562
				#clock-cells = <1>;
S
Shawn Guo 已提交
563 564
			};

565 566
			anatop: anatop@020c8000 {
				compatible = "fsl,imx6q-anatop", "syscon", "simple-bus";
S
Shawn Guo 已提交
567
				reg = <0x020c8000 0x1000>;
568 569 570
				interrupts = <0 49 IRQ_TYPE_LEVEL_HIGH>,
					     <0 54 IRQ_TYPE_LEVEL_HIGH>,
					     <0 127 IRQ_TYPE_LEVEL_HIGH>;
571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613

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

614
				reg_arm: regulator-vddcore@140 {
615
					compatible = "fsl,anatop-regulator";
616
					regulator-name = "vddarm";
617 618 619 620 621 622
					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>;
623 624 625
					anatop-delay-reg-offset = <0x170>;
					anatop-delay-bit-shift = <24>;
					anatop-delay-bit-width = <2>;
626 627 628 629 630
					anatop-min-bit-val = <1>;
					anatop-min-voltage = <725000>;
					anatop-max-voltage = <1450000>;
				};

631
				reg_pu: regulator-vddpu@140 {
632 633 634 635
					compatible = "fsl,anatop-regulator";
					regulator-name = "vddpu";
					regulator-min-microvolt = <725000>;
					regulator-max-microvolt = <1450000>;
636
					regulator-enable-ramp-delay = <150>;
637 638 639
					anatop-reg-offset = <0x140>;
					anatop-vol-bit-shift = <9>;
					anatop-vol-bit-width = <5>;
640 641 642
					anatop-delay-reg-offset = <0x170>;
					anatop-delay-bit-shift = <26>;
					anatop-delay-bit-width = <2>;
643 644 645 646 647
					anatop-min-bit-val = <1>;
					anatop-min-voltage = <725000>;
					anatop-max-voltage = <1450000>;
				};

648
				reg_soc: regulator-vddsoc@140 {
649 650 651 652 653 654 655 656
					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>;
657 658 659
					anatop-delay-reg-offset = <0x170>;
					anatop-delay-bit-shift = <28>;
					anatop-delay-bit-width = <2>;
660 661 662 663
					anatop-min-bit-val = <1>;
					anatop-min-voltage = <725000>;
					anatop-max-voltage = <1450000>;
				};
S
Shawn Guo 已提交
664 665
			};

666 667
			tempmon: tempmon {
				compatible = "fsl,imx6q-tempmon";
668
				interrupts = <0 49 IRQ_TYPE_LEVEL_HIGH>;
669 670
				fsl,tempmon = <&anatop>;
				fsl,tempmon-data = <&ocotp>;
671
				clocks = <&clks IMX6QDL_CLK_PLL3_USB_OTG>;
672 673
			};

674 675
			usbphy1: usbphy@020c9000 {
				compatible = "fsl,imx6q-usbphy", "fsl,imx23-usbphy";
S
Shawn Guo 已提交
676
				reg = <0x020c9000 0x1000>;
677
				interrupts = <0 44 IRQ_TYPE_LEVEL_HIGH>;
678
				clocks = <&clks IMX6QDL_CLK_USBPHY1>;
679
				fsl,anatop = <&anatop>;
S
Shawn Guo 已提交
680 681
			};

682 683
			usbphy2: usbphy@020ca000 {
				compatible = "fsl,imx6q-usbphy", "fsl,imx23-usbphy";
S
Shawn Guo 已提交
684
				reg = <0x020ca000 0x1000>;
685
				interrupts = <0 45 IRQ_TYPE_LEVEL_HIGH>;
686
				clocks = <&clks IMX6QDL_CLK_USBPHY2>;
687
				fsl,anatop = <&anatop>;
S
Shawn Guo 已提交
688 689 690
			};

			snvs@020cc000 {
S
Shawn Guo 已提交
691 692 693 694 695
				compatible = "fsl,sec-v4.0-mon", "simple-bus";
				#address-cells = <1>;
				#size-cells = <1>;
				ranges = <0 0x020cc000 0x4000>;

696
				snvs_rtc: snvs-rtc-lp@34 {
S
Shawn Guo 已提交
697 698
					compatible = "fsl,sec-v4.0-mon-rtc-lp";
					reg = <0x34 0x58>;
699 700
					interrupts = <0 19 IRQ_TYPE_LEVEL_HIGH>,
						     <0 20 IRQ_TYPE_LEVEL_HIGH>;
S
Shawn Guo 已提交
701
				};
702 703 704 705 706 707

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

710
			epit1: epit@020d0000 { /* EPIT1 */
S
Shawn Guo 已提交
711
				reg = <0x020d0000 0x4000>;
712
				interrupts = <0 56 IRQ_TYPE_LEVEL_HIGH>;
S
Shawn Guo 已提交
713 714
			};

715
			epit2: epit@020d4000 { /* EPIT2 */
S
Shawn Guo 已提交
716
				reg = <0x020d4000 0x4000>;
717
				interrupts = <0 57 IRQ_TYPE_LEVEL_HIGH>;
S
Shawn Guo 已提交
718 719
			};

720
			src: src@020d8000 {
721
				compatible = "fsl,imx6q-src", "fsl,imx51-src";
S
Shawn Guo 已提交
722
				reg = <0x020d8000 0x4000>;
723 724
				interrupts = <0 91 IRQ_TYPE_LEVEL_HIGH>,
					     <0 96 IRQ_TYPE_LEVEL_HIGH>;
725
				#reset-cells = <1>;
S
Shawn Guo 已提交
726 727
			};

728
			gpc: gpc@020dc000 {
S
Shawn Guo 已提交
729 730
				compatible = "fsl,imx6q-gpc";
				reg = <0x020dc000 0x4000>;
731 732
				interrupt-controller;
				#interrupt-cells = <3>;
733 734
				interrupts = <0 89 IRQ_TYPE_LEVEL_HIGH>,
					     <0 90 IRQ_TYPE_LEVEL_HIGH>;
735
				interrupt-parent = <&intc>;
736 737 738 739 740 741 742 743
				pu-supply = <&reg_pu>;
				clocks = <&clks IMX6QDL_CLK_GPU3D_CORE>,
					 <&clks IMX6QDL_CLK_GPU3D_SHADER>,
					 <&clks IMX6QDL_CLK_GPU2D_CORE>,
					 <&clks IMX6QDL_CLK_GPU2D_AXI>,
					 <&clks IMX6QDL_CLK_OPENVG_AXI>,
					 <&clks IMX6QDL_CLK_VPU_AXI>;
				#power-domain-cells = <1>;
S
Shawn Guo 已提交
744 745
			};

746 747 748 749 750
			gpr: iomuxc-gpr@020e0000 {
				compatible = "fsl,imx6q-iomuxc-gpr", "syscon";
				reg = <0x020e0000 0x38>;
			};

751 752 753 754 755
			iomuxc: iomuxc@020e0000 {
				compatible = "fsl,imx6dl-iomuxc", "fsl,imx6q-iomuxc";
				reg = <0x020e0000 0x4000>;
			};

756 757 758 759 760 761 762 763
			ldb: ldb@020e0008 {
				#address-cells = <1>;
				#size-cells = <0>;
				compatible = "fsl,imx6q-ldb", "fsl,imx53-ldb";
				gpr = <&gpr>;
				status = "disabled";

				lvds-channel@0 {
764 765
					#address-cells = <1>;
					#size-cells = <0>;
766 767
					reg = <0>;
					status = "disabled";
768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783

					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>;
						};
					};
784 785 786
				};

				lvds-channel@1 {
787 788
					#address-cells = <1>;
					#size-cells = <0>;
789 790
					reg = <1>;
					status = "disabled";
791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806

					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>;
						};
					};
807 808 809
				};
			};

810
			dcic1: dcic@020e4000 {
S
Shawn Guo 已提交
811
				reg = <0x020e4000 0x4000>;
812
				interrupts = <0 124 IRQ_TYPE_LEVEL_HIGH>;
S
Shawn Guo 已提交
813 814
			};

815
			dcic2: dcic@020e8000 {
S
Shawn Guo 已提交
816
				reg = <0x020e8000 0x4000>;
817
				interrupts = <0 125 IRQ_TYPE_LEVEL_HIGH>;
S
Shawn Guo 已提交
818 819
			};

820
			sdma: sdma@020ec000 {
S
Shawn Guo 已提交
821 822
				compatible = "fsl,imx6q-sdma", "fsl,imx35-sdma";
				reg = <0x020ec000 0x4000>;
823
				interrupts = <0 2 IRQ_TYPE_LEVEL_HIGH>;
824 825
				clocks = <&clks IMX6QDL_CLK_SDMA>,
					 <&clks IMX6QDL_CLK_SDMA>;
826
				clock-names = "ipg", "ahb";
827
				#dma-cells = <3>;
828
				fsl,sdma-ram-script-name = "imx/sdma/sdma-imx6q.bin";
S
Shawn Guo 已提交
829 830 831 832 833 834 835 836 837 838 839 840
			};
		};

		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>;
841 842
				interrupts = <0 105 IRQ_TYPE_LEVEL_HIGH>,
					     <0 106 IRQ_TYPE_LEVEL_HIGH>;
S
Shawn Guo 已提交
843 844 845 846 847 848
			};

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

849
			usbotg: usb@02184000 {
850 851
				compatible = "fsl,imx6q-usb", "fsl,imx27-usb";
				reg = <0x02184000 0x200>;
852
				interrupts = <0 43 IRQ_TYPE_LEVEL_HIGH>;
853
				clocks = <&clks IMX6QDL_CLK_USBOH3>;
854
				fsl,usbphy = <&usbphy1>;
855
				fsl,usbmisc = <&usbmisc 0>;
856 857 858
				status = "disabled";
			};

859
			usbh1: usb@02184200 {
860 861
				compatible = "fsl,imx6q-usb", "fsl,imx27-usb";
				reg = <0x02184200 0x200>;
862
				interrupts = <0 40 IRQ_TYPE_LEVEL_HIGH>;
863
				clocks = <&clks IMX6QDL_CLK_USBOH3>;
864
				fsl,usbphy = <&usbphy2>;
865
				fsl,usbmisc = <&usbmisc 1>;
866
				dr_mode = "host";
867 868 869
				status = "disabled";
			};

870
			usbh2: usb@02184400 {
871 872
				compatible = "fsl,imx6q-usb", "fsl,imx27-usb";
				reg = <0x02184400 0x200>;
873
				interrupts = <0 41 IRQ_TYPE_LEVEL_HIGH>;
874
				clocks = <&clks IMX6QDL_CLK_USBOH3>;
875
				fsl,usbmisc = <&usbmisc 2>;
876
				dr_mode = "host";
877 878 879
				status = "disabled";
			};

880
			usbh3: usb@02184600 {
881 882
				compatible = "fsl,imx6q-usb", "fsl,imx27-usb";
				reg = <0x02184600 0x200>;
883
				interrupts = <0 42 IRQ_TYPE_LEVEL_HIGH>;
884
				clocks = <&clks IMX6QDL_CLK_USBOH3>;
885
				fsl,usbmisc = <&usbmisc 3>;
886
				dr_mode = "host";
887 888 889
				status = "disabled";
			};

890
			usbmisc: usbmisc@02184800 {
891 892 893
				#index-cells = <1>;
				compatible = "fsl,imx6q-usbmisc";
				reg = <0x02184800 0x200>;
894
				clocks = <&clks IMX6QDL_CLK_USBOH3>;
895 896
			};

897
			fec: ethernet@02188000 {
S
Shawn Guo 已提交
898 899
				compatible = "fsl,imx6q-fec";
				reg = <0x02188000 0x4000>;
900 901 902
				interrupts-extended =
					<&intc 0 118 IRQ_TYPE_LEVEL_HIGH>,
					<&intc 0 119 IRQ_TYPE_LEVEL_HIGH>;
903 904 905
				clocks = <&clks IMX6QDL_CLK_ENET>,
					 <&clks IMX6QDL_CLK_ENET>,
					 <&clks IMX6QDL_CLK_ENET_REF>;
906
				clock-names = "ipg", "ahb", "ptp";
S
Shawn Guo 已提交
907 908 909 910 911
				status = "disabled";
			};

			mlb@0218c000 {
				reg = <0x0218c000 0x4000>;
912 913 914
				interrupts = <0 53 IRQ_TYPE_LEVEL_HIGH>,
					     <0 117 IRQ_TYPE_LEVEL_HIGH>,
					     <0 126 IRQ_TYPE_LEVEL_HIGH>;
S
Shawn Guo 已提交
915 916
			};

917
			usdhc1: usdhc@02190000 {
S
Shawn Guo 已提交
918 919
				compatible = "fsl,imx6q-usdhc";
				reg = <0x02190000 0x4000>;
920
				interrupts = <0 22 IRQ_TYPE_LEVEL_HIGH>;
921 922 923
				clocks = <&clks IMX6QDL_CLK_USDHC1>,
					 <&clks IMX6QDL_CLK_USDHC1>,
					 <&clks IMX6QDL_CLK_USDHC1>;
924
				clock-names = "ipg", "ahb", "per";
925
				bus-width = <4>;
S
Shawn Guo 已提交
926 927 928
				status = "disabled";
			};

929
			usdhc2: usdhc@02194000 {
S
Shawn Guo 已提交
930 931
				compatible = "fsl,imx6q-usdhc";
				reg = <0x02194000 0x4000>;
932
				interrupts = <0 23 IRQ_TYPE_LEVEL_HIGH>;
933 934 935
				clocks = <&clks IMX6QDL_CLK_USDHC2>,
					 <&clks IMX6QDL_CLK_USDHC2>,
					 <&clks IMX6QDL_CLK_USDHC2>;
936
				clock-names = "ipg", "ahb", "per";
937
				bus-width = <4>;
S
Shawn Guo 已提交
938 939 940
				status = "disabled";
			};

941
			usdhc3: usdhc@02198000 {
S
Shawn Guo 已提交
942 943
				compatible = "fsl,imx6q-usdhc";
				reg = <0x02198000 0x4000>;
944
				interrupts = <0 24 IRQ_TYPE_LEVEL_HIGH>;
945 946 947
				clocks = <&clks IMX6QDL_CLK_USDHC3>,
					 <&clks IMX6QDL_CLK_USDHC3>,
					 <&clks IMX6QDL_CLK_USDHC3>;
948
				clock-names = "ipg", "ahb", "per";
949
				bus-width = <4>;
S
Shawn Guo 已提交
950 951 952
				status = "disabled";
			};

953
			usdhc4: usdhc@0219c000 {
S
Shawn Guo 已提交
954 955
				compatible = "fsl,imx6q-usdhc";
				reg = <0x0219c000 0x4000>;
956
				interrupts = <0 25 IRQ_TYPE_LEVEL_HIGH>;
957 958 959
				clocks = <&clks IMX6QDL_CLK_USDHC4>,
					 <&clks IMX6QDL_CLK_USDHC4>,
					 <&clks IMX6QDL_CLK_USDHC4>;
960
				clock-names = "ipg", "ahb", "per";
961
				bus-width = <4>;
S
Shawn Guo 已提交
962 963 964
				status = "disabled";
			};

965
			i2c1: i2c@021a0000 {
S
Shawn Guo 已提交
966 967
				#address-cells = <1>;
				#size-cells = <0>;
968
				compatible = "fsl,imx6q-i2c", "fsl,imx21-i2c";
S
Shawn Guo 已提交
969
				reg = <0x021a0000 0x4000>;
970
				interrupts = <0 36 IRQ_TYPE_LEVEL_HIGH>;
971
				clocks = <&clks IMX6QDL_CLK_I2C1>;
S
Shawn Guo 已提交
972 973 974
				status = "disabled";
			};

975
			i2c2: i2c@021a4000 {
S
Shawn Guo 已提交
976 977
				#address-cells = <1>;
				#size-cells = <0>;
978
				compatible = "fsl,imx6q-i2c", "fsl,imx21-i2c";
S
Shawn Guo 已提交
979
				reg = <0x021a4000 0x4000>;
980
				interrupts = <0 37 IRQ_TYPE_LEVEL_HIGH>;
981
				clocks = <&clks IMX6QDL_CLK_I2C2>;
S
Shawn Guo 已提交
982 983 984
				status = "disabled";
			};

985
			i2c3: i2c@021a8000 {
S
Shawn Guo 已提交
986 987
				#address-cells = <1>;
				#size-cells = <0>;
988
				compatible = "fsl,imx6q-i2c", "fsl,imx21-i2c";
S
Shawn Guo 已提交
989
				reg = <0x021a8000 0x4000>;
990
				interrupts = <0 38 IRQ_TYPE_LEVEL_HIGH>;
991
				clocks = <&clks IMX6QDL_CLK_I2C3>;
S
Shawn Guo 已提交
992 993 994 995 996 997 998
				status = "disabled";
			};

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

999
			mmdc0: mmdc@021b0000 { /* MMDC0 */
S
Shawn Guo 已提交
1000 1001 1002 1003
				compatible = "fsl,imx6q-mmdc";
				reg = <0x021b0000 0x4000>;
			};

1004
			mmdc1: mmdc@021b4000 { /* MMDC1 */
S
Shawn Guo 已提交
1005 1006 1007
				reg = <0x021b4000 0x4000>;
			};

1008 1009
			weim: weim@021b8000 {
				compatible = "fsl,imx6q-weim";
S
Shawn Guo 已提交
1010
				reg = <0x021b8000 0x4000>;
1011
				interrupts = <0 14 IRQ_TYPE_LEVEL_HIGH>;
1012
				clocks = <&clks IMX6QDL_CLK_EIM_SLOW>;
S
Shawn Guo 已提交
1013 1014
			};

1015 1016
			ocotp: ocotp@021bc000 {
				compatible = "fsl,imx6q-ocotp", "syscon";
S
Shawn Guo 已提交
1017 1018 1019 1020 1021
				reg = <0x021bc000 0x4000>;
			};

			tzasc@021d0000 { /* TZASC1 */
				reg = <0x021d0000 0x4000>;
1022
				interrupts = <0 108 IRQ_TYPE_LEVEL_HIGH>;
S
Shawn Guo 已提交
1023 1024 1025 1026
			};

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

1030
			audmux: audmux@021d8000 {
1031
				compatible = "fsl,imx6q-audmux", "fsl,imx31-audmux";
S
Shawn Guo 已提交
1032
				reg = <0x021d8000 0x4000>;
1033
				status = "disabled";
S
Shawn Guo 已提交
1034 1035
			};

1036
			mipi_csi: mipi@021dc000 {
S
Shawn Guo 已提交
1037 1038 1039
				reg = <0x021dc000 0x4000>;
			};

1040 1041 1042
			mipi_dsi: mipi@021e0000 {
				#address-cells = <1>;
				#size-cells = <0>;
S
Shawn Guo 已提交
1043
				reg = <0x021e0000 0x4000>;
1044 1045
				status = "disabled";

1046 1047 1048 1049 1050 1051
				ports {
					#address-cells = <1>;
					#size-cells = <0>;

					port@0 {
						reg = <0>;
1052

1053 1054 1055
						mipi_mux_0: endpoint {
							remote-endpoint = <&ipu1_di0_mipi>;
						};
1056 1057
					};

1058 1059
					port@1 {
						reg = <1>;
1060

1061 1062 1063
						mipi_mux_1: endpoint {
							remote-endpoint = <&ipu1_di1_mipi>;
						};
1064 1065
					};
				};
S
Shawn Guo 已提交
1066 1067 1068 1069
			};

			vdoa@021e4000 {
				reg = <0x021e4000 0x4000>;
1070
				interrupts = <0 18 IRQ_TYPE_LEVEL_HIGH>;
S
Shawn Guo 已提交
1071 1072
			};

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

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

1097
			uart4: serial@021f0000 {
S
Shawn Guo 已提交
1098 1099
				compatible = "fsl,imx6q-uart", "fsl,imx21-uart";
				reg = <0x021f0000 0x4000>;
1100
				interrupts = <0 29 IRQ_TYPE_LEVEL_HIGH>;
1101 1102
				clocks = <&clks IMX6QDL_CLK_UART_IPG>,
					 <&clks IMX6QDL_CLK_UART_SERIAL>;
1103
				clock-names = "ipg", "per";
1104 1105
				dmas = <&sdma 31 4 0>, <&sdma 32 4 0>;
				dma-names = "rx", "tx";
S
Shawn Guo 已提交
1106 1107 1108
				status = "disabled";
			};

1109
			uart5: serial@021f4000 {
S
Shawn Guo 已提交
1110 1111
				compatible = "fsl,imx6q-uart", "fsl,imx21-uart";
				reg = <0x021f4000 0x4000>;
1112
				interrupts = <0 30 IRQ_TYPE_LEVEL_HIGH>;
1113 1114
				clocks = <&clks IMX6QDL_CLK_UART_IPG>,
					 <&clks IMX6QDL_CLK_UART_SERIAL>;
1115
				clock-names = "ipg", "per";
1116 1117
				dmas = <&sdma 33 4 0>, <&sdma 34 4 0>;
				dma-names = "rx", "tx";
S
Shawn Guo 已提交
1118 1119 1120
				status = "disabled";
			};
		};
S
Sascha Hauer 已提交
1121 1122

		ipu1: ipu@02400000 {
1123 1124
			#address-cells = <1>;
			#size-cells = <0>;
S
Sascha Hauer 已提交
1125 1126
			compatible = "fsl,imx6q-ipu";
			reg = <0x02400000 0x400000>;
1127 1128
			interrupts = <0 6 IRQ_TYPE_LEVEL_HIGH>,
				     <0 5 IRQ_TYPE_LEVEL_HIGH>;
1129 1130 1131
			clocks = <&clks IMX6QDL_CLK_IPU1>,
				 <&clks IMX6QDL_CLK_IPU1_DI0>,
				 <&clks IMX6QDL_CLK_IPU1_DI1>;
S
Sascha Hauer 已提交
1132
			clock-names = "bus", "di0", "di1";
1133
			resets = <&src 2>;
1134

1135 1136 1137 1138 1139 1140 1141 1142
			ipu1_csi0: port@0 {
				reg = <0>;
			};

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

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 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 1191
			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 已提交
1192
		};
S
Shawn Guo 已提交
1193 1194
	};
};