imx6qdl.dtsi 30.5 KB
Newer Older
S
Shawn Guo 已提交
1 2 3 4 5 6 7 8 9 10 11 12
/*
 * Copyright 2011 Freescale Semiconductor, Inc.
 * Copyright 2011 Linaro Ltd.
 *
 * The code contained herein is licensed under the GNU General Public
 * License. You may obtain a copy of the GNU General Public License
 * Version 2 or later at the following locations:
 *
 * http://www.opensource.org/licenses/gpl-license.html
 * http://www.gnu.org/copyleft/gpl.html
 */

13
#include <dt-bindings/clock/imx6qdl-clock.h>
14 15
#include <dt-bindings/interrupt-controller/arm-gic.h>

16
#include "skeleton.dtsi"
S
Shawn Guo 已提交
17 18 19

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

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

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

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

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

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

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

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

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

S
Shawn Guo 已提交
122
		timer@00a00600 {
123 124 125
			compatible = "arm,cortex-a9-twd-timer";
			reg = <0x00a00600 0x20>;
			interrupts = <1 13 0xf01>;
126
			interrupt-parent = <&intc>;
127
			clocks = <&clks IMX6QDL_CLK_TWD>;
S
Shawn Guo 已提交
128 129 130 131 132
		};

		L2: l2-cache@00a02000 {
			compatible = "arm,pl310-cache";
			reg = <0x00a02000 0x1000>;
133
			interrupts = <0 92 IRQ_TYPE_LEVEL_HIGH>;
S
Shawn Guo 已提交
134 135
			cache-unified;
			cache-level = <2>;
136 137
			arm,tag-latency = <4 2 3>;
			arm,data-latency = <4 2 3>;
S
Shawn Guo 已提交
138 139
		};

140 141
		pcie: pcie@0x01000000 {
			compatible = "fsl,imx6q-pcie", "snps,dw-pcie";
142 143 144
			reg = <0x01ffc000 0x04000>,
			      <0x01f00000 0x80000>;
			reg-names = "dbi", "config";
145 146 147 148 149 150 151
			#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>;
152 153
			interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>;
			interrupt-names = "msi";
154 155 156 157 158 159
			#interrupt-cells = <1>;
			interrupt-map-mask = <0 0 0 0x7>;
			interrupt-map = <0 0 0 1 &intc GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
			                <0 0 0 2 &intc GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>,
			                <0 0 0 3 &intc GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
			                <0 0 0 4 &intc GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>;
160 161 162
			clocks = <&clks IMX6QDL_CLK_PCIE_AXI>,
				 <&clks IMX6QDL_CLK_LVDS1_GATE>,
				 <&clks IMX6QDL_CLK_PCIE_REF_125M>;
163
			clock-names = "pcie", "pcie_bus", "pcie_phy";
164 165 166
			status = "disabled";
		};

D
Dirk Behme 已提交
167 168
		pmu {
			compatible = "arm,cortex-a9-pmu";
169
			interrupts = <0 94 IRQ_TYPE_LEVEL_HIGH>;
D
Dirk Behme 已提交
170 171
		};

S
Shawn Guo 已提交
172 173 174 175 176 177 178 179 180 181 182 183 184 185
		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;

186
				spdif: spdif@02004000 {
187
					compatible = "fsl,imx35-spdif";
S
Shawn Guo 已提交
188
					reg = <0x02004000 0x4000>;
189
					interrupts = <0 52 IRQ_TYPE_LEVEL_HIGH>;
190 191 192
					dmas = <&sdma 14 18 0>,
					       <&sdma 15 18 0>;
					dma-names = "rx", "tx";
193 194 195 196 197
					clocks = <&clks IMX6QDL_CLK_SPDIF>, <&clks IMX6QDL_CLK_OSC>,
						 <&clks IMX6QDL_CLK_SPDIF>, <&clks IMX6QDL_CLK_DUMMY>,
						 <&clks IMX6QDL_CLK_DUMMY>, <&clks IMX6QDL_CLK_DUMMY>,
						 <&clks IMX6QDL_CLK_DUMMY>, <&clks IMX6QDL_CLK_DUMMY>,
						 <&clks IMX6QDL_CLK_DUMMY>;
198 199 200 201 202 203
					clock-names = "core",  "rxtx0",
						      "rxtx1", "rxtx2",
						      "rxtx3", "rxtx4",
						      "rxtx5", "rxtx6",
						      "rxtx7";
					status = "disabled";
S
Shawn Guo 已提交
204 205
				};

