Linux Audio

Check our new training course

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