imx6qdl.dtsi 24.3 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 "skeleton.dtsi"
S
Shawn Guo 已提交
14 15 16

/ {
	aliases {
17 18
		can0 = &can1;
		can1 = &can2;
S
Shawn Guo 已提交
19 20 21 22 23 24 25
		gpio0 = &gpio1;
		gpio1 = &gpio2;
		gpio2 = &gpio3;
		gpio3 = &gpio4;
		gpio4 = &gpio5;
		gpio5 = &gpio6;
		gpio6 = &gpio7;
26 27 28 29 30 31 32 33 34 35 36 37
		i2c0 = &i2c1;
		i2c1 = &i2c2;
		i2c2 = &i2c3;
		serial0 = &uart1;
		serial1 = &uart2;
		serial2 = &uart3;
		serial3 = &uart4;
		serial4 = &uart5;
		spi0 = &ecspi1;
		spi1 = &ecspi2;
		spi2 = &ecspi3;
		spi3 = &ecspi4;
S
Shawn Guo 已提交
38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76
	};

	intc: interrupt-controller@00a01000 {
		compatible = "arm,cortex-a9-gic";
		#interrupt-cells = <3>;
		#address-cells = <1>;
		#size-cells = <1>;
		interrupt-controller;
		reg = <0x00a01000 0x1000>,
		      <0x00a00100 0x100>;
	};

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

		ckil {
			compatible = "fsl,imx-ckil", "fixed-clock";
			clock-frequency = <32768>;
		};

		ckih1 {
			compatible = "fsl,imx-ckih1", "fixed-clock";
			clock-frequency = <0>;
		};

		osc {
			compatible = "fsl,imx-osc", "fixed-clock";
			clock-frequency = <24000000>;
		};
	};

	soc {
		#address-cells = <1>;
		#size-cells = <1>;
		compatible = "simple-bus";
		interrupt-parent = <&intc>;
		ranges;

77
		dma_apbh: dma-apbh@00110000 {
78 79
			compatible = "fsl,imx6q-dma-apbh", "fsl,imx28-dma-apbh";
			reg = <0x00110000 0x2000>;
80 81 82 83
			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>;
84 85 86
			interrupt-names = "gpmi0", "gpmi1", "gpmi2", "gpmi3";
			#dma-cells = <1>;
			dma-channels = <4>;
87
			clocks = <&clks 106>;
88 89
		};

90
		gpmi: gpmi-nand@00112000 {
91 92 93 94 95
			compatible = "fsl,imx6q-gpmi-nand";
			#address-cells = <1>;
			#size-cells = <1>;
			reg = <0x00112000 0x2000>, <0x00114000 0x2000>;
			reg-names = "gpmi-nand", "bch";
96
			interrupts = <0 15 IRQ_TYPE_LEVEL_HIGH>;
97
			interrupt-names = "bch";
98 99 100 101
			clocks = <&clks 152>, <&clks 153>, <&clks 151>,
				 <&clks 150>, <&clks 149>;
			clock-names = "gpmi_io", "gpmi_apb", "gpmi_bch",
				      "gpmi_bch_apb", "per1_bch";
102 103
			dmas = <&dma_apbh 0>;
			dma-names = "rx-tx";
104
			status = "disabled";
105 106
		};

S
Shawn Guo 已提交
107
		timer@00a00600 {
108 109 110
			compatible = "arm,cortex-a9-twd-timer";
			reg = <0x00a00600 0x20>;
			interrupts = <1 13 0xf01>;
111
			clocks = <&clks 15>;
S
Shawn Guo 已提交
112 113 114 115 116
		};

		L2: l2-cache@00a02000 {
			compatible = "arm,pl310-cache";
			reg = <0x00a02000 0x1000>;
117
			interrupts = <0 92 IRQ_TYPE_LEVEL_HIGH>;
S
Shawn Guo 已提交
118 119
			cache-unified;
			cache-level = <2>;
120 121
			arm,tag-latency = <4 2 3>;
			arm,data-latency = <4 2 3>;
S
Shawn Guo 已提交
122 123
		};

124 125 126 127 128 129 130 131 132 133
		pcie: pcie@0x01000000 {
			compatible = "fsl,imx6q-pcie", "snps,dw-pcie";
			reg = <0x01ffc000 0x4000>; /* DBI */
			#address-cells = <3>;
			#size-cells = <2>;
			device_type = "pci";
			ranges = <0x00000800 0 0x01f00000 0x01f00000 0 0x00080000 /* configuration space */
				  0x81000000 0 0          0x01f80000 0 0x00010000 /* downstream I/O */
				  0x82000000 0 0x01000000 0x01000000 0 0x00f00000>; /* non-prefetchable memory */
			num-lanes = <1>;
134
			interrupts = <0 123 IRQ_TYPE_LEVEL_HIGH>;
135 136 137 138 139
			clocks = <&clks 189>, <&clks 187>, <&clks 206>, <&clks 144>;
			clock-names = "pcie_ref_125m", "sata_ref_100m", "lvds_gate", "pcie_axi";
			status = "disabled";
		};

D
Dirk Behme 已提交
140 141
		pmu {
			compatible = "arm,cortex-a9-pmu";
142
			interrupts = <0 94 IRQ_TYPE_LEVEL_HIGH>;
D
Dirk Behme 已提交
143 144
		};

S
Shawn Guo 已提交
145 146 147 148 149 150 151 152 153 154 155 156 157 158
		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;

159
				spdif: spdif@02004000 {
160
					compatible = "fsl,imx35-spdif";
S
Shawn Guo 已提交
161
					reg = <0x02004000 0x4000>;
162
					interrupts = <0 52 IRQ_TYPE_LEVEL_HIGH>;
163 164 165 166 167 168
					dmas = <&sdma 14 18 0>,
					       <&sdma 15 18 0>;
					dma-names = "rx", "tx";
					clocks = <&clks 197>, <&clks 3>,
						 <&clks 197>, <&clks 107>,
						 <&clks 0>,   <&clks 118>,
169
						 <&clks 0>,  <&clks 139>,
170 171 172 173 174 175 176
						 <&clks 0>;
					clock-names = "core",  "rxtx0",
						      "rxtx1", "rxtx2",
						      "rxtx3", "rxtx4",
						      "rxtx5", "rxtx6",
						      "rxtx7";
					status = "disabled";
S
Shawn Guo 已提交
177 178
				};

179
				ecspi1: ecspi@02008000 {
S
Shawn Guo 已提交
180 181 182 183
					#address-cells = <1>;
					#size-cells = <0>;
					compatible = "fsl,imx6q-ecspi", "fsl,imx51-ecspi";
					reg = <0x02008000 0x4000>;
184
					interrupts = <0 31 IRQ_TYPE_LEVEL_HIGH>;
185 186
					clocks = <&clks 112>, <&clks 112>;
					clock-names = "ipg", "per";
S
Shawn Guo 已提交
187 188 189
					status = "disabled";
				};

190
				ecspi2: ecspi@0200c000 {
S
Shawn Guo 已提交
191 192 193 194
					#address-cells = <1>;
					#size-cells = <0>;
					compatible = "fsl,imx6q-ecspi", "fsl,imx51-ecspi";
					reg = <0x0200c000 0x4000>;
195
					interrupts = <0 32 IRQ_TYPE_LEVEL_HIGH>;
196 197
					clocks = <&clks 113>, <&clks 113>;
					clock-names = "ipg", "per";
S
Shawn Guo 已提交
198 199 200
					status = "disabled";
				};

201
				ecspi3: ecspi@02010000 {
S
Shawn Guo 已提交
202 203 204 205
					#address-cells = <1>;
					#size-cells = <0>;
					compatible = "fsl,imx6q-ecspi", "fsl,imx51-ecspi";
					reg = <0x02010000 0x4000>;
206
					interrupts = <0 33 IRQ_TYPE_LEVEL_HIGH>;
207 208
					clocks = <&clks 114>, <&clks 114>;
					clock-names = "ipg", "per";
S
Shawn Guo 已提交
209 210 211
					status = "disabled";
				};

212
				ecspi4: ecspi@02014000 {
S
Shawn Guo 已提交
213 214 215 216
					#address-cells = <1>;
					#size-cells = <0>;
					compatible = "fsl,imx6q-ecspi", "fsl,imx51-ecspi";
					reg = <0x02014000 0x4000>;
217
					interrupts = <0 34 IRQ_TYPE_LEVEL_HIGH>;
218 219
					clocks = <&clks 115>, <&clks 115>;
					clock-names = "ipg", "per";
S
Shawn Guo 已提交
220 221 222
					status = "disabled";
				};

223
				uart1: serial@02020000 {
S
Shawn Guo 已提交
224 225
					compatible = "fsl,imx6q-uart", "fsl,imx21-uart";
					reg = <0x02020000 0x4000>;
226
					interrupts = <0 26 IRQ_TYPE_LEVEL_HIGH>;
227 228
					clocks = <&clks 160>, <&clks 161>;
					clock-names = "ipg", "per";
229 230
					dmas = <&sdma 25 4 0>, <&sdma 26 4 0>;
					dma-names = "rx", "tx";
S
Shawn Guo 已提交
231 232 233
					status = "disabled";
				};

234
				esai: esai@02024000 {
S
Shawn Guo 已提交
235
					reg = <0x02024000 0x4000>;
236
					interrupts = <0 51 IRQ_TYPE_LEVEL_HIGH>;
S
Shawn Guo 已提交
237 238
				};

239 240
				ssi1: ssi@02028000 {
					compatible = "fsl,imx6q-ssi","fsl,imx21-ssi";
S
Shawn Guo 已提交
241
					reg = <0x02028000 0x4000>;
242
					interrupts = <0 46 IRQ_TYPE_LEVEL_HIGH>;
243
					clocks = <&clks 178>;
244 245 246
					dmas = <&sdma 37 1 0>,
					       <&sdma 38 1 0>;
					dma-names = "rx", "tx";
247 248 249
					fsl,fifo-depth = <15>;
					fsl,ssi-dma-events = <38 37>;
					status = "disabled";
S
Shawn Guo 已提交
250 251
				};

252 253
				ssi2: ssi@0202c000 {
					compatible = "fsl,imx6q-ssi","fsl,imx21-ssi";
S
Shawn Guo 已提交
254
					reg = <0x0202c000 0x4000>;
255
					interrupts = <0 47 IRQ_TYPE_LEVEL_HIGH>;
256
					clocks = <&clks 179>;
257 258 259
					dmas = <&sdma 41 1 0>,
					       <&sdma 42 1 0>;
					dma-names = "rx", "tx";
260 261 262
					fsl,fifo-depth = <15>;
					fsl,ssi-dma-events = <42 41>;
					status = "disabled";
S
Shawn Guo 已提交
263 264
				};

265 266
				ssi3: ssi@02030000 {
					compatible = "fsl,imx6q-ssi","fsl,imx21-ssi";
S
Shawn Guo 已提交
267
					reg = <0x02030000 0x4000>;
268
					interrupts = <0 48 IRQ_TYPE_LEVEL_HIGH>;
269
					clocks = <&clks 180>;
270 271 272
					dmas = <&sdma 45 1 0>,
					       <&sdma 46 1 0>;
					dma-names = "rx", "tx";
273 274 275
					fsl,fifo-depth = <15>;
					fsl,ssi-dma-events = <46 45>;
					status = "disabled";
S
Shawn Guo 已提交
276 277
				};

278
				asrc: asrc@02034000 {
S
Shawn Guo 已提交
279
					reg = <0x02034000 0x4000>;
280
					interrupts = <0 50 IRQ_TYPE_LEVEL_HIGH>;
S
Shawn Guo 已提交
281 282 283 284 285 286 287
				};

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

288
			vpu: vpu@02040000 {
S
Shawn Guo 已提交
289
				reg = <0x02040000 0x3c000>;
290 291
				interrupts = <0 3 IRQ_TYPE_LEVEL_HIGH>,
				             <0 12 IRQ_TYPE_LEVEL_HIGH>;
S
Shawn Guo 已提交
292 293 294 295 296 297
			};

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

298
			pwm1: pwm@02080000 {
S
Sascha Hauer 已提交
299 300
				#pwm-cells = <2>;
				compatible = "fsl,imx6q-pwm", "fsl,imx27-pwm";
S
Shawn Guo 已提交
301
				reg = <0x02080000 0x4000>;
302
				interrupts = <0 83 IRQ_TYPE_LEVEL_HIGH>;
S
Sascha Hauer 已提交
303 304
				clocks = <&clks 62>, <&clks 145>;
				clock-names = "ipg", "per";
S
Shawn Guo 已提交
305 306
			};

307
			pwm2: pwm@02084000 {
S
Sascha Hauer 已提交
308 309
				#pwm-cells = <2>;
				compatible = "fsl,imx6q-pwm", "fsl,imx27-pwm";
S
Shawn Guo 已提交
310
				reg = <0x02084000 0x4000>;
311
				interrupts = <0 84 IRQ_TYPE_LEVEL_HIGH>;
S
Sascha Hauer 已提交
312 313
				clocks = <&clks 62>, <&clks 146>;
				clock-names = "ipg", "per";
S
Shawn Guo 已提交
314 315
			};

316
			pwm3: pwm@02088000 {
S
Sascha Hauer 已提交
317 318
				#pwm-cells = <2>;
				compatible = "fsl,imx6q-pwm", "fsl,imx27-pwm";
S
Shawn Guo 已提交
319
				reg = <0x02088000 0x4000>;
320
				interrupts = <0 85 IRQ_TYPE_LEVEL_HIGH>;
S
Sascha Hauer 已提交
321 322
				clocks = <&clks 62>, <&clks 147>;
				clock-names = "ipg", "per";
S
Shawn Guo 已提交
323 324
			};

325
			pwm4: pwm@0208c000 {
S
Sascha Hauer 已提交
326 327
				#pwm-cells = <2>;
				compatible = "fsl,imx6q-pwm", "fsl,imx27-pwm";
S
Shawn Guo 已提交
328
				reg = <0x0208c000 0x4000>;
329
				interrupts = <0 86 IRQ_TYPE_LEVEL_HIGH>;
S
Sascha Hauer 已提交
330 331
				clocks = <&clks 62>, <&clks 148>;
				clock-names = "ipg", "per";
S
Shawn Guo 已提交
332 333
			};

334
			can1: flexcan@02090000 {
335
				compatible = "fsl,imx6q-flexcan";
S
Shawn Guo 已提交
336
				reg = <0x02090000 0x4000>;
337
				interrupts = <0 110 IRQ_TYPE_LEVEL_HIGH>;
338 339
				clocks = <&clks 108>, <&clks 109>;
				clock-names = "ipg", "per";
340
				status = "disabled";
S
Shawn Guo 已提交
341 342
			};

343
			can2: flexcan@02094000 {
344
				compatible = "fsl,imx6q-flexcan";
S
Shawn Guo 已提交
345
				reg = <0x02094000 0x4000>;
346
				interrupts = <0 111 IRQ_TYPE_LEVEL_HIGH>;
347 348
				clocks = <&clks 110>, <&clks 111>;
				clock-names = "ipg", "per";
349
				status = "disabled";
S
Shawn Guo 已提交
350 351
			};

352
			gpt: gpt@02098000 {
353
				compatible = "fsl,imx6q-gpt", "fsl,imx31-gpt";
S
Shawn Guo 已提交
354
				reg = <0x02098000 0x4000>;
355
				interrupts = <0 55 IRQ_TYPE_LEVEL_HIGH>;
356 357
				clocks = <&clks 119>, <&clks 120>;
				clock-names = "ipg", "per";
S
Shawn Guo 已提交
358 359
			};

360
			gpio1: gpio@0209c000 {
361
				compatible = "fsl,imx6q-gpio", "fsl,imx35-gpio";
S
Shawn Guo 已提交
362
				reg = <0x0209c000 0x4000>;
363 364
				interrupts = <0 66 IRQ_TYPE_LEVEL_HIGH>,
					     <0 67 IRQ_TYPE_LEVEL_HIGH>;
S
Shawn Guo 已提交
365 366 367
				gpio-controller;
				#gpio-cells = <2>;
				interrupt-controller;
368
				#interrupt-cells = <2>;
S
Shawn Guo 已提交
369 370
			};

371
			gpio2: gpio@020a0000 {
372
				compatible = "fsl,imx6q-gpio", "fsl,imx35-gpio";
S
Shawn Guo 已提交
373
				reg = <0x020a0000 0x4000>;
374 375
				interrupts = <0 68 IRQ_TYPE_LEVEL_HIGH>,
					     <0 69 IRQ_TYPE_LEVEL_HIGH>;
S
Shawn Guo 已提交
376 377 378
				gpio-controller;
				#gpio-cells = <2>;
				interrupt-controller;
379
				#interrupt-cells = <2>;
S
Shawn Guo 已提交
380 381
			};

382
			gpio3: gpio@020a4000 {
383
				compatible = "fsl,imx6q-gpio", "fsl,imx35-gpio";
S
Shawn Guo 已提交
384
				reg = <0x020a4000 0x4000>;
385 386
				interrupts = <0 70 IRQ_TYPE_LEVEL_HIGH>,
					     <0 71 IRQ_TYPE_LEVEL_HIGH>;
S
Shawn Guo 已提交
387 388 389
				gpio-controller;
				#gpio-cells = <2>;
				interrupt-controller;
390
				#interrupt-cells = <2>;
S
Shawn Guo 已提交
391 392
			};

393
			gpio4: gpio@020a8000 {
394
				compatible = "fsl,imx6q-gpio", "fsl,imx35-gpio";
S
Shawn Guo 已提交
395
				reg = <0x020a8000 0x4000>;
396 397
				interrupts = <0 72 IRQ_TYPE_LEVEL_HIGH>,
					     <0 73 IRQ_TYPE_LEVEL_HIGH>;
S
Shawn Guo 已提交
398 399 400
				gpio-controller;
				#gpio-cells = <2>;
				interrupt-controller;
401
				#interrupt-cells = <2>;
S
Shawn Guo 已提交
402 403
			};

404
			gpio5: gpio@020ac000 {
405
				compatible = "fsl,imx6q-gpio", "fsl,imx35-gpio";
S
Shawn Guo 已提交
406
				reg = <0x020ac000 0x4000>;
407 408
				interrupts = <0 74 IRQ_TYPE_LEVEL_HIGH>,
					     <0 75 IRQ_TYPE_LEVEL_HIGH>;
S
Shawn Guo 已提交
409 410 411
				gpio-controller;
				#gpio-cells = <2>;
				interrupt-controller;
412
				#interrupt-cells = <2>;
S
Shawn Guo 已提交
413 414
			};

415
			gpio6: gpio@020b0000 {
416
				compatible = "fsl,imx6q-gpio", "fsl,imx35-gpio";
S
Shawn Guo 已提交
417
				reg = <0x020b0000 0x4000>;
418 419
				interrupts = <0 76 IRQ_TYPE_LEVEL_HIGH>,
					     <0 77 IRQ_TYPE_LEVEL_HIGH>;
S
Shawn Guo 已提交
420 421 422
				gpio-controller;
				#gpio-cells = <2>;
				interrupt-controller;
423
				#interrupt-cells = <2>;
S
Shawn Guo 已提交
424 425
			};

426
			gpio7: gpio@020b4000 {
427
				compatible = "fsl,imx6q-gpio", "fsl,imx35-gpio";
S
Shawn Guo 已提交
428
				reg = <0x020b4000 0x4000>;
429 430
				interrupts = <0 78 IRQ_TYPE_LEVEL_HIGH>,
					     <0 79 IRQ_TYPE_LEVEL_HIGH>;
S
Shawn Guo 已提交
431 432 433
				gpio-controller;
				#gpio-cells = <2>;
				interrupt-controller;
434
				#interrupt-cells = <2>;
S
Shawn Guo 已提交
435 436
			};

437
			kpp: kpp@020b8000 {
S
Shawn Guo 已提交
438
				reg = <0x020b8000 0x4000>;
439
				interrupts = <0 82 IRQ_TYPE_LEVEL_HIGH>;
S
Shawn Guo 已提交
440 441
			};

442
			wdog1: wdog@020bc000 {
S
Shawn Guo 已提交
443 444
				compatible = "fsl,imx6q-wdt", "fsl,imx21-wdt";
				reg = <0x020bc000 0x4000>;
445
				interrupts = <0 80 IRQ_TYPE_LEVEL_HIGH>;
446
				clocks = <&clks 0>;
S
Shawn Guo 已提交
447 448
			};

449
			wdog2: wdog@020c0000 {
S
Shawn Guo 已提交
450 451
				compatible = "fsl,imx6q-wdt", "fsl,imx21-wdt";
				reg = <0x020c0000 0x4000>;
452
				interrupts = <0 81 IRQ_TYPE_LEVEL_HIGH>;
453
				clocks = <&clks 0>;
S
Shawn Guo 已提交
454 455 456
				status = "disabled";
			};

457
			clks: ccm@020c4000 {
S
Shawn Guo 已提交
458 459
				compatible = "fsl,imx6q-ccm";
				reg = <0x020c4000 0x4000>;
460 461
				interrupts = <0 87 IRQ_TYPE_LEVEL_HIGH>,
					     <0 88 IRQ_TYPE_LEVEL_HIGH>;
462
				#clock-cells = <1>;
S
Shawn Guo 已提交
463 464
			};

465 466
			anatop: anatop@020c8000 {
				compatible = "fsl,imx6q-anatop", "syscon", "simple-bus";
S
Shawn Guo 已提交
467
				reg = <0x020c8000 0x1000>;
468 469 470
				interrupts = <0 49 IRQ_TYPE_LEVEL_HIGH>,
					     <0 54 IRQ_TYPE_LEVEL_HIGH>,
					     <0 127 IRQ_TYPE_LEVEL_HIGH>;
471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513

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

514
				reg_arm: regulator-vddcore@140 {
515
					compatible = "fsl,anatop-regulator";
516
					regulator-name = "vddarm";
517 518 519 520 521 522
					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>;
523 524 525
					anatop-delay-reg-offset = <0x170>;
					anatop-delay-bit-shift = <24>;
					anatop-delay-bit-width = <2>;
526 527 528 529 530
					anatop-min-bit-val = <1>;
					anatop-min-voltage = <725000>;
					anatop-max-voltage = <1450000>;
				};

531
				reg_pu: regulator-vddpu@140 {
532 533 534 535 536 537 538 539
					compatible = "fsl,anatop-regulator";
					regulator-name = "vddpu";
					regulator-min-microvolt = <725000>;
					regulator-max-microvolt = <1450000>;
					regulator-always-on;
					anatop-reg-offset = <0x140>;
					anatop-vol-bit-shift = <9>;
					anatop-vol-bit-width = <5>;
540 541 542
					anatop-delay-reg-offset = <0x170>;
					anatop-delay-bit-shift = <26>;
					anatop-delay-bit-width = <2>;
543 544 545 546 547
					anatop-min-bit-val = <1>;
					anatop-min-voltage = <725000>;
					anatop-max-voltage = <1450000>;
				};

548
				reg_soc: regulator-vddsoc@140 {
549 550 551 552 553 554 555 556
					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>;
557 558 559
					anatop-delay-reg-offset = <0x170>;
					anatop-delay-bit-shift = <28>;
					anatop-delay-bit-width = <2>;
560 561 562 563
					anatop-min-bit-val = <1>;
					anatop-min-voltage = <725000>;
					anatop-max-voltage = <1450000>;
				};
S
Shawn Guo 已提交
564 565
			};

566 567
			tempmon: tempmon {
				compatible = "fsl,imx6q-tempmon";
568
				interrupts = <0 49 IRQ_TYPE_LEVEL_HIGH>;
569 570
				fsl,tempmon = <&anatop>;
				fsl,tempmon-data = <&ocotp>;
571
				clocks = <&clks 172>;
572 573
			};

574 575
			usbphy1: usbphy@020c9000 {
				compatible = "fsl,imx6q-usbphy", "fsl,imx23-usbphy";
S
Shawn Guo 已提交
576
				reg = <0x020c9000 0x1000>;
577
				interrupts = <0 44 IRQ_TYPE_LEVEL_HIGH>;
578
				clocks = <&clks 182>;
579
				fsl,anatop = <&anatop>;
S
Shawn Guo 已提交
580 581
			};

582 583
			usbphy2: usbphy@020ca000 {
				compatible = "fsl,imx6q-usbphy", "fsl,imx23-usbphy";
S
Shawn Guo 已提交
584
				reg = <0x020ca000 0x1000>;
585
				interrupts = <0 45 IRQ_TYPE_LEVEL_HIGH>;
586
				clocks = <&clks 183>;
587
				fsl,anatop = <&anatop>;
S
Shawn Guo 已提交
588 589 590
			};

			snvs@020cc000 {
S
Shawn Guo 已提交
591 592 593 594 595 596 597 598
				compatible = "fsl,sec-v4.0-mon", "simple-bus";
				#address-cells = <1>;
				#size-cells = <1>;
				ranges = <0 0x020cc000 0x4000>;

				snvs-rtc-lp@34 {
					compatible = "fsl,sec-v4.0-mon-rtc-lp";
					reg = <0x34 0x58>;
599 600
					interrupts = <0 19 IRQ_TYPE_LEVEL_HIGH>,
						     <0 20 IRQ_TYPE_LEVEL_HIGH>;
S
Shawn Guo 已提交
601
				};
S
Shawn Guo 已提交
602 603
			};

604
			epit1: epit@020d0000 { /* EPIT1 */
S
Shawn Guo 已提交
605
				reg = <0x020d0000 0x4000>;
606
				interrupts = <0 56 IRQ_TYPE_LEVEL_HIGH>;
S
Shawn Guo 已提交
607 608
			};

609
			epit2: epit@020d4000 { /* EPIT2 */
S
Shawn Guo 已提交
610
				reg = <0x020d4000 0x4000>;
611
				interrupts = <0 57 IRQ_TYPE_LEVEL_HIGH>;
S
Shawn Guo 已提交
612 613
			};

614
			src: src@020d8000 {
615
				compatible = "fsl,imx6q-src", "fsl,imx51-src";
S
Shawn Guo 已提交
616
				reg = <0x020d8000 0x4000>;
617 618
				interrupts = <0 91 IRQ_TYPE_LEVEL_HIGH>,
					     <0 96 IRQ_TYPE_LEVEL_HIGH>;
619
				#reset-cells = <1>;
S
Shawn Guo 已提交
620 621
			};

622
			gpc: gpc@020dc000 {
S
Shawn Guo 已提交
623 624
				compatible = "fsl,imx6q-gpc";
				reg = <0x020dc000 0x4000>;
625 626
				interrupts = <0 89 IRQ_TYPE_LEVEL_HIGH>,
					     <0 90 IRQ_TYPE_LEVEL_HIGH>;
S
Shawn Guo 已提交
627 628
			};

629 630 631 632 633
			gpr: iomuxc-gpr@020e0000 {
				compatible = "fsl,imx6q-iomuxc-gpr", "syscon";
				reg = <0x020e0000 0x38>;
			};

634 635 636 637 638
			iomuxc: iomuxc@020e0000 {
				compatible = "fsl,imx6dl-iomuxc", "fsl,imx6q-iomuxc";
				reg = <0x020e0000 0x4000>;
			};

639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656
			ldb: ldb@020e0008 {
				#address-cells = <1>;
				#size-cells = <0>;
				compatible = "fsl,imx6q-ldb", "fsl,imx53-ldb";
				gpr = <&gpr>;
				status = "disabled";

				lvds-channel@0 {
					reg = <0>;
					status = "disabled";
				};

				lvds-channel@1 {
					reg = <1>;
					status = "disabled";
				};
			};

657
			dcic1: dcic@020e4000 {
S
Shawn Guo 已提交
658
				reg = <0x020e4000 0x4000>;
659
				interrupts = <0 124 IRQ_TYPE_LEVEL_HIGH>;
S
Shawn Guo 已提交
660 661
			};

662
			dcic2: dcic@020e8000 {
S
Shawn Guo 已提交
663
				reg = <0x020e8000 0x4000>;
664
				interrupts = <0 125 IRQ_TYPE_LEVEL_HIGH>;
S
Shawn Guo 已提交
665 666
			};

667
			sdma: sdma@020ec000 {
S
Shawn Guo 已提交
668 669
				compatible = "fsl,imx6q-sdma", "fsl,imx35-sdma";
				reg = <0x020ec000 0x4000>;
670
				interrupts = <0 2 IRQ_TYPE_LEVEL_HIGH>;
671 672
				clocks = <&clks 155>, <&clks 155>;
				clock-names = "ipg", "ahb";
673
				#dma-cells = <3>;
674
				fsl,sdma-ram-script-name = "imx/sdma/sdma-imx6q.bin";
S
Shawn Guo 已提交
675 676 677 678 679 680 681 682 683 684 685 686
			};
		};

		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>;
