xref: /trueos/sys/gnu/dts/arm/imx6sx.dtsi (revision 5868f7205430cd67aa3b655419d3f15f83b70119)
1/*
2 * Copyright 2014 Freescale Semiconductor, Inc.
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License version 2 as
6 * published by the Free Software Foundation.
7 */
8
9#include <dt-bindings/clock/imx6sx-clock.h>
10#include <dt-bindings/gpio/gpio.h>
11#include <dt-bindings/interrupt-controller/arm-gic.h>
12#include "imx6sx-pinfunc.h"
13#include "skeleton.dtsi"
14
15/ {
16	aliases {
17		can0 = &flexcan1;
18		can1 = &flexcan2;
19		ethernet0 = &fec1;
20		ethernet1 = &fec2;
21		gpio0 = &gpio1;
22		gpio1 = &gpio2;
23		gpio2 = &gpio3;
24		gpio3 = &gpio4;
25		gpio4 = &gpio5;
26		gpio5 = &gpio6;
27		gpio6 = &gpio7;
28		i2c0 = &i2c1;
29		i2c1 = &i2c2;
30		i2c2 = &i2c3;
31		i2c3 = &i2c4;
32		mmc0 = &usdhc1;
33		mmc1 = &usdhc2;
34		mmc2 = &usdhc3;
35		mmc3 = &usdhc4;
36		serial0 = &uart1;
37		serial1 = &uart2;
38		serial2 = &uart3;
39		serial3 = &uart4;
40		serial4 = &uart5;
41		serial5 = &uart6;
42		spi0 = &ecspi1;
43		spi1 = &ecspi2;
44		spi2 = &ecspi3;
45		spi3 = &ecspi4;
46		spi4 = &ecspi5;
47		usbphy0 = &usbphy1;
48		usbphy1 = &usbphy2;
49	};
50
51	cpus {
52		#address-cells = <1>;
53		#size-cells = <0>;
54
55		cpu0: cpu@0 {
56			compatible = "arm,cortex-a9";
57			device_type = "cpu";
58			reg = <0>;
59			next-level-cache = <&L2>;
60			operating-points = <
61				/* kHz    uV */
62				996000  1250000
63				792000  1175000
64				396000  1075000
65			>;
66			fsl,soc-operating-points = <
67				/* ARM kHz  SOC uV */
68				996000      1175000
69				792000      1175000
70				396000      1175000
71			>;
72			clock-latency = <61036>; /* two CLK32 periods */
73			clocks = <&clks IMX6SX_CLK_ARM>,
74				 <&clks IMX6SX_CLK_PLL2_PFD2>,
75				 <&clks IMX6SX_CLK_STEP>,
76				 <&clks IMX6SX_CLK_PLL1_SW>,
77				 <&clks IMX6SX_CLK_PLL1_SYS>;
78			clock-names = "arm", "pll2_pfd2_396m", "step",
79				      "pll1_sw", "pll1_sys";
80			arm-supply = <&reg_arm>;
81			soc-supply = <&reg_soc>;
82		};
83	};
84
85	intc: interrupt-controller@00a01000 {
86		compatible = "arm,cortex-a9-gic";
87		#interrupt-cells = <3>;
88		interrupt-controller;
89		reg = <0x00a01000 0x1000>,
90		      <0x00a00100 0x100>;
91	};
92
93	clocks {
94		#address-cells = <1>;
95		#size-cells = <0>;
96
97		ckil: clock@0 {
98			compatible = "fixed-clock";
99			reg = <0>;
100			#clock-cells = <0>;
101			clock-frequency = <32768>;
102			clock-output-names = "ckil";
103		};
104
105		osc: clock@1 {
106			compatible = "fixed-clock";
107			reg = <1>;
108			#clock-cells = <0>;
109			clock-frequency = <24000000>;
110			clock-output-names = "osc";
111		};
112
113		ipp_di0: clock@2 {
114			compatible = "fixed-clock";
115			reg = <2>;
116			#clock-cells = <0>;
117			clock-frequency = <0>;
118			clock-output-names = "ipp_di0";
119		};
120
121		ipp_di1: clock@3 {
122			compatible = "fixed-clock";
123			reg = <3>;
124			#clock-cells = <0>;
125			clock-frequency = <0>;
126			clock-output-names = "ipp_di1";
127		};
128	};
129
130	soc {
131		#address-cells = <1>;
132		#size-cells = <1>;
133		compatible = "simple-bus";
134		interrupt-parent = <&intc>;
135		ranges;
136
137		pmu {
138			compatible = "arm,cortex-a9-pmu";
139			interrupts = <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>;
140		};
141
142		ocram: sram@00900000 {
143			compatible = "mmio-sram";
144			reg = <0x00900000 0x20000>;
145			clocks = <&clks IMX6SX_CLK_OCRAM>;
146		};
147
148		L2: l2-cache@00a02000 {
149			compatible = "arm,pl310-cache";
150			reg = <0x00a02000 0x1000>;
151			interrupts = <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>;
152			cache-unified;
153			cache-level = <2>;
154			arm,tag-latency = <4 2 3>;
155			arm,data-latency = <4 2 3>;
156		};
157
158		dma_apbh: dma-apbh@01804000 {
159			compatible = "fsl,imx6sx-dma-apbh", "fsl,imx28-dma-apbh";
160			reg = <0x01804000 0x2000>;
161			interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>,
162				     <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>,
163				     <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>,
164				     <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
165			interrupt-names = "gpmi0", "gpmi1", "gpmi2", "gpmi3";
166			#dma-cells = <1>;
167			dma-channels = <4>;
168			clocks = <&clks IMX6SX_CLK_APBH_DMA>;
169		};
170
171		gpmi: gpmi-nand@01806000{
172			compatible = "fsl,imx6sx-gpmi-nand";
173			#address-cells = <1>;
174			#size-cells = <1>;
175			reg = <0x01806000 0x2000>, <0x01808000 0x4000>;
176			reg-names = "gpmi-nand", "bch";
177			interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>;
178			interrupt-names = "bch";
179			clocks = <&clks IMX6SX_CLK_GPMI_IO>,
180				 <&clks IMX6SX_CLK_GPMI_APB>,
181				 <&clks IMX6SX_CLK_GPMI_BCH>,
182				 <&clks IMX6SX_CLK_GPMI_BCH_APB>,
183				 <&clks IMX6SX_CLK_PER1_BCH>;
184			clock-names = "gpmi_io", "gpmi_apb", "gpmi_bch",
185				      "gpmi_bch_apb", "per1_bch";
186			dmas = <&dma_apbh 0>;
187			dma-names = "rx-tx";
188			status = "disabled";
189		};
190
191		aips1: aips-bus@02000000 {
192			compatible = "fsl,aips-bus", "simple-bus";
193			#address-cells = <1>;
194			#size-cells = <1>;
195			reg = <0x02000000 0x100000>;
196			ranges;
197
198			spba-bus@02000000 {
199				compatible = "fsl,spba-bus", "simple-bus";
200				#address-cells = <1>;
201				#size-cells = <1>;
202				reg = <0x02000000 0x40000>;
203				ranges;
204
205				spdif: spdif@02004000 {
206					compatible = "fsl,imx6sx-spdif", "fsl,imx35-spdif";
207					reg = <0x02004000 0x4000>;
208					interrupts = <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>;
209					dmas = <&sdma 14 18 0>,
210					       <&sdma 15 18 0>;
211					dma-names = "rx", "tx";
212					clocks = <&clks IMX6SX_CLK_SPDIF>,
213						 <&clks IMX6SX_CLK_OSC>,
214						 <&clks IMX6SX_CLK_SPDIF>,
215						 <&clks 0>, <&clks 0>, <&clks 0>,
216						 <&clks IMX6SX_CLK_IPG>,
217						 <&clks 0>, <&clks 0>,
218						 <&clks IMX6SX_CLK_SPBA>;
219					clock-names = "core", "rxtx0",
220						      "rxtx1", "rxtx2",
221						      "rxtx3", "rxtx4",
222						      "rxtx5", "rxtx6",
223						      "rxtx7", "dma";
224					status = "disabled";
225				};
226
227				ecspi1: ecspi@02008000 {
228					#address-cells = <1>;
229					#size-cells = <0>;
230					compatible = "fsl,imx6sx-ecspi", "fsl,imx51-ecspi";
231					reg = <0x02008000 0x4000>;
232					interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
233					clocks = <&clks IMX6SX_CLK_ECSPI1>,
234						 <&clks IMX6SX_CLK_ECSPI1>;
235					clock-names = "ipg", "per";
236					status = "disabled";
237				};
238
239				ecspi2: ecspi@0200c000 {
240					#address-cells = <1>;
241					#size-cells = <0>;
242					compatible = "fsl,imx6sx-ecspi", "fsl,imx51-ecspi";
243					reg = <0x0200c000 0x4000>;
244					interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
245					clocks = <&clks IMX6SX_CLK_ECSPI2>,
246						 <&clks IMX6SX_CLK_ECSPI2>;
247					clock-names = "ipg", "per";
248					status = "disabled";
249				};
250
251				ecspi3: ecspi@02010000 {
252					#address-cells = <1>;
253					#size-cells = <0>;
254					compatible = "fsl,imx6sx-ecspi", "fsl,imx51-ecspi";
255					reg = <0x02010000 0x4000>;
256					interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
257					clocks = <&clks IMX6SX_CLK_ECSPI3>,
258						 <&clks IMX6SX_CLK_ECSPI3>;
259					clock-names = "ipg", "per";
260					status = "disabled";
261				};
262
263				ecspi4: ecspi@02014000 {
264					#address-cells = <1>;
265					#size-cells = <0>;
266					compatible = "fsl,imx6sx-ecspi", "fsl,imx51-ecspi";
267					reg = <0x02014000 0x4000>;
268					interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>;
269					clocks = <&clks IMX6SX_CLK_ECSPI4>,
270						 <&clks IMX6SX_CLK_ECSPI4>;
271					clock-names = "ipg", "per";
272					status = "disabled";
273				};
274
275				uart1: serial@02020000 {
276					compatible = "fsl,imx6sx-uart", "fsl,imx21-uart";
277					reg = <0x02020000 0x4000>;
278					interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;
279					clocks = <&clks IMX6SX_CLK_UART_IPG>,
280						 <&clks IMX6SX_CLK_UART_SERIAL>;
281					clock-names = "ipg", "per";
282					dmas = <&sdma 25 4 0>, <&sdma 26 4 0>;
283					dma-names = "rx", "tx";
284					status = "disabled";
285				};
286
287				esai: esai@02024000 {
288					reg = <0x02024000 0x4000>;
289					interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>;
290					clocks = <&clks IMX6SX_CLK_ESAI_IPG>,
291						 <&clks IMX6SX_CLK_ESAI_MEM>,
292						 <&clks IMX6SX_CLK_ESAI_EXTAL>,
293						 <&clks IMX6SX_CLK_ESAI_IPG>,
294						 <&clks IMX6SX_CLK_SPBA>;
295					clock-names = "core", "mem", "extal",
296						      "fsys", "dma";
297					status = "disabled";
298				};
299
300				ssi1: ssi@02028000 {
301					#sound-dai-cells = <0>;
302					compatible = "fsl,imx6sx-ssi", "fsl,imx51-ssi";
303					reg = <0x02028000 0x4000>;
304					interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>;
305					clocks = <&clks IMX6SX_CLK_SSI1_IPG>,
306						 <&clks IMX6SX_CLK_SSI1>;
307					clock-names = "ipg", "baud";
308					dmas = <&sdma 37 1 0>, <&sdma 38 1 0>;
309					dma-names = "rx", "tx";
310					fsl,fifo-depth = <15>;
311					status = "disabled";
312				};
313
314				ssi2: ssi@0202c000 {
315					#sound-dai-cells = <0>;
316					compatible = "fsl,imx6sx-ssi", "fsl,imx51-ssi";
317					reg = <0x0202c000 0x4000>;
318					interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>;
319					clocks = <&clks IMX6SX_CLK_SSI2_IPG>,
320						 <&clks IMX6SX_CLK_SSI2>;
321					clock-names = "ipg", "baud";
322					dmas = <&sdma 41 1 0>, <&sdma 42 1 0>;
323					dma-names = "rx", "tx";
324					fsl,fifo-depth = <15>;
325					status = "disabled";
326				};
327
328				ssi3: ssi@02030000 {
329					#sound-dai-cells = <0>;
330					compatible = "fsl,imx6sx-ssi", "fsl,imx51-ssi";
331					reg = <0x02030000 0x4000>;
332					interrupts = <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>;
333					clocks = <&clks IMX6SX_CLK_SSI3_IPG>,
334						 <&clks IMX6SX_CLK_SSI3>;
335					clock-names = "ipg", "baud";
336					dmas = <&sdma 45 1 0>, <&sdma 46 1 0>;
337					dma-names = "rx", "tx";
338					fsl,fifo-depth = <15>;
339					status = "disabled";
340				};
341
342				asrc: asrc@02034000 {
343					reg = <0x02034000 0x4000>;
344					interrupts = <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>;
345					clocks = <&clks IMX6SX_CLK_ASRC_MEM>,
346						 <&clks IMX6SX_CLK_ASRC_IPG>,
347						 <&clks IMX6SX_CLK_SPDIF>,
348						 <&clks IMX6SX_CLK_SPBA>;
349					clock-names = "mem", "ipg", "asrck", "dma";
350					dmas = <&sdma 17 20 1>, <&sdma 18 20 1>,
351					       <&sdma 19 20 1>, <&sdma 20 20 1>,
352					       <&sdma 21 20 1>, <&sdma 22 20 1>;
353					dma-names = "rxa", "rxb", "rxc",
354						    "txa", "txb", "txc";
355					status = "okay";
356				};
357			};
358
359			pwm1: pwm@02080000 {
360				compatible = "fsl,imx6sx-pwm", "fsl,imx27-pwm";
361				reg = <0x02080000 0x4000>;
362				interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
363				clocks = <&clks IMX6SX_CLK_PWM1>,
364					 <&clks IMX6SX_CLK_PWM1>;
365				clock-names = "ipg", "per";
366				#pwm-cells = <2>;
367			};
368
369			pwm2: pwm@02084000 {
370				compatible = "fsl,imx6sx-pwm", "fsl,imx27-pwm";
371				reg = <0x02084000 0x4000>;
372				interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>;
373				clocks = <&clks IMX6SX_CLK_PWM2>,
374					 <&clks IMX6SX_CLK_PWM2>;
375				clock-names = "ipg", "per";
376				#pwm-cells = <2>;
377			};
378
379			pwm3: pwm@02088000 {
380				compatible = "fsl,imx6sx-pwm", "fsl,imx27-pwm";
381				reg = <0x02088000 0x4000>;
382				interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>;
383				clocks = <&clks IMX6SX_CLK_PWM3>,
384					 <&clks IMX6SX_CLK_PWM3>;
385				clock-names = "ipg", "per";
386				#pwm-cells = <2>;
387			};
388
389			pwm4: pwm@0208c000 {
390				compatible = "fsl,imx6sx-pwm", "fsl,imx27-pwm";
391				reg = <0x0208c000 0x4000>;
392				interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
393				clocks = <&clks IMX6SX_CLK_PWM4>,
394					 <&clks IMX6SX_CLK_PWM4>;
395				clock-names = "ipg", "per";
396				#pwm-cells = <2>;
397			};
398
399			flexcan1: can@02090000 {
400				compatible = "fsl,imx6sx-flexcan", "fsl,imx6q-flexcan";
401				reg = <0x02090000 0x4000>;
402				interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>;
403				clocks = <&clks IMX6SX_CLK_CAN1_IPG>,
404					 <&clks IMX6SX_CLK_CAN1_SERIAL>;
405				clock-names = "ipg", "per";
406				status = "disabled";
407			};
408
409			flexcan2: can@02094000 {
410				compatible = "fsl,imx6sx-flexcan", "fsl,imx6q-flexcan";
411				reg = <0x02094000 0x4000>;
412				interrupts = <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>;
413				clocks = <&clks IMX6SX_CLK_CAN2_IPG>,
414					 <&clks IMX6SX_CLK_CAN2_SERIAL>;
415				clock-names = "ipg", "per";
416				status = "disabled";
417			};
418
419			gpt: gpt@02098000 {
420				compatible = "fsl,imx6sx-gpt", "fsl,imx31-gpt";
421				reg = <0x02098000 0x4000>;
422				interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>;
423				clocks = <&clks IMX6SX_CLK_GPT_BUS>,
424					 <&clks IMX6SX_CLK_GPT_3M>;
425				clock-names = "ipg", "per";
426			};
427
428			gpio1: gpio@0209c000 {
429				compatible = "fsl,imx6sx-gpio", "fsl,imx35-gpio";
430				reg = <0x0209c000 0x4000>;
431				interrupts = <GIC_SPI 66 IRQ_TYPE_LEVEL_HIGH>,
432					     <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>;
433				gpio-controller;
434				#gpio-cells = <2>;
435				interrupt-controller;
436				#interrupt-cells = <2>;
437			};
438
439			gpio2: gpio@020a0000 {
440				compatible = "fsl,imx6sx-gpio", "fsl,imx35-gpio";
441				reg = <0x020a0000 0x4000>;
442				interrupts = <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>,
443					     <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>;
444				gpio-controller;
445				#gpio-cells = <2>;
446				interrupt-controller;
447				#interrupt-cells = <2>;
448			};
449
450			gpio3: gpio@020a4000 {
451				compatible = "fsl,imx6sx-gpio", "fsl,imx35-gpio";
452				reg = <0x020a4000 0x4000>;
453				interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>,
454					     <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>;
455				gpio-controller;
456				#gpio-cells = <2>;
457				interrupt-controller;
458				#interrupt-cells = <2>;
459			};
460
461			gpio4: gpio@020a8000 {
462				compatible = "fsl,imx6sx-gpio", "fsl,imx35-gpio";
463				reg = <0x020a8000 0x4000>;
464				interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>,
465					     <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>;
466				gpio-controller;
467				#gpio-cells = <2>;
468				interrupt-controller;
469				#interrupt-cells = <2>;
470			};
471
472			gpio5: gpio@020ac000 {
473				compatible = "fsl,imx6sx-gpio", "fsl,imx35-gpio";
474				reg = <0x020ac000 0x4000>;
475				interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>,
476					     <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>;
477				gpio-controller;
478				#gpio-cells = <2>;
479				interrupt-controller;
480				#interrupt-cells = <2>;
481			};
482
483			gpio6: gpio@020b0000 {
484				compatible = "fsl,imx6sx-gpio", "fsl,imx35-gpio";
485				reg = <0x020b0000 0x4000>;
486				interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>,
487					     <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>;
488				gpio-controller;
489				#gpio-cells = <2>;
490				interrupt-controller;
491				#interrupt-cells = <2>;
492			};
493
494			gpio7: gpio@020b4000 {
495				compatible = "fsl,imx6sx-gpio", "fsl,imx35-gpio";
496				reg = <0x020b4000 0x4000>;
497				interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>,
498					     <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>;
499				gpio-controller;
500				#gpio-cells = <2>;
501				interrupt-controller;
502				#interrupt-cells = <2>;
503			};
504
505			kpp: kpp@020b8000 {
506				compatible = "fsl,imx6sx-kpp", "fsl,imx21-kpp";
507				reg = <0x020b8000 0x4000>;
508				interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>;
509				clocks = <&clks IMX6SX_CLK_DUMMY>;
510				status = "disabled";
511			};
512
513			wdog1: wdog@020bc000 {
514				compatible = "fsl,imx6sx-wdt", "fsl,imx21-wdt";
515				reg = <0x020bc000 0x4000>;
516				interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>;
517				clocks = <&clks IMX6SX_CLK_DUMMY>;
518			};
519
520			wdog2: wdog@020c0000 {
521				compatible = "fsl,imx6sx-wdt", "fsl,imx21-wdt";
522				reg = <0x020c0000 0x4000>;
523				interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>;
524				clocks = <&clks IMX6SX_CLK_DUMMY>;
525				status = "disabled";
526			};
527
528			clks: ccm@020c4000 {
529				compatible = "fsl,imx6sx-ccm";
530				reg = <0x020c4000 0x4000>;
531				interrupts = <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>,
532					     <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>;
533				#clock-cells = <1>;
534				clocks = <&ckil>, <&osc>, <&ipp_di0>, <&ipp_di1>;
535				clock-names = "ckil", "osc", "ipp_di0", "ipp_di1";
536			};
537
538			anatop: anatop@020c8000 {
539				compatible = "fsl,imx6sx-anatop", "fsl,imx6q-anatop",
540					     "syscon", "simple-bus";
541				reg = <0x020c8000 0x1000>;
542				interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>,
543					     <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>,
544					     <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>;
545
546				regulator-1p1@110 {
547					compatible = "fsl,anatop-regulator";
548					regulator-name = "vdd1p1";
549					regulator-min-microvolt = <800000>;
550					regulator-max-microvolt = <1375000>;
551					regulator-always-on;
552					anatop-reg-offset = <0x110>;
553					anatop-vol-bit-shift = <8>;
554					anatop-vol-bit-width = <5>;
555					anatop-min-bit-val = <4>;
556					anatop-min-voltage = <800000>;
557					anatop-max-voltage = <1375000>;
558				};
559
560				regulator-3p0@120 {
561					compatible = "fsl,anatop-regulator";
562					regulator-name = "vdd3p0";
563					regulator-min-microvolt = <2800000>;
564					regulator-max-microvolt = <3150000>;
565					regulator-always-on;
566					anatop-reg-offset = <0x120>;
567					anatop-vol-bit-shift = <8>;
568					anatop-vol-bit-width = <5>;
569					anatop-min-bit-val = <0>;
570					anatop-min-voltage = <2625000>;
571					anatop-max-voltage = <3400000>;
572				};
573
574				regulator-2p5@130 {
575					compatible = "fsl,anatop-regulator";
576					regulator-name = "vdd2p5";
577					regulator-min-microvolt = <2100000>;
578					regulator-max-microvolt = <2875000>;
579					regulator-always-on;
580					anatop-reg-offset = <0x130>;
581					anatop-vol-bit-shift = <8>;
582					anatop-vol-bit-width = <5>;
583					anatop-min-bit-val = <0>;
584					anatop-min-voltage = <2100000>;
585					anatop-max-voltage = <2875000>;
586				};
587
588				reg_arm: regulator-vddcore@140 {
589					compatible = "fsl,anatop-regulator";
590					regulator-name = "vddarm";
591					regulator-min-microvolt = <725000>;
592					regulator-max-microvolt = <1450000>;
593					regulator-always-on;
594					anatop-reg-offset = <0x140>;
595					anatop-vol-bit-shift = <0>;
596					anatop-vol-bit-width = <5>;
597					anatop-delay-reg-offset = <0x170>;
598					anatop-delay-bit-shift = <24>;
599					anatop-delay-bit-width = <2>;
600					anatop-min-bit-val = <1>;
601					anatop-min-voltage = <725000>;
602					anatop-max-voltage = <1450000>;
603				};
604
605				reg_pcie: regulator-vddpcie@140 {
606					compatible = "fsl,anatop-regulator";
607					regulator-name = "vddpcie";
608					regulator-min-microvolt = <725000>;
609					regulator-max-microvolt = <1450000>;
610					anatop-reg-offset = <0x140>;
611					anatop-vol-bit-shift = <9>;
612					anatop-vol-bit-width = <5>;
613					anatop-delay-reg-offset = <0x170>;
614					anatop-delay-bit-shift = <26>;
615					anatop-delay-bit-width = <2>;
616					anatop-min-bit-val = <1>;
617					anatop-min-voltage = <725000>;
618					anatop-max-voltage = <1450000>;
619				};
620
621				reg_soc: regulator-vddsoc@140 {
622					compatible = "fsl,anatop-regulator";
623					regulator-name = "vddsoc";
624					regulator-min-microvolt = <725000>;
625					regulator-max-microvolt = <1450000>;
626					regulator-always-on;
627					anatop-reg-offset = <0x140>;
628					anatop-vol-bit-shift = <18>;
629					anatop-vol-bit-width = <5>;
630					anatop-delay-reg-offset = <0x170>;
631					anatop-delay-bit-shift = <28>;
632					anatop-delay-bit-width = <2>;
633					anatop-min-bit-val = <1>;
634					anatop-min-voltage = <725000>;
635					anatop-max-voltage = <1450000>;
636				};
637			};
638
639			tempmon: tempmon {
640				compatible = "fsl,imx6sx-tempmon", "fsl,imx6q-tempmon";
641				interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>;
642				fsl,tempmon = <&anatop>;
643				fsl,tempmon-data = <&ocotp>;
644				clocks = <&clks IMX6SX_CLK_PLL3_USB_OTG>;
645			};
646
647			usbphy1: usbphy@020c9000 {
648				compatible = "fsl,imx6sx-usbphy", "fsl,imx23-usbphy";
649				reg = <0x020c9000 0x1000>;
650				interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>;
651				clocks = <&clks IMX6SX_CLK_USBPHY1>;
652				fsl,anatop = <&anatop>;
653			};
654
655			usbphy2: usbphy@020ca000 {
656				compatible = "fsl,imx6sx-usbphy", "fsl,imx23-usbphy";
657				reg = <0x020ca000 0x1000>;
658				interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
659				clocks = <&clks IMX6SX_CLK_USBPHY2>;
660				fsl,anatop = <&anatop>;
661			};
662
663			snvs: snvs@020cc000 {
664				compatible = "fsl,sec-v4.0-mon", "simple-bus";
665				#address-cells = <1>;
666				#size-cells = <1>;
667				ranges = <0 0x020cc000 0x4000>;
668
669				snvs-rtc-lp@34 {
670					compatible = "fsl,sec-v4.0-mon-rtc-lp";
671					reg = <0x34 0x58>;
672					interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
673				};
674
675				snvs_poweroff: snvs-poweroff@38 {
676					compatible = "fsl,sec-v4.0-poweroff";
677					reg = <0x38 0x4>;
678					status = "disabled";
679				};
680			};
681
682			epit1: epit@020d0000 {
683				reg = <0x020d0000 0x4000>;
684				interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>;
685			};
686
687			epit2: epit@020d4000 {
688				reg = <0x020d4000 0x4000>;
689				interrupts = <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>;
690			};
691
692			src: src@020d8000 {
693				compatible = "fsl,imx6sx-src", "fsl,imx51-src";
694				reg = <0x020d8000 0x4000>;
695				interrupts = <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>,
696					     <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
697				#reset-cells = <1>;
698			};
699
700			gpc: gpc@020dc000 {
701				compatible = "fsl,imx6sx-gpc", "fsl,imx6q-gpc";
702				reg = <0x020dc000 0x4000>;
703				interrupts = <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>;
704			};
705
706			iomuxc: iomuxc@020e0000 {
707				compatible = "fsl,imx6sx-iomuxc";
708				reg = <0x020e0000 0x4000>;
709			};
710
711			gpr: iomuxc-gpr@020e4000 {
712				compatible = "fsl,imx6sx-iomuxc-gpr",
713					     "fsl,imx6q-iomuxc-gpr", "syscon";
714				reg = <0x020e4000 0x4000>;
715			};
716
717			sdma: sdma@020ec000 {
718				compatible = "fsl,imx6sx-sdma", "fsl,imx6q-sdma";
719				reg = <0x020ec000 0x4000>;
720				interrupts = <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>;
721				clocks = <&clks IMX6SX_CLK_SDMA>,
722					 <&clks IMX6SX_CLK_SDMA>;
723				clock-names = "ipg", "ahb";
724				#dma-cells = <3>;
725				/* imx6sx reuses imx6q sdma firmware */
726				fsl,sdma-ram-script-name = "imx/sdma/sdma-imx6q.bin";
727			};
728		};
729
730		aips2: aips-bus@02100000 {
731			compatible = "fsl,aips-bus", "simple-bus";
732			#address-cells = <1>;
733			#size-cells = <1>;
734			reg = <0x02100000 0x100000>;
735			ranges;
736
737			usbotg1: usb@02184000 {
738				compatible = "fsl,imx6sx-usb", "fsl,imx27-usb";
739				reg = <0x02184000 0x200>;
740				interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>;
741				clocks = <&clks IMX6SX_CLK_USBOH3>;
742				fsl,usbphy = <&usbphy1>;
743				fsl,usbmisc = <&usbmisc 0>;
744				fsl,anatop = <&anatop>;
745				status = "disabled";
746			};
747
748			usbotg2: usb@02184200 {
749				compatible = "fsl,imx6sx-usb", "fsl,imx27-usb";
750				reg = <0x02184200 0x200>;
751				interrupts = <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>;
752				clocks = <&clks IMX6SX_CLK_USBOH3>;
753				fsl,usbphy = <&usbphy2>;
754				fsl,usbmisc = <&usbmisc 1>;
755				status = "disabled";
756			};
757
758			usbh: usb@02184400 {
759				compatible = "fsl,imx6sx-usb", "fsl,imx27-usb";
760				reg = <0x02184400 0x200>;
761				interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>;
762				clocks = <&clks IMX6SX_CLK_USBOH3>;
763				fsl,usbmisc = <&usbmisc 2>;
764				phy_type = "hsic";
765				fsl,anatop = <&anatop>;
766				status = "disabled";
767			};
768
769			usbmisc: usbmisc@02184800 {
770				#index-cells = <1>;
771				compatible = "fsl,imx6sx-usbmisc", "fsl,imx6q-usbmisc";
772				reg = <0x02184800 0x200>;
773				clocks = <&clks IMX6SX_CLK_USBOH3>;
774			};
775
776			fec1: ethernet@02188000 {
777				compatible = "fsl,imx6sx-fec", "fsl,imx6q-fec";
778				reg = <0x02188000 0x4000>;
779				interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
780					     <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>;
781				clocks = <&clks IMX6SX_CLK_ENET>,
782					 <&clks IMX6SX_CLK_ENET_AHB>,
783					 <&clks IMX6SX_CLK_ENET_PTP>,
784					 <&clks IMX6SX_CLK_ENET_REF>,
785					 <&clks IMX6SX_CLK_ENET_PTP>;
786				clock-names = "ipg", "ahb", "ptp",
787					      "enet_clk_ref", "enet_out";
788				fsl,num-tx-queues=<3>;
789				fsl,num-rx-queues=<3>;
790				status = "disabled";
791                        };
792
793			mlb: mlb@0218c000 {
794				reg = <0x0218c000 0x4000>;
795				interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>,
796					     <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
797					     <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>;
798				clocks = <&clks IMX6SX_CLK_MLB>;
799				status = "disabled";
800			};
801
802			usdhc1: usdhc@02190000 {
803				compatible = "fsl,imx6sx-usdhc", "fsl,imx6sl-usdhc";
804				reg = <0x02190000 0x4000>;
805				interrupts = <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>;
806				clocks = <&clks IMX6SX_CLK_USDHC1>,
807					 <&clks IMX6SX_CLK_USDHC1>,
808					 <&clks IMX6SX_CLK_USDHC1>;
809				clock-names = "ipg", "ahb", "per";
810				bus-width = <4>;
811				status = "disabled";
812			};
813
814			usdhc2: usdhc@02194000 {
815				compatible = "fsl,imx6sx-usdhc", "fsl,imx6sl-usdhc";
816				reg = <0x02194000 0x4000>;
817				interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
818				clocks = <&clks IMX6SX_CLK_USDHC2>,
819					 <&clks IMX6SX_CLK_USDHC2>,
820					 <&clks IMX6SX_CLK_USDHC2>;
821				clock-names = "ipg", "ahb", "per";
822				bus-width = <4>;
823				status = "disabled";
824			};
825
826			usdhc3: usdhc@02198000 {
827				compatible = "fsl,imx6sx-usdhc", "fsl,imx6sl-usdhc";
828				reg = <0x02198000 0x4000>;
829				interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>;
830				clocks = <&clks IMX6SX_CLK_USDHC3>,
831					 <&clks IMX6SX_CLK_USDHC3>,
832					 <&clks IMX6SX_CLK_USDHC3>;
833				clock-names = "ipg", "ahb", "per";
834				bus-width = <4>;
835				status = "disabled";
836			};
837
838			usdhc4: usdhc@0219c000 {
839				compatible = "fsl,imx6sx-usdhc", "fsl,imx6sl-usdhc";
840				reg = <0x0219c000 0x4000>;
841				interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
842				clocks = <&clks IMX6SX_CLK_USDHC4>,
843					 <&clks IMX6SX_CLK_USDHC4>,
844					 <&clks IMX6SX_CLK_USDHC4>;
845				clock-names = "ipg", "ahb", "per";
846				bus-width = <4>;
847				status = "disabled";
848			};
849
850			i2c1: i2c@021a0000 {
851				#address-cells = <1>;
852				#size-cells = <0>;
853				compatible = "fsl,imx6sx-i2c", "fsl,imx21-i2c";
854				reg = <0x021a0000 0x4000>;
855				interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
856				clocks = <&clks IMX6SX_CLK_I2C1>;
857				status = "disabled";
858			};
859
860			i2c2: i2c@021a4000 {
861				#address-cells = <1>;
862				#size-cells = <0>;
863				compatible = "fsl,imx6sx-i2c", "fsl,imx21-i2c";
864				reg = <0x021a4000 0x4000>;
865				interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
866				clocks = <&clks IMX6SX_CLK_I2C2>;
867				status = "disabled";
868			};
869
870			i2c3: i2c@021a8000 {
871				#address-cells = <1>;
872				#size-cells = <0>;
873				compatible = "fsl,imx6sx-i2c", "fsl,imx21-i2c";
874				reg = <0x021a8000 0x4000>;
875				interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>;
876				clocks = <&clks IMX6SX_CLK_I2C3>;
877				status = "disabled";
878			};
879
880			mmdc: mmdc@021b0000 {
881				compatible = "fsl,imx6sx-mmdc", "fsl,imx6q-mmdc";
882				reg = <0x021b0000 0x4000>;
883			};
884
885			fec2: ethernet@021b4000 {
886				compatible = "fsl,imx6sx-fec", "fsl,imx6q-fec";
887				reg = <0x021b4000 0x4000>;
888				interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
889					     <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>;
890				clocks = <&clks IMX6SX_CLK_ENET>,
891					 <&clks IMX6SX_CLK_ENET_AHB>,
892					 <&clks IMX6SX_CLK_ENET_PTP>,
893					 <&clks IMX6SX_CLK_ENET2_REF_125M>,
894					 <&clks IMX6SX_CLK_ENET_PTP>;
895				clock-names = "ipg", "ahb", "ptp",
896					      "enet_clk_ref", "enet_out";
897				status = "disabled";
898			};
899
900			weim: weim@021b8000 {
901				compatible = "fsl,imx6sx-weim", "fsl,imx6q-weim";
902				reg = <0x021b8000 0x4000>;
903				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
904				clocks = <&clks IMX6SX_CLK_EIM_SLOW>;
905			};
906
907			ocotp: ocotp@021bc000 {
908				compatible = "fsl,imx6sx-ocotp", "syscon";
909				reg = <0x021bc000 0x4000>;
910				clocks = <&clks IMX6SX_CLK_OCOTP>;
911			};
912
913			sai1: sai@021d4000 {
914				compatible = "fsl,imx6sx-sai";
915				reg = <0x021d4000 0x4000>;
916				interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>;
917				clocks = <&clks IMX6SX_CLK_SAI1_IPG>,
918					 <&clks IMX6SX_CLK_SAI1>,
919					 <&clks 0>, <&clks 0>;
920				clock-names = "bus", "mclk1", "mclk2", "mclk3";
921				dma-names = "rx", "tx";
922				dmas = <&sdma 31 23 0>, <&sdma 32 23 0>;
923				dma-source = <&gpr 0 15 0 16>;
924				status = "disabled";
925			};
926
927			audmux: audmux@021d8000 {
928				compatible = "fsl,imx6sx-audmux", "fsl,imx31-audmux";
929				reg = <0x021d8000 0x4000>;
930				status = "disabled";
931			};
932
933			sai2: sai@021dc000 {
934				compatible = "fsl,imx6sx-sai";
935				reg = <0x021dc000 0x4000>;
936				interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>;
937				clocks = <&clks IMX6SX_CLK_SAI2_IPG>,
938					 <&clks IMX6SX_CLK_SAI2>,
939					 <&clks 0>, <&clks 0>;
940				clock-names = "bus", "mclk1", "mclk2", "mclk3";
941				dma-names = "rx", "tx";
942				dmas = <&sdma 33 23 0>, <&sdma 34 23 0>;
943				dma-source = <&gpr 0 17 0 18>;
944				status = "disabled";
945			};
946
947			qspi1: qspi@021e0000 {
948				#address-cells = <1>;
949				#size-cells = <0>;
950				compatible = "fsl,imx6sx-qspi";
951				reg = <0x021e0000 0x4000>, <0x60000000 0x10000000>;
952				reg-names = "QuadSPI", "QuadSPI-memory";
953				interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>;
954				clocks = <&clks IMX6SX_CLK_QSPI1>,
955					 <&clks IMX6SX_CLK_QSPI1>;
956				clock-names = "qspi_en", "qspi";
957				status = "disabled";
958			};
959
960			qspi2: qspi@021e4000 {
961				#address-cells = <1>;
962				#size-cells = <0>;
963				compatible = "fsl,imx6sx-qspi";
964				reg = <0x021e4000 0x4000>, <0x70000000 0x10000000>;
965				reg-names = "QuadSPI", "QuadSPI-memory";
966				interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>;
967				clocks = <&clks IMX6SX_CLK_QSPI2>,
968					 <&clks IMX6SX_CLK_QSPI2>;
969				clock-names = "qspi_en", "qspi";
970				status = "disabled";
971			};
972
973			uart2: serial@021e8000 {
974				compatible = "fsl,imx6sx-uart", "fsl,imx21-uart";
975				reg = <0x021e8000 0x4000>;
976				interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>;
977				clocks = <&clks IMX6SX_CLK_UART_IPG>,
978					 <&clks IMX6SX_CLK_UART_SERIAL>;
979				clock-names = "ipg", "per";
980				dmas = <&sdma 27 4 0>, <&sdma 28 4 0>;
981				dma-names = "rx", "tx";
982				status = "disabled";
983			};
984
985			uart3: serial@021ec000 {
986				compatible = "fsl,imx6sx-uart", "fsl,imx21-uart";
987				reg = <0x021ec000 0x4000>;
988				interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>;
989				clocks = <&clks IMX6SX_CLK_UART_IPG>,
990					 <&clks IMX6SX_CLK_UART_SERIAL>;
991				clock-names = "ipg", "per";
992				dmas = <&sdma 29 4 0>, <&sdma 30 4 0>;
993				dma-names = "rx", "tx";
994				status = "disabled";
995			};
996
997			uart4: serial@021f0000 {
998				compatible = "fsl,imx6sx-uart", "fsl,imx21-uart";
999				reg = <0x021f0000 0x4000>;
1000				interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>;
1001				clocks = <&clks IMX6SX_CLK_UART_IPG>,
1002					 <&clks IMX6SX_CLK_UART_SERIAL>;
1003				clock-names = "ipg", "per";
1004				dmas = <&sdma 31 4 0>, <&sdma 32 4 0>;
1005				dma-names = "rx", "tx";
1006				status = "disabled";
1007			};
1008
1009			uart5: serial@021f4000 {
1010				compatible = "fsl,imx6sx-uart", "fsl,imx21-uart";
1011				reg = <0x021f4000 0x4000>;
1012				interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
1013				clocks = <&clks IMX6SX_CLK_UART_IPG>,
1014					 <&clks IMX6SX_CLK_UART_SERIAL>;
1015				clock-names = "ipg", "per";
1016				dmas = <&sdma 33 4 0>, <&sdma 34 4 0>;
1017				dma-names = "rx", "tx";
1018				status = "disabled";
1019			};
1020
1021			i2c4: i2c@021f8000 {
1022				#address-cells = <1>;
1023				#size-cells = <0>;
1024				compatible = "fsl,imx6sx-i2c", "fsl,imx21-i2c";
1025				reg = <0x021f8000 0x4000>;
1026				interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
1027				clocks = <&clks IMX6SX_CLK_I2C4>;
1028				status = "disabled";
1029			};
1030		};
1031
1032		aips3: aips-bus@02200000 {
1033			compatible = "fsl,aips-bus", "simple-bus";
1034			#address-cells = <1>;
1035			#size-cells = <1>;
1036			reg = <0x02200000 0x100000>;
1037			ranges;
1038
1039			spba-bus@02200000 {
1040				compatible = "fsl,spba-bus", "simple-bus";
1041				#address-cells = <1>;
1042				#size-cells = <1>;
1043				reg = <0x02240000 0x40000>;
1044				ranges;
1045
1046				csi1: csi@02214000 {
1047					reg = <0x02214000 0x4000>;
1048					interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
1049					clocks = <&clks IMX6SX_CLK_DISPLAY_AXI>,
1050						 <&clks IMX6SX_CLK_CSI>,
1051						 <&clks IMX6SX_CLK_DCIC1>;
1052					clock-names = "disp-axi", "csi_mclk", "dcic";
1053					status = "disabled";
1054				};
1055
1056				pxp: pxp@02218000 {
1057					reg = <0x02218000 0x4000>;
1058					interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
1059					clocks = <&clks IMX6SX_CLK_PXP_AXI>,
1060						 <&clks IMX6SX_CLK_DISPLAY_AXI>;
1061					clock-names = "pxp-axi", "disp-axi";
1062					status = "disabled";
1063				};
1064
1065				csi2: csi@0221c000 {
1066					reg = <0x0221c000 0x4000>;
1067					interrupts = <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>;
1068					clocks = <&clks IMX6SX_CLK_DISPLAY_AXI>,
1069						 <&clks IMX6SX_CLK_CSI>,
1070						 <&clks IMX6SX_CLK_DCIC2>;
1071					clock-names = "disp-axi", "csi_mclk", "dcic";
1072					status = "disabled";
1073				};
1074
1075				lcdif1: lcdif@02220000 {
1076					compatible = "fsl,imx6sx-lcdif", "fsl,imx28-lcdif";
1077					reg = <0x02220000 0x4000>;
1078					interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
1079					clocks = <&clks IMX6SX_CLK_LCDIF1_PIX>,
1080						 <&clks IMX6SX_CLK_LCDIF_APB>,
1081						 <&clks IMX6SX_CLK_DISPLAY_AXI>;
1082					clock-names = "pix", "axi", "disp_axi";
1083					status = "disabled";
1084				};
1085
1086				lcdif2: lcdif@02224000 {
1087					compatible = "fsl,imx6sx-lcdif", "fsl,imx28-lcdif";
1088					reg = <0x02224000 0x4000>;
1089					interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
1090					clocks = <&clks IMX6SX_CLK_LCDIF2_PIX>,
1091						 <&clks IMX6SX_CLK_LCDIF_APB>,
1092						 <&clks IMX6SX_CLK_DISPLAY_AXI>;
1093					clock-names = "pix", "axi", "disp_axi";
1094					status = "disabled";
1095				};
1096
1097				vadc: vadc@02228000 {
1098					reg = <0x02228000 0x4000>, <0x0222c000 0x4000>;
1099					reg-names = "vadc-vafe", "vadc-vdec";
1100					clocks = <&clks IMX6SX_CLK_VADC>,
1101						 <&clks IMX6SX_CLK_CSI>;
1102					clock-names = "vadc", "csi";
1103					status = "disabled";
1104				};
1105			};
1106
1107			adc1: adc@02280000 {
1108				compatible = "fsl,imx6sx-adc", "fsl,vf610-adc";
1109				reg = <0x02280000 0x4000>;
1110				interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>;
1111				clocks = <&clks IMX6SX_CLK_IPG>;
1112				clock-names = "adc";
1113				status = "disabled";
1114                        };
1115
1116			adc2: adc@02284000 {
1117				compatible = "fsl,imx6sx-adc", "fsl,vf610-adc";
1118				reg = <0x02284000 0x4000>;
1119				interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>;
1120				clocks = <&clks IMX6SX_CLK_IPG>;
1121				clock-names = "adc";
1122				status = "disabled";
1123                        };
1124
1125			wdog3: wdog@02288000 {
1126				compatible = "fsl,imx6sx-wdt", "fsl,imx21-wdt";
1127				reg = <0x02288000 0x4000>;
1128				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
1129				clocks = <&clks IMX6SX_CLK_DUMMY>;
1130				status = "disabled";
1131			};
1132
1133			ecspi5: ecspi@0228c000 {
1134				#address-cells = <1>;
1135				#size-cells = <0>;
1136				compatible = "fsl,imx6sx-ecspi", "fsl,imx51-ecspi";
1137				reg = <0x0228c000 0x4000>;
1138				interrupts = <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>;
1139				clocks = <&clks IMX6SX_CLK_ECSPI5>,
1140					 <&clks IMX6SX_CLK_ECSPI5>;
1141				clock-names = "ipg", "per";
1142				status = "disabled";
1143			};
1144
1145			uart6: serial@022a0000 {
1146				compatible = "fsl,imx6sx-uart", "fsl,imx21-uart";
1147				reg = <0x022a0000 0x4000>;
1148				interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
1149				clocks = <&clks IMX6SX_CLK_UART_IPG>,
1150					 <&clks IMX6SX_CLK_UART_SERIAL>;
1151				clock-names = "ipg", "per";
1152				dmas = <&sdma 0 4 0>, <&sdma 47 4 0>;
1153				dma-names = "rx", "tx";
1154				status = "disabled";
1155			};
1156
1157			pwm5: pwm@022a4000 {
1158				compatible = "fsl,imx6sx-pwm", "fsl,imx27-pwm";
1159				reg = <0x022a4000 0x4000>;
1160				interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
1161				clocks = <&clks IMX6SX_CLK_PWM5>,
1162					 <&clks IMX6SX_CLK_PWM5>;
1163				clock-names = "ipg", "per";
1164				#pwm-cells = <2>;
1165			};
1166
1167			pwm6: pwm@022a8000 {
1168				compatible = "fsl,imx6sx-pwm", "fsl,imx27-pwm";
1169				reg = <0x022a8000 0x4000>;
1170				interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>;
1171				clocks = <&clks IMX6SX_CLK_PWM6>,
1172					 <&clks IMX6SX_CLK_PWM6>;
1173				clock-names = "ipg", "per";
1174				#pwm-cells = <2>;
1175			};
1176
1177			pwm7: pwm@022ac000 {
1178				compatible = "fsl,imx6sx-pwm", "fsl,imx27-pwm";
1179				reg = <0x022ac000 0x4000>;
1180				interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>;
1181				clocks = <&clks IMX6SX_CLK_PWM7>,
1182					 <&clks IMX6SX_CLK_PWM7>;
1183				clock-names = "ipg", "per";
1184				#pwm-cells = <2>;
1185			};
1186
1187			pwm8: pwm@0022b0000 {
1188				compatible = "fsl,imx6sx-pwm", "fsl,imx27-pwm";
1189				reg = <0x0022b0000 0x4000>;
1190				interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
1191				clocks = <&clks IMX6SX_CLK_PWM8>,
1192					 <&clks IMX6SX_CLK_PWM8>;
1193				clock-names = "ipg", "per";
1194				#pwm-cells = <2>;
1195			};
1196		};
1197
1198		pcie: pcie@0x08000000 {
1199			compatible = "fsl,imx6sx-pcie", "snps,dw-pcie";
1200			reg = <0x08ffc000 0x4000>; /* DBI */
1201			#address-cells = <3>;
1202			#size-cells = <2>;
1203			device_type = "pci";
1204				  /* configuration space */
1205			ranges = <0x00000800 0 0x08f00000 0x08f00000 0 0x00080000
1206				  /* downstream I/O */
1207				  0x81000000 0 0          0x08f80000 0 0x00010000
1208				  /* non-prefetchable memory */
1209				  0x82000000 0 0x08000000 0x08000000 0 0x00f00000>;
1210			num-lanes = <1>;
1211			interrupts = <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>;
1212			clocks = <&clks IMX6SX_CLK_PCIE_REF_125M>,
1213				 <&clks IMX6SX_CLK_PCIE_AXI>,
1214				 <&clks IMX6SX_CLK_LVDS1_OUT>,
1215				 <&clks IMX6SX_CLK_DISPLAY_AXI>;
1216			clock-names = "pcie_ref_125m", "pcie_axi",
1217				      "lvds_gate", "display_axi";
1218			status = "disabled";
1219		};
1220	};
1221};
1222