206
				ecspi1: ecspi@02008000 {
S
Shawn Guo 已提交
207 208 209 210
					#address-cells = <1>;
					#size-cells = <0>;
					compatible = "fsl,imx6q-ecspi", "fsl,imx51-ecspi";
					reg = <0x02008000 0x4000>;
211
					interrupts = <0 31 IRQ_TYPE_LEVEL_HIGH>;
212 213
					clocks = <&clks IMX6QDL_CLK_ECSPI1>,
						 <&clks IMX6QDL_CLK_ECSPI1>;
214
					clock-names = "ipg", "per";
F
Frank Li 已提交
215 216
					dmas = <&sdma 3 7 1>, <&sdma 4 7 2>;
					dma-names = "rx", "tx";
S
Shawn Guo 已提交
217 218 219
					status = "disabled";
				};

220
				ecspi2: ecspi@0200c000 {
S
Shawn Guo 已提交
221 222 223 224
					#address-cells = <1>;
					#size-cells = <0>;
					compatible = "fsl,imx6q-ecspi", "fsl,imx51-ecspi";
					reg = <0x0200c000 0x4000>;
225
					interrupts = <0 32 IRQ_TYPE_LEVEL_HIGH>;
226 227
					clocks = <&clks IMX6QDL_CLK_ECSPI2>,
						 <&clks IMX6QDL_CLK_ECSPI2>;
228
					clock-names = "ipg", "per";
F
Frank Li 已提交
229 230
					dmas = <&sdma 5 7 1>, <&sdma 6 7 2>;
					dma-names = "rx", "tx";
S
Shawn Guo 已提交
231 232 233
					status = "disabled";
				};

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

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

262
				uart1: serial@02020000 {
S
Shawn Guo 已提交
263 264
					compatible = "fsl,imx6q-uart", "fsl,imx21-uart";
					reg = <0x02020000 0x4000>;
265
					interrupts = <0 26 IRQ_TYPE_LEVEL_HIGH>;
266 267
					clocks = <&clks IMX6QDL_CLK_UART_IPG>,
						 <&clks IMX6QDL_CLK_UART_SERIAL>;
268
					clock-names = "ipg", "per";
269 270
					dmas = <&sdma 25 4 0>, <&sdma 26 4 0>;
					dma-names = "rx", "tx";
S
Shawn Guo 已提交
271 272 273
					status = "disabled";
				};

274
				esai: esai@02024000 {
S
Shawn Guo 已提交
275
					reg = <0x02024000 0x4000>;
276
					interrupts = <0 51 IRQ_TYPE_LEVEL_HIGH>;
S
Shawn Guo 已提交
277 278
				};

279
				ssi1: ssi@02028000 {
280
					#sound-dai-cells = <0>;
M
Markus Pargmann 已提交
281
					compatible = "fsl,imx6q-ssi",
282
							"fsl,imx51-ssi";
S
Shawn Guo 已提交
283
					reg = <0x02028000 0x4000>;
284
					interrupts = <0 46 IRQ_TYPE_LEVEL_HIGH>;
285 286 287
					clocks = <&clks IMX6QDL_CLK_SSI1_IPG>,
						 <&clks IMX6QDL_CLK_SSI1>;
					clock-names = "ipg", "baud";
288 289 290
					dmas = <&sdma 37 1 0>,
					       <&sdma 38 1 0>;
					dma-names = "rx", "tx";
291 292
					fsl,fifo-depth = <15>;
					status = "disabled";
S
Shawn Guo 已提交
293 294
				};