687 688
				interrupts = <0 105 IRQ_TYPE_LEVEL_HIGH>,
					     <0 106 IRQ_TYPE_LEVEL_HIGH>;
S
Shawn Guo 已提交
689 690 691 692 693 694
			};

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

695
			usbotg: usb@02184000 {
696 697
				compatible = "fsl,imx6q-usb", "fsl,imx27-usb";
				reg = <0x02184000 0x200>;
698
				interrupts = <0 43 IRQ_TYPE_LEVEL_HIGH>;
699
				clocks = <&clks 162>;
700
				fsl,usbphy = <&usbphy1>;
701
				fsl,usbmisc = <&usbmisc 0>;
702 703 704
				status = "disabled";
			};

705
			usbh1: usb@02184200 {
706 707
				compatible = "fsl,imx6q-usb", "fsl,imx27-usb";
				reg = <0x02184200 0x200>;
708
				interrupts = <0 40 IRQ_TYPE_LEVEL_HIGH>;
709
				clocks = <&clks 162>;
710
				fsl,usbphy = <&usbphy2>;
711
				fsl,usbmisc = <&usbmisc 1>;
712 713 714
				status = "disabled";
			};

715
			usbh2: usb@02184400 {
716 717
				compatible = "fsl,imx6q-usb", "fsl,imx27-usb";
				reg = <0x02184400 0x200>;
718
				interrupts = <0 41 IRQ_TYPE_LEVEL_HIGH>;
719
				clocks = <&clks 162>;
720
				fsl,usbmisc = <&usbmisc 2>;
721 722 723
				status = "disabled";
			};

