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 176 177
			compatible = "fsl,imx6q-gpmi-nand";
			#address-cells = <1>;
			#size-cells = <1>;
			reg = <0x00112000 0x2000>, <0x00114000 0x2000>;
			reg-names = "gpmi-nand", "bch";
178
			interrupts = <0 15 IRQ_TYPE_LEVEL_HIGH>;
179
			interrupt-names = "bch";
180 181 182 183 184
			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>;
185 186
			clock-names = "gpmi_io", "gpmi_apb", "gpmi_bch",
				      "gpmi_bch_apb", "per1_bch";
187 188
			dmas = <&dma_apbh 0>;
			dma-names = "rx-tx";
189
			status = "disabled";
190 191
		};

192
		hdmi: hdmi@120000 {
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 218 219
			#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>;
				};
			};
		};

220
		gpu_3d: gpu@130000 {
221 222 223 224 225 226 227
			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";
228
			power-domains = <&pd_pu>;
229
			#cooling-cells = <2>;
230 231
		};

232
		gpu_2d: gpu@134000 {
233 234 235 236 237 238
			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";
239
			power-domains = <&pd_pu>;
240
			#cooling-cells = <2>;
241 242
		};

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

465
				asrc: asrc@2034000 {
466
					compatible = "fsl,imx53-asrc";
S
Shawn Guo 已提交
467
					reg = <0x02034000 0x4000>;
468
					interrupts = <0 50 IRQ_TYPE_LEVEL_HIGH>;
469 470 471 472 473 474 475 476 477 478 479
					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",
480
						"asrck_d", "asrck_e", "asrck_f", "spba";
481 482 483 484 485 486 487
					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 已提交
488 489
				};

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

838 839 840 841 842 843 844 845
				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;
				};

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

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

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

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

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

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

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

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

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

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

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

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

946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968
			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 已提交
969 970
			};

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

1187
			mipi_csi: mipi@21dc000 {
1188
				compatible = "fsl,imx6-mipi-csi2";
S
Shawn Guo 已提交
1189
				reg = <0x021dc000 0x4000>;
1190 1191
				#address-cells = <1>;
				#size-cells = <0>;
1192 1193 1194 1195 1196 1197
				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 已提交
1198 1199
			};

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

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

					port@0 {
						reg = <0>;
1210

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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