295
				ssi2: ssi@0202c000 {
296
					#sound-dai-cells = <0>;
M
Markus Pargmann 已提交
297
					compatible = "fsl,imx6q-ssi",
298
							"fsl,imx51-ssi";
S
Shawn Guo 已提交
299
					reg = <0x0202c000 0x4000>;
300
					interrupts = <0 47 IRQ_TYPE_LEVEL_HIGH>;
301 302 303
					clocks = <&clks IMX6QDL_CLK_SSI2_IPG>,
						 <&clks IMX6QDL_CLK_SSI2>;
					clock-names = "ipg", "baud";
304 305 306
					dmas = <&sdma 41 1 0>,
					       <&sdma 42 1 0>;
					dma-names = "rx", "tx";
307 308
					fsl,fifo-depth = <15>;
					status = "disabled";
S
Shawn Guo 已提交
309 310
				};

311
				ssi3: ssi@02030000 {
312
					#sound-dai-cells = <0>;
M
Markus Pargmann 已提交
313
					compatible = "fsl,imx6q-ssi",
314
							"fsl,imx51-ssi";
S
Shawn Guo 已提交
315
					reg = <0x02030000 0x4000>;
316
					interrupts = <0 48 IRQ_TYPE_LEVEL_HIGH>;
317 318 319
					clocks = <&clks IMX6QDL_CLK_SSI3_IPG>,
						 <&clks IMX6QDL_CLK_SSI3>;
					clock-names = "ipg", "baud";
320 321 322
					dmas = <&sdma 45 1 0>,
					       <&sdma 46 1 0>;
					dma-names = "rx", "tx";
323 324
					fsl,fifo-depth = <15>;
					status = "disabled";
S
Shawn Guo 已提交
325 326
				};

327
				asrc: asrc@02034000 {
S
Shawn Guo 已提交
328
					reg = <0x02034000 0x4000>;
329
					interrupts = <0 50 IRQ_TYPE_LEVEL_HIGH>;
S
Shawn Guo 已提交
330 331 332 333 334 335 336
				};

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

337
			vpu: vpu@02040000 {
338
				compatible = "cnm,coda960";
S
Shawn Guo 已提交
339
				reg = <0x02040000 0x3c000>;
340 341
				interrupts = <0 12 IRQ_TYPE_LEVEL_HIGH>,
					     <0 3 IRQ_TYPE_LEVEL_HIGH>;
342 343
				interrupt-names = "bit", "jpeg";
				clocks = <&clks IMX6QDL_CLK_VPU_AXI>,
344 345
					 <&clks IMX6QDL_CLK_MMDC_CH0_AXI>;
				clock-names = "per", "ahb";
346 347
				resets = <&src 1>;
				iram = <&ocram>;
S
Shawn Guo 已提交
348 349 350 351 352 353
			};

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

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

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

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

387
			pwm4: pwm@0208c000 {
S
Sascha Hauer 已提交
388 389
				#pwm-cells = <2>;
				compatible = "fsl,imx6q-pwm", "fsl,imx27-pwm";
S
Shawn Guo 已提交
390
				reg = <0x0208c000 0x4000>;
391
				interrupts = <0 86 IRQ_TYPE_LEVEL_HIGH>;
392 393
				clocks = <&clks IMX6QDL_CLK_IPG>,
					 <&clks IMX6QDL_CLK_PWM4>;
S
Sascha Hauer 已提交
394
				clock-names = "ipg", "per";
395
				status = "disabled";
S
Shawn Guo 已提交
396 397
			};

398
			can1: flexcan@02090000 {
399
				compatible = "fsl,imx6q-flexcan";
S
Shawn Guo 已提交
400
				reg = <0x02090000 0x4000>;
401
				interrupts = <0 110 IRQ_TYPE_LEVEL_HIGH>;
402 403
				clocks = <&clks IMX6QDL_CLK_CAN1_IPG>,
					 <&clks IMX6QDL_CLK_CAN1_SERIAL>;
404
				clock-names = "ipg", "per";
405
				status = "disabled";
S
Shawn Guo 已提交
406 407
			};