724
			usbh3: usb@02184600 {
725 726
				compatible = "fsl,imx6q-usb", "fsl,imx27-usb";
				reg = <0x02184600 0x200>;
727
				interrupts = <0 42 IRQ_TYPE_LEVEL_HIGH>;
728
				clocks = <&clks 162>;
729
				fsl,usbmisc = <&usbmisc 3>;
730 731 732
				status = "disabled";
			};

733
			usbmisc: usbmisc@02184800 {
734 735 736 737 738 739
				#index-cells = <1>;
				compatible = "fsl,imx6q-usbmisc";
				reg = <0x02184800 0x200>;
				clocks = <&clks 162>;
			};

740
			fec: ethernet@02188000 {
S
Shawn Guo 已提交
741 742
				compatible = "fsl,imx6q-fec";
				reg = <0x02188000 0x4000>;
743 744 745
				interrupts-extended =
					<&intc 0 118 IRQ_TYPE_LEVEL_HIGH>,
					<&intc 0 119 IRQ_TYPE_LEVEL_HIGH>;
746
				clocks = <&clks 117>, <&clks 117>, <&clks 190>;
747
				clock-names = "ipg", "ahb", "ptp";
S
Shawn Guo 已提交
748 749 750 751 752
				status = "disabled";
			};

			mlb@0218c000 {
				reg = <0x0218c000 0x4000>;
753 754 755
				interrupts = <0 53 IRQ_TYPE_LEVEL_HIGH>,
					     <0 117 IRQ_TYPE_LEVEL_HIGH>,
					     <0 126 IRQ_TYPE_LEVEL_HIGH>;
S
Shawn Guo 已提交
756 757
			};

