imx6qdl.dtsi 30.0 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";
S
Shawn Guo 已提交
362 363
			};

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

532 533
			anatop: anatop@020c8000 {
				compatible = "fsl,imx6q-anatop", "syscon", "simple-bus";
S
Shawn Guo 已提交
534
				reg = <0x020c8000 0x1000>;
535 536 537
				interrupts = <0 49 IRQ_TYPE_LEVEL_HIGH>,
					     <0 54 IRQ_TYPE_LEVEL_HIGH>,
					     <0 127 IRQ_TYPE_LEVEL_HIGH>;
538 539 540 541 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

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

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

598
				reg_pu: regulator-vddpu@140 {
599 600 601 602 603 604 605 606
					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>;
607 608 609
					anatop-delay-reg-offset = <0x170>;
					anatop-delay-bit-shift = <26>;
					anatop-delay-bit-width = <2>;
610 611 612 613 614
					anatop-min-bit-val = <1>;
					anatop-min-voltage = <725000>;
					anatop-max-voltage = <1450000>;
				};

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

633 634
			tempmon: tempmon {
				compatible = "fsl,imx6q-tempmon";
635
				interrupts = <0 49 IRQ_TYPE_LEVEL_HIGH>;
636 637
				fsl,tempmon = <&anatop>;
				fsl,tempmon-data = <&ocotp>;
638
				clocks = <&clks IMX6QDL_CLK_PLL3_USB_OTG>;
639 640
			};

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

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

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

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

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

677
			epit1: epit@020d0000 { /* EPIT1 */
S
Shawn Guo 已提交
678
				reg = <0x020d0000 0x4000>;
679
				interrupts = <0 56 IRQ_TYPE_LEVEL_HIGH>;
S
Shawn Guo 已提交
680 681
			};

682
			epit2: epit@020d4000 { /* EPIT2 */
S
Shawn Guo 已提交
683
				reg = <0x020d4000 0x4000>;
684
				interrupts = <0 57 IRQ_TYPE_LEVEL_HIGH>;
S
Shawn Guo 已提交
685 686
			};

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

695
			gpc: gpc@020dc000 {
S
Shawn Guo 已提交
696 697
				compatible = "fsl,imx6q-gpc";
				reg = <0x020dc000 0x4000>;
698 699
				interrupt-controller;
				#interrupt-cells = <3>;
700 701
				interrupts = <0 89 IRQ_TYPE_LEVEL_HIGH>,
					     <0 90 IRQ_TYPE_LEVEL_HIGH>;
702
				interrupt-parent = <&intc>;
S
Shawn Guo 已提交
703 704
			};

705 706 707 708 709
			gpr: iomuxc-gpr@020e0000 {
				compatible = "fsl,imx6q-iomuxc-gpr", "syscon";
				reg = <0x020e0000 0x38>;
			};

710 711 712 713 714
			iomuxc: iomuxc@020e0000 {
				compatible = "fsl,imx6dl-iomuxc", "fsl,imx6q-iomuxc";
				reg = <0x020e0000 0x4000>;
			};

715 716 717 718 719 720 721 722
			ldb: ldb@020e0008 {
				#address-cells = <1>;
				#size-cells = <0>;
				compatible = "fsl,imx6q-ldb", "fsl,imx53-ldb";
				gpr = <&gpr>;
				status = "disabled";

				lvds-channel@0 {
723 724
					#address-cells = <1>;
					#size-cells = <0>;
725 726
					reg = <0>;
					status = "disabled";
727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742

					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>;
						};
					};
743 744 745
				};

				lvds-channel@1 {
746 747
					#address-cells = <1>;
					#size-cells = <0>;
748 749
					reg = <1>;
					status = "disabled";
750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765

					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>;
						};
					};
766 767 768
				};
			};