408
			can2: flexcan@02094000 {
409
				compatible = "fsl,imx6q-flexcan";
S
Shawn Guo 已提交
410
				reg = <0x02094000 0x4000>;
411
				interrupts = <0 111 IRQ_TYPE_LEVEL_HIGH>;
412 413
				clocks = <&clks IMX6QDL_CLK_CAN2_IPG>,
					 <&clks IMX6QDL_CLK_CAN2_SERIAL>;
414
				clock-names = "ipg", "per";
415
				status = "disabled";
S
Shawn Guo 已提交
416 417
			};

418
			gpt: gpt@02098000 {
419
				compatible = "fsl,imx6q-gpt", "fsl,imx31-gpt";
S
Shawn Guo 已提交
420
				reg = <0x02098000 0x4000>;
421
				interrupts = <0 55 IRQ_TYPE_LEVEL_HIGH>;
422
				clocks = <&clks IMX6QDL_CLK_GPT_IPG>,
423 424 425
					 <&clks IMX6QDL_CLK_GPT_IPG_PER>,
					 <&clks IMX6QDL_CLK_GPT_3M>;
				clock-names = "ipg", "per", "osc_per";
S
Shawn Guo 已提交
426 427
			};

428
			gpio1: gpio@0209c000 {
429
				compatible = "fsl,imx6q-gpio", "fsl,imx35-gpio";
S
Shawn Guo 已提交
430
				reg = <0x0209c000 0x4000>;
431 432
				interrupts = <0 66 IRQ_TYPE_LEVEL_HIGH>,
					     <0 67 IRQ_TYPE_LEVEL_HIGH>;
S
Shawn Guo 已提交
433 434 435
				gpio-controller;
				#gpio-cells = <2>;
				interrupt-controller;
436
				#interrupt-cells = <2>;
S
Shawn Guo 已提交
437 438
			};

439
			gpio2: gpio@020a0000 {
440
				compatible = "fsl,imx6q-gpio", "fsl,imx35-gpio";
S
Shawn Guo 已提交
441
				reg = <0x020a0000 0x4000>;
442 443
				interrupts = <0 68 IRQ_TYPE_LEVEL_HIGH>,
					     <0 69 IRQ_TYPE_LEVEL_HIGH>;
S
Shawn Guo 已提交
444 445 446
				gpio-controller;
				#gpio-cells = <2>;
				interrupt-controller;
447
				#interrupt-cells = <2>;
S
Shawn Guo 已提交
448 449
			};

450
			gpio3: gpio@020a4000 {
451
				compatible = "fsl,imx6q-gpio", "fsl,imx35-gpio";
S
Shawn Guo 已提交
452
				reg = <0x020a4000 0x4000>;
453 454
				interrupts = <0 70 IRQ_TYPE_LEVEL_HIGH>,
					     <0 71 IRQ_TYPE_LEVEL_HIGH>;
S
Shawn Guo 已提交
455 456 457
				gpio-controller;
				#gpio-cells = <2>;
				interrupt-controller;
458
				#interrupt-cells = <2>;
S
Shawn Guo 已提交
459 460
			};

461
			gpio4: gpio@020a8000 {
462
				compatible = "fsl,imx6q-gpio", "fsl,imx35-gpio";
S
Shawn Guo 已提交
463
				reg = <0x020a8000 0x4000>;
464 465
				interrupts = <0 72 IRQ_TYPE_LEVEL_HIGH>,
					     <0 73 IRQ_TYPE_LEVEL_HIGH>;
S
Shawn Guo 已提交
466 467 468
				gpio-controller;
				#gpio-cells = <2>;
				interrupt-controller;
469
				#interrupt-cells = <2>;
S
Shawn Guo 已提交
470 471
			};

472
			gpio5: gpio@020ac000 {
473
				compatible = "fsl,imx6q-gpio", "fsl,imx35-gpio";
S
Shawn Guo 已提交
474
				reg = <0x020ac000 0x4000>;
475 476
				interrupts = <0 74 IRQ_TYPE_LEVEL_HIGH>,
					     <0 75 IRQ_TYPE_LEVEL_HIGH>;
S
Shawn Guo 已提交
477 478 479
				gpio-controller;
				#gpio-cells = <2>;
				interrupt-controller;
480
				#interrupt-cells = <2>;
S
Shawn Guo 已提交
481 482
			};