758
			usdhc1: usdhc@02190000 {
S
Shawn Guo 已提交
759 760
				compatible = "fsl,imx6q-usdhc";
				reg = <0x02190000 0x4000>;
761
				interrupts = <0 22 IRQ_TYPE_LEVEL_HIGH>;
762 763
				clocks = <&clks 163>, <&clks 163>, <&clks 163>;
				clock-names = "ipg", "ahb", "per";
764
				bus-width = <4>;
S
Shawn Guo 已提交
765 766 767
				status = "disabled";
			};

768
			usdhc2: usdhc@02194000 {
S
Shawn Guo 已提交
769 770
				compatible = "fsl,imx6q-usdhc";
				reg = <0x02194000 0x4000>;
771
				interrupts = <0 23 IRQ_TYPE_LEVEL_HIGH>;
772 773
				clocks = <&clks 164>, <&clks 164>, <&clks 164>;
				clock-names = "ipg", "ahb", "per";
774
				bus-width = <4>;
S
Shawn Guo 已提交
775 776 777
				status = "disabled";
			};

778
			usdhc3: usdhc@02198000 {
S
Shawn Guo 已提交
779 780
				compatible = "fsl,imx6q-usdhc";
				reg = <0x02198000 0x4000>;
781
				interrupts = <0 24 IRQ_TYPE_LEVEL_HIGH>;
782 783
				clocks = <&clks 165>, <&clks 165>, <&clks 165>;
				clock-names = "ipg", "ahb", "per";
784
				bus-width = <4>;
S
Shawn Guo 已提交
785 786 787
				status = "disabled";
			};