769
			hdmi: hdmi@0120000 {
770 771
				#address-cells = <1>;
				#size-cells = <0>;
772 773 774
				reg = <0x00120000 0x9000>;
				interrupts = <0 115 0x04>;
				gpr = <&gpr>;
775 776
				clocks = <&clks IMX6QDL_CLK_HDMI_IAHB>,
					 <&clks IMX6QDL_CLK_HDMI_ISFR>;
777 778
				clock-names = "iahb", "isfr";
				status = "disabled";
779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794

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

797
			dcic1: dcic@020e4000 {
S
Shawn Guo 已提交
798
				reg = <0x020e4000 0x4000>;
799
				interrupts = <0 124 IRQ_TYPE_LEVEL_HIGH>;
S
Shawn Guo 已提交
800 801
			};

802
			dcic2: dcic@020e8000 {
S
Shawn Guo 已提交
803
				reg = <0x020e8000 0x4000>;
804
				interrupts = <0 125 IRQ_TYPE_LEVEL_HIGH>;
S
Shawn Guo 已提交
805 806
			};

807
			sdma: sdma@020ec000 {
S
Shawn Guo 已提交
808 809
				compatible = "fsl,imx6q-sdma", "fsl,imx35-sdma";
				reg = <0x020ec000 0x4000>;
810
				interrupts = <0 2 IRQ_TYPE_LEVEL_HIGH>;
811 812
				clocks = <&clks IMX6QDL_CLK_SDMA>,
					 <&clks IMX6QDL_CLK_SDMA>;
813
				clock-names = "ipg", "ahb";
814
				#dma-cells = <3>;
815
				fsl,sdma-ram-script-name = "imx/sdma/sdma-imx6q.bin";
S
Shawn Guo 已提交
816 817 818 819 820 821 822 823 824 825 826 827
			};
		};

		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>;
828 829
				interrupts = <0 105 IRQ_TYPE_LEVEL_HIGH>,
					     <0 106 IRQ_TYPE_LEVEL_HIGH>;
S
Shawn Guo 已提交
830 831 832 833 834 835
			};

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

836
			usbotg: usb@02184000 {
837 838
				compatible = "fsl,imx6q-usb", "fsl,imx27-usb";
				reg = <0x02184000 0x200>;
839
				interrupts = <0 43 IRQ_TYPE_LEVEL_HIGH>;
840
				clocks = <&clks IMX6QDL_CLK_USBOH3>;
841
				fsl,usbphy = <&usbphy1>;
842
				fsl,usbmisc = <&usbmisc 0>;
843 844 845
				status = "disabled";
			};

846
			usbh1: usb@02184200 {
847 848
				compatible = "fsl,imx6q-usb", "fsl,imx27-usb";
				reg = <0x02184200 0x200>;
849
				interrupts = <0 40 IRQ_TYPE_LEVEL_HIGH>;
850
				clocks = <&clks IMX6QDL_CLK_USBOH3>;
851
				fsl,usbphy = <&usbphy2>;
852
				fsl,usbmisc = <&usbmisc 1>;
853 854 855
				status = "disabled";
			};

856
			usbh2: usb@02184400 {
857 858
				compatible = "fsl,imx6q-usb", "fsl,imx27-usb";
				reg = <0x02184400 0x200>;
859
				interrupts = <0 41 IRQ_TYPE_LEVEL_HIGH>;
860
				clocks = <&clks IMX6QDL_CLK_USBOH3>;
861
				fsl,usbmisc = <&usbmisc 2>;
862 863 864
				status = "disabled";
			};

865
			usbh3: usb@02184600 {
866 867
				compatible = "fsl,imx6q-usb", "fsl,imx27-usb";
				reg = <0x02184600 0x200>;
868
				interrupts = <0 42 IRQ_TYPE_LEVEL_HIGH>;
869
				clocks = <&clks IMX6QDL_CLK_USBOH3>;
870
				fsl,usbmisc = <&usbmisc 3>;
871 872 873
				status = "disabled";
			};

874
			usbmisc: usbmisc@02184800 {
875 876 877
				#index-cells = <1>;
				compatible = "fsl,imx6q-usbmisc";
				reg = <0x02184800 0x200>;
878
				clocks = <&clks IMX6QDL_CLK_USBOH3>;
879 880
			};