483
			gpio6: gpio@020b0000 {
484
				compatible = "fsl,imx6q-gpio", "fsl,imx35-gpio";
S
Shawn Guo 已提交
485
				reg = <0x020b0000 0x4000>;
486 487
				interrupts = <0 76 IRQ_TYPE_LEVEL_HIGH>,
					     <0 77 IRQ_TYPE_LEVEL_HIGH>;
S
Shawn Guo 已提交
488 489 490
				gpio-controller;
				#gpio-cells = <2>;
				interrupt-controller;
491
				#interrupt-cells = <2>;
S
Shawn Guo 已提交
492 493
			};

494
			gpio7: gpio@020b4000 {
495
				compatible = "fsl,imx6q-gpio", "fsl,imx35-gpio";
S
Shawn Guo 已提交
496
				reg = <0x020b4000 0x4000>;
497 498
				interrupts = <0 78 IRQ_TYPE_LEVEL_HIGH>,
					     <0 79 IRQ_TYPE_LEVEL_HIGH>;
S
Shawn Guo 已提交
499 500 501
				gpio-controller;
				#gpio-cells = <2>;
				interrupt-controller;
502
				#interrupt-cells = <2>;
S
Shawn Guo 已提交
503 504
			};

505
			kpp: kpp@020b8000 {
506
				compatible = "fsl,imx6q-kpp", "fsl,imx21-kpp";
S
Shawn Guo 已提交
507
				reg = <0x020b8000 0x4000>;
508
				interrupts = <0 82 IRQ_TYPE_LEVEL_HIGH>;
509
				clocks = <&clks IMX6QDL_CLK_IPG>;
510
				status = "disabled";
S
Shawn Guo 已提交
511 512
			};

513
			wdog1: wdog@020bc000 {
S
Shawn Guo 已提交
514 515
				compatible = "fsl,imx6q-wdt", "fsl,imx21-wdt";
				reg = <0x020bc000 0x4000>;
516
				interrupts = <0 80 IRQ_TYPE_LEVEL_HIGH>;
517
				clocks = <&clks IMX6QDL_CLK_DUMMY>;
S
Shawn Guo 已提交
518 519
			};

520
			wdog2: wdog@020c0000 {
S
Shawn Guo 已提交
521 522
				compatible = "fsl,imx6q-wdt", "fsl,imx21-wdt";
				reg = <0x020c0000 0x4000>;
523
				interrupts = <0 81 IRQ_TYPE_LEVEL_HIGH>;
524
				clocks = <&clks IMX6QDL_CLK_DUMMY>;
S
Shawn Guo 已提交
525 526 527
				status = "disabled";
			};

528
			clks: ccm@020c4000 {
S
Shawn Guo 已提交
529 530
				compatible = "fsl,imx6q-ccm";
				reg = <0x020c4000 0x4000>;
531 532
				interrupts = <0 87 IRQ_TYPE_LEVEL_HIGH>,
					     <0 88 IRQ_TYPE_LEVEL_HIGH>;
533
				#clock-cells = <1>;
S
Shawn Guo 已提交
534 535
			};