788
			usdhc4: usdhc@0219c000 {
S
Shawn Guo 已提交
789 790
				compatible = "fsl,imx6q-usdhc";
				reg = <0x0219c000 0x4000>;
791
				interrupts = <0 25 IRQ_TYPE_LEVEL_HIGH>;
792 793
				clocks = <&clks 166>, <&clks 166>, <&clks 166>;
				clock-names = "ipg", "ahb", "per";
794
				bus-width = <4>;
S
Shawn Guo 已提交
795 796 797
				status = "disabled";
			};

798
			i2c1: i2c@021a0000 {
S
Shawn Guo 已提交
799 800
				#address-cells = <1>;
				#size-cells = <0>;
801
				compatible = "fsl,imx6q-i2c", "fsl,imx21-i2c";
S
Shawn Guo 已提交
802
				reg = <0x021a0000 0x4000>;
803
				interrupts = <0 36 IRQ_TYPE_LEVEL_HIGH>;
804
				clocks = <&clks 125>;
S
Shawn Guo 已提交
805 806 807
				status = "disabled";
			};

808
			i2c2: i2c@021a4000 {
S
Shawn Guo 已提交
809 810
				#address-cells = <1>;
				#size-cells = <0>;
811
				compatible = "fsl,imx6q-i2c", "fsl,imx21-i2c";
S
Shawn Guo 已提交
812
				reg = <0x021a4000 0x4000>;
813
				interrupts = <0 37 IRQ_TYPE_LEVEL_HIGH>;
814
				clocks = <&clks 126>;
S
Shawn Guo 已提交
815 816 817
				status = "disabled";
			};

