xref: /openbmc/u-boot/arch/arm/dts/imx6sx.dtsi (revision 8a51db1d)
16301e657SPeng Fan/*
26301e657SPeng Fan * Copyright 2014 Freescale Semiconductor, Inc.
36301e657SPeng Fan *
46301e657SPeng Fan * This program is free software; you can redistribute it and/or modify
56301e657SPeng Fan * it under the terms of the GNU General Public License version 2 as
66301e657SPeng Fan * published by the Free Software Foundation.
76301e657SPeng Fan */
86301e657SPeng Fan
96301e657SPeng Fan#include <dt-bindings/clock/imx6sx-clock.h>
106301e657SPeng Fan#include <dt-bindings/gpio/gpio.h>
116301e657SPeng Fan#include <dt-bindings/input/input.h>
126301e657SPeng Fan#include <dt-bindings/interrupt-controller/arm-gic.h>
136301e657SPeng Fan#include "imx6sx-pinfunc.h"
146301e657SPeng Fan#include "skeleton.dtsi"
156301e657SPeng Fan
166301e657SPeng Fan/ {
176301e657SPeng Fan	aliases {
186301e657SPeng Fan		can0 = &flexcan1;
196301e657SPeng Fan		can1 = &flexcan2;
206301e657SPeng Fan		ethernet0 = &fec1;
216301e657SPeng Fan		ethernet1 = &fec2;
226301e657SPeng Fan		gpio0 = &gpio1;
236301e657SPeng Fan		gpio1 = &gpio2;
246301e657SPeng Fan		gpio2 = &gpio3;
256301e657SPeng Fan		gpio3 = &gpio4;
266301e657SPeng Fan		gpio4 = &gpio5;
276301e657SPeng Fan		gpio5 = &gpio6;
286301e657SPeng Fan		gpio6 = &gpio7;
296301e657SPeng Fan		i2c0 = &i2c1;
306301e657SPeng Fan		i2c1 = &i2c2;
316301e657SPeng Fan		i2c2 = &i2c3;
326301e657SPeng Fan		i2c3 = &i2c4;
336301e657SPeng Fan		mmc0 = &usdhc1;
346301e657SPeng Fan		mmc1 = &usdhc2;
356301e657SPeng Fan		mmc2 = &usdhc3;
366301e657SPeng Fan		mmc3 = &usdhc4;
376301e657SPeng Fan		serial0 = &uart1;
386301e657SPeng Fan		serial1 = &uart2;
396301e657SPeng Fan		serial2 = &uart3;
406301e657SPeng Fan		serial3 = &uart4;
416301e657SPeng Fan		serial4 = &uart5;
426301e657SPeng Fan		serial5 = &uart6;
43*536c5c7aSYe Li		spi0 = &qspi1;
44*536c5c7aSYe Li		spi1 = &qspi2;
45*536c5c7aSYe Li		spi2 = &ecspi1;
46*536c5c7aSYe Li		spi3 = &ecspi2;
47*536c5c7aSYe Li		spi4 = &ecspi3;
48*536c5c7aSYe Li		spi5 = &ecspi4;
49*536c5c7aSYe Li		spi6 = &ecspi5;
506301e657SPeng Fan		usbphy0 = &usbphy1;
516301e657SPeng Fan		usbphy1 = &usbphy2;
526301e657SPeng Fan	};
536301e657SPeng Fan
546301e657SPeng Fan	cpus {
556301e657SPeng Fan		#address-cells = <1>;
566301e657SPeng Fan		#size-cells = <0>;
576301e657SPeng Fan
586301e657SPeng Fan		cpu0: cpu@0 {
596301e657SPeng Fan			compatible = "arm,cortex-a9";
606301e657SPeng Fan			device_type = "cpu";
616301e657SPeng Fan			reg = <0>;
626301e657SPeng Fan			next-level-cache = <&L2>;
636301e657SPeng Fan			operating-points = <
646301e657SPeng Fan				/* kHz    uV */
656301e657SPeng Fan				996000  1250000
666301e657SPeng Fan				792000  1175000
676301e657SPeng Fan				396000  1075000
686301e657SPeng Fan				198000	975000
696301e657SPeng Fan			>;
706301e657SPeng Fan			fsl,soc-operating-points = <
716301e657SPeng Fan				/* ARM kHz  SOC uV */
726301e657SPeng Fan				996000      1175000
736301e657SPeng Fan				792000      1175000
746301e657SPeng Fan				396000      1175000
756301e657SPeng Fan				198000	    1175000
766301e657SPeng Fan			>;
776301e657SPeng Fan			clock-latency = <61036>; /* two CLK32 periods */
786301e657SPeng Fan			clocks = <&clks IMX6SX_CLK_ARM>,
796301e657SPeng Fan				 <&clks IMX6SX_CLK_PLL2_PFD2>,
806301e657SPeng Fan				 <&clks IMX6SX_CLK_STEP>,
816301e657SPeng Fan				 <&clks IMX6SX_CLK_PLL1_SW>,
826301e657SPeng Fan				 <&clks IMX6SX_CLK_PLL1_SYS>;
836301e657SPeng Fan			clock-names = "arm", "pll2_pfd2_396m", "step",
846301e657SPeng Fan				      "pll1_sw", "pll1_sys";
856301e657SPeng Fan			arm-supply = <&reg_arm>;
866301e657SPeng Fan			soc-supply = <&reg_soc>;
876301e657SPeng Fan		};
886301e657SPeng Fan	};
896301e657SPeng Fan
906301e657SPeng Fan	intc: interrupt-controller@00a01000 {
916301e657SPeng Fan		compatible = "arm,cortex-a9-gic";
926301e657SPeng Fan		#interrupt-cells = <3>;
936301e657SPeng Fan		interrupt-controller;
946301e657SPeng Fan		reg = <0x00a01000 0x1000>,
956301e657SPeng Fan		      <0x00a00100 0x100>;
966301e657SPeng Fan		interrupt-parent = <&intc>;
976301e657SPeng Fan	};
986301e657SPeng Fan
996301e657SPeng Fan	clocks {
1006301e657SPeng Fan		#address-cells = <1>;
1016301e657SPeng Fan		#size-cells = <0>;
1026301e657SPeng Fan
1036301e657SPeng Fan		ckil: clock@0 {
1046301e657SPeng Fan			compatible = "fixed-clock";
1056301e657SPeng Fan			reg = <0>;
1066301e657SPeng Fan			#clock-cells = <0>;
1076301e657SPeng Fan			clock-frequency = <32768>;
1086301e657SPeng Fan			clock-output-names = "ckil";
1096301e657SPeng Fan		};
1106301e657SPeng Fan
1116301e657SPeng Fan		osc: clock@1 {
1126301e657SPeng Fan			compatible = "fixed-clock";
1136301e657SPeng Fan			reg = <1>;
1146301e657SPeng Fan			#clock-cells = <0>;
1156301e657SPeng Fan			clock-frequency = <24000000>;
1166301e657SPeng Fan			clock-output-names = "osc";
1176301e657SPeng Fan		};
1186301e657SPeng Fan
1196301e657SPeng Fan		ipp_di0: clock@2 {
1206301e657SPeng Fan			compatible = "fixed-clock";
1216301e657SPeng Fan			reg = <2>;
1226301e657SPeng Fan			#clock-cells = <0>;
1236301e657SPeng Fan			clock-frequency = <0>;
1246301e657SPeng Fan			clock-output-names = "ipp_di0";
1256301e657SPeng Fan		};
1266301e657SPeng Fan
1276301e657SPeng Fan		ipp_di1: clock@3 {
1286301e657SPeng Fan			compatible = "fixed-clock";
1296301e657SPeng Fan			reg = <3>;
1306301e657SPeng Fan			#clock-cells = <0>;
1316301e657SPeng Fan			clock-frequency = <0>;
1326301e657SPeng Fan			clock-output-names = "ipp_di1";
1336301e657SPeng Fan		};
1346301e657SPeng Fan	};
1356301e657SPeng Fan
1366301e657SPeng Fan	soc {
1376301e657SPeng Fan		#address-cells = <1>;
1386301e657SPeng Fan		#size-cells = <1>;
1396301e657SPeng Fan		compatible = "simple-bus";
1406301e657SPeng Fan		interrupt-parent = <&gpc>;
1416301e657SPeng Fan		ranges;
1426301e657SPeng Fan
1436301e657SPeng Fan		pmu {
1446301e657SPeng Fan			compatible = "arm,cortex-a9-pmu";
1456301e657SPeng Fan			interrupts = <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>;
1466301e657SPeng Fan		};
1476301e657SPeng Fan
1486301e657SPeng Fan		ocram: sram@00900000 {
1496301e657SPeng Fan			compatible = "mmio-sram";
1506301e657SPeng Fan			reg = <0x00900000 0x20000>;
1516301e657SPeng Fan			clocks = <&clks IMX6SX_CLK_OCRAM>;
1526301e657SPeng Fan		};
1536301e657SPeng Fan
1546301e657SPeng Fan		L2: l2-cache@00a02000 {
1556301e657SPeng Fan			compatible = "arm,pl310-cache";
1566301e657SPeng Fan			reg = <0x00a02000 0x1000>;
1576301e657SPeng Fan			interrupts = <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>;
1586301e657SPeng Fan			cache-unified;
1596301e657SPeng Fan			cache-level = <2>;
1606301e657SPeng Fan			arm,tag-latency = <4 2 3>;
1616301e657SPeng Fan			arm,data-latency = <4 2 3>;
1626301e657SPeng Fan		};
1636301e657SPeng Fan
1646301e657SPeng Fan		gpu: gpu@01800000 {
1656301e657SPeng Fan			compatible = "vivante,gc";
1666301e657SPeng Fan			reg = <0x01800000 0x4000>;
1676301e657SPeng Fan			interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
1686301e657SPeng Fan			clocks = <&clks IMX6SX_CLK_GPU>,
1696301e657SPeng Fan				 <&clks IMX6SX_CLK_GPU>,
1706301e657SPeng Fan				 <&clks IMX6SX_CLK_GPU>;
1716301e657SPeng Fan			clock-names = "bus", "core", "shader";
1726301e657SPeng Fan		};
1736301e657SPeng Fan
1746301e657SPeng Fan		dma_apbh: dma-apbh@01804000 {
1756301e657SPeng Fan			compatible = "fsl,imx6sx-dma-apbh", "fsl,imx28-dma-apbh";
1766301e657SPeng Fan			reg = <0x01804000 0x2000>;
1776301e657SPeng Fan			interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>,
1786301e657SPeng Fan				     <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>,
1796301e657SPeng Fan				     <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>,
1806301e657SPeng Fan				     <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
1816301e657SPeng Fan			interrupt-names = "gpmi0", "gpmi1", "gpmi2", "gpmi3";
1826301e657SPeng Fan			#dma-cells = <1>;
1836301e657SPeng Fan			dma-channels = <4>;
1846301e657SPeng Fan			clocks = <&clks IMX6SX_CLK_APBH_DMA>;
1856301e657SPeng Fan		};
1866301e657SPeng Fan
1876301e657SPeng Fan		gpmi: gpmi-nand@01806000{
1886301e657SPeng Fan			compatible = "fsl,imx6sx-gpmi-nand";
1896301e657SPeng Fan			#address-cells = <1>;
1906301e657SPeng Fan			#size-cells = <1>;
1916301e657SPeng Fan			reg = <0x01806000 0x2000>, <0x01808000 0x4000>;
1926301e657SPeng Fan			reg-names = "gpmi-nand", "bch";
1936301e657SPeng Fan			interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>;
1946301e657SPeng Fan			interrupt-names = "bch";
1956301e657SPeng Fan			clocks = <&clks IMX6SX_CLK_GPMI_IO>,
1966301e657SPeng Fan				 <&clks IMX6SX_CLK_GPMI_APB>,
1976301e657SPeng Fan				 <&clks IMX6SX_CLK_GPMI_BCH>,
1986301e657SPeng Fan				 <&clks IMX6SX_CLK_GPMI_BCH_APB>,
1996301e657SPeng Fan				 <&clks IMX6SX_CLK_PER1_BCH>;
2006301e657SPeng Fan			clock-names = "gpmi_io", "gpmi_apb", "gpmi_bch",
2016301e657SPeng Fan				      "gpmi_bch_apb", "per1_bch";
2026301e657SPeng Fan			dmas = <&dma_apbh 0>;
2036301e657SPeng Fan			dma-names = "rx-tx";
2046301e657SPeng Fan			status = "disabled";
2056301e657SPeng Fan		};
2066301e657SPeng Fan
2076301e657SPeng Fan		aips1: aips-bus@02000000 {
2086301e657SPeng Fan			compatible = "fsl,aips-bus", "simple-bus";
2096301e657SPeng Fan			#address-cells = <1>;
2106301e657SPeng Fan			#size-cells = <1>;
2116301e657SPeng Fan			reg = <0x02000000 0x100000>;
2126301e657SPeng Fan			ranges;
2136301e657SPeng Fan
2146301e657SPeng Fan			spba-bus@02000000 {
2156301e657SPeng Fan				compatible = "fsl,spba-bus", "simple-bus";
2166301e657SPeng Fan				#address-cells = <1>;
2176301e657SPeng Fan				#size-cells = <1>;
2186301e657SPeng Fan				reg = <0x02000000 0x40000>;
2196301e657SPeng Fan				ranges;
2206301e657SPeng Fan
2216301e657SPeng Fan				spdif: spdif@02004000 {
2226301e657SPeng Fan					compatible = "fsl,imx6sx-spdif", "fsl,imx35-spdif";
2236301e657SPeng Fan					reg = <0x02004000 0x4000>;
2246301e657SPeng Fan					interrupts = <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>;
2256301e657SPeng Fan					dmas = <&sdma 14 18 0>,
2266301e657SPeng Fan					       <&sdma 15 18 0>;
2276301e657SPeng Fan					dma-names = "rx", "tx";
2286301e657SPeng Fan					clocks = <&clks IMX6SX_CLK_SPDIF_GCLK>,
2296301e657SPeng Fan						 <&clks IMX6SX_CLK_OSC>,
2306301e657SPeng Fan						 <&clks IMX6SX_CLK_SPDIF>,
2316301e657SPeng Fan						 <&clks 0>, <&clks 0>, <&clks 0>,
2326301e657SPeng Fan						 <&clks IMX6SX_CLK_IPG>,
2336301e657SPeng Fan						 <&clks 0>, <&clks 0>,
2346301e657SPeng Fan						 <&clks IMX6SX_CLK_SPBA>;
2356301e657SPeng Fan					clock-names = "core", "rxtx0",
2366301e657SPeng Fan						      "rxtx1", "rxtx2",
2376301e657SPeng Fan						      "rxtx3", "rxtx4",
2386301e657SPeng Fan						      "rxtx5", "rxtx6",
2396301e657SPeng Fan						      "rxtx7", "spba";
2406301e657SPeng Fan					status = "disabled";
2416301e657SPeng Fan				};
2426301e657SPeng Fan
2436301e657SPeng Fan				ecspi1: ecspi@02008000 {
2446301e657SPeng Fan					#address-cells = <1>;
2456301e657SPeng Fan					#size-cells = <0>;
2466301e657SPeng Fan					compatible = "fsl,imx6sx-ecspi", "fsl,imx51-ecspi";
2476301e657SPeng Fan					reg = <0x02008000 0x4000>;
2486301e657SPeng Fan					interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
2496301e657SPeng Fan					clocks = <&clks IMX6SX_CLK_ECSPI1>,
2506301e657SPeng Fan						 <&clks IMX6SX_CLK_ECSPI1>;
2516301e657SPeng Fan					clock-names = "ipg", "per";
2526301e657SPeng Fan					status = "disabled";
2536301e657SPeng Fan				};
2546301e657SPeng Fan
2556301e657SPeng Fan				ecspi2: ecspi@0200c000 {
2566301e657SPeng Fan					#address-cells = <1>;
2576301e657SPeng Fan					#size-cells = <0>;
2586301e657SPeng Fan					compatible = "fsl,imx6sx-ecspi", "fsl,imx51-ecspi";
2596301e657SPeng Fan					reg = <0x0200c000 0x4000>;
2606301e657SPeng Fan					interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
2616301e657SPeng Fan					clocks = <&clks IMX6SX_CLK_ECSPI2>,
2626301e657SPeng Fan						 <&clks IMX6SX_CLK_ECSPI2>;
2636301e657SPeng Fan					clock-names = "ipg", "per";
2646301e657SPeng Fan					status = "disabled";
2656301e657SPeng Fan				};
2666301e657SPeng Fan
2676301e657SPeng Fan				ecspi3: ecspi@02010000 {
2686301e657SPeng Fan					#address-cells = <1>;
2696301e657SPeng Fan					#size-cells = <0>;
2706301e657SPeng Fan					compatible = "fsl,imx6sx-ecspi", "fsl,imx51-ecspi";
2716301e657SPeng Fan					reg = <0x02010000 0x4000>;
2726301e657SPeng Fan					interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
2736301e657SPeng Fan					clocks = <&clks IMX6SX_CLK_ECSPI3>,
2746301e657SPeng Fan						 <&clks IMX6SX_CLK_ECSPI3>;
2756301e657SPeng Fan					clock-names = "ipg", "per";
2766301e657SPeng Fan					status = "disabled";
2776301e657SPeng Fan				};
2786301e657SPeng Fan
2796301e657SPeng Fan				ecspi4: ecspi@02014000 {
2806301e657SPeng Fan					#address-cells = <1>;
2816301e657SPeng Fan					#size-cells = <0>;
2826301e657SPeng Fan					compatible = "fsl,imx6sx-ecspi", "fsl,imx51-ecspi";
2836301e657SPeng Fan					reg = <0x02014000 0x4000>;
2846301e657SPeng Fan					interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>;
2856301e657SPeng Fan					clocks = <&clks IMX6SX_CLK_ECSPI4>,
2866301e657SPeng Fan						 <&clks IMX6SX_CLK_ECSPI4>;
2876301e657SPeng Fan					clock-names = "ipg", "per";
2886301e657SPeng Fan					status = "disabled";
2896301e657SPeng Fan				};
2906301e657SPeng Fan
2916301e657SPeng Fan				uart1: serial@02020000 {
2926301e657SPeng Fan					compatible = "fsl,imx6sx-uart", "fsl,imx21-uart";
2936301e657SPeng Fan					reg = <0x02020000 0x4000>;
2946301e657SPeng Fan					interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;
2956301e657SPeng Fan					clocks = <&clks IMX6SX_CLK_UART_IPG>,
2966301e657SPeng Fan						 <&clks IMX6SX_CLK_UART_SERIAL>;
2976301e657SPeng Fan					clock-names = "ipg", "per";
2986301e657SPeng Fan					dmas = <&sdma 25 4 0>, <&sdma 26 4 0>;
2996301e657SPeng Fan					dma-names = "rx", "tx";
3006301e657SPeng Fan					status = "disabled";
3016301e657SPeng Fan				};
3026301e657SPeng Fan
3036301e657SPeng Fan				esai: esai@02024000 {
3046301e657SPeng Fan					reg = <0x02024000 0x4000>;
3056301e657SPeng Fan					interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>;
3066301e657SPeng Fan					clocks = <&clks IMX6SX_CLK_ESAI_IPG>,
3076301e657SPeng Fan						 <&clks IMX6SX_CLK_ESAI_MEM>,
3086301e657SPeng Fan						 <&clks IMX6SX_CLK_ESAI_EXTAL>,
3096301e657SPeng Fan						 <&clks IMX6SX_CLK_ESAI_IPG>,
3106301e657SPeng Fan						 <&clks IMX6SX_CLK_SPBA>;
3116301e657SPeng Fan					clock-names = "core", "mem", "extal",
3126301e657SPeng Fan						      "fsys", "spba";
3136301e657SPeng Fan					status = "disabled";
3146301e657SPeng Fan				};
3156301e657SPeng Fan
3166301e657SPeng Fan				ssi1: ssi@02028000 {
3176301e657SPeng Fan					#sound-dai-cells = <0>;
3186301e657SPeng Fan					compatible = "fsl,imx6sx-ssi", "fsl,imx51-ssi";
3196301e657SPeng Fan					reg = <0x02028000 0x4000>;
3206301e657SPeng Fan					interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>;
3216301e657SPeng Fan					clocks = <&clks IMX6SX_CLK_SSI1_IPG>,
3226301e657SPeng Fan						 <&clks IMX6SX_CLK_SSI1>;
3236301e657SPeng Fan					clock-names = "ipg", "baud";
3246301e657SPeng Fan					dmas = <&sdma 37 1 0>, <&sdma 38 1 0>;
3256301e657SPeng Fan					dma-names = "rx", "tx";
3266301e657SPeng Fan					fsl,fifo-depth = <15>;
3276301e657SPeng Fan					status = "disabled";
3286301e657SPeng Fan				};
3296301e657SPeng Fan
3306301e657SPeng Fan				ssi2: ssi@0202c000 {
3316301e657SPeng Fan					#sound-dai-cells = <0>;
3326301e657SPeng Fan					compatible = "fsl,imx6sx-ssi", "fsl,imx51-ssi";
3336301e657SPeng Fan					reg = <0x0202c000 0x4000>;
3346301e657SPeng Fan					interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>;
3356301e657SPeng Fan					clocks = <&clks IMX6SX_CLK_SSI2_IPG>,
3366301e657SPeng Fan						 <&clks IMX6SX_CLK_SSI2>;
3376301e657SPeng Fan					clock-names = "ipg", "baud";
3386301e657SPeng Fan					dmas = <&sdma 41 1 0>, <&sdma 42 1 0>;
3396301e657SPeng Fan					dma-names = "rx", "tx";
3406301e657SPeng Fan					fsl,fifo-depth = <15>;
3416301e657SPeng Fan					status = "disabled";
3426301e657SPeng Fan				};
3436301e657SPeng Fan
3446301e657SPeng Fan				ssi3: ssi@02030000 {
3456301e657SPeng Fan					#sound-dai-cells = <0>;
3466301e657SPeng Fan					compatible = "fsl,imx6sx-ssi", "fsl,imx51-ssi";
3476301e657SPeng Fan					reg = <0x02030000 0x4000>;
3486301e657SPeng Fan					interrupts = <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>;
3496301e657SPeng Fan					clocks = <&clks IMX6SX_CLK_SSI3_IPG>,
3506301e657SPeng Fan						 <&clks IMX6SX_CLK_SSI3>;
3516301e657SPeng Fan					clock-names = "ipg", "baud";
3526301e657SPeng Fan					dmas = <&sdma 45 1 0>, <&sdma 46 1 0>;
3536301e657SPeng Fan					dma-names = "rx", "tx";
3546301e657SPeng Fan					fsl,fifo-depth = <15>;
3556301e657SPeng Fan					status = "disabled";
3566301e657SPeng Fan				};
3576301e657SPeng Fan
3586301e657SPeng Fan				asrc: asrc@02034000 {
3596301e657SPeng Fan					reg = <0x02034000 0x4000>;
3606301e657SPeng Fan					interrupts = <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>;
3616301e657SPeng Fan					clocks = <&clks IMX6SX_CLK_ASRC_MEM>,
3626301e657SPeng Fan						 <&clks IMX6SX_CLK_ASRC_IPG>,
3636301e657SPeng Fan						 <&clks IMX6SX_CLK_SPDIF>,
3646301e657SPeng Fan						 <&clks IMX6SX_CLK_SPBA>;
3656301e657SPeng Fan					clock-names = "mem", "ipg", "asrck", "spba";
3666301e657SPeng Fan					dmas = <&sdma 17 20 1>, <&sdma 18 20 1>,
3676301e657SPeng Fan					       <&sdma 19 20 1>, <&sdma 20 20 1>,
3686301e657SPeng Fan					       <&sdma 21 20 1>, <&sdma 22 20 1>;
3696301e657SPeng Fan					dma-names = "rxa", "rxb", "rxc",
3706301e657SPeng Fan						    "txa", "txb", "txc";
3716301e657SPeng Fan					status = "okay";
3726301e657SPeng Fan				};
3736301e657SPeng Fan			};
3746301e657SPeng Fan
3756301e657SPeng Fan			pwm1: pwm@02080000 {
3766301e657SPeng Fan				compatible = "fsl,imx6sx-pwm", "fsl,imx27-pwm";
3776301e657SPeng Fan				reg = <0x02080000 0x4000>;
3786301e657SPeng Fan				interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
3796301e657SPeng Fan				clocks = <&clks IMX6SX_CLK_PWM1>,
3806301e657SPeng Fan					 <&clks IMX6SX_CLK_PWM1>;
3816301e657SPeng Fan				clock-names = "ipg", "per";
3826301e657SPeng Fan				#pwm-cells = <2>;
3836301e657SPeng Fan			};
3846301e657SPeng Fan
3856301e657SPeng Fan			pwm2: pwm@02084000 {
3866301e657SPeng Fan				compatible = "fsl,imx6sx-pwm", "fsl,imx27-pwm";
3876301e657SPeng Fan				reg = <0x02084000 0x4000>;
3886301e657SPeng Fan				interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>;
3896301e657SPeng Fan				clocks = <&clks IMX6SX_CLK_PWM2>,
3906301e657SPeng Fan					 <&clks IMX6SX_CLK_PWM2>;
3916301e657SPeng Fan				clock-names = "ipg", "per";
3926301e657SPeng Fan				#pwm-cells = <2>;
3936301e657SPeng Fan			};
3946301e657SPeng Fan
3956301e657SPeng Fan			pwm3: pwm@02088000 {
3966301e657SPeng Fan				compatible = "fsl,imx6sx-pwm", "fsl,imx27-pwm";
3976301e657SPeng Fan				reg = <0x02088000 0x4000>;
3986301e657SPeng Fan				interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>;
3996301e657SPeng Fan				clocks = <&clks IMX6SX_CLK_PWM3>,
4006301e657SPeng Fan					 <&clks IMX6SX_CLK_PWM3>;
4016301e657SPeng Fan				clock-names = "ipg", "per";
4026301e657SPeng Fan				#pwm-cells = <2>;
4036301e657SPeng Fan			};
4046301e657SPeng Fan
4056301e657SPeng Fan			pwm4: pwm@0208c000 {
4066301e657SPeng Fan				compatible = "fsl,imx6sx-pwm", "fsl,imx27-pwm";
4076301e657SPeng Fan				reg = <0x0208c000 0x4000>;
4086301e657SPeng Fan				interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
4096301e657SPeng Fan				clocks = <&clks IMX6SX_CLK_PWM4>,
4106301e657SPeng Fan					 <&clks IMX6SX_CLK_PWM4>;
4116301e657SPeng Fan				clock-names = "ipg", "per";
4126301e657SPeng Fan				#pwm-cells = <2>;
4136301e657SPeng Fan			};
4146301e657SPeng Fan
4156301e657SPeng Fan			flexcan1: can@02090000 {
4166301e657SPeng Fan				compatible = "fsl,imx6sx-flexcan", "fsl,imx6q-flexcan";
4176301e657SPeng Fan				reg = <0x02090000 0x4000>;
4186301e657SPeng Fan				interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>;
4196301e657SPeng Fan				clocks = <&clks IMX6SX_CLK_CAN1_IPG>,
4206301e657SPeng Fan					 <&clks IMX6SX_CLK_CAN1_SERIAL>;
4216301e657SPeng Fan				clock-names = "ipg", "per";
4226301e657SPeng Fan				status = "disabled";
4236301e657SPeng Fan			};
4246301e657SPeng Fan
4256301e657SPeng Fan			flexcan2: can@02094000 {
4266301e657SPeng Fan				compatible = "fsl,imx6sx-flexcan", "fsl,imx6q-flexcan";
4276301e657SPeng Fan				reg = <0x02094000 0x4000>;
4286301e657SPeng Fan				interrupts = <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>;
4296301e657SPeng Fan				clocks = <&clks IMX6SX_CLK_CAN2_IPG>,
4306301e657SPeng Fan					 <&clks IMX6SX_CLK_CAN2_SERIAL>;
4316301e657SPeng Fan				clock-names = "ipg", "per";
4326301e657SPeng Fan				status = "disabled";
4336301e657SPeng Fan			};
4346301e657SPeng Fan
4356301e657SPeng Fan			gpt: gpt@02098000 {
4366301e657SPeng Fan				compatible = "fsl,imx6sx-gpt", "fsl,imx31-gpt";
4376301e657SPeng Fan				reg = <0x02098000 0x4000>;
4386301e657SPeng Fan				interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>;
4396301e657SPeng Fan				clocks = <&clks IMX6SX_CLK_GPT_BUS>,
4406301e657SPeng Fan					 <&clks IMX6SX_CLK_GPT_3M>;
4416301e657SPeng Fan				clock-names = "ipg", "per";
4426301e657SPeng Fan			};
4436301e657SPeng Fan
4446301e657SPeng Fan			gpio1: gpio@0209c000 {
4456301e657SPeng Fan				compatible = "fsl,imx6sx-gpio", "fsl,imx35-gpio";
4466301e657SPeng Fan				reg = <0x0209c000 0x4000>;
4476301e657SPeng Fan				interrupts = <GIC_SPI 66 IRQ_TYPE_LEVEL_HIGH>,
4486301e657SPeng Fan					     <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>;
4496301e657SPeng Fan				gpio-controller;
4506301e657SPeng Fan				#gpio-cells = <2>;
4516301e657SPeng Fan				interrupt-controller;
4526301e657SPeng Fan				#interrupt-cells = <2>;
4536301e657SPeng Fan				gpio-ranges = <&iomuxc 0 5 26>;
4546301e657SPeng Fan			};
4556301e657SPeng Fan
4566301e657SPeng Fan			gpio2: gpio@020a0000 {
4576301e657SPeng Fan				compatible = "fsl,imx6sx-gpio", "fsl,imx35-gpio";
4586301e657SPeng Fan				reg = <0x020a0000 0x4000>;
4596301e657SPeng Fan				interrupts = <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>,
4606301e657SPeng Fan					     <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>;
4616301e657SPeng Fan				gpio-controller;
4626301e657SPeng Fan				#gpio-cells = <2>;
4636301e657SPeng Fan				interrupt-controller;
4646301e657SPeng Fan				#interrupt-cells = <2>;
4656301e657SPeng Fan				gpio-ranges = <&iomuxc 0 31 20>;
4666301e657SPeng Fan			};
4676301e657SPeng Fan
4686301e657SPeng Fan			gpio3: gpio@020a4000 {
4696301e657SPeng Fan				compatible = "fsl,imx6sx-gpio", "fsl,imx35-gpio";
4706301e657SPeng Fan				reg = <0x020a4000 0x4000>;
4716301e657SPeng Fan				interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>,
4726301e657SPeng Fan					     <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>;
4736301e657SPeng Fan				gpio-controller;
4746301e657SPeng Fan				#gpio-cells = <2>;
4756301e657SPeng Fan				interrupt-controller;
4766301e657SPeng Fan				#interrupt-cells = <2>;
4776301e657SPeng Fan				gpio-ranges = <&iomuxc 0 51 29>;
4786301e657SPeng Fan			};
4796301e657SPeng Fan
4806301e657SPeng Fan			gpio4: gpio@020a8000 {
4816301e657SPeng Fan				compatible = "fsl,imx6sx-gpio", "fsl,imx35-gpio";
4826301e657SPeng Fan				reg = <0x020a8000 0x4000>;
4836301e657SPeng Fan				interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>,
4846301e657SPeng Fan					     <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>;
4856301e657SPeng Fan				gpio-controller;
4866301e657SPeng Fan				#gpio-cells = <2>;
4876301e657SPeng Fan				interrupt-controller;
4886301e657SPeng Fan				#interrupt-cells = <2>;
4896301e657SPeng Fan				gpio-ranges = <&iomuxc 0 80 32>;
4906301e657SPeng Fan			};
4916301e657SPeng Fan
4926301e657SPeng Fan			gpio5: gpio@020ac000 {
4936301e657SPeng Fan				compatible = "fsl,imx6sx-gpio", "fsl,imx35-gpio";
4946301e657SPeng Fan				reg = <0x020ac000 0x4000>;
4956301e657SPeng Fan				interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>,
4966301e657SPeng Fan					     <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>;
4976301e657SPeng Fan				gpio-controller;
4986301e657SPeng Fan				#gpio-cells = <2>;
4996301e657SPeng Fan				interrupt-controller;
5006301e657SPeng Fan				#interrupt-cells = <2>;
5016301e657SPeng Fan				gpio-ranges = <&iomuxc 0 112 24>;
5026301e657SPeng Fan			};
5036301e657SPeng Fan
5046301e657SPeng Fan			gpio6: gpio@020b0000 {
5056301e657SPeng Fan				compatible = "fsl,imx6sx-gpio", "fsl,imx35-gpio";
5066301e657SPeng Fan				reg = <0x020b0000 0x4000>;
5076301e657SPeng Fan				interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>,
5086301e657SPeng Fan					     <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>;
5096301e657SPeng Fan				gpio-controller;
5106301e657SPeng Fan				#gpio-cells = <2>;
5116301e657SPeng Fan				interrupt-controller;
5126301e657SPeng Fan				#interrupt-cells = <2>;
5136301e657SPeng Fan				gpio-ranges = <&iomuxc 0 136 12>, <&iomuxc 12 158 11>;
5146301e657SPeng Fan			};
5156301e657SPeng Fan
5166301e657SPeng Fan			gpio7: gpio@020b4000 {
5176301e657SPeng Fan				compatible = "fsl,imx6sx-gpio", "fsl,imx35-gpio";
5186301e657SPeng Fan				reg = <0x020b4000 0x4000>;
5196301e657SPeng Fan				interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>,
5206301e657SPeng Fan					     <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>;
5216301e657SPeng Fan				gpio-controller;
5226301e657SPeng Fan				#gpio-cells = <2>;
5236301e657SPeng Fan				interrupt-controller;
5246301e657SPeng Fan				#interrupt-cells = <2>;
5256301e657SPeng Fan				gpio-ranges = <&iomuxc 0 148 10>, <&iomuxc 10 169 2>;
5266301e657SPeng Fan			};
5276301e657SPeng Fan
5286301e657SPeng Fan			kpp: kpp@020b8000 {
5296301e657SPeng Fan				compatible = "fsl,imx6sx-kpp", "fsl,imx21-kpp";
5306301e657SPeng Fan				reg = <0x020b8000 0x4000>;
5316301e657SPeng Fan				interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>;
5326301e657SPeng Fan				clocks = <&clks IMX6SX_CLK_DUMMY>;
5336301e657SPeng Fan				status = "disabled";
5346301e657SPeng Fan			};
5356301e657SPeng Fan
5366301e657SPeng Fan			wdog1: wdog@020bc000 {
5376301e657SPeng Fan				compatible = "fsl,imx6sx-wdt", "fsl,imx21-wdt";
5386301e657SPeng Fan				reg = <0x020bc000 0x4000>;
5396301e657SPeng Fan				interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>;
5406301e657SPeng Fan				clocks = <&clks IMX6SX_CLK_DUMMY>;
5416301e657SPeng Fan			};
5426301e657SPeng Fan
5436301e657SPeng Fan			wdog2: wdog@020c0000 {
5446301e657SPeng Fan				compatible = "fsl,imx6sx-wdt", "fsl,imx21-wdt";
5456301e657SPeng Fan				reg = <0x020c0000 0x4000>;
5466301e657SPeng Fan				interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>;
5476301e657SPeng Fan				clocks = <&clks IMX6SX_CLK_DUMMY>;
5486301e657SPeng Fan				status = "disabled";
5496301e657SPeng Fan			};
5506301e657SPeng Fan
5516301e657SPeng Fan			clks: ccm@020c4000 {
5526301e657SPeng Fan				compatible = "fsl,imx6sx-ccm";
5536301e657SPeng Fan				reg = <0x020c4000 0x4000>;
5546301e657SPeng Fan				interrupts = <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>,
5556301e657SPeng Fan					     <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>;
5566301e657SPeng Fan				#clock-cells = <1>;
5576301e657SPeng Fan				clocks = <&ckil>, <&osc>, <&ipp_di0>, <&ipp_di1>;
5586301e657SPeng Fan				clock-names = "ckil", "osc", "ipp_di0", "ipp_di1";
5596301e657SPeng Fan			};
5606301e657SPeng Fan
5616301e657SPeng Fan			anatop: anatop@020c8000 {
5626301e657SPeng Fan				compatible = "fsl,imx6sx-anatop", "fsl,imx6q-anatop",
5636301e657SPeng Fan					     "syscon", "simple-bus";
5646301e657SPeng Fan				reg = <0x020c8000 0x1000>;
5656301e657SPeng Fan				interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>,
5666301e657SPeng Fan					     <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>,
5676301e657SPeng Fan					     <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>;
5686301e657SPeng Fan
5696301e657SPeng Fan				regulator-1p1 {
5706301e657SPeng Fan					compatible = "fsl,anatop-regulator";
5716301e657SPeng Fan					regulator-name = "vdd1p1";
5726301e657SPeng Fan					regulator-min-microvolt = <800000>;
5736301e657SPeng Fan					regulator-max-microvolt = <1375000>;
5746301e657SPeng Fan					regulator-always-on;
5756301e657SPeng Fan					anatop-reg-offset = <0x110>;
5766301e657SPeng Fan					anatop-vol-bit-shift = <8>;
5776301e657SPeng Fan					anatop-vol-bit-width = <5>;
5786301e657SPeng Fan					anatop-min-bit-val = <4>;
5796301e657SPeng Fan					anatop-min-voltage = <800000>;
5806301e657SPeng Fan					anatop-max-voltage = <1375000>;
5816301e657SPeng Fan				};
5826301e657SPeng Fan
5836301e657SPeng Fan				regulator-3p0 {
5846301e657SPeng Fan					compatible = "fsl,anatop-regulator";
5856301e657SPeng Fan					regulator-name = "vdd3p0";
5866301e657SPeng Fan					regulator-min-microvolt = <2800000>;
5876301e657SPeng Fan					regulator-max-microvolt = <3150000>;
5886301e657SPeng Fan					regulator-always-on;
5896301e657SPeng Fan					anatop-reg-offset = <0x120>;
5906301e657SPeng Fan					anatop-vol-bit-shift = <8>;
5916301e657SPeng Fan					anatop-vol-bit-width = <5>;
5926301e657SPeng Fan					anatop-min-bit-val = <0>;
5936301e657SPeng Fan					anatop-min-voltage = <2625000>;
5946301e657SPeng Fan					anatop-max-voltage = <3400000>;
5956301e657SPeng Fan				};
5966301e657SPeng Fan
5976301e657SPeng Fan				regulator-2p5 {
5986301e657SPeng Fan					compatible = "fsl,anatop-regulator";
5996301e657SPeng Fan					regulator-name = "vdd2p5";
6006301e657SPeng Fan					regulator-min-microvolt = <2100000>;
6016301e657SPeng Fan					regulator-max-microvolt = <2875000>;
6026301e657SPeng Fan					regulator-always-on;
6036301e657SPeng Fan					anatop-reg-offset = <0x130>;
6046301e657SPeng Fan					anatop-vol-bit-shift = <8>;
6056301e657SPeng Fan					anatop-vol-bit-width = <5>;
6066301e657SPeng Fan					anatop-min-bit-val = <0>;
6076301e657SPeng Fan					anatop-min-voltage = <2100000>;
6086301e657SPeng Fan					anatop-max-voltage = <2875000>;
6096301e657SPeng Fan				};
6106301e657SPeng Fan
6116301e657SPeng Fan				reg_arm: regulator-vddcore {
6126301e657SPeng Fan					compatible = "fsl,anatop-regulator";
6136301e657SPeng Fan					regulator-name = "vddarm";
6146301e657SPeng Fan					regulator-min-microvolt = <725000>;
6156301e657SPeng Fan					regulator-max-microvolt = <1450000>;
6166301e657SPeng Fan					regulator-always-on;
6176301e657SPeng Fan					anatop-reg-offset = <0x140>;
6186301e657SPeng Fan					anatop-vol-bit-shift = <0>;
6196301e657SPeng Fan					anatop-vol-bit-width = <5>;
6206301e657SPeng Fan					anatop-delay-reg-offset = <0x170>;
6216301e657SPeng Fan					anatop-delay-bit-shift = <24>;
6226301e657SPeng Fan					anatop-delay-bit-width = <2>;
6236301e657SPeng Fan					anatop-min-bit-val = <1>;
6246301e657SPeng Fan					anatop-min-voltage = <725000>;
6256301e657SPeng Fan					anatop-max-voltage = <1450000>;
6266301e657SPeng Fan				};
6276301e657SPeng Fan
6286301e657SPeng Fan				reg_pcie: regulator-vddpcie {
6296301e657SPeng Fan					compatible = "fsl,anatop-regulator";
6306301e657SPeng Fan					regulator-name = "vddpcie";
6316301e657SPeng Fan					regulator-min-microvolt = <725000>;
6326301e657SPeng Fan					regulator-max-microvolt = <1450000>;
6336301e657SPeng Fan					anatop-reg-offset = <0x140>;
6346301e657SPeng Fan					anatop-vol-bit-shift = <9>;
6356301e657SPeng Fan					anatop-vol-bit-width = <5>;
6366301e657SPeng Fan					anatop-delay-reg-offset = <0x170>;
6376301e657SPeng Fan					anatop-delay-bit-shift = <26>;
6386301e657SPeng Fan					anatop-delay-bit-width = <2>;
6396301e657SPeng Fan					anatop-min-bit-val = <1>;
6406301e657SPeng Fan					anatop-min-voltage = <725000>;
6416301e657SPeng Fan					anatop-max-voltage = <1450000>;
6426301e657SPeng Fan				};
6436301e657SPeng Fan
6446301e657SPeng Fan				reg_soc: regulator-vddsoc {
6456301e657SPeng Fan					compatible = "fsl,anatop-regulator";
6466301e657SPeng Fan					regulator-name = "vddsoc";
6476301e657SPeng Fan					regulator-min-microvolt = <725000>;
6486301e657SPeng Fan					regulator-max-microvolt = <1450000>;
6496301e657SPeng Fan					regulator-always-on;
6506301e657SPeng Fan					anatop-reg-offset = <0x140>;
6516301e657SPeng Fan					anatop-vol-bit-shift = <18>;
6526301e657SPeng Fan					anatop-vol-bit-width = <5>;
6536301e657SPeng Fan					anatop-delay-reg-offset = <0x170>;
6546301e657SPeng Fan					anatop-delay-bit-shift = <28>;
6556301e657SPeng Fan					anatop-delay-bit-width = <2>;
6566301e657SPeng Fan					anatop-min-bit-val = <1>;
6576301e657SPeng Fan					anatop-min-voltage = <725000>;
6586301e657SPeng Fan					anatop-max-voltage = <1450000>;
6596301e657SPeng Fan				};
6606301e657SPeng Fan			};
6616301e657SPeng Fan
6626301e657SPeng Fan			tempmon: tempmon {
6636301e657SPeng Fan				compatible = "fsl,imx6sx-tempmon", "fsl,imx6q-tempmon";
6646301e657SPeng Fan				interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>;
6656301e657SPeng Fan				fsl,tempmon = <&anatop>;
6666301e657SPeng Fan				fsl,tempmon-data = <&ocotp>;
6676301e657SPeng Fan				clocks = <&clks IMX6SX_CLK_PLL3_USB_OTG>;
6686301e657SPeng Fan			};
6696301e657SPeng Fan
6706301e657SPeng Fan			usbphy1: usbphy@020c9000 {
6716301e657SPeng Fan				compatible = "fsl,imx6sx-usbphy", "fsl,imx23-usbphy";
6726301e657SPeng Fan				reg = <0x020c9000 0x1000>;
6736301e657SPeng Fan				interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>;
6746301e657SPeng Fan				clocks = <&clks IMX6SX_CLK_USBPHY1>;
6756301e657SPeng Fan				fsl,anatop = <&anatop>;
6766301e657SPeng Fan			};
6776301e657SPeng Fan
6786301e657SPeng Fan			usbphy2: usbphy@020ca000 {
6796301e657SPeng Fan				compatible = "fsl,imx6sx-usbphy", "fsl,imx23-usbphy";
6806301e657SPeng Fan				reg = <0x020ca000 0x1000>;
6816301e657SPeng Fan				interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
6826301e657SPeng Fan				clocks = <&clks IMX6SX_CLK_USBPHY2>;
6836301e657SPeng Fan				fsl,anatop = <&anatop>;
6846301e657SPeng Fan			};
6856301e657SPeng Fan
6866301e657SPeng Fan			snvs: snvs@020cc000 {
6876301e657SPeng Fan				compatible = "fsl,sec-v4.0-mon", "syscon", "simple-mfd";
6886301e657SPeng Fan				reg = <0x020cc000 0x4000>;
6896301e657SPeng Fan
6906301e657SPeng Fan				snvs_rtc: snvs-rtc-lp {
6916301e657SPeng Fan					compatible = "fsl,sec-v4.0-mon-rtc-lp";
6926301e657SPeng Fan					regmap = <&snvs>;
6936301e657SPeng Fan					offset = <0x34>;
6946301e657SPeng Fan					interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
6956301e657SPeng Fan				};
6966301e657SPeng Fan
6976301e657SPeng Fan				snvs_poweroff: snvs-poweroff {
6986301e657SPeng Fan					compatible = "syscon-poweroff";
6996301e657SPeng Fan					regmap = <&snvs>;
7006301e657SPeng Fan					offset = <0x38>;
7016301e657SPeng Fan					mask = <0x60>;
7026301e657SPeng Fan					status = "disabled";
7036301e657SPeng Fan				};
7046301e657SPeng Fan
7056301e657SPeng Fan				snvs_pwrkey: snvs-powerkey {
7066301e657SPeng Fan					compatible = "fsl,sec-v4.0-pwrkey";
7076301e657SPeng Fan					regmap = <&snvs>;
7086301e657SPeng Fan					interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
7096301e657SPeng Fan					linux,keycode = <KEY_POWER>;
7106301e657SPeng Fan					wakeup-source;
7116301e657SPeng Fan				};
7126301e657SPeng Fan			};
7136301e657SPeng Fan
7146301e657SPeng Fan			epit1: epit@020d0000 {
7156301e657SPeng Fan				reg = <0x020d0000 0x4000>;
7166301e657SPeng Fan				interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>;
7176301e657SPeng Fan			};
7186301e657SPeng Fan
7196301e657SPeng Fan			epit2: epit@020d4000 {
7206301e657SPeng Fan				reg = <0x020d4000 0x4000>;
7216301e657SPeng Fan				interrupts = <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>;
7226301e657SPeng Fan			};
7236301e657SPeng Fan
7246301e657SPeng Fan			src: src@020d8000 {
7256301e657SPeng Fan				compatible = "fsl,imx6sx-src", "fsl,imx51-src";
7266301e657SPeng Fan				reg = <0x020d8000 0x4000>;
7276301e657SPeng Fan				interrupts = <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>,
7286301e657SPeng Fan					     <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
7296301e657SPeng Fan				#reset-cells = <1>;
7306301e657SPeng Fan			};
7316301e657SPeng Fan
7326301e657SPeng Fan			gpc: gpc@020dc000 {
7336301e657SPeng Fan				compatible = "fsl,imx6sx-gpc", "fsl,imx6q-gpc";
7346301e657SPeng Fan				reg = <0x020dc000 0x4000>;
7356301e657SPeng Fan				interrupt-controller;
7366301e657SPeng Fan				#interrupt-cells = <3>;
7376301e657SPeng Fan				interrupts = <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>;
7386301e657SPeng Fan				interrupt-parent = <&intc>;
7396301e657SPeng Fan			};
7406301e657SPeng Fan
7416301e657SPeng Fan			iomuxc: iomuxc@020e0000 {
7426301e657SPeng Fan				compatible = "fsl,imx6sx-iomuxc";
7436301e657SPeng Fan				reg = <0x020e0000 0x4000>;
7446301e657SPeng Fan			};
7456301e657SPeng Fan
7466301e657SPeng Fan			gpr: iomuxc-gpr@020e4000 {
7476301e657SPeng Fan				compatible = "fsl,imx6sx-iomuxc-gpr",
7486301e657SPeng Fan					     "fsl,imx6q-iomuxc-gpr", "syscon";
7496301e657SPeng Fan				reg = <0x020e4000 0x4000>;
7506301e657SPeng Fan			};
7516301e657SPeng Fan
7526301e657SPeng Fan			sdma: sdma@020ec000 {
7536301e657SPeng Fan				compatible = "fsl,imx6sx-sdma", "fsl,imx6q-sdma";
7546301e657SPeng Fan				reg = <0x020ec000 0x4000>;
7556301e657SPeng Fan				interrupts = <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>;
7566301e657SPeng Fan				clocks = <&clks IMX6SX_CLK_SDMA>,
7576301e657SPeng Fan					 <&clks IMX6SX_CLK_SDMA>;
7586301e657SPeng Fan				clock-names = "ipg", "ahb";
7596301e657SPeng Fan				#dma-cells = <3>;
7606301e657SPeng Fan				/* imx6sx reuses imx6q sdma firmware */
7616301e657SPeng Fan				fsl,sdma-ram-script-name = "imx/sdma/sdma-imx6q.bin";
7626301e657SPeng Fan			};
7636301e657SPeng Fan		};
7646301e657SPeng Fan
7656301e657SPeng Fan		aips2: aips-bus@02100000 {
7666301e657SPeng Fan			compatible = "fsl,aips-bus", "simple-bus";
7676301e657SPeng Fan			#address-cells = <1>;
7686301e657SPeng Fan			#size-cells = <1>;
7696301e657SPeng Fan			reg = <0x02100000 0x100000>;
7706301e657SPeng Fan			ranges;
7716301e657SPeng Fan
7726301e657SPeng Fan			crypto: caam@2100000 {
7736301e657SPeng Fan				compatible = "fsl,sec-v4.0";
7746301e657SPeng Fan				fsl,sec-era = <4>;
7756301e657SPeng Fan				#address-cells = <1>;
7766301e657SPeng Fan				#size-cells = <1>;
7776301e657SPeng Fan				reg = <0x2100000 0x10000>;
7786301e657SPeng Fan				ranges = <0 0x2100000 0x10000>;
7796301e657SPeng Fan				interrupt-parent = <&intc>;
7806301e657SPeng Fan				clocks = <&clks IMX6SX_CLK_CAAM_MEM>,
7816301e657SPeng Fan					 <&clks IMX6SX_CLK_CAAM_ACLK>,
7826301e657SPeng Fan					 <&clks IMX6SX_CLK_CAAM_IPG>,
7836301e657SPeng Fan					 <&clks IMX6SX_CLK_EIM_SLOW>;
7846301e657SPeng Fan				clock-names = "mem", "aclk", "ipg", "emi_slow";
7856301e657SPeng Fan
7866301e657SPeng Fan				sec_jr0: jr0@1000 {
7876301e657SPeng Fan					compatible = "fsl,sec-v4.0-job-ring";
7886301e657SPeng Fan					reg = <0x1000 0x1000>;
7896301e657SPeng Fan					interrupts = <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>;
7906301e657SPeng Fan				};
7916301e657SPeng Fan
7926301e657SPeng Fan				sec_jr1: jr1@2000 {
7936301e657SPeng Fan					compatible = "fsl,sec-v4.0-job-ring";
7946301e657SPeng Fan					reg = <0x2000 0x1000>;
7956301e657SPeng Fan					interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>;
7966301e657SPeng Fan				};
7976301e657SPeng Fan			};
7986301e657SPeng Fan
7996301e657SPeng Fan			usbotg1: usb@02184000 {
8006301e657SPeng Fan				compatible = "fsl,imx6sx-usb", "fsl,imx27-usb";
8016301e657SPeng Fan				reg = <0x02184000 0x200>;
8026301e657SPeng Fan				interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>;
8036301e657SPeng Fan				clocks = <&clks IMX6SX_CLK_USBOH3>;
8046301e657SPeng Fan				fsl,usbphy = <&usbphy1>;
8056301e657SPeng Fan				fsl,usbmisc = <&usbmisc 0>;
8066301e657SPeng Fan				fsl,anatop = <&anatop>;
8076301e657SPeng Fan				ahb-burst-config = <0x0>;
8086301e657SPeng Fan				tx-burst-size-dword = <0x10>;
8096301e657SPeng Fan				rx-burst-size-dword = <0x10>;
8106301e657SPeng Fan				status = "disabled";
8116301e657SPeng Fan			};
8126301e657SPeng Fan
8136301e657SPeng Fan			usbotg2: usb@02184200 {
8146301e657SPeng Fan				compatible = "fsl,imx6sx-usb", "fsl,imx27-usb";
8156301e657SPeng Fan				reg = <0x02184200 0x200>;
8166301e657SPeng Fan				interrupts = <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>;
8176301e657SPeng Fan				clocks = <&clks IMX6SX_CLK_USBOH3>;
8186301e657SPeng Fan				fsl,usbphy = <&usbphy2>;
8196301e657SPeng Fan				fsl,usbmisc = <&usbmisc 1>;
8206301e657SPeng Fan				ahb-burst-config = <0x0>;
8216301e657SPeng Fan				tx-burst-size-dword = <0x10>;
8226301e657SPeng Fan				rx-burst-size-dword = <0x10>;
8236301e657SPeng Fan				status = "disabled";
8246301e657SPeng Fan			};
8256301e657SPeng Fan
8266301e657SPeng Fan			usbh: usb@02184400 {
8276301e657SPeng Fan				compatible = "fsl,imx6sx-usb", "fsl,imx27-usb";
8286301e657SPeng Fan				reg = <0x02184400 0x200>;
8296301e657SPeng Fan				interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>;
8306301e657SPeng Fan				clocks = <&clks IMX6SX_CLK_USBOH3>;
8316301e657SPeng Fan				fsl,usbmisc = <&usbmisc 2>;
8326301e657SPeng Fan				phy_type = "hsic";
8336301e657SPeng Fan				fsl,anatop = <&anatop>;
8346301e657SPeng Fan				dr_mode = "host";
8356301e657SPeng Fan				ahb-burst-config = <0x0>;
8366301e657SPeng Fan				tx-burst-size-dword = <0x10>;
8376301e657SPeng Fan				rx-burst-size-dword = <0x10>;
8386301e657SPeng Fan				status = "disabled";
8396301e657SPeng Fan			};
8406301e657SPeng Fan
8416301e657SPeng Fan			usbmisc: usbmisc@02184800 {
8426301e657SPeng Fan				#index-cells = <1>;
8436301e657SPeng Fan				compatible = "fsl,imx6sx-usbmisc", "fsl,imx6q-usbmisc";
8446301e657SPeng Fan				reg = <0x02184800 0x200>;
8456301e657SPeng Fan				clocks = <&clks IMX6SX_CLK_USBOH3>;
8466301e657SPeng Fan			};
8476301e657SPeng Fan
8486301e657SPeng Fan			fec1: ethernet@02188000 {
8496301e657SPeng Fan				compatible = "fsl,imx6sx-fec", "fsl,imx6q-fec";
8506301e657SPeng Fan				reg = <0x02188000 0x4000>;
8516301e657SPeng Fan				interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
8526301e657SPeng Fan					     <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>;
8536301e657SPeng Fan				clocks = <&clks IMX6SX_CLK_ENET>,
8546301e657SPeng Fan					 <&clks IMX6SX_CLK_ENET_AHB>,
8556301e657SPeng Fan					 <&clks IMX6SX_CLK_ENET_PTP>,
8566301e657SPeng Fan					 <&clks IMX6SX_CLK_ENET_REF>,
8576301e657SPeng Fan					 <&clks IMX6SX_CLK_ENET_PTP>;
8586301e657SPeng Fan				clock-names = "ipg", "ahb", "ptp",
8596301e657SPeng Fan					      "enet_clk_ref", "enet_out";
8606301e657SPeng Fan				fsl,num-tx-queues=<3>;
8616301e657SPeng Fan				fsl,num-rx-queues=<3>;
8626301e657SPeng Fan				status = "disabled";
8636301e657SPeng Fan                        };
8646301e657SPeng Fan
8656301e657SPeng Fan			mlb: mlb@0218c000 {
8666301e657SPeng Fan				reg = <0x0218c000 0x4000>;
8676301e657SPeng Fan				interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>,
8686301e657SPeng Fan					     <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
8696301e657SPeng Fan					     <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>;
8706301e657SPeng Fan				clocks = <&clks IMX6SX_CLK_MLB>;
8716301e657SPeng Fan				status = "disabled";
8726301e657SPeng Fan			};
8736301e657SPeng Fan
8746301e657SPeng Fan			usdhc1: usdhc@02190000 {
8756301e657SPeng Fan				compatible = "fsl,imx6sx-usdhc", "fsl,imx6sl-usdhc";
8766301e657SPeng Fan				reg = <0x02190000 0x4000>;
8776301e657SPeng Fan				interrupts = <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>;
8786301e657SPeng Fan				clocks = <&clks IMX6SX_CLK_USDHC1>,
8796301e657SPeng Fan					 <&clks IMX6SX_CLK_USDHC1>,
8806301e657SPeng Fan					 <&clks IMX6SX_CLK_USDHC1>;
8816301e657SPeng Fan				clock-names = "ipg", "ahb", "per";
8826301e657SPeng Fan				bus-width = <4>;
8836301e657SPeng Fan				status = "disabled";
8846301e657SPeng Fan			};
8856301e657SPeng Fan
8866301e657SPeng Fan			usdhc2: usdhc@02194000 {
8876301e657SPeng Fan				compatible = "fsl,imx6sx-usdhc", "fsl,imx6sl-usdhc";
8886301e657SPeng Fan				reg = <0x02194000 0x4000>;
8896301e657SPeng Fan				interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
8906301e657SPeng Fan				clocks = <&clks IMX6SX_CLK_USDHC2>,
8916301e657SPeng Fan					 <&clks IMX6SX_CLK_USDHC2>,
8926301e657SPeng Fan					 <&clks IMX6SX_CLK_USDHC2>;
8936301e657SPeng Fan				clock-names = "ipg", "ahb", "per";
8946301e657SPeng Fan				bus-width = <4>;
8956301e657SPeng Fan				status = "disabled";
8966301e657SPeng Fan			};
8976301e657SPeng Fan
8986301e657SPeng Fan			usdhc3: usdhc@02198000 {
8996301e657SPeng Fan				compatible = "fsl,imx6sx-usdhc", "fsl,imx6sl-usdhc";
9006301e657SPeng Fan				reg = <0x02198000 0x4000>;
9016301e657SPeng Fan				interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>;
9026301e657SPeng Fan				clocks = <&clks IMX6SX_CLK_USDHC3>,
9036301e657SPeng Fan					 <&clks IMX6SX_CLK_USDHC3>,
9046301e657SPeng Fan					 <&clks IMX6SX_CLK_USDHC3>;
9056301e657SPeng Fan				clock-names = "ipg", "ahb", "per";
9066301e657SPeng Fan				bus-width = <4>;
9076301e657SPeng Fan				status = "disabled";
9086301e657SPeng Fan			};
9096301e657SPeng Fan
9106301e657SPeng Fan			usdhc4: usdhc@0219c000 {
9116301e657SPeng Fan				compatible = "fsl,imx6sx-usdhc", "fsl,imx6sl-usdhc";
9126301e657SPeng Fan				reg = <0x0219c000 0x4000>;
9136301e657SPeng Fan				interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
9146301e657SPeng Fan				clocks = <&clks IMX6SX_CLK_USDHC4>,
9156301e657SPeng Fan					 <&clks IMX6SX_CLK_USDHC4>,
9166301e657SPeng Fan					 <&clks IMX6SX_CLK_USDHC4>;
9176301e657SPeng Fan				clock-names = "ipg", "ahb", "per";
9186301e657SPeng Fan				bus-width = <4>;
9196301e657SPeng Fan				status = "disabled";
9206301e657SPeng Fan			};
9216301e657SPeng Fan
9226301e657SPeng Fan			i2c1: i2c@021a0000 {
9236301e657SPeng Fan				#address-cells = <1>;
9246301e657SPeng Fan				#size-cells = <0>;
9256301e657SPeng Fan				compatible = "fsl,imx6sx-i2c", "fsl,imx21-i2c";
9266301e657SPeng Fan				reg = <0x021a0000 0x4000>;
9276301e657SPeng Fan				interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
9286301e657SPeng Fan				clocks = <&clks IMX6SX_CLK_I2C1>;
9296301e657SPeng Fan				status = "disabled";
9306301e657SPeng Fan			};
9316301e657SPeng Fan
9326301e657SPeng Fan			i2c2: i2c@021a4000 {
9336301e657SPeng Fan				#address-cells = <1>;
9346301e657SPeng Fan				#size-cells = <0>;
9356301e657SPeng Fan				compatible = "fsl,imx6sx-i2c", "fsl,imx21-i2c";
9366301e657SPeng Fan				reg = <0x021a4000 0x4000>;
9376301e657SPeng Fan				interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
9386301e657SPeng Fan				clocks = <&clks IMX6SX_CLK_I2C2>;
9396301e657SPeng Fan				status = "disabled";
9406301e657SPeng Fan			};
9416301e657SPeng Fan
9426301e657SPeng Fan			i2c3: i2c@021a8000 {
9436301e657SPeng Fan				#address-cells = <1>;
9446301e657SPeng Fan				#size-cells = <0>;
9456301e657SPeng Fan				compatible = "fsl,imx6sx-i2c", "fsl,imx21-i2c";
9466301e657SPeng Fan				reg = <0x021a8000 0x4000>;
9476301e657SPeng Fan				interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>;
9486301e657SPeng Fan				clocks = <&clks IMX6SX_CLK_I2C3>;
9496301e657SPeng Fan				status = "disabled";
9506301e657SPeng Fan			};
9516301e657SPeng Fan
9526301e657SPeng Fan			mmdc: mmdc@021b0000 {
9536301e657SPeng Fan				compatible = "fsl,imx6sx-mmdc", "fsl,imx6q-mmdc";
9546301e657SPeng Fan				reg = <0x021b0000 0x4000>;
9556301e657SPeng Fan			};
9566301e657SPeng Fan
9576301e657SPeng Fan			fec2: ethernet@021b4000 {
9586301e657SPeng Fan				compatible = "fsl,imx6sx-fec", "fsl,imx6q-fec";
9596301e657SPeng Fan				reg = <0x021b4000 0x4000>;
9606301e657SPeng Fan				interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
9616301e657SPeng Fan					     <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>;
9626301e657SPeng Fan				clocks = <&clks IMX6SX_CLK_ENET>,
9636301e657SPeng Fan					 <&clks IMX6SX_CLK_ENET_AHB>,
9646301e657SPeng Fan					 <&clks IMX6SX_CLK_ENET_PTP>,
9656301e657SPeng Fan					 <&clks IMX6SX_CLK_ENET2_REF_125M>,
9666301e657SPeng Fan					 <&clks IMX6SX_CLK_ENET_PTP>;
9676301e657SPeng Fan				clock-names = "ipg", "ahb", "ptp",
9686301e657SPeng Fan					      "enet_clk_ref", "enet_out";
9696301e657SPeng Fan				status = "disabled";
9706301e657SPeng Fan			};
9716301e657SPeng Fan
9726301e657SPeng Fan			weim: weim@021b8000 {
9736301e657SPeng Fan				compatible = "fsl,imx6sx-weim", "fsl,imx6q-weim";
9746301e657SPeng Fan				reg = <0x021b8000 0x4000>;
9756301e657SPeng Fan				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
9766301e657SPeng Fan				clocks = <&clks IMX6SX_CLK_EIM_SLOW>;
9776301e657SPeng Fan			};
9786301e657SPeng Fan
9796301e657SPeng Fan			ocotp: ocotp@021bc000 {
9806301e657SPeng Fan				compatible = "fsl,imx6sx-ocotp", "syscon";
9816301e657SPeng Fan				reg = <0x021bc000 0x4000>;
9826301e657SPeng Fan				clocks = <&clks IMX6SX_CLK_OCOTP>;
9836301e657SPeng Fan			};
9846301e657SPeng Fan
9856301e657SPeng Fan			sai1: sai@021d4000 {
9866301e657SPeng Fan				compatible = "fsl,imx6sx-sai";
9876301e657SPeng Fan				reg = <0x021d4000 0x4000>;
9886301e657SPeng Fan				interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>;
9896301e657SPeng Fan				clocks = <&clks IMX6SX_CLK_SAI1_IPG>,
9906301e657SPeng Fan					 <&clks IMX6SX_CLK_SAI1>,
9916301e657SPeng Fan					 <&clks 0>, <&clks 0>;
9926301e657SPeng Fan				clock-names = "bus", "mclk1", "mclk2", "mclk3";
9936301e657SPeng Fan				dma-names = "rx", "tx";
9946301e657SPeng Fan				dmas = <&sdma 31 24 0>, <&sdma 32 24 0>;
9956301e657SPeng Fan				status = "disabled";
9966301e657SPeng Fan			};
9976301e657SPeng Fan
9986301e657SPeng Fan			audmux: audmux@021d8000 {
9996301e657SPeng Fan				compatible = "fsl,imx6sx-audmux", "fsl,imx31-audmux";
10006301e657SPeng Fan				reg = <0x021d8000 0x4000>;
10016301e657SPeng Fan				status = "disabled";
10026301e657SPeng Fan			};
10036301e657SPeng Fan
10046301e657SPeng Fan			sai2: sai@021dc000 {
10056301e657SPeng Fan				compatible = "fsl,imx6sx-sai";
10066301e657SPeng Fan				reg = <0x021dc000 0x4000>;
10076301e657SPeng Fan				interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>;
10086301e657SPeng Fan				clocks = <&clks IMX6SX_CLK_SAI2_IPG>,
10096301e657SPeng Fan					 <&clks IMX6SX_CLK_SAI2>,
10106301e657SPeng Fan					 <&clks 0>, <&clks 0>;
10116301e657SPeng Fan				clock-names = "bus", "mclk1", "mclk2", "mclk3";
10126301e657SPeng Fan				dma-names = "rx", "tx";
10136301e657SPeng Fan				dmas = <&sdma 33 24 0>, <&sdma 34 24 0>;
10146301e657SPeng Fan				status = "disabled";
10156301e657SPeng Fan			};
10166301e657SPeng Fan
10176301e657SPeng Fan			qspi1: qspi@021e0000 {
10186301e657SPeng Fan				#address-cells = <1>;
10196301e657SPeng Fan				#size-cells = <0>;
10206301e657SPeng Fan				compatible = "fsl,imx6sx-qspi";
10216301e657SPeng Fan				reg = <0x021e0000 0x4000>, <0x60000000 0x10000000>;
10226301e657SPeng Fan				reg-names = "QuadSPI", "QuadSPI-memory";
10236301e657SPeng Fan				interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>;
10246301e657SPeng Fan				clocks = <&clks IMX6SX_CLK_QSPI1>,
10256301e657SPeng Fan					 <&clks IMX6SX_CLK_QSPI1>;
10266301e657SPeng Fan				clock-names = "qspi_en", "qspi";
10276301e657SPeng Fan				status = "disabled";
10286301e657SPeng Fan			};
10296301e657SPeng Fan
10306301e657SPeng Fan			qspi2: qspi@021e4000 {
10316301e657SPeng Fan				#address-cells = <1>;
10326301e657SPeng Fan				#size-cells = <0>;
10336301e657SPeng Fan				compatible = "fsl,imx6sx-qspi";
10346301e657SPeng Fan				reg = <0x021e4000 0x4000>, <0x70000000 0x10000000>;
10356301e657SPeng Fan				reg-names = "QuadSPI", "QuadSPI-memory";
10366301e657SPeng Fan				interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>;
10376301e657SPeng Fan				clocks = <&clks IMX6SX_CLK_QSPI2>,
10386301e657SPeng Fan					 <&clks IMX6SX_CLK_QSPI2>;
10396301e657SPeng Fan				clock-names = "qspi_en", "qspi";
10406301e657SPeng Fan				status = "disabled";
10416301e657SPeng Fan			};
10426301e657SPeng Fan
10436301e657SPeng Fan			uart2: serial@021e8000 {
10446301e657SPeng Fan				compatible = "fsl,imx6sx-uart", "fsl,imx21-uart";
10456301e657SPeng Fan				reg = <0x021e8000 0x4000>;
10466301e657SPeng Fan				interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>;
10476301e657SPeng Fan				clocks = <&clks IMX6SX_CLK_UART_IPG>,
10486301e657SPeng Fan					 <&clks IMX6SX_CLK_UART_SERIAL>;
10496301e657SPeng Fan				clock-names = "ipg", "per";
10506301e657SPeng Fan				dmas = <&sdma 27 4 0>, <&sdma 28 4 0>;
10516301e657SPeng Fan				dma-names = "rx", "tx";
10526301e657SPeng Fan				status = "disabled";
10536301e657SPeng Fan			};
10546301e657SPeng Fan
10556301e657SPeng Fan			uart3: serial@021ec000 {
10566301e657SPeng Fan				compatible = "fsl,imx6sx-uart", "fsl,imx21-uart";
10576301e657SPeng Fan				reg = <0x021ec000 0x4000>;
10586301e657SPeng Fan				interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>;
10596301e657SPeng Fan				clocks = <&clks IMX6SX_CLK_UART_IPG>,
10606301e657SPeng Fan					 <&clks IMX6SX_CLK_UART_SERIAL>;
10616301e657SPeng Fan				clock-names = "ipg", "per";
10626301e657SPeng Fan				dmas = <&sdma 29 4 0>, <&sdma 30 4 0>;
10636301e657SPeng Fan				dma-names = "rx", "tx";
10646301e657SPeng Fan				status = "disabled";
10656301e657SPeng Fan			};
10666301e657SPeng Fan
10676301e657SPeng Fan			uart4: serial@021f0000 {
10686301e657SPeng Fan				compatible = "fsl,imx6sx-uart", "fsl,imx21-uart";
10696301e657SPeng Fan				reg = <0x021f0000 0x4000>;
10706301e657SPeng Fan				interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>;
10716301e657SPeng Fan				clocks = <&clks IMX6SX_CLK_UART_IPG>,
10726301e657SPeng Fan					 <&clks IMX6SX_CLK_UART_SERIAL>;
10736301e657SPeng Fan				clock-names = "ipg", "per";
10746301e657SPeng Fan				dmas = <&sdma 31 4 0>, <&sdma 32 4 0>;
10756301e657SPeng Fan				dma-names = "rx", "tx";
10766301e657SPeng Fan				status = "disabled";
10776301e657SPeng Fan			};
10786301e657SPeng Fan
10796301e657SPeng Fan			uart5: serial@021f4000 {
10806301e657SPeng Fan				compatible = "fsl,imx6sx-uart", "fsl,imx21-uart";
10816301e657SPeng Fan				reg = <0x021f4000 0x4000>;
10826301e657SPeng Fan				interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
10836301e657SPeng Fan				clocks = <&clks IMX6SX_CLK_UART_IPG>,
10846301e657SPeng Fan					 <&clks IMX6SX_CLK_UART_SERIAL>;
10856301e657SPeng Fan				clock-names = "ipg", "per";
10866301e657SPeng Fan				dmas = <&sdma 33 4 0>, <&sdma 34 4 0>;
10876301e657SPeng Fan				dma-names = "rx", "tx";
10886301e657SPeng Fan				status = "disabled";
10896301e657SPeng Fan			};
10906301e657SPeng Fan
10916301e657SPeng Fan			i2c4: i2c@021f8000 {
10926301e657SPeng Fan				#address-cells = <1>;
10936301e657SPeng Fan				#size-cells = <0>;
10946301e657SPeng Fan				compatible = "fsl,imx6sx-i2c", "fsl,imx21-i2c";
10956301e657SPeng Fan				reg = <0x021f8000 0x4000>;
10966301e657SPeng Fan				interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
10976301e657SPeng Fan				clocks = <&clks IMX6SX_CLK_I2C4>;
10986301e657SPeng Fan				status = "disabled";
10996301e657SPeng Fan			};
11006301e657SPeng Fan		};
11016301e657SPeng Fan
11026301e657SPeng Fan		aips3: aips-bus@02200000 {
11036301e657SPeng Fan			compatible = "fsl,aips-bus", "simple-bus";
11046301e657SPeng Fan			#address-cells = <1>;
11056301e657SPeng Fan			#size-cells = <1>;
11066301e657SPeng Fan			reg = <0x02200000 0x100000>;
11076301e657SPeng Fan			ranges;
11086301e657SPeng Fan
11096301e657SPeng Fan			spba-bus@02200000 {
11106301e657SPeng Fan				compatible = "fsl,spba-bus", "simple-bus";
11116301e657SPeng Fan				#address-cells = <1>;
11126301e657SPeng Fan				#size-cells = <1>;
11136301e657SPeng Fan				reg = <0x02240000 0x40000>;
11146301e657SPeng Fan				ranges;
11156301e657SPeng Fan
11166301e657SPeng Fan				csi1: csi@02214000 {
11176301e657SPeng Fan					reg = <0x02214000 0x4000>;
11186301e657SPeng Fan					interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
11196301e657SPeng Fan					clocks = <&clks IMX6SX_CLK_DISPLAY_AXI>,
11206301e657SPeng Fan						 <&clks IMX6SX_CLK_CSI>,
11216301e657SPeng Fan						 <&clks IMX6SX_CLK_DCIC1>;
11226301e657SPeng Fan					clock-names = "disp-axi", "csi_mclk", "dcic";
11236301e657SPeng Fan					status = "disabled";
11246301e657SPeng Fan				};
11256301e657SPeng Fan
11266301e657SPeng Fan				pxp: pxp@02218000 {
11276301e657SPeng Fan					reg = <0x02218000 0x4000>;
11286301e657SPeng Fan					interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
11296301e657SPeng Fan					clocks = <&clks IMX6SX_CLK_PXP_AXI>,
11306301e657SPeng Fan						 <&clks IMX6SX_CLK_DISPLAY_AXI>;
11316301e657SPeng Fan					clock-names = "pxp-axi", "disp-axi";
11326301e657SPeng Fan					status = "disabled";
11336301e657SPeng Fan				};
11346301e657SPeng Fan
11356301e657SPeng Fan				csi2: csi@0221c000 {
11366301e657SPeng Fan					reg = <0x0221c000 0x4000>;
11376301e657SPeng Fan					interrupts = <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>;
11386301e657SPeng Fan					clocks = <&clks IMX6SX_CLK_DISPLAY_AXI>,
11396301e657SPeng Fan						 <&clks IMX6SX_CLK_CSI>,
11406301e657SPeng Fan						 <&clks IMX6SX_CLK_DCIC2>;
11416301e657SPeng Fan					clock-names = "disp-axi", "csi_mclk", "dcic";
11426301e657SPeng Fan					status = "disabled";
11436301e657SPeng Fan				};
11446301e657SPeng Fan
11456301e657SPeng Fan				lcdif1: lcdif@02220000 {
11466301e657SPeng Fan					compatible = "fsl,imx6sx-lcdif", "fsl,imx28-lcdif";
11476301e657SPeng Fan					reg = <0x02220000 0x4000>;
11486301e657SPeng Fan					interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
11496301e657SPeng Fan					clocks = <&clks IMX6SX_CLK_LCDIF1_PIX>,
11506301e657SPeng Fan						 <&clks IMX6SX_CLK_LCDIF_APB>,
11516301e657SPeng Fan						 <&clks IMX6SX_CLK_DISPLAY_AXI>;
11526301e657SPeng Fan					clock-names = "pix", "axi", "disp_axi";
11536301e657SPeng Fan					status = "disabled";
11546301e657SPeng Fan				};
11556301e657SPeng Fan
11566301e657SPeng Fan				lcdif2: lcdif@02224000 {
11576301e657SPeng Fan					compatible = "fsl,imx6sx-lcdif", "fsl,imx28-lcdif";
11586301e657SPeng Fan					reg = <0x02224000 0x4000>;
11596301e657SPeng Fan					interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
11606301e657SPeng Fan					clocks = <&clks IMX6SX_CLK_LCDIF2_PIX>,
11616301e657SPeng Fan						 <&clks IMX6SX_CLK_LCDIF_APB>,
11626301e657SPeng Fan						 <&clks IMX6SX_CLK_DISPLAY_AXI>;
11636301e657SPeng Fan					clock-names = "pix", "axi", "disp_axi";
11646301e657SPeng Fan					status = "disabled";
11656301e657SPeng Fan				};
11666301e657SPeng Fan
11676301e657SPeng Fan				vadc: vadc@02228000 {
11686301e657SPeng Fan					reg = <0x02228000 0x4000>, <0x0222c000 0x4000>;
11696301e657SPeng Fan					reg-names = "vadc-vafe", "vadc-vdec";
11706301e657SPeng Fan					clocks = <&clks IMX6SX_CLK_VADC>,
11716301e657SPeng Fan						 <&clks IMX6SX_CLK_CSI>;
11726301e657SPeng Fan					clock-names = "vadc", "csi";
11736301e657SPeng Fan					status = "disabled";
11746301e657SPeng Fan				};
11756301e657SPeng Fan			};
11766301e657SPeng Fan
11776301e657SPeng Fan			adc1: adc@02280000 {
11786301e657SPeng Fan				compatible = "fsl,imx6sx-adc", "fsl,vf610-adc";
11796301e657SPeng Fan				reg = <0x02280000 0x4000>;
11806301e657SPeng Fan				interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>;
11816301e657SPeng Fan				clocks = <&clks IMX6SX_CLK_IPG>;
11826301e657SPeng Fan				clock-names = "adc";
11836301e657SPeng Fan				fsl,adck-max-frequency = <30000000>, <40000000>,
11846301e657SPeng Fan							 <20000000>;
11856301e657SPeng Fan				status = "disabled";
11866301e657SPeng Fan                        };
11876301e657SPeng Fan
11886301e657SPeng Fan			adc2: adc@02284000 {
11896301e657SPeng Fan				compatible = "fsl,imx6sx-adc", "fsl,vf610-adc";
11906301e657SPeng Fan				reg = <0x02284000 0x4000>;
11916301e657SPeng Fan				interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>;
11926301e657SPeng Fan				clocks = <&clks IMX6SX_CLK_IPG>;
11936301e657SPeng Fan				clock-names = "adc";
11946301e657SPeng Fan				fsl,adck-max-frequency = <30000000>, <40000000>,
11956301e657SPeng Fan							 <20000000>;
11966301e657SPeng Fan				status = "disabled";
11976301e657SPeng Fan                        };
11986301e657SPeng Fan
11996301e657SPeng Fan			wdog3: wdog@02288000 {
12006301e657SPeng Fan				compatible = "fsl,imx6sx-wdt", "fsl,imx21-wdt";
12016301e657SPeng Fan				reg = <0x02288000 0x4000>;
12026301e657SPeng Fan				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
12036301e657SPeng Fan				clocks = <&clks IMX6SX_CLK_DUMMY>;
12046301e657SPeng Fan				status = "disabled";
12056301e657SPeng Fan			};
12066301e657SPeng Fan
12076301e657SPeng Fan			ecspi5: ecspi@0228c000 {
12086301e657SPeng Fan				#address-cells = <1>;
12096301e657SPeng Fan				#size-cells = <0>;
12106301e657SPeng Fan				compatible = "fsl,imx6sx-ecspi", "fsl,imx51-ecspi";
12116301e657SPeng Fan				reg = <0x0228c000 0x4000>;
12126301e657SPeng Fan				interrupts = <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>;
12136301e657SPeng Fan				clocks = <&clks IMX6SX_CLK_ECSPI5>,
12146301e657SPeng Fan					 <&clks IMX6SX_CLK_ECSPI5>;
12156301e657SPeng Fan				clock-names = "ipg", "per";
12166301e657SPeng Fan				status = "disabled";
12176301e657SPeng Fan			};
12186301e657SPeng Fan
12196301e657SPeng Fan			uart6: serial@022a0000 {
12206301e657SPeng Fan				compatible = "fsl,imx6sx-uart", "fsl,imx21-uart";
12216301e657SPeng Fan				reg = <0x022a0000 0x4000>;
12226301e657SPeng Fan				interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
12236301e657SPeng Fan				clocks = <&clks IMX6SX_CLK_UART_IPG>,
12246301e657SPeng Fan					 <&clks IMX6SX_CLK_UART_SERIAL>;
12256301e657SPeng Fan				clock-names = "ipg", "per";
12266301e657SPeng Fan				dmas = <&sdma 0 4 0>, <&sdma 47 4 0>;
12276301e657SPeng Fan				dma-names = "rx", "tx";
12286301e657SPeng Fan				status = "disabled";
12296301e657SPeng Fan			};
12306301e657SPeng Fan
12316301e657SPeng Fan			pwm5: pwm@022a4000 {
12326301e657SPeng Fan				compatible = "fsl,imx6sx-pwm", "fsl,imx27-pwm";
12336301e657SPeng Fan				reg = <0x022a4000 0x4000>;
12346301e657SPeng Fan				interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
12356301e657SPeng Fan				clocks = <&clks IMX6SX_CLK_PWM5>,
12366301e657SPeng Fan					 <&clks IMX6SX_CLK_PWM5>;
12376301e657SPeng Fan				clock-names = "ipg", "per";
12386301e657SPeng Fan				#pwm-cells = <2>;
12396301e657SPeng Fan			};
12406301e657SPeng Fan
12416301e657SPeng Fan			pwm6: pwm@022a8000 {
12426301e657SPeng Fan				compatible = "fsl,imx6sx-pwm", "fsl,imx27-pwm";
12436301e657SPeng Fan				reg = <0x022a8000 0x4000>;
12446301e657SPeng Fan				interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>;
12456301e657SPeng Fan				clocks = <&clks IMX6SX_CLK_PWM6>,
12466301e657SPeng Fan					 <&clks IMX6SX_CLK_PWM6>;
12476301e657SPeng Fan				clock-names = "ipg", "per";
12486301e657SPeng Fan				#pwm-cells = <2>;
12496301e657SPeng Fan			};
12506301e657SPeng Fan
12516301e657SPeng Fan			pwm7: pwm@022ac000 {
12526301e657SPeng Fan				compatible = "fsl,imx6sx-pwm", "fsl,imx27-pwm";
12536301e657SPeng Fan				reg = <0x022ac000 0x4000>;
12546301e657SPeng Fan				interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>;
12556301e657SPeng Fan				clocks = <&clks IMX6SX_CLK_PWM7>,
12566301e657SPeng Fan					 <&clks IMX6SX_CLK_PWM7>;
12576301e657SPeng Fan				clock-names = "ipg", "per";
12586301e657SPeng Fan				#pwm-cells = <2>;
12596301e657SPeng Fan			};
12606301e657SPeng Fan
12616301e657SPeng Fan			pwm8: pwm@0022b0000 {
12626301e657SPeng Fan				compatible = "fsl,imx6sx-pwm", "fsl,imx27-pwm";
12636301e657SPeng Fan				reg = <0x0022b0000 0x4000>;
12646301e657SPeng Fan				interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
12656301e657SPeng Fan				clocks = <&clks IMX6SX_CLK_PWM8>,
12666301e657SPeng Fan					 <&clks IMX6SX_CLK_PWM8>;
12676301e657SPeng Fan				clock-names = "ipg", "per";
12686301e657SPeng Fan				#pwm-cells = <2>;
12696301e657SPeng Fan			};
12706301e657SPeng Fan		};
12716301e657SPeng Fan
12726301e657SPeng Fan		pcie: pcie@0x08000000 {
12736301e657SPeng Fan			compatible = "fsl,imx6sx-pcie", "snps,dw-pcie";
12746301e657SPeng Fan			reg = <0x08ffc000 0x4000>; /* DBI */
12756301e657SPeng Fan			#address-cells = <3>;
12766301e657SPeng Fan			#size-cells = <2>;
12776301e657SPeng Fan			device_type = "pci";
12786301e657SPeng Fan				  /* configuration space */
12796301e657SPeng Fan			ranges = <0x00000800 0 0x08f00000 0x08f00000 0 0x00080000
12806301e657SPeng Fan				  /* downstream I/O */
12816301e657SPeng Fan				  0x81000000 0 0          0x08f80000 0 0x00010000
12826301e657SPeng Fan				  /* non-prefetchable memory */
12836301e657SPeng Fan				  0x82000000 0 0x08000000 0x08000000 0 0x00f00000>;
12846301e657SPeng Fan			num-lanes = <1>;
12856301e657SPeng Fan			interrupts = <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>;
12866301e657SPeng Fan			clocks = <&clks IMX6SX_CLK_PCIE_REF_125M>,
12876301e657SPeng Fan				 <&clks IMX6SX_CLK_PCIE_AXI>,
12886301e657SPeng Fan				 <&clks IMX6SX_CLK_LVDS1_OUT>,
12896301e657SPeng Fan				 <&clks IMX6SX_CLK_DISPLAY_AXI>;
12906301e657SPeng Fan			clock-names = "pcie_ref_125m", "pcie_axi",
12916301e657SPeng Fan				      "lvds_gate", "display_axi";
12926301e657SPeng Fan			status = "disabled";
12936301e657SPeng Fan		};
12946301e657SPeng Fan	};
12956301e657SPeng Fan
12966301e657SPeng Fan	gpu-subsystem {
12976301e657SPeng Fan		compatible = "fsl,imx-gpu-subsystem";
12986301e657SPeng Fan		cores = <&gpu>;
12996301e657SPeng Fan	};
13006301e657SPeng Fan};
1301