imx6qdl.dtsi 35.2 KB
Newer Older
1 2 3 4
// SPDX-License-Identifier: GPL-2.0+
//
// Copyright 2011 Freescale Semiconductor, Inc.
// Copyright 2011 Linaro Ltd.
S
Shawn Guo 已提交
5

6
#include <dt-bindings/clock/imx6qdl-clock.h>
7
#include <dt-bindings/input/input.h>
8 9
#include <dt-bindings/interrupt-controller/arm-gic.h>

S
Shawn Guo 已提交
10
/ {
11 12
	#address-cells = <1>;
	#size-cells = <1>;
13 14 15 16 17 18
	/*
	 * The decompressor and also some bootloaders rely on a
	 * pre-existing /chosen node to be available to insert the
	 * command line and merge other ATAGS info.
	 */
	chosen {};
19

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

	clocks {
		ckil {
			compatible = "fsl,imx-ckil", "fixed-clock";
55
			#clock-cells = <0>;
S
Shawn Guo 已提交
56 57 58 59 60
			clock-frequency = <32768>;
		};

		ckih1 {
			compatible = "fsl,imx-ckih1", "fixed-clock";
61
			#clock-cells = <0>;
S
Shawn Guo 已提交
62 63 64 65 66
			clock-frequency = <0>;
		};

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

72 73 74 75 76 77 78
	tempmon: tempmon {
		compatible = "fsl,imx6q-tempmon";
		interrupt-parent = <&gpc>;
		interrupts = <0 49 IRQ_TYPE_LEVEL_HIGH>;
		fsl,tempmon = <&anatop>;
		fsl,tempmon-data = <&ocotp>;
		clocks = <&clks IMX6QDL_CLK_PLL3_USB_OTG>;
79
		#thermal-sensor-cells = <0>;
80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135
	};

	ldb: ldb {
		#address-cells = <1>;
		#size-cells = <0>;
		compatible = "fsl,imx6q-ldb", "fsl,imx53-ldb";
		gpr = <&gpr>;
		status = "disabled";

		lvds-channel@0 {
			#address-cells = <1>;
			#size-cells = <0>;
			reg = <0>;
			status = "disabled";

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

		lvds-channel@1 {
			#address-cells = <1>;
			#size-cells = <0>;
			reg = <1>;
			status = "disabled";

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

136
	pmu: pmu {
137 138 139 140 141
		compatible = "arm,cortex-a9-pmu";
		interrupt-parent = <&gpc>;
		interrupts = <0 94 IRQ_TYPE_LEVEL_HIGH>;
	};

142 143 144 145 146 147 148 149 150 151
	usbphynop1: usbphynop1 {
		compatible = "usb-nop-xceiv";
		#phy-cells = <0>;
	};

	usbphynop2: usbphynop2 {
		compatible = "usb-nop-xceiv";
		#phy-cells = <0>;
	};

S
Shawn Guo 已提交
152 153 154 155
	soc {
		#address-cells = <1>;
		#size-cells = <1>;
		compatible = "simple-bus";
156
		interrupt-parent = <&gpc>;
S
Shawn Guo 已提交
157 158
		ranges;

159
		dma_apbh: dma-apbh@110000 {
160 161
			compatible = "fsl,imx6q-dma-apbh", "fsl,imx28-dma-apbh";
			reg = <0x00110000 0x2000>;
162 163 164 165
			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>;
166 167 168
			interrupt-names = "gpmi0", "gpmi1", "gpmi2", "gpmi3";
			#dma-cells = <1>;
			dma-channels = <4>;
169
			clocks = <&clks IMX6QDL_CLK_APBH_DMA>;
170 171
		};

172
		gpmi: gpmi-nand@112000 {
173 174 175
			compatible = "fsl,imx6q-gpmi-nand";
			reg = <0x00112000 0x2000>, <0x00114000 0x2000>;
			reg-names = "gpmi-nand", "bch";
176
			interrupts = <0 15 IRQ_TYPE_LEVEL_HIGH>;
177
			interrupt-names = "bch";
178 179 180 181 182
			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>;
183 184
			clock-names = "gpmi_io", "gpmi_apb", "gpmi_bch",
				      "gpmi_bch_apb", "per1_bch";
185 186
			dmas = <&dma_apbh 0>;
			dma-names = "rx-tx";
187
			status = "disabled";
188 189
		};

190
		hdmi: hdmi@120000 {
191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217
			#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>;
				};
			};
		};

218
		gpu_3d: gpu@130000 {
219 220 221 222 223 224 225
			compatible = "vivante,gc";
			reg = <0x00130000 0x4000>;
			interrupts = <0 9 IRQ_TYPE_LEVEL_HIGH>;
			clocks = <&clks IMX6QDL_CLK_GPU3D_AXI>,
				 <&clks IMX6QDL_CLK_GPU3D_CORE>,
				 <&clks IMX6QDL_CLK_GPU3D_SHADER>;
			clock-names = "bus", "core", "shader";
226
			power-domains = <&pd_pu>;
227
			#cooling-cells = <2>;
228 229
		};

230
		gpu_2d: gpu@134000 {
231 232 233 234 235 236
			compatible = "vivante,gc";
			reg = <0x00134000 0x4000>;
			interrupts = <0 10 IRQ_TYPE_LEVEL_HIGH>;
			clocks = <&clks IMX6QDL_CLK_GPU2D_AXI>,
				 <&clks IMX6QDL_CLK_GPU2D_CORE>;
			clock-names = "bus", "core";
237
			power-domains = <&pd_pu>;
238
			#cooling-cells = <2>;
239 240
		};

241
		timer@a00600 {
242 243 244
			compatible = "arm,cortex-a9-twd-timer";
			reg = <0x00a00600 0x20>;
			interrupts = <1 13 0xf01>;
245
			interrupt-parent = <&intc>;
246
			clocks = <&clks IMX6QDL_CLK_TWD>;
S
Shawn Guo 已提交
247 248
		};

249
		intc: interrupt-controller@a01000 {
250 251 252 253 254 255 256 257
			compatible = "arm,cortex-a9-gic";
			#interrupt-cells = <3>;
			interrupt-controller;
			reg = <0x00a01000 0x1000>,
			      <0x00a00100 0x100>;
			interrupt-parent = <&intc>;
		};

258
		L2: l2-cache@a02000 {
S
Shawn Guo 已提交
259 260
			compatible = "arm,pl310-cache";
			reg = <0x00a02000 0x1000>;
261
			interrupts = <0 92 IRQ_TYPE_LEVEL_HIGH>;
S
Shawn Guo 已提交
262 263
			cache-unified;
			cache-level = <2>;
264 265
			arm,tag-latency = <4 2 3>;
			arm,data-latency = <4 2 3>;
266
			arm,shared-override;
S
Shawn Guo 已提交
267 268
		};

269
		pcie: pcie@1ffc000 {
270
			compatible = "fsl,imx6q-pcie", "snps,dw-pcie";
271 272 273
			reg = <0x01ffc000 0x04000>,
			      <0x01f00000 0x80000>;
			reg-names = "dbi", "config";
274 275 276
			#address-cells = <3>;
			#size-cells = <2>;
			device_type = "pci";
277
			bus-range = <0x00 0xff>;
278
			ranges = <0x81000000 0 0          0x01f80000 0 0x00010000 /* downstream I/O */
279 280
				  0x82000000 0 0x01000000 0x01000000 0 0x00f00000>; /* non-prefetchable memory */
			num-lanes = <1>;
281
			num-viewport = <4>;
282 283
			interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>;
			interrupt-names = "msi";
284 285
			#interrupt-cells = <1>;
			interrupt-map-mask = <0 0 0 0x7>;
286
			interrupt-map = <0 0 0 1 &gpc GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
287 288 289
					<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>;
290 291 292
			clocks = <&clks IMX6QDL_CLK_PCIE_AXI>,
				 <&clks IMX6QDL_CLK_LVDS1_GATE>,
				 <&clks IMX6QDL_CLK_PCIE_REF_125M>;
293
			clock-names = "pcie", "pcie_bus", "pcie_phy";
294 295 296
			status = "disabled";
		};

P
Peng Fan 已提交
297
		bus@2000000 { /* AIPS1 */
S
Shawn Guo 已提交
298 299 300 301 302 303
			compatible = "fsl,aips-bus", "simple-bus";
			#address-cells = <1>;
			#size-cells = <1>;
			reg = <0x02000000 0x100000>;
			ranges;

304
			spba-bus@2000000 {
S
Shawn Guo 已提交
305 306 307 308 309 310
				compatible = "fsl,spba-bus", "simple-bus";
				#address-cells = <1>;
				#size-cells = <1>;
				reg = <0x02000000 0x40000>;
				ranges;

311
				spdif: spdif@2004000 {
312
					compatible = "fsl,imx35-spdif";
S
Shawn Guo 已提交
313
					reg = <0x02004000 0x4000>;
314
					interrupts = <0 52 IRQ_TYPE_LEVEL_HIGH>;
315 316 317
					dmas = <&sdma 14 18 0>,
					       <&sdma 15 18 0>;
					dma-names = "rx", "tx";
318 319 320
					clocks = <&clks IMX6QDL_CLK_SPDIF_GCLK>, <&clks IMX6QDL_CLK_OSC>,
						 <&clks IMX6QDL_CLK_SPDIF>, <&clks IMX6QDL_CLK_ASRC>,
						 <&clks IMX6QDL_CLK_DUMMY>, <&clks IMX6QDL_CLK_ESAI_EXTAL>,
321
						 <&clks IMX6QDL_CLK_IPG>, <&clks IMX6QDL_CLK_DUMMY>,
322
						 <&clks IMX6QDL_CLK_DUMMY>, <&clks IMX6QDL_CLK_SPBA>;
323 324 325 326
					clock-names = "core",  "rxtx0",
						      "rxtx1", "rxtx2",
						      "rxtx3", "rxtx4",
						      "rxtx5", "rxtx6",
327
						      "rxtx7", "spba";
328
					status = "disabled";
S
Shawn Guo 已提交
329 330
				};

331
				ecspi1: spi@2008000 {
S
Shawn Guo 已提交
332 333 334 335
					#address-cells = <1>;
					#size-cells = <0>;
					compatible = "fsl,imx6q-ecspi", "fsl,imx51-ecspi";
					reg = <0x02008000 0x4000>;
336
					interrupts = <0 31 IRQ_TYPE_LEVEL_HIGH>;
337 338
					clocks = <&clks IMX6QDL_CLK_ECSPI1>,
						 <&clks IMX6QDL_CLK_ECSPI1>;
339
					clock-names = "ipg", "per";
340
					dmas = <&sdma 3 8 1>, <&sdma 4 8 2>;
F
Frank Li 已提交
341
					dma-names = "rx", "tx";
S
Shawn Guo 已提交
342 343 344
					status = "disabled";
				};

345
				ecspi2: spi@200c000 {
S
Shawn Guo 已提交
346 347 348 349
					#address-cells = <1>;
					#size-cells = <0>;
					compatible = "fsl,imx6q-ecspi", "fsl,imx51-ecspi";
					reg = <0x0200c000 0x4000>;
350
					interrupts = <0 32 IRQ_TYPE_LEVEL_HIGH>;
351 352
					clocks = <&clks IMX6QDL_CLK_ECSPI2>,
						 <&clks IMX6QDL_CLK_ECSPI2>;
353
					clock-names = "ipg", "per";
354
					dmas = <&sdma 5 8 1>, <&sdma 6 8 2>;
F
Frank Li 已提交
355
					dma-names = "rx", "tx";
S
Shawn Guo 已提交
356 357 358
					status = "disabled";
				};

359
				ecspi3: spi@2010000 {
S
Shawn Guo 已提交
360 361 362 363
					#address-cells = <1>;
					#size-cells = <0>;
					compatible = "fsl,imx6q-ecspi", "fsl,imx51-ecspi";
					reg = <0x02010000 0x4000>;
364
					interrupts = <0 33 IRQ_TYPE_LEVEL_HIGH>;
365 366
					clocks = <&clks IMX6QDL_CLK_ECSPI3>,
						 <&clks IMX6QDL_CLK_ECSPI3>;
367
					clock-names = "ipg", "per";
368
					dmas = <&sdma 7 8 1>, <&sdma 8 8 2>;
F
Frank Li 已提交
369
					dma-names = "rx", "tx";
S
Shawn Guo 已提交
370 371 372
					status = "disabled";
				};

373
				ecspi4: spi@2014000 {
S
Shawn Guo 已提交
374 375 376 377
					#address-cells = <1>;
					#size-cells = <0>;
					compatible = "fsl,imx6q-ecspi", "fsl,imx51-ecspi";
					reg = <0x02014000 0x4000>;
378
					interrupts = <0 34 IRQ_TYPE_LEVEL_HIGH>;
379 380
					clocks = <&clks IMX6QDL_CLK_ECSPI4>,
						 <&clks IMX6QDL_CLK_ECSPI4>;
381
					clock-names = "ipg", "per";
382
					dmas = <&sdma 9 8 1>, <&sdma 10 8 2>;
F
Frank Li 已提交
383
					dma-names = "rx", "tx";
S
Shawn Guo 已提交
384 385 386
					status = "disabled";
				};

387
				uart1: serial@2020000 {
S
Shawn Guo 已提交
388 389
					compatible = "fsl,imx6q-uart", "fsl,imx21-uart";
					reg = <0x02020000 0x4000>;
390
					interrupts = <0 26 IRQ_TYPE_LEVEL_HIGH>;
391 392
					clocks = <&clks IMX6QDL_CLK_UART_IPG>,
						 <&clks IMX6QDL_CLK_UART_SERIAL>;
393
					clock-names = "ipg", "per";
394 395
					dmas = <&sdma 25 4 0>, <&sdma 26 4 0>;
					dma-names = "rx", "tx";
S
Shawn Guo 已提交
396 397 398
					status = "disabled";
				};

399
				esai: esai@2024000 {
400 401
					#sound-dai-cells = <0>;
					compatible = "fsl,imx35-esai";
S
Shawn Guo 已提交
402
					reg = <0x02024000 0x4000>;
403
					interrupts = <0 51 IRQ_TYPE_LEVEL_HIGH>;
404 405 406 407 408
					clocks = <&clks IMX6QDL_CLK_ESAI_IPG>,
						 <&clks IMX6QDL_CLK_ESAI_MEM>,
						 <&clks IMX6QDL_CLK_ESAI_EXTAL>,
						 <&clks IMX6QDL_CLK_ESAI_IPG>,
						 <&clks IMX6QDL_CLK_SPBA>;
409
					clock-names = "core", "mem", "extal", "fsys", "spba";
410 411 412
					dmas = <&sdma 23 21 0>, <&sdma 24 21 0>;
					dma-names = "rx", "tx";
					status = "disabled";
S
Shawn Guo 已提交
413 414
				};

415
				ssi1: ssi@2028000 {
416
					#sound-dai-cells = <0>;
M
Markus Pargmann 已提交
417
					compatible = "fsl,imx6q-ssi",
418
							"fsl,imx51-ssi";
S
Shawn Guo 已提交
419
					reg = <0x02028000 0x4000>;
420
					interrupts = <0 46 IRQ_TYPE_LEVEL_HIGH>;
421 422 423
					clocks = <&clks IMX6QDL_CLK_SSI1_IPG>,
						 <&clks IMX6QDL_CLK_SSI1>;
					clock-names = "ipg", "baud";
424 425 426
					dmas = <&sdma 37 1 0>,
					       <&sdma 38 1 0>;
					dma-names = "rx", "tx";
427 428
					fsl,fifo-depth = <15>;
					status = "disabled";
S
Shawn Guo 已提交
429 430
				};

431
				ssi2: ssi@202c000 {
432
					#sound-dai-cells = <0>;
M
Markus Pargmann 已提交
433
					compatible = "fsl,imx6q-ssi",
434
							"fsl,imx51-ssi";
S
Shawn Guo 已提交
435
					reg = <0x0202c000 0x4000>;
436
					interrupts = <0 47 IRQ_TYPE_LEVEL_HIGH>;
437 438 439
					clocks = <&clks IMX6QDL_CLK_SSI2_IPG>,
						 <&clks IMX6QDL_CLK_SSI2>;
					clock-names = "ipg", "baud";
440 441 442
					dmas = <&sdma 41 1 0>,
					       <&sdma 42 1 0>;
					dma-names = "rx", "tx";
443 444
					fsl,fifo-depth = <15>;
					status = "disabled";
S
Shawn Guo 已提交
445 446
				};

447
				ssi3: ssi@2030000 {
448
					#sound-dai-cells = <0>;
M
Markus Pargmann 已提交
449
					compatible = "fsl,imx6q-ssi",
450
							"fsl,imx51-ssi";
S
Shawn Guo 已提交
451
					reg = <0x02030000 0x4000>;
452
					interrupts = <0 48 IRQ_TYPE_LEVEL_HIGH>;
453 454 455
					clocks = <&clks IMX6QDL_CLK_SSI3_IPG>,
						 <&clks IMX6QDL_CLK_SSI3>;
					clock-names = "ipg", "baud";
456 457 458
					dmas = <&sdma 45 1 0>,
					       <&sdma 46 1 0>;
					dma-names = "rx", "tx";
459 460
					fsl,fifo-depth = <15>;
					status = "disabled";
S
Shawn Guo 已提交
461 462
				};

463
				asrc: asrc@2034000 {
464
					compatible = "fsl,imx53-asrc";
S
Shawn Guo 已提交
465
					reg = <0x02034000 0x4000>;
466
					interrupts = <0 50 IRQ_TYPE_LEVEL_HIGH>;
467 468 469 470 471 472 473 474 475 476 477
					clocks = <&clks IMX6QDL_CLK_ASRC_IPG>,
						<&clks IMX6QDL_CLK_ASRC_MEM>, <&clks 0>,
						<&clks 0>, <&clks 0>, <&clks 0>, <&clks 0>,
						<&clks 0>, <&clks 0>, <&clks 0>, <&clks 0>,
						<&clks 0>, <&clks 0>, <&clks 0>, <&clks 0>,
						<&clks IMX6QDL_CLK_ASRC>, <&clks 0>, <&clks 0>,
						<&clks IMX6QDL_CLK_SPBA>;
					clock-names = "mem", "ipg", "asrck_0",
						"asrck_1", "asrck_2", "asrck_3", "asrck_4",
						"asrck_5", "asrck_6", "asrck_7", "asrck_8",
						"asrck_9", "asrck_a", "asrck_b", "asrck_c",
478
						"asrck_d", "asrck_e", "asrck_f", "spba";
479 480 481 482 483 484 485
					dmas = <&sdma 17 23 1>, <&sdma 18 23 1>, <&sdma 19 23 1>,
						<&sdma 20 23 1>, <&sdma 21 23 1>, <&sdma 22 23 1>;
					dma-names = "rxa", "rxb", "rxc",
							"txa", "txb", "txc";
					fsl,asrc-rate  = <48000>;
					fsl,asrc-width = <16>;
					status = "okay";
S
Shawn Guo 已提交
486 487
				};

488
				spba@203c000 {
S
Shawn Guo 已提交
489 490 491 492
					reg = <0x0203c000 0x4000>;
				};
			};

493
			vpu: vpu@2040000 {
494
				compatible = "cnm,coda960";
S
Shawn Guo 已提交
495
				reg = <0x02040000 0x3c000>;
496 497
				interrupts = <0 12 IRQ_TYPE_LEVEL_HIGH>,
					     <0 3 IRQ_TYPE_LEVEL_HIGH>;
498 499
				interrupt-names = "bit", "jpeg";
				clocks = <&clks IMX6QDL_CLK_VPU_AXI>,
500 501
					 <&clks IMX6QDL_CLK_MMDC_CH0_AXI>;
				clock-names = "per", "ahb";
502
				power-domains = <&pd_pu>;
503 504
				resets = <&src 1>;
				iram = <&ocram>;
S
Shawn Guo 已提交
505 506
			};

507
			aipstz@207c000 { /* AIPSTZ1 */
S
Shawn Guo 已提交
508 509 510
				reg = <0x0207c000 0x4000>;
			};

511
			pwm1: pwm@2080000 {
S
Sascha Hauer 已提交
512 513
				#pwm-cells = <2>;
				compatible = "fsl,imx6q-pwm", "fsl,imx27-pwm";
S
Shawn Guo 已提交
514
				reg = <0x02080000 0x4000>;
515
				interrupts = <0 83 IRQ_TYPE_LEVEL_HIGH>;
516 517
				clocks = <&clks IMX6QDL_CLK_IPG>,
					 <&clks IMX6QDL_CLK_PWM1>;
S
Sascha Hauer 已提交
518
				clock-names = "ipg", "per";
519
				status = "disabled";
S
Shawn Guo 已提交
520 521
			};

522
			pwm2: pwm@2084000 {
S
Sascha Hauer 已提交
523 524
				#pwm-cells = <2>;
				compatible = "fsl,imx6q-pwm", "fsl,imx27-pwm";
S
Shawn Guo 已提交
525
				reg = <0x02084000 0x4000>;
526
				interrupts = <0 84 IRQ_TYPE_LEVEL_HIGH>;
527 528
				clocks = <&clks IMX6QDL_CLK_IPG>,
					 <&clks IMX6QDL_CLK_PWM2>;
S
Sascha Hauer 已提交
529
				clock-names = "ipg", "per";
530
				status = "disabled";
S
Shawn Guo 已提交
531 532
			};

533
			pwm3: pwm@2088000 {
S
Sascha Hauer 已提交
534 535
				#pwm-cells = <2>;
				compatible = "fsl,imx6q-pwm", "fsl,imx27-pwm";
S
Shawn Guo 已提交
536
				reg = <0x02088000 0x4000>;
537
				interrupts = <0 85 IRQ_TYPE_LEVEL_HIGH>;
538 539
				clocks = <&clks IMX6QDL_CLK_IPG>,
					 <&clks IMX6QDL_CLK_PWM3>;
S
Sascha Hauer 已提交
540
				clock-names = "ipg", "per";
541
				status = "disabled";
S
Shawn Guo 已提交
542 543
			};

544
			pwm4: pwm@208c000 {
S
Sascha Hauer 已提交
545 546
				#pwm-cells = <2>;
				compatible = "fsl,imx6q-pwm", "fsl,imx27-pwm";
S
Shawn Guo 已提交
547
				reg = <0x0208c000 0x4000>;
548
				interrupts = <0 86 IRQ_TYPE_LEVEL_HIGH>;
549 550
				clocks = <&clks IMX6QDL_CLK_IPG>,
					 <&clks IMX6QDL_CLK_PWM4>;
S
Sascha Hauer 已提交
551
				clock-names = "ipg", "per";
552
				status = "disabled";
S
Shawn Guo 已提交
553 554
			};

555
			can1: flexcan@2090000 {
556
				compatible = "fsl,imx6q-flexcan";
S
Shawn Guo 已提交
557
				reg = <0x02090000 0x4000>;
558
				interrupts = <0 110 IRQ_TYPE_LEVEL_HIGH>;
559 560
				clocks = <&clks IMX6QDL_CLK_CAN1_IPG>,
					 <&clks IMX6QDL_CLK_CAN1_SERIAL>;
561
				clock-names = "ipg", "per";
562
				fsl,stop-mode = <&gpr 0x34 28 0x10 17>;
563
				status = "disabled";
S
Shawn Guo 已提交
564 565
			};

566
			can2: flexcan@2094000 {
567
				compatible = "fsl,imx6q-flexcan";
S
Shawn Guo 已提交
568
				reg = <0x02094000 0x4000>;
569
				interrupts = <0 111 IRQ_TYPE_LEVEL_HIGH>;
570 571
				clocks = <&clks IMX6QDL_CLK_CAN2_IPG>,
					 <&clks IMX6QDL_CLK_CAN2_SERIAL>;
572
				clock-names = "ipg", "per";
573
				fsl,stop-mode = <&gpr 0x34 29 0x10 18>;
574
				status = "disabled";
S
Shawn Guo 已提交
575 576
			};

577
			gpt: gpt@2098000 {
578
				compatible = "fsl,imx6q-gpt", "fsl,imx31-gpt";
S
Shawn Guo 已提交
579
				reg = <0x02098000 0x4000>;
580
				interrupts = <0 55 IRQ_TYPE_LEVEL_HIGH>;
581
				clocks = <&clks IMX6QDL_CLK_GPT_IPG>,
582 583 584
					 <&clks IMX6QDL_CLK_GPT_IPG_PER>,
					 <&clks IMX6QDL_CLK_GPT_3M>;
				clock-names = "ipg", "per", "osc_per";
S
Shawn Guo 已提交
585 586
			};

587
			gpio1: gpio@209c000 {
588
				compatible = "fsl,imx6q-gpio", "fsl,imx35-gpio";
S
Shawn Guo 已提交
589
				reg = <0x0209c000 0x4000>;
590 591
				interrupts = <0 66 IRQ_TYPE_LEVEL_HIGH>,
					     <0 67 IRQ_TYPE_LEVEL_HIGH>;
S
Shawn Guo 已提交
592 593 594
				gpio-controller;
				#gpio-cells = <2>;
				interrupt-controller;
595
				#interrupt-cells = <2>;
S
Shawn Guo 已提交
596 597
			};

598
			gpio2: gpio@20a0000 {
599
				compatible = "fsl,imx6q-gpio", "fsl,imx35-gpio";
S
Shawn Guo 已提交
600
				reg = <0x020a0000 0x4000>;
601 602
				interrupts = <0 68 IRQ_TYPE_LEVEL_HIGH>,
					     <0 69 IRQ_TYPE_LEVEL_HIGH>;
S
Shawn Guo 已提交
603 604 605
				gpio-controller;
				#gpio-cells = <2>;
				interrupt-controller;
606
				#interrupt-cells = <2>;
S
Shawn Guo 已提交
607 608
			};

609
			gpio3: gpio@20a4000 {
610
				compatible = "fsl,imx6q-gpio", "fsl,imx35-gpio";
S
Shawn Guo 已提交
611
				reg = <0x020a4000 0x4000>;
612 613
				interrupts = <0 70 IRQ_TYPE_LEVEL_HIGH>,
					     <0 71 IRQ_TYPE_LEVEL_HIGH>;
S
Shawn Guo 已提交
614 615 616
				gpio-controller;
				#gpio-cells = <2>;
				interrupt-controller;
617
				#interrupt-cells = <2>;
S
Shawn Guo 已提交
618 619
			};

620
			gpio4: gpio@20a8000 {
621
				compatible = "fsl,imx6q-gpio", "fsl,imx35-gpio";
S
Shawn Guo 已提交
622
				reg = <0x020a8000 0x4000>;
623 624
				interrupts = <0 72 IRQ_TYPE_LEVEL_HIGH>,
					     <0 73 IRQ_TYPE_LEVEL_HIGH>;
S
Shawn Guo 已提交
625 626 627
				gpio-controller;
				#gpio-cells = <2>;
				interrupt-controller;
628
				#interrupt-cells = <2>;
S
Shawn Guo 已提交
629 630
			};

631
			gpio5: gpio@20ac000 {
632
				compatible = "fsl,imx6q-gpio", "fsl,imx35-gpio";
S
Shawn Guo 已提交
633
				reg = <0x020ac000 0x4000>;
634 635
				interrupts = <0 74 IRQ_TYPE_LEVEL_HIGH>,
					     <0 75 IRQ_TYPE_LEVEL_HIGH>;
S
Shawn Guo 已提交
636 637 638
				gpio-controller;
				#gpio-cells = <2>;
				interrupt-controller;
639
				#interrupt-cells = <2>;
S
Shawn Guo 已提交
640 641
			};

642
			gpio6: gpio@20b0000 {
643
				compatible = "fsl,imx6q-gpio", "fsl,imx35-gpio";
S
Shawn Guo 已提交
644
				reg = <0x020b0000 0x4000>;
645 646
				interrupts = <0 76 IRQ_TYPE_LEVEL_HIGH>,
					     <0 77 IRQ_TYPE_LEVEL_HIGH>;
S
Shawn Guo 已提交
647 648 649
				gpio-controller;
				#gpio-cells = <2>;
				interrupt-controller;
650
				#interrupt-cells = <2>;
S
Shawn Guo 已提交
651 652
			};

653
			gpio7: gpio@20b4000 {
654
				compatible = "fsl,imx6q-gpio", "fsl,imx35-gpio";
S
Shawn Guo 已提交
655
				reg = <0x020b4000 0x4000>;
656 657
				interrupts = <0 78 IRQ_TYPE_LEVEL_HIGH>,
					     <0 79 IRQ_TYPE_LEVEL_HIGH>;
S
Shawn Guo 已提交
658 659 660
				gpio-controller;
				#gpio-cells = <2>;
				interrupt-controller;
661
				#interrupt-cells = <2>;
S
Shawn Guo 已提交
662 663
			};

664
			kpp: kpp@20b8000 {
665
				compatible = "fsl,imx6q-kpp", "fsl,imx21-kpp";
S
Shawn Guo 已提交
666
				reg = <0x020b8000 0x4000>;
667
				interrupts = <0 82 IRQ_TYPE_LEVEL_HIGH>;
668
				clocks = <&clks IMX6QDL_CLK_IPG>;
669
				status = "disabled";
S
Shawn Guo 已提交
670 671
			};

672
			wdog1: wdog@20bc000 {
S
Shawn Guo 已提交
673 674
				compatible = "fsl,imx6q-wdt", "fsl,imx21-wdt";
				reg = <0x020bc000 0x4000>;
675
				interrupts = <0 80 IRQ_TYPE_LEVEL_HIGH>;
676
				clocks = <&clks IMX6QDL_CLK_IPG>;
S
Shawn Guo 已提交
677 678
			};

679
			wdog2: wdog@20c0000 {
S
Shawn Guo 已提交
680 681
				compatible = "fsl,imx6q-wdt", "fsl,imx21-wdt";
				reg = <0x020c0000 0x4000>;
682
				interrupts = <0 81 IRQ_TYPE_LEVEL_HIGH>;
683
				clocks = <&clks IMX6QDL_CLK_IPG>;
S
Shawn Guo 已提交
684 685 686
				status = "disabled";
			};

687
			clks: ccm@20c4000 {
S
Shawn Guo 已提交
688 689
				compatible = "fsl,imx6q-ccm";
				reg = <0x020c4000 0x4000>;
690 691
				interrupts = <0 87 IRQ_TYPE_LEVEL_HIGH>,
					     <0 88 IRQ_TYPE_LEVEL_HIGH>;
692
				#clock-cells = <1>;
S
Shawn Guo 已提交
693 694
			};

695
			anatop: anatop@20c8000 {
696
				compatible = "fsl,imx6q-anatop", "syscon", "simple-mfd";
S
Shawn Guo 已提交
697
				reg = <0x020c8000 0x1000>;
698 699 700
				interrupts = <0 49 IRQ_TYPE_LEVEL_HIGH>,
					     <0 54 IRQ_TYPE_LEVEL_HIGH>,
					     <0 127 IRQ_TYPE_LEVEL_HIGH>;
701

702
				reg_vdd1p1: regulator-1p1 {
703 704
					compatible = "fsl,anatop-regulator";
					regulator-name = "vdd1p1";
705 706
					regulator-min-microvolt = <1000000>;
					regulator-max-microvolt = <1200000>;
707 708 709 710 711 712 713
					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>;
714
					anatop-enable-bit = <0>;
715 716
				};

717
				reg_vdd3p0: regulator-3p0 {
718 719 720 721 722 723 724 725 726 727 728
					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>;
729
					anatop-enable-bit = <0>;
730 731
				};

732
				reg_vdd2p5: regulator-2p5 {
733 734
					compatible = "fsl,anatop-regulator";
					regulator-name = "vdd2p5";
735
					regulator-min-microvolt = <2250000>;
736 737 738 739 740 741
					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>;
742 743
					anatop-min-voltage = <2100000>;
					anatop-max-voltage = <2875000>;
744
					anatop-enable-bit = <0>;
745 746
				};

747
				reg_arm: regulator-vddcore {
748
					compatible = "fsl,anatop-regulator";
749
					regulator-name = "vddarm";
750 751 752 753 754 755
					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>;
756 757 758
					anatop-delay-reg-offset = <0x170>;
					anatop-delay-bit-shift = <24>;
					anatop-delay-bit-width = <2>;
759 760 761 762 763
					anatop-min-bit-val = <1>;
					anatop-min-voltage = <725000>;
					anatop-max-voltage = <1450000>;
				};

764
				reg_pu: regulator-vddpu {
765 766 767 768
					compatible = "fsl,anatop-regulator";
					regulator-name = "vddpu";
					regulator-min-microvolt = <725000>;
					regulator-max-microvolt = <1450000>;
769
					regulator-enable-ramp-delay = <150>;
770 771 772
					anatop-reg-offset = <0x140>;
					anatop-vol-bit-shift = <9>;
					anatop-vol-bit-width = <5>;
773 774 775
					anatop-delay-reg-offset = <0x170>;
					anatop-delay-bit-shift = <26>;
					anatop-delay-bit-width = <2>;
776 777 778 779 780
					anatop-min-bit-val = <1>;
					anatop-min-voltage = <725000>;
					anatop-max-voltage = <1450000>;
				};

781
				reg_soc: regulator-vddsoc {
782 783 784 785 786 787 788 789
					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>;
790 791 792
					anatop-delay-reg-offset = <0x170>;
					anatop-delay-bit-shift = <28>;
					anatop-delay-bit-width = <2>;
793 794 795 796
					anatop-min-bit-val = <1>;
					anatop-min-voltage = <725000>;
					anatop-max-voltage = <1450000>;
				};
S
Shawn Guo 已提交
797 798
			};

799
			usbphy1: usbphy@20c9000 {
800
				compatible = "fsl,imx6q-usbphy", "fsl,imx23-usbphy";
S
Shawn Guo 已提交
801
				reg = <0x020c9000 0x1000>;
802
				interrupts = <0 44 IRQ_TYPE_LEVEL_HIGH>;
803
				clocks = <&clks IMX6QDL_CLK_USBPHY1>;
804
				fsl,anatop = <&anatop>;
S
Shawn Guo 已提交
805 806
			};

807
			usbphy2: usbphy@20ca000 {
808
				compatible = "fsl,imx6q-usbphy", "fsl,imx23-usbphy";
S
Shawn Guo 已提交
809
				reg = <0x020ca000 0x1000>;
810
				interrupts = <0 45 IRQ_TYPE_LEVEL_HIGH>;
811
				clocks = <&clks IMX6QDL_CLK_USBPHY2>;
812
				fsl,anatop = <&anatop>;
S
Shawn Guo 已提交
813 814
			};

815
			snvs: snvs@20cc000 {
816 817
				compatible = "fsl,sec-v4.0-mon", "syscon", "simple-mfd";
				reg = <0x020cc000 0x4000>;
S
Shawn Guo 已提交
818

819
				snvs_rtc: snvs-rtc-lp {
S
Shawn Guo 已提交
820
					compatible = "fsl,sec-v4.0-mon-rtc-lp";
821 822
					regmap = <&snvs>;
					offset = <0x34>;
823 824
					interrupts = <0 19 IRQ_TYPE_LEVEL_HIGH>,
						     <0 20 IRQ_TYPE_LEVEL_HIGH>;
S
Shawn Guo 已提交
825
				};
826

827 828 829 830
				snvs_poweroff: snvs-poweroff {
					compatible = "syscon-poweroff";
					regmap = <&snvs>;
					offset = <0x38>;
831
					value = <0x60>;
832
					mask = <0x60>;
833 834
					status = "disabled";
				};
835

836 837 838 839 840 841
				snvs_pwrkey: snvs-powerkey {
					compatible = "fsl,sec-v4.0-pwrkey";
					regmap = <&snvs>;
					interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
					linux,keycode = <KEY_POWER>;
					wakeup-source;
842
					status = "disabled";
843 844
				};

845 846 847
				snvs_lpgpr: snvs-lpgpr {
					compatible = "fsl,imx6q-snvs-lpgpr";
				};
S
Shawn Guo 已提交
848 849
			};

850
			epit1: epit@20d0000 { /* EPIT1 */
S
Shawn Guo 已提交
851
				reg = <0x020d0000 0x4000>;
852
				interrupts = <0 56 IRQ_TYPE_LEVEL_HIGH>;
S
Shawn Guo 已提交
853 854
			};

855
			epit2: epit@20d4000 { /* EPIT2 */
S
Shawn Guo 已提交
856
				reg = <0x020d4000 0x4000>;
857
				interrupts = <0 57 IRQ_TYPE_LEVEL_HIGH>;
S
Shawn Guo 已提交
858 859
			};

860
			src: src@20d8000 {
861
				compatible = "fsl,imx6q-src", "fsl,imx51-src";
S
Shawn Guo 已提交
862
				reg = <0x020d8000 0x4000>;
863 864
				interrupts = <0 91 IRQ_TYPE_LEVEL_HIGH>,
					     <0 96 IRQ_TYPE_LEVEL_HIGH>;
865
				#reset-cells = <1>;
S
Shawn Guo 已提交
866 867
			};

868
			gpc: gpc@20dc000 {
S
Shawn Guo 已提交
869 870
				compatible = "fsl,imx6q-gpc";
				reg = <0x020dc000 0x4000>;
871 872
				interrupt-controller;
				#interrupt-cells = <3>;
873 874
				interrupts = <0 89 IRQ_TYPE_LEVEL_HIGH>,
					     <0 90 IRQ_TYPE_LEVEL_HIGH>;
875
				interrupt-parent = <&intc>;
876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898
				clocks = <&clks IMX6QDL_CLK_IPG>;
				clock-names = "ipg";

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

					power-domain@0 {
						reg = <0>;
						#power-domain-cells = <0>;
					};
					pd_pu: power-domain@1 {
						reg = <1>;
						#power-domain-cells = <0>;
						power-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>;
					};
				};
S
Shawn Guo 已提交
899 900
			};

901
			gpr: iomuxc-gpr@20e0000 {
902
				compatible = "fsl,imx6q-iomuxc-gpr", "syscon", "simple-mfd";
903
				reg = <0x20e0000 0x38>;
904 905 906 907 908

				mux: mux-controller {
					compatible = "mmio-mux";
					#mux-control-cells = <1>;
				};
909 910
			};

911
			iomuxc: iomuxc@20e0000 {
912
				compatible = "fsl,imx6dl-iomuxc", "fsl,imx6q-iomuxc";
913
				reg = <0x20e0000 0x4000>;
914 915
			};

916
			dcic1: dcic@20e4000 {
S
Shawn Guo 已提交
917
				reg = <0x020e4000 0x4000>;
918
				interrupts = <0 124 IRQ_TYPE_LEVEL_HIGH>;
S
Shawn Guo 已提交
919 920
			};

921
			dcic2: dcic@20e8000 {
S
Shawn Guo 已提交
922
				reg = <0x020e8000 0x4000>;
923
				interrupts = <0 125 IRQ_TYPE_LEVEL_HIGH>;
S
Shawn Guo 已提交
924 925
			};

926
			sdma: sdma@20ec000 {
S
Shawn Guo 已提交
927 928
				compatible = "fsl,imx6q-sdma", "fsl,imx35-sdma";
				reg = <0x020ec000 0x4000>;
929
				interrupts = <0 2 IRQ_TYPE_LEVEL_HIGH>;
930
				clocks = <&clks IMX6QDL_CLK_IPG>,
931
					 <&clks IMX6QDL_CLK_SDMA>;
932
				clock-names = "ipg", "ahb";
933
				#dma-cells = <3>;
934
				fsl,sdma-ram-script-name = "imx/sdma/sdma-imx6q.bin";
S
Shawn Guo 已提交
935 936 937
			};
		};

P
Peng Fan 已提交
938
		bus@2100000 { /* AIPS2 */
S
Shawn Guo 已提交
939 940 941 942 943 944
			compatible = "fsl,aips-bus", "simple-bus";
			#address-cells = <1>;
			#size-cells = <1>;
			reg = <0x02100000 0x100000>;
			ranges;

945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967
			crypto: caam@2100000 {
				compatible = "fsl,sec-v4.0";
				#address-cells = <1>;
				#size-cells = <1>;
				reg = <0x2100000 0x10000>;
				ranges = <0 0x2100000 0x10000>;
				clocks = <&clks IMX6QDL_CLK_CAAM_MEM>,
					 <&clks IMX6QDL_CLK_CAAM_ACLK>,
					 <&clks IMX6QDL_CLK_CAAM_IPG>,
					 <&clks IMX6QDL_CLK_EIM_SLOW>;
				clock-names = "mem", "aclk", "ipg", "emi_slow";

				sec_jr0: jr0@1000 {
					compatible = "fsl,sec-v4.0-job-ring";
					reg = <0x1000 0x1000>;
					interrupts = <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>;
				};

				sec_jr1: jr1@2000 {
					compatible = "fsl,sec-v4.0-job-ring";
					reg = <0x2000 0x1000>;
					interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>;
				};
S
Shawn Guo 已提交
968 969
			};

970
			aipstz@217c000 { /* AIPSTZ2 */
S
Shawn Guo 已提交
971 972 973
				reg = <0x0217c000 0x4000>;
			};

974
			usbotg: usb@2184000 {
975 976
				compatible = "fsl,imx6q-usb", "fsl,imx27-usb";
				reg = <0x02184000 0x200>;
977
				interrupts = <0 43 IRQ_TYPE_LEVEL_HIGH>;
978
				clocks = <&clks IMX6QDL_CLK_USBOH3>;
979
				fsl,usbphy = <&usbphy1>;
980
				fsl,usbmisc = <&usbmisc 0>;
981
				ahb-burst-config = <0x0>;
982 983
				tx-burst-size-dword = <0x10>;
				rx-burst-size-dword = <0x10>;
984 985 986
				status = "disabled";
			};

987
			usbh1: usb@2184200 {
988 989
				compatible = "fsl,imx6q-usb", "fsl,imx27-usb";
				reg = <0x02184200 0x200>;
990
				interrupts = <0 40 IRQ_TYPE_LEVEL_HIGH>;
991
				clocks = <&clks IMX6QDL_CLK_USBOH3>;
992
				fsl,usbphy = <&usbphy2>;
993
				fsl,usbmisc = <&usbmisc 1>;
994
				dr_mode = "host";
995
				ahb-burst-config = <0x0>;
996 997
				tx-burst-size-dword = <0x10>;
				rx-burst-size-dword = <0x10>;
998 999 1000
				status = "disabled";
			};

1001
			usbh2: usb@2184400 {
1002 1003
				compatible = "fsl,imx6q-usb", "fsl,imx27-usb";
				reg = <0x02184400 0x200>;
1004
				interrupts = <0 41 IRQ_TYPE_LEVEL_HIGH>;
1005
				clocks = <&clks IMX6QDL_CLK_USBOH3>;
1006 1007
				fsl,usbphy = <&usbphynop1>;
				phy_type = "hsic";
1008
				fsl,usbmisc = <&usbmisc 2>;
1009
				dr_mode = "host";
1010
				ahb-burst-config = <0x0>;
1011 1012
				tx-burst-size-dword = <0x10>;
				rx-burst-size-dword = <0x10>;
1013 1014 1015
				status = "disabled";
			};

1016
			usbh3: usb@2184600 {
1017 1018
				compatible = "fsl,imx6q-usb", "fsl,imx27-usb";
				reg = <0x02184600 0x200>;
1019
				interrupts = <0 42 IRQ_TYPE_LEVEL_HIGH>;
1020
				clocks = <&clks IMX6QDL_CLK_USBOH3>;
1021 1022
				fsl,usbphy = <&usbphynop2>;
				phy_type = "hsic";
1023
				fsl,usbmisc = <&usbmisc 3>;
1024
				dr_mode = "host";
1025
				ahb-burst-config = <0x0>;
1026 1027
				tx-burst-size-dword = <0x10>;
				rx-burst-size-dword = <0x10>;
1028 1029 1030
				status = "disabled";
			};

1031
			usbmisc: usbmisc@2184800 {
1032 1033 1034
				#index-cells = <1>;
				compatible = "fsl,imx6q-usbmisc";
				reg = <0x02184800 0x200>;
1035
				clocks = <&clks IMX6QDL_CLK_USBOH3>;
1036 1037
			};

1038
			fec: ethernet@2188000 {
S
Shawn Guo 已提交
1039 1040
				compatible = "fsl,imx6q-fec";
				reg = <0x02188000 0x4000>;
1041
				interrupt-names = "int0", "pps";
1042 1043 1044
				interrupts-extended =
					<&intc 0 118 IRQ_TYPE_LEVEL_HIGH>,
					<&intc 0 119 IRQ_TYPE_LEVEL_HIGH>;
1045 1046 1047
				clocks = <&clks IMX6QDL_CLK_ENET>,
					 <&clks IMX6QDL_CLK_ENET>,
					 <&clks IMX6QDL_CLK_ENET_REF>;
1048
				clock-names = "ipg", "ahb", "ptp";
S
Shawn Guo 已提交
1049 1050 1051
				status = "disabled";
			};

1052
			mlb@218c000 {
S
Shawn Guo 已提交
1053
				reg = <0x0218c000 0x4000>;
1054 1055 1056
				interrupts = <0 53 IRQ_TYPE_LEVEL_HIGH>,
					     <0 117 IRQ_TYPE_LEVEL_HIGH>,
					     <0 126 IRQ_TYPE_LEVEL_HIGH>;
S
Shawn Guo 已提交
1057 1058
			};

1059
			usdhc1: usdhc@2190000 {
S
Shawn Guo 已提交
1060 1061
				compatible = "fsl,imx6q-usdhc";
				reg = <0x02190000 0x4000>;
1062
				interrupts = <0 22 IRQ_TYPE_LEVEL_HIGH>;
1063 1064 1065
				clocks = <&clks IMX6QDL_CLK_USDHC1>,
					 <&clks IMX6QDL_CLK_USDHC1>,
					 <&clks IMX6QDL_CLK_USDHC1>;
1066
				clock-names = "ipg", "ahb", "per";
1067
				bus-width = <4>;
S
Shawn Guo 已提交
1068 1069 1070
				status = "disabled";
			};

1071
			usdhc2: usdhc@2194000 {
S
Shawn Guo 已提交
1072 1073
				compatible = "fsl,imx6q-usdhc";
				reg = <0x02194000 0x4000>;
1074
				interrupts = <0 23 IRQ_TYPE_LEVEL_HIGH>;
1075 1076 1077
				clocks = <&clks IMX6QDL_CLK_USDHC2>,
					 <&clks IMX6QDL_CLK_USDHC2>,
					 <&clks IMX6QDL_CLK_USDHC2>;
1078
				clock-names = "ipg", "ahb", "per";
1079
				bus-width = <4>;
S
Shawn Guo 已提交
1080 1081 1082
				status = "disabled";
			};

1083
			usdhc3: usdhc@2198000 {
S
Shawn Guo 已提交
1084 1085
				compatible = "fsl,imx6q-usdhc";
				reg = <0x02198000 0x4000>;
1086
				interrupts = <0 24 IRQ_TYPE_LEVEL_HIGH>;
1087 1088 1089
				clocks = <&clks IMX6QDL_CLK_USDHC3>,
					 <&clks IMX6QDL_CLK_USDHC3>,
					 <&clks IMX6QDL_CLK_USDHC3>;
1090
				clock-names = "ipg", "ahb", "per";
1091
				bus-width = <4>;
S
Shawn Guo 已提交
1092 1093 1094
				status = "disabled";
			};

1095
			usdhc4: usdhc@219c000 {
S
Shawn Guo 已提交
1096 1097
				compatible = "fsl,imx6q-usdhc";
				reg = <0x0219c000 0x4000>;
1098
				interrupts = <0 25 IRQ_TYPE_LEVEL_HIGH>;
1099 1100 1101
				clocks = <&clks IMX6QDL_CLK_USDHC4>,
					 <&clks IMX6QDL_CLK_USDHC4>,
					 <&clks IMX6QDL_CLK_USDHC4>;
1102
				clock-names = "ipg", "ahb", "per";
1103
				bus-width = <4>;
S
Shawn Guo 已提交
1104 1105 1106
				status = "disabled";
			};

1107
			i2c1: i2c@21a0000 {
S
Shawn Guo 已提交
1108 1109
				#address-cells = <1>;
				#size-cells = <0>;
1110
				compatible = "fsl,imx6q-i2c", "fsl,imx21-i2c";
S
Shawn Guo 已提交
1111
				reg = <0x021a0000 0x4000>;
1112
				interrupts = <0 36 IRQ_TYPE_LEVEL_HIGH>;
1113
				clocks = <&clks IMX6QDL_CLK_I2C1>;
S
Shawn Guo 已提交
1114 1115 1116
				status = "disabled";
			};

1117
			i2c2: i2c@21a4000 {
S
Shawn Guo 已提交
1118 1119
				#address-cells = <1>;
				#size-cells = <0>;
1120
				compatible = "fsl,imx6q-i2c", "fsl,imx21-i2c";
S
Shawn Guo 已提交
1121
				reg = <0x021a4000 0x4000>;
1122
				interrupts = <0 37 IRQ_TYPE_LEVEL_HIGH>;
1123
				clocks = <&clks IMX6QDL_CLK_I2C2>;
S
Shawn Guo 已提交
1124 1125 1126
				status = "disabled";
			};

1127
			i2c3: i2c@21a8000 {
S
Shawn Guo 已提交
1128 1129
				#address-cells = <1>;
				#size-cells = <0>;
1130
				compatible = "fsl,imx6q-i2c", "fsl,imx21-i2c";
S
Shawn Guo 已提交
1131
				reg = <0x021a8000 0x4000>;
1132
				interrupts = <0 38 IRQ_TYPE_LEVEL_HIGH>;
1133
				clocks = <&clks IMX6QDL_CLK_I2C3>;
S
Shawn Guo 已提交
1134 1135 1136
				status = "disabled";
			};

1137
			romcp@21ac000 {
S
Shawn Guo 已提交
1138 1139 1140
				reg = <0x021ac000 0x4000>;
			};

1141
			mmdc0: memory-controller@21b0000 { /* MMDC0 */
S
Shawn Guo 已提交
1142 1143
				compatible = "fsl,imx6q-mmdc";
				reg = <0x021b0000 0x4000>;
A
Anson Huang 已提交
1144
				clocks = <&clks IMX6QDL_CLK_MMDC_P0_IPG>;
S
Shawn Guo 已提交
1145 1146
			};

1147
			mmdc1: memory-controller@21b4000 { /* MMDC1 */
1148
				compatible = "fsl,imx6q-mmdc";
S
Shawn Guo 已提交
1149
				reg = <0x021b4000 0x4000>;
1150
				status = "disabled";
S
Shawn Guo 已提交
1151 1152
			};

1153
			weim: weim@21b8000 {
1154 1155
				#address-cells = <2>;
				#size-cells = <1>;
1156
				compatible = "fsl,imx6q-weim";
S
Shawn Guo 已提交
1157
				reg = <0x021b8000 0x4000>;
1158
				interrupts = <0 14 IRQ_TYPE_LEVEL_HIGH>;
1159
				clocks = <&clks IMX6QDL_CLK_EIM_SLOW>;
1160
				fsl,weim-cs-gpr = <&gpr>;
1161
				status = "disabled";
S
Shawn Guo 已提交
1162 1163
			};

1164
			ocotp: ocotp@21bc000 {
1165
				compatible = "fsl,imx6q-ocotp", "syscon";
S
Shawn Guo 已提交
1166
				reg = <0x021bc000 0x4000>;
1167
				clocks = <&clks IMX6QDL_CLK_IIM>;
S
Shawn Guo 已提交
1168 1169
			};

1170
			tzasc@21d0000 { /* TZASC1 */
S
Shawn Guo 已提交
1171
				reg = <0x021d0000 0x4000>;
1172
				interrupts = <0 108 IRQ_TYPE_LEVEL_HIGH>;
S
Shawn Guo 已提交
1173 1174
			};

1175
			tzasc@21d4000 { /* TZASC2 */
S
Shawn Guo 已提交
1176
				reg = <0x021d4000 0x4000>;
1177
				interrupts = <0 109 IRQ_TYPE_LEVEL_HIGH>;
S
Shawn Guo 已提交
1178 1179
			};

1180
			audmux: audmux@21d8000 {
1181
				compatible = "fsl,imx6q-audmux", "fsl,imx31-audmux";
S
Shawn Guo 已提交
1182
				reg = <0x021d8000 0x4000>;
1183
				status = "disabled";
S
Shawn Guo 已提交
1184 1185
			};

1186
			mipi_csi: mipi@21dc000 {
1187
				compatible = "fsl,imx6-mipi-csi2";
S
Shawn Guo 已提交
1188
				reg = <0x021dc000 0x4000>;
1189 1190
				#address-cells = <1>;
				#size-cells = <0>;
1191 1192 1193 1194 1195 1196
				interrupts = <0 100 0x04>, <0 101 0x04>;
				clocks = <&clks IMX6QDL_CLK_HSI_TX>,
					 <&clks IMX6QDL_CLK_VIDEO_27M>,
					 <&clks IMX6QDL_CLK_EIM_PODF>;
				clock-names = "dphy", "ref", "pix";
				status = "disabled";
S
Shawn Guo 已提交
1197 1198
			};

1199
			mipi_dsi: mipi@21e0000 {
S
Shawn Guo 已提交
1200
				reg = <0x021e0000 0x4000>;
1201 1202
				status = "disabled";

1203 1204 1205 1206 1207 1208
				ports {
					#address-cells = <1>;
					#size-cells = <0>;

					port@0 {
						reg = <0>;
1209

1210 1211 1212
						mipi_mux_0: endpoint {
							remote-endpoint = <&ipu1_di0_mipi>;
						};
1213 1214
					};

1215 1216
					port@1 {
						reg = <1>;
1217

1218 1219 1220
						mipi_mux_1: endpoint {
							remote-endpoint = <&ipu1_di1_mipi>;
						};
1221 1222
					};
				};
S
Shawn Guo 已提交
1223 1224
			};

1225
			vdoa@21e4000 {
1226
				compatible = "fsl,imx6q-vdoa";
S
Shawn Guo 已提交
1227
				reg = <0x021e4000 0x4000>;
1228
				interrupts = <0 18 IRQ_TYPE_LEVEL_HIGH>;
1229
				clocks = <&clks IMX6QDL_CLK_VDOA>;
S
Shawn Guo 已提交
1230 1231
			};

1232
			uart2: serial@21e8000 {
S
Shawn Guo 已提交
1233 1234
				compatible = "fsl,imx6q-uart", "fsl,imx21-uart";
				reg = <0x021e8000 0x4000>;
1235
				interrupts = <0 27 IRQ_TYPE_LEVEL_HIGH>;
1236 1237
				clocks = <&clks IMX6QDL_CLK_UART_IPG>,
					 <&clks IMX6QDL_CLK_UART_SERIAL>;
1238
				clock-names = "ipg", "per";
1239 1240
				dmas = <&sdma 27 4 0>, <&sdma 28 4 0>;
				dma-names = "rx", "tx";
S
Shawn Guo 已提交
1241 1242 1243
				status = "disabled";
			};

1244
			uart3: serial@21ec000 {
S
Shawn Guo 已提交
1245 1246
				compatible = "fsl,imx6q-uart", "fsl,imx21-uart";
				reg = <0x021ec000 0x4000>;
1247
				interrupts = <0 28 IRQ_TYPE_LEVEL_HIGH>;
1248 1249
				clocks = <&clks IMX6QDL_CLK_UART_IPG>,
					 <&clks IMX6QDL_CLK_UART_SERIAL>;
1250
				clock-names = "ipg", "per";
1251 1252
				dmas = <&sdma 29 4 0>, <&sdma 30 4 0>;
				dma-names = "rx", "tx";
S
Shawn Guo 已提交
1253 1254 1255
				status = "disabled";
			};

1256
			uart4: serial@21f0000 {
S
Shawn Guo 已提交
1257 1258
				compatible = "fsl,imx6q-uart", "fsl,imx21-uart";
				reg = <0x021f0000 0x4000>;
1259
				interrupts = <0 29 IRQ_TYPE_LEVEL_HIGH>;
1260 1261
				clocks = <&clks IMX6QDL_CLK_UART_IPG>,
					 <&clks IMX6QDL_CLK_UART_SERIAL>;
1262
				clock-names = "ipg", "per";
1263 1264
				dmas = <&sdma 31 4 0>, <&sdma 32 4 0>;
				dma-names = "rx", "tx";
S
Shawn Guo 已提交
1265 1266 1267
				status = "disabled";
			};

1268
			uart5: serial@21f4000 {
S
Shawn Guo 已提交
1269 1270
				compatible = "fsl,imx6q-uart", "fsl,imx21-uart";
				reg = <0x021f4000 0x4000>;
1271
				interrupts = <0 30 IRQ_TYPE_LEVEL_HIGH>;
1272 1273
				clocks = <&clks IMX6QDL_CLK_UART_IPG>,
					 <&clks IMX6QDL_CLK_UART_SERIAL>;
1274
				clock-names = "ipg", "per";
1275 1276
				dmas = <&sdma 33 4 0>, <&sdma 34 4 0>;
				dma-names = "rx", "tx";
S
Shawn Guo 已提交
1277 1278 1279
				status = "disabled";
			};
		};
S
Sascha Hauer 已提交
1280

1281
		ipu1: ipu@2400000 {
1282 1283
			#address-cells = <1>;
			#size-cells = <0>;
S
Sascha Hauer 已提交
1284 1285
			compatible = "fsl,imx6q-ipu";
			reg = <0x02400000 0x400000>;
1286 1287
			interrupts = <0 6 IRQ_TYPE_LEVEL_HIGH>,
				     <0 5 IRQ_TYPE_LEVEL_HIGH>;
1288 1289 1290
			clocks = <&clks IMX6QDL_CLK_IPU1>,
				 <&clks IMX6QDL_CLK_IPU1_DI0>,
				 <&clks IMX6QDL_CLK_IPU1_DI1>;
S
Sascha Hauer 已提交
1291
			clock-names = "bus", "di0", "di1";
1292
			resets = <&src 2>;
1293

1294 1295
			ipu1_csi0: port@0 {
				reg = <0>;
1296 1297 1298 1299

				ipu1_csi0_from_ipu1_csi0_mux: endpoint {
					remote-endpoint = <&ipu1_csi0_mux_to_ipu1_csi0>;
				};
1300 1301 1302 1303 1304 1305
			};

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

1306 1307 1308 1309 1310
			ipu1_di0: port@2 {
				#address-cells = <1>;
				#size-cells = <0>;
				reg = <2>;

1311 1312
				ipu1_di0_disp0: endpoint@0 {
					reg = <0>;
1313 1314
				};

1315 1316
				ipu1_di0_hdmi: endpoint@1 {
					reg = <1>;
1317 1318 1319
					remote-endpoint = <&hdmi_mux_0>;
				};

1320 1321
				ipu1_di0_mipi: endpoint@2 {
					reg = <2>;
1322 1323 1324
					remote-endpoint = <&mipi_mux_0>;
				};

1325 1326
				ipu1_di0_lvds0: endpoint@3 {
					reg = <3>;
1327 1328 1329
					remote-endpoint = <&lvds0_mux_0>;
				};

1330 1331
				ipu1_di0_lvds1: endpoint@4 {
					reg = <4>;
1332 1333 1334 1335 1336 1337 1338 1339 1340
					remote-endpoint = <&lvds1_mux_0>;
				};
			};

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

1341 1342
				ipu1_di1_disp1: endpoint@0 {
					reg = <0>;
1343 1344
				};

1345 1346
				ipu1_di1_hdmi: endpoint@1 {
					reg = <1>;
1347 1348 1349
					remote-endpoint = <&hdmi_mux_1>;
				};

1350 1351
				ipu1_di1_mipi: endpoint@2 {
					reg = <2>;
1352 1353 1354
					remote-endpoint = <&mipi_mux_1>;
				};

1355 1356
				ipu1_di1_lvds0: endpoint@3 {
					reg = <3>;
1357 1358 1359
					remote-endpoint = <&lvds0_mux_1>;
				};

1360 1361
				ipu1_di1_lvds1: endpoint@4 {
					reg = <4>;
1362 1363 1364
					remote-endpoint = <&lvds1_mux_1>;
				};
			};
S
Sascha Hauer 已提交
1365
		};
S
Shawn Guo 已提交
1366 1367
	};
};