818
			i2c3: i2c@021a8000 {
S
Shawn Guo 已提交
819 820
				#address-cells = <1>;
				#size-cells = <0>;
821
				compatible = "fsl,imx6q-i2c", "fsl,imx21-i2c";
S
Shawn Guo 已提交
822
				reg = <0x021a8000 0x4000>;
823
				interrupts = <0 38 IRQ_TYPE_LEVEL_HIGH>;
824
				clocks = <&clks 127>;
S
Shawn Guo 已提交
825 826 827 828 829 830 831
				status = "disabled";
			};

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

832
			mmdc0: mmdc@021b0000 { /* MMDC0 */
S
Shawn Guo 已提交
833 834 835 836
				compatible = "fsl,imx6q-mmdc";
				reg = <0x021b0000 0x4000>;
			};

837
			mmdc1: mmdc@021b4000 { /* MMDC1 */
S
Shawn Guo 已提交
838 839 840
				reg = <0x021b4000 0x4000>;
			};

841 842
			weim: weim@021b8000 {
				compatible = "fsl,imx6q-weim";
S
Shawn Guo 已提交
843
				reg = <0x021b8000 0x4000>;
844
				interrupts = <0 14 IRQ_TYPE_LEVEL_HIGH>;
845
				clocks = <&clks 196>;
S
Shawn Guo 已提交
846 847
			};