881
			fec: ethernet@02188000 {
S
Shawn Guo 已提交
882 883
				compatible = "fsl,imx6q-fec";
				reg = <0x02188000 0x4000>;
884 885 886
				interrupts-extended =
					<&intc 0 118 IRQ_TYPE_LEVEL_HIGH>,
					<&intc 0 119 IRQ_TYPE_LEVEL_HIGH>;
887 888 889
				clocks = <&clks IMX6QDL_CLK_ENET>,
					 <&clks IMX6QDL_CLK_ENET>,
					 <&clks IMX6QDL_CLK_ENET_REF>;
890
				clock-names = "ipg", "ahb", "ptp";
S
Shawn Guo 已提交
891 892 893 894 895
				status = "disabled";
			};

			mlb@0218c000 {
				reg = <0x0218c000 0x4000>;
896 897 898
				interrupts = <0 53 IRQ_TYPE_LEVEL_HIGH>,
					     <0 117 IRQ_TYPE_LEVEL_HIGH>,
					     <0 126 IRQ_TYPE_LEVEL_HIGH>;
S
Shawn Guo 已提交
899 900
			};

901
			usdhc1: usdhc@02190000 {
S
Shawn Guo 已提交
902 903
				compatible = "fsl,imx6q-usdhc";
				reg = <0x02190000 0x4000>;
904
				interrupts = <0 22 IRQ_TYPE_LEVEL_HIGH>;
905 906 907
				clocks = <&clks IMX6QDL_CLK_USDHC1>,
					 <&clks IMX6QDL_CLK_USDHC1>,
					 <&clks IMX6QDL_CLK_USDHC1>;
908
				clock-names = "ipg", "ahb", "per";
909
				bus-width = <4>;
S
Shawn Guo 已提交
910 911 912
				status = "disabled";
			};

913
			usdhc2: usdhc@02194000 {
S
Shawn Guo 已提交
914 915
				compatible = "fsl,imx6q-usdhc";
				reg = <0x02194000 0x4000>;
916
				interrupts = <0 23 IRQ_TYPE_LEVEL_HIGH>;
917 918 919
				clocks = <&clks IMX6QDL_CLK_USDHC2>,
					 <&clks IMX6QDL_CLK_USDHC2>,
					 <&clks IMX6QDL_CLK_USDHC2>;
920
				clock-names = "ipg", "ahb", "per";
921
				bus-width = <4>;
S
Shawn Guo 已提交
922 923 924
				status = "disabled";
			};

925
			usdhc3: usdhc@02198000 {
S
Shawn Guo 已提交
926 927
				compatible = "fsl,imx6q-usdhc";
				reg = <0x02198000 0x4000>;
928
				interrupts = <0 24 IRQ_TYPE_LEVEL_HIGH>;
929 930 931
				clocks = <&clks IMX6QDL_CLK_USDHC3>,
					 <&clks IMX6QDL_CLK_USDHC3>,
					 <&clks IMX6QDL_CLK_USDHC3>;
932
				clock-names = "ipg", "ahb", "per";
933
				bus-width = <4>;
S
Shawn Guo 已提交
934 935 936
				status = "disabled";
			};

937
			usdhc4: usdhc@0219c000 {
S
Shawn Guo 已提交
938 939
				compatible = "fsl,imx6q-usdhc";
				reg = <0x0219c000 0x4000>;
940
				interrupts = <0 25 IRQ_TYPE_LEVEL_HIGH>;
941 942 943
				clocks = <&clks IMX6QDL_CLK_USDHC4>,
					 <&clks IMX6QDL_CLK_USDHC4>,
					 <&clks IMX6QDL_CLK_USDHC4>;
944
				clock-names = "ipg", "ahb", "per";
945
				bus-width = <4>;
S
Shawn Guo 已提交
946 947 948
				status = "disabled";
			};

949
			i2c1: i2c@021a0000 {
S
Shawn Guo 已提交
950 951
				#address-cells = <1>;
				#size-cells = <0>;
952
				compatible = "fsl,imx6q-i2c", "fsl,imx21-i2c";
S
Shawn Guo 已提交
953
				reg = <0x021a0000 0x4000>;
954
				interrupts = <0 36 IRQ_TYPE_LEVEL_HIGH>;
955
				clocks = <&clks IMX6QDL_CLK_I2C1>;
S
Shawn Guo 已提交
956 957 958
				status = "disabled";
			};