536 537
			anatop: anatop@020c8000 {
				compatible = "fsl,imx6q-anatop", "syscon", "simple-bus";
S
Shawn Guo 已提交
538
				reg = <0x020c8000 0x1000>;
539 540 541
				interrupts = <0 49 IRQ_TYPE_LEVEL_HIGH>,
					     <0 54 IRQ_TYPE_LEVEL_HIGH>,
					     <0 127 IRQ_TYPE_LEVEL_HIGH>;
542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584

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

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

602
				reg_pu: regulator-vddpu@140 {
603 604 605 606
					compatible = "fsl,anatop-regulator";
					regulator-name = "vddpu";
					regulator-min-microvolt = <725000>;
					regulator-max-microvolt = <1450000>;
607
					regulator-enable-ramp-delay = <150>;
608 609 610
					anatop-reg-offset = <0x140>;
					anatop-vol-bit-shift = <9>;
					anatop-vol-bit-width = <5>;
611 612 613
					anatop-delay-reg-offset = <0x170>;
					anatop-delay-bit-shift = <26>;
					anatop-delay-bit-width = <2>;
614 615 616 617 618
					anatop-min-bit-val = <1>;
					anatop-min-voltage = <725000>;
					anatop-max-voltage = <1450000>;
				};

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

637 638
			tempmon: tempmon {
				compatible = "fsl,imx6q-tempmon";
639
				interrupts = <0 49 IRQ_TYPE_LEVEL_HIGH>;
640 641
				fsl,tempmon = <&anatop>;
				fsl,tempmon-data = <&ocotp>;
642
				clocks = <&clks IMX6QDL_CLK_PLL3_USB_OTG>;
643 644
			};

645 646
			usbphy1: usbphy@020c9000 {
				compatible = "fsl,imx6q-usbphy", "fsl,imx23-usbphy";
S
Shawn Guo 已提交
647
				reg = <0x020c9000 0x1000>;
648
				interrupts = <0 44 IRQ_TYPE_LEVEL_HIGH>;
649
				clocks = <&clks IMX6QDL_CLK_USBPHY1>;
650
				fsl,anatop = <&anatop>;
S
Shawn Guo 已提交
651 652
			};

653 654
			usbphy2: usbphy@020ca000 {
				compatible = "fsl,imx6q-usbphy", "fsl,imx23-usbphy";
S
Shawn Guo 已提交
655
				reg = <0x020ca000 0x1000>;
656
				interrupts = <0 45 IRQ_TYPE_LEVEL_HIGH>;
657
				clocks = <&clks IMX6QDL_CLK_USBPHY2>;
658
				fsl,anatop = <&anatop>;
S
Shawn Guo 已提交
659 660 661
			};

			snvs@020cc000 {
S
Shawn Guo 已提交
662 663 664 665 666
				compatible = "fsl,sec-v4.0-mon", "simple-bus";
				#address-cells = <1>;
				#size-cells = <1>;
				ranges = <0 0x020cc000 0x4000>;

667
				snvs_rtc: snvs-rtc-lp@34 {
S
Shawn Guo 已提交
668 669
					compatible = "fsl,sec-v4.0-mon-rtc-lp";
					reg = <0x34 0x58>;
670 671
					interrupts = <0 19 IRQ_TYPE_LEVEL_HIGH>,
						     <0 20 IRQ_TYPE_LEVEL_HIGH>;
S
Shawn Guo 已提交
672
				};
673 674 675 676 677 678

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

681
			epit1: epit@020d0000 { /* EPIT1 */
S
Shawn Guo 已提交
682
				reg = <0x020d0000 0x4000>;
683
				interrupts = <0 56 IRQ_TYPE_LEVEL_HIGH>;
S
Shawn Guo 已提交
684 685
			};

686
			epit2: epit@020d4000 { /* EPIT2 */
S
Shawn Guo 已提交
687
				reg = <0x020d4000 0x4000>;
688
				interrupts = <0 57 IRQ_TYPE_LEVEL_HIGH>;
S
Shawn Guo 已提交
689 690
			};

691
			src: src@020d8000 {
692
				compatible = "fsl,imx6q-src", "fsl,imx51-src";
S
Shawn Guo 已提交
693
				reg = <0x020d8000 0x4000>;
694 695
				interrupts = <0 91 IRQ_TYPE_LEVEL_HIGH>,
					     <0 96 IRQ_TYPE_LEVEL_HIGH>;
696
				#reset-cells = <1>;
S
Shawn Guo 已提交
697 698
			};

699
			gpc: gpc@020dc000 {
S
Shawn Guo 已提交
700 701
				compatible = "fsl,imx6q-gpc";
				reg = <0x020dc000 0x4000>;
702 703
				interrupt-controller;
				#interrupt-cells = <3>;
704 705
				interrupts = <0 89 IRQ_TYPE_LEVEL_HIGH>,
					     <0 90 IRQ_TYPE_LEVEL_HIGH>;
706
				interrupt-parent = <&intc>;
707 708 709 710 711 712 713 714
				pu-supply = <&reg_pu>;
				clocks = <&clks IMX6QDL_CLK_GPU3D_CORE>,
					 <&clks IMX6QDL_CLK_GPU3D_SHADER>,
					 <&clks IMX6QDL_CLK_GPU2D_CORE>,
					 <&clks IMX6QDL_CLK_GPU2D_AXI>,
					 <&clks IMX6QDL_CLK_OPENVG_AXI>,
					 <&clks IMX6QDL_CLK_VPU_AXI>;
				#power-domain-cells = <1>;
S
Shawn Guo 已提交
715 716
			};

717 718 719 720 721
			gpr: iomuxc-gpr@020e0000 {
				compatible = "fsl,imx6q-iomuxc-gpr", "syscon";
				reg = <0x020e0000 0x38>;
			};

722 723 724 725 726
			iomuxc: iomuxc@020e0000 {
				compatible = "fsl,imx6dl-iomuxc", "fsl,imx6q-iomuxc";
				reg = <0x020e0000 0x4000>;
			};

727 728 729 730 731 732 733 734
			ldb: ldb@020e0008 {
				#address-cells = <1>;
				#size-cells = <0>;
				compatible = "fsl,imx6q-ldb", "fsl,imx53-ldb";
				gpr = <&gpr>;
				status = "disabled";

				lvds-channel@0 {
735 736
					#address-cells = <1>;
					#size-cells = <0>;
737 738
					reg = <0>;
					status = "disabled";
739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754

					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>;
						};
					};
755 756 757
				};

				lvds-channel@1 {
758 759
					#address-cells = <1>;
					#size-cells = <0>;
760 761
					reg = <1>;
					status = "disabled";
762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777

					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>;
						};
					};