848 849
			ocotp: ocotp@021bc000 {
				compatible = "fsl,imx6q-ocotp", "syscon";
S
Shawn Guo 已提交
850 851 852 853 854
				reg = <0x021bc000 0x4000>;
			};

			tzasc@021d0000 { /* TZASC1 */
				reg = <0x021d0000 0x4000>;
855
				interrupts = <0 108 IRQ_TYPE_LEVEL_HIGH>;
S
Shawn Guo 已提交
856 857 858 859
			};

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

863
			audmux: audmux@021d8000 {
864
				compatible = "fsl,imx6q-audmux", "fsl,imx31-audmux";
S
Shawn Guo 已提交
865
				reg = <0x021d8000 0x4000>;
866
				status = "disabled";
S
Shawn Guo 已提交
867 868
			};

869
			mipi_csi: mipi@021dc000 {
S
Shawn Guo 已提交
870 871 872 873 874 875 876 877 878
				reg = <0x021dc000 0x4000>;
			};

			mipi@021e0000 { /* MIPI-DSI */
				reg = <0x021e0000 0x4000>;
			};

			vdoa@021e4000 {
				reg = <0x021e4000 0x4000>;
879
				interrupts = <0 18 IRQ_TYPE_LEVEL_HIGH>;
S
Shawn Guo 已提交
880 881
			};