959
			i2c2: i2c@021a4000 {
S
Shawn Guo 已提交
960 961
				#address-cells = <1>;
				#size-cells = <0>;
962
				compatible = "fsl,imx6q-i2c", "fsl,imx21-i2c";
S
Shawn Guo 已提交
963
				reg = <0x021a4000 0x4000>;
964
				interrupts = <0 37 IRQ_TYPE_LEVEL_HIGH>;
965
				clocks = <&clks IMX6QDL_CLK_I2C2>;
S
Shawn Guo 已提交
966 967 968
				status = "disabled";
			};

969
			i2c3: i2c@021a8000 {
S
Shawn Guo 已提交
970 971
				#address-cells = <1>;
				#size-cells = <0>;
972
				compatible = "fsl,imx6q-i2c", "fsl,imx21-i2c";
S
Shawn Guo 已提交
973
				reg = <0x021a8000 0x4000>;
974
				interrupts = <0 38 IRQ_TYPE_LEVEL_HIGH>;
975
				clocks = <&clks IMX6QDL_CLK_I2C3>;
S
Shawn Guo 已提交
976 977 978 979 980 981 982
				status = "disabled";
			};

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

983
			mmdc0: mmdc@021b0000 { /* MMDC0 */
S
Shawn Guo 已提交
984 985 986 987
				compatible = "fsl,imx6q-mmdc";
				reg = <0x021b0000 0x4000>;
			};

988
			mmdc1: mmdc@021b4000 { /* MMDC1 */
S
Shawn Guo 已提交
989 990 991
				reg = <0x021b4000 0x4000>;
			};

992 993
			weim: weim@021b8000 {
				compatible = "fsl,imx6q-weim";
S
Shawn Guo 已提交
994
				reg = <0x021b8000 0x4000>;
995
				interrupts = <0 14 IRQ_TYPE_LEVEL_HIGH>;
996
				clocks = <&clks IMX6QDL_CLK_EIM_SLOW>;
S
Shawn Guo 已提交
997 998
			};

999 1000
			ocotp: ocotp@021bc000 {
				compatible = "fsl,imx6q-ocotp", "syscon";
S
Shawn Guo 已提交
1001 1002 1003 1004 1005
				reg = <0x021bc000 0x4000>;
			};

			tzasc@021d0000 { /* TZASC1 */
				reg = <0x021d0000 0x4000>;
1006
				interrupts = <0 108 IRQ_TYPE_LEVEL_HIGH>;
S
Shawn Guo 已提交
1007 1008 1009 1010
			};

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

1014
			audmux: audmux@021d8000 {
1015
				compatible = "fsl,imx6q-audmux", "fsl,imx31-audmux";
S
Shawn Guo 已提交
1016
				reg = <0x021d8000 0x4000>;
1017
				status = "disabled";
S
Shawn Guo 已提交
1018 1019
			};

1020
			mipi_csi: mipi@021dc000 {
S
Shawn Guo 已提交
1021 1022 1023
				reg = <0x021dc000 0x4000>;
			};

1024 1025 1026
			mipi_dsi: mipi@021e0000 {
				#address-cells = <1>;
				#size-cells = <0>;
S
Shawn Guo 已提交
1027
				reg = <0x021e0000 0x4000>;
1028 1029
				status = "disabled";

1030 1031 1032 1033 1034 1035
				ports {
					#address-cells = <1>;
					#size-cells = <0>;

					port@0 {
						reg = <0>;
1036

1037 1038 1039
						mipi_mux_0: endpoint {
							remote-endpoint = <&ipu1_di0_mipi>;
						};
1040 1041
					};

1042 1043
					port@1 {
						reg = <1>;
1044

1045 1046 1047
						mipi_mux_1: endpoint {
							remote-endpoint = <&ipu1_di1_mipi>;
						};
1048 1049
					};
				};
S
Shawn Guo 已提交
1050 1051 1052 1053
			};

			vdoa@021e4000 {
				reg = <0x021e4000 0x4000>;
1054
				interrupts = <0 18 IRQ_TYPE_LEVEL_HIGH>;
S
Shawn Guo 已提交
1055 1056
			};