778 779 780
				};
			};

781
			hdmi: hdmi@0120000 {
782 783
				#address-cells = <1>;
				#size-cells = <0>;
784 785 786
				reg = <0x00120000 0x9000>;
				interrupts = <0 115 0x04>;
				gpr = <&gpr>;
787 788
				clocks = <&clks IMX6QDL_CLK_HDMI_IAHB>,
					 <&clks IMX6QDL_CLK_HDMI_ISFR>;
789 790
				clock-names = "iahb", "isfr";
				status = "disabled";
791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

					port@0 {
						reg = <0>;
1051

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

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

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

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

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

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

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

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

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

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

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

1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190
			ipu1_di0: port@2 {
				#address-cells = <1>;
				#size-cells = <0>;
				reg = <2>;

				ipu1_di0_disp0: endpoint@0 {
				};

				ipu1_di0_hdmi: endpoint@1 {
					remote-endpoint = <&hdmi_mux_0>;
				};

				ipu1_di0_mipi: endpoint@2 {
					remote-endpoint = <&mipi_mux_0>;
				};

				ipu1_di0_lvds0: endpoint@3 {
					remote-endpoint = <&lvds0_mux_0>;
				};

				ipu1_di0_lvds1: endpoint@4 {
					remote-endpoint = <&lvds1_mux_0>;
				};
			};

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

				ipu1_di0_disp1: endpoint@0 {
				};

				ipu1_di1_hdmi: endpoint@1 {
					remote-endpoint = <&hdmi_mux_1>;
				};

				ipu1_di1_mipi: endpoint@2 {
					remote-endpoint = <&mipi_mux_1>;
				};

				ipu1_di1_lvds0: endpoint@3 {
					remote-endpoint = <&lvds0_mux_1>;
				};

				ipu1_di1_lvds1: endpoint@4 {
					remote-endpoint = <&lvds1_mux_1>;
				};
			};
S
Sascha Hauer 已提交
1191
		};
S
Shawn Guo 已提交
1192 1193
	};
};