882
			uart2: serial@021e8000 {
S
Shawn Guo 已提交
883 884
				compatible = "fsl,imx6q-uart", "fsl,imx21-uart";
				reg = <0x021e8000 0x4000>;
885
				interrupts = <0 27 IRQ_TYPE_LEVEL_HIGH>;
886 887
				clocks = <&clks 160>, <&clks 161>;
				clock-names = "ipg", "per";
888 889
				dmas = <&sdma 27 4 0>, <&sdma 28 4 0>;
				dma-names = "rx", "tx";
S
Shawn Guo 已提交
890 891 892
				status = "disabled";
			};

893
			uart3: serial@021ec000 {
S
Shawn Guo 已提交
894 895
				compatible = "fsl,imx6q-uart", "fsl,imx21-uart";
				reg = <0x021ec000 0x4000>;
896
				interrupts = <0 28 IRQ_TYPE_LEVEL_HIGH>;
897 898
				clocks = <&clks 160>, <&clks 161>;
				clock-names = "ipg", "per";
899 900
				dmas = <&sdma 29 4 0>, <&sdma 30 4 0>;
				dma-names = "rx", "tx";
S
Shawn Guo 已提交
901 902 903
				status = "disabled";
			};

904
			uart4: serial@021f0000 {
S
Shawn Guo 已提交
905 906
				compatible = "fsl,imx6q-uart", "fsl,imx21-uart";
				reg = <0x021f0000 0x4000>;
907
				interrupts = <0 29 IRQ_TYPE_LEVEL_HIGH>;
908 909
				clocks = <&clks 160>, <&clks 161>;
				clock-names = "ipg", "per";
910 911
				dmas = <&sdma 31 4 0>, <&sdma 32 4 0>;
				dma-names = "rx", "tx";
S
Shawn Guo 已提交
912 913 914
				status = "disabled";
			};

915
			uart5: serial@021f4000 {
S
Shawn Guo 已提交
916 917
				compatible = "fsl,imx6q-uart", "fsl,imx21-uart";
				reg = <0x021f4000 0x4000>;
918
				interrupts = <0 30 IRQ_TYPE_LEVEL_HIGH>;
919 920
				clocks = <&clks 160>, <&clks 161>;
				clock-names = "ipg", "per";
921 922
				dmas = <&sdma 33 4 0>, <&sdma 34 4 0>;
				dma-names = "rx", "tx";
S
Shawn Guo 已提交
923 924 925
				status = "disabled";
			};
		};
S
Sascha Hauer 已提交
926 927 928 929 930

		ipu1: ipu@02400000 {
			#crtc-cells = <1>;
			compatible = "fsl,imx6q-ipu";
			reg = <0x02400000 0x400000>;
931 932
			interrupts = <0 6 IRQ_TYPE_LEVEL_HIGH>,
				     <0 5 IRQ_TYPE_LEVEL_HIGH>;
S
Sascha Hauer 已提交
933 934
			clocks = <&clks 130>, <&clks 131>, <&clks 132>;
			clock-names = "bus", "di0", "di1";
935
			resets = <&src 2>;
S
Sascha Hauer 已提交
936
		};
S
Shawn Guo 已提交
937 938
	};
};