1057
			uart2: serial@021e8000 {
S
Shawn Guo 已提交
1058 1059
				compatible = "fsl,imx6q-uart", "fsl,imx21-uart";
				reg = <0x021e8000 0x4000>;
1060
				interrupts = <0 27 IRQ_TYPE_LEVEL_HIGH>;
1061 1062
				clocks = <&clks IMX6QDL_CLK_UART_IPG>,
					 <&clks IMX6QDL_CLK_UART_SERIAL>;
1063
				clock-names = "ipg", "per";
1064 1065
				dmas = <&sdma 27 4 0>, <&sdma 28 4 0>;
				dma-names = "rx", "tx";
S
Shawn Guo 已提交
1066 1067 1068
				status = "disabled";
			};

1069
			uart3: serial@021ec000 {
S
Shawn Guo 已提交
1070 1071
				compatible = "fsl,imx6q-uart", "fsl,imx21-uart";
				reg = <0x021ec000 0x4000>;
1072
				interrupts = <0 28 IRQ_TYPE_LEVEL_HIGH>;
1073 1074
				clocks = <&clks IMX6QDL_CLK_UART_IPG>,
					 <&clks IMX6QDL_CLK_UART_SERIAL>;
1075
				clock-names = "ipg", "per";
1076 1077
				dmas = <&sdma 29 4 0>, <&sdma 30 4 0>;
				dma-names = "rx", "tx";
S
Shawn Guo 已提交
1078 1079 1080
				status = "disabled";
			};

1081
			uart4: serial@021f0000 {
S
Shawn Guo 已提交
1082 1083
				compatible = "fsl,imx6q-uart", "fsl,imx21-uart";
				reg = <0x021f0000 0x4000>;
1084
				interrupts = <0 29 IRQ_TYPE_LEVEL_HIGH>;
1085 1086
				clocks = <&clks IMX6QDL_CLK_UART_IPG>,
					 <&clks IMX6QDL_CLK_UART_SERIAL>;
1087
				clock-names = "ipg", "per";
1088 1089
				dmas = <&sdma 31 4 0>, <&sdma 32 4 0>;
				dma-names = "rx", "tx";
S
Shawn Guo 已提交
1090 1091 1092
				status = "disabled";
			};

1093
			uart5: serial@021f4000 {
S
Shawn Guo 已提交
1094 1095
				compatible = "fsl,imx6q-uart", "fsl,imx21-uart";
				reg = <0x021f4000 0x4000>;
1096
				interrupts = <0 30 IRQ_TYPE_LEVEL_HIGH>;
1097 1098
				clocks = <&clks IMX6QDL_CLK_UART_IPG>,
					 <&clks IMX6QDL_CLK_UART_SERIAL>;
1099
				clock-names = "ipg", "per";
1100 1101
				dmas = <&sdma 33 4 0>, <&sdma 34 4 0>;
				dma-names = "rx", "tx";
S
Shawn Guo 已提交
1102 1103 1104
				status = "disabled";
			};
		};
S
Sascha Hauer 已提交
1105 1106

		ipu1: ipu@02400000 {
1107 1108
			#address-cells = <1>;
			#size-cells = <0>;
S
Sascha Hauer 已提交
1109 1110
			compatible = "fsl,imx6q-ipu";
			reg = <0x02400000 0x400000>;
1111 1112
			interrupts = <0 6 IRQ_TYPE_LEVEL_HIGH>,
				     <0 5 IRQ_TYPE_LEVEL_HIGH>;
1113 1114 1115
			clocks = <&clks IMX6QDL_CLK_IPU1>,
				 <&clks IMX6QDL_CLK_IPU1_DI0>,
				 <&clks IMX6QDL_CLK_IPU1_DI1>;
S
Sascha Hauer 已提交
1116
			clock-names = "bus", "di0", "di1";
1117
			resets = <&src 2>;
1118

1119 1120 1121 1122 1123 1124 1125 1126
			ipu1_csi0: port@0 {
				reg = <0>;
			};

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

1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 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
			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 已提交
1176
		};
S
Shawn Guo 已提交
1177 1178
	};
};