Linux Audio

Check our new training course

Real-Time Linux with PREEMPT_RT training

Feb 18-20, 2025
Register
Loading...
Note: File does not exist in v4.6.
   1// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
   2/*
   3 * Device Tree Include file for NXP Layerscape-1088A family SoC.
   4 *
   5 * Copyright 2017-2020 NXP
   6 *
   7 * Harninder Rai <harninder.rai@nxp.com>
   8 *
   9 */
  10#include <dt-bindings/clock/fsl,qoriq-clockgen.h>
  11#include <dt-bindings/interrupt-controller/arm-gic.h>
  12#include <dt-bindings/thermal/thermal.h>
  13
  14/ {
  15	compatible = "fsl,ls1088a";
  16	interrupt-parent = <&gic>;
  17	#address-cells = <2>;
  18	#size-cells = <2>;
  19
  20	aliases {
  21		crypto = &crypto;
  22		rtc1 = &ftm_alarm0;
  23	};
  24
  25	cpus {
  26		#address-cells = <1>;
  27		#size-cells = <0>;
  28
  29		/* We have 2 clusters having 4 Cortex-A53 cores each */
  30		cpu0: cpu@0 {
  31			device_type = "cpu";
  32			compatible = "arm,cortex-a53";
  33			reg = <0x0>;
  34			clocks = <&clockgen QORIQ_CLK_CMUX 0>;
  35			cpu-idle-states = <&CPU_PH20>;
  36			#cooling-cells = <2>;
  37		};
  38
  39		cpu1: cpu@1 {
  40			device_type = "cpu";
  41			compatible = "arm,cortex-a53";
  42			reg = <0x1>;
  43			clocks = <&clockgen QORIQ_CLK_CMUX 0>;
  44			cpu-idle-states = <&CPU_PH20>;
  45			#cooling-cells = <2>;
  46		};
  47
  48		cpu2: cpu@2 {
  49			device_type = "cpu";
  50			compatible = "arm,cortex-a53";
  51			reg = <0x2>;
  52			clocks = <&clockgen QORIQ_CLK_CMUX 0>;
  53			cpu-idle-states = <&CPU_PH20>;
  54			#cooling-cells = <2>;
  55		};
  56
  57		cpu3: cpu@3 {
  58			device_type = "cpu";
  59			compatible = "arm,cortex-a53";
  60			reg = <0x3>;
  61			clocks = <&clockgen QORIQ_CLK_CMUX 0>;
  62			cpu-idle-states = <&CPU_PH20>;
  63			#cooling-cells = <2>;
  64		};
  65
  66		cpu4: cpu@100 {
  67			device_type = "cpu";
  68			compatible = "arm,cortex-a53";
  69			reg = <0x100>;
  70			clocks = <&clockgen QORIQ_CLK_CMUX 1>;
  71			cpu-idle-states = <&CPU_PH20>;
  72			#cooling-cells = <2>;
  73		};
  74
  75		cpu5: cpu@101 {
  76			device_type = "cpu";
  77			compatible = "arm,cortex-a53";
  78			reg = <0x101>;
  79			clocks = <&clockgen QORIQ_CLK_CMUX 1>;
  80			cpu-idle-states = <&CPU_PH20>;
  81			#cooling-cells = <2>;
  82		};
  83
  84		cpu6: cpu@102 {
  85			device_type = "cpu";
  86			compatible = "arm,cortex-a53";
  87			reg = <0x102>;
  88			clocks = <&clockgen QORIQ_CLK_CMUX 1>;
  89			cpu-idle-states = <&CPU_PH20>;
  90			#cooling-cells = <2>;
  91		};
  92
  93		cpu7: cpu@103 {
  94			device_type = "cpu";
  95			compatible = "arm,cortex-a53";
  96			reg = <0x103>;
  97			clocks = <&clockgen QORIQ_CLK_CMUX 1>;
  98			cpu-idle-states = <&CPU_PH20>;
  99			#cooling-cells = <2>;
 100		};
 101
 102		CPU_PH20: cpu-ph20 {
 103			compatible = "arm,idle-state";
 104			idle-state-name = "PH20";
 105			arm,psci-suspend-param = <0x0>;
 106			entry-latency-us = <1000>;
 107			exit-latency-us = <1000>;
 108			min-residency-us = <3000>;
 109		};
 110	};
 111
 112	gic: interrupt-controller@6000000 {
 113		compatible = "arm,gic-v3";
 114		#interrupt-cells = <3>;
 115		interrupt-controller;
 116		reg = <0x0 0x06000000 0 0x10000>, /* GIC Dist */
 117		      <0x0 0x06100000 0 0x100000>, /* GICR(RD_base+SGI_base)*/
 118		      <0x0 0x0c0c0000 0 0x2000>, /* GICC */
 119		      <0x0 0x0c0d0000 0 0x1000>, /* GICH */
 120		      <0x0 0x0c0e0000 0 0x20000>; /* GICV */
 121		interrupts = <1 9 IRQ_TYPE_LEVEL_HIGH>;
 122		#address-cells = <2>;
 123		#size-cells = <2>;
 124		ranges;
 125
 126		its: msi-controller@6020000 {
 127			compatible = "arm,gic-v3-its";
 128			msi-controller;
 129			reg = <0x0 0x6020000 0 0x20000>;
 130		};
 131	};
 132
 133	thermal-zones {
 134		core-cluster {
 135			polling-delay-passive = <1000>;
 136			polling-delay = <5000>;
 137			thermal-sensors = <&tmu 0>;
 138
 139			trips {
 140				core_cluster_alert: core-cluster-alert {
 141					temperature = <85000>;
 142					hysteresis = <2000>;
 143					type = "passive";
 144				};
 145
 146				core-cluster-crit {
 147					temperature = <95000>;
 148					hysteresis = <2000>;
 149					type = "critical";
 150				};
 151			};
 152
 153			cooling-maps {
 154				map0 {
 155					trip = <&core_cluster_alert>;
 156					cooling-device =
 157						<&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
 158						<&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
 159						<&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
 160						<&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
 161						<&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
 162						<&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
 163						<&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
 164						<&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
 165				};
 166			};
 167		};
 168
 169		soc {
 170			polling-delay-passive = <1000>;
 171			polling-delay = <5000>;
 172			thermal-sensors = <&tmu 1>;
 173
 174			trips {
 175				soc-crit {
 176					temperature = <95000>;
 177					hysteresis = <2000>;
 178					type = "critical";
 179				};
 180			};
 181		};
 182	};
 183
 184	timer {
 185		compatible = "arm,armv8-timer";
 186		interrupts = <1 13 IRQ_TYPE_LEVEL_LOW>,/* Physical Secure PPI */
 187			     <1 14 IRQ_TYPE_LEVEL_LOW>,/* Physical Non-Secure PPI */
 188			     <1 11 IRQ_TYPE_LEVEL_LOW>,/* Virtual PPI */
 189			     <1 10 IRQ_TYPE_LEVEL_LOW>;/* Hypervisor PPI */
 190	};
 191
 192	pmu {
 193		compatible = "arm,cortex-a53-pmu";
 194		interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_LOW>;
 195	};
 196
 197	psci {
 198		compatible = "arm,psci-0.2";
 199		method = "smc";
 200	};
 201
 202	sysclk: sysclk {
 203		compatible = "fixed-clock";
 204		#clock-cells = <0>;
 205		clock-frequency = <100000000>;
 206		clock-output-names = "sysclk";
 207	};
 208
 209	reboot {
 210		compatible = "syscon-reboot";
 211		regmap = <&reset>;
 212		offset = <0x0>;
 213		mask = <0x02>;
 214	};
 215
 216	soc {
 217		compatible = "simple-bus";
 218		#address-cells = <2>;
 219		#size-cells = <2>;
 220		ranges;
 221		dma-ranges = <0x0 0x0 0x0 0x0 0x10000 0x00000000>;
 222
 223		clockgen: clocking@1300000 {
 224			compatible = "fsl,ls1088a-clockgen";
 225			reg = <0 0x1300000 0 0xa0000>;
 226			#clock-cells = <2>;
 227			clocks = <&sysclk>;
 228		};
 229
 230		dcfg: dcfg@1e00000 {
 231			compatible = "fsl,ls1088a-dcfg", "syscon";
 232			reg = <0x0 0x1e00000 0x0 0x10000>;
 233			little-endian;
 234		};
 235
 236		reset: syscon@1e60000 {
 237			compatible = "fsl,ls1088a-reset", "syscon";
 238			reg = <0x0 0x1e60000 0x0 0x10000>;
 239		};
 240
 241		isc: syscon@1f70000 {
 242			compatible = "fsl,ls1088a-isc", "syscon";
 243			reg = <0x0 0x1f70000 0x0 0x10000>;
 244			little-endian;
 245			#address-cells = <1>;
 246			#size-cells = <1>;
 247			ranges = <0x0 0x0 0x1f70000 0x10000>;
 248
 249			extirq: interrupt-controller@14 {
 250				compatible = "fsl,ls1088a-extirq";
 251				#interrupt-cells = <2>;
 252				#address-cells = <0>;
 253				interrupt-controller;
 254				reg = <0x14 4>;
 255				interrupt-map =
 256					<0 0 &gic GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
 257					<1 0 &gic GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
 258					<2 0 &gic GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
 259					<3 0 &gic GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
 260					<4 0 &gic GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
 261					<5 0 &gic GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>,
 262					<6 0 &gic GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>,
 263					<7 0 &gic GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>,
 264					<8 0 &gic GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
 265					<9 0 &gic GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>,
 266					<10 0 &gic GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>,
 267					<11 0 &gic GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
 268				interrupt-map-mask = <0xf 0x0>;
 269			};
 270		};
 271
 272		sfp: efuse@1e80000 {
 273			compatible = "fsl,ls1028a-sfp";
 274			reg = <0x0 0x1e80000 0x0 0x10000>;
 275			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
 276					    QORIQ_CLK_PLL_DIV(4)>;
 277			clock-names = "sfp";
 278		};
 279
 280		tmu: tmu@1f80000 {
 281			compatible = "fsl,qoriq-tmu";
 282			reg = <0x0 0x1f80000 0x0 0x10000>;
 283			interrupts = <0 23 0x4>;
 284			fsl,tmu-range = <0xb0000 0x9002a 0x6004c 0x70062>;
 285			fsl,tmu-calibration =
 286				/* Calibration data group 1 */
 287				<0x00000000 0x00000023>,
 288				<0x00000001 0x0000002a>,
 289				<0x00000002 0x00000030>,
 290				<0x00000003 0x00000037>,
 291				<0x00000004 0x0000003d>,
 292				<0x00000005 0x00000044>,
 293				<0x00000006 0x0000004a>,
 294				<0x00000007 0x00000051>,
 295				<0x00000008 0x00000057>,
 296				<0x00000009 0x0000005e>,
 297				<0x0000000a 0x00000064>,
 298				<0x0000000b 0x0000006b>,
 299				/* Calibration data group 2 */
 300				<0x00010000 0x00000022>,
 301				<0x00010001 0x0000002a>,
 302				<0x00010002 0x00000032>,
 303				<0x00010003 0x0000003a>,
 304				<0x00010004 0x00000042>,
 305				<0x00010005 0x0000004a>,
 306				<0x00010006 0x00000052>,
 307				<0x00010007 0x0000005a>,
 308				<0x00010008 0x00000062>,
 309				<0x00010009 0x0000006a>,
 310				/* Calibration data group 3 */
 311				<0x00020000 0x00000021>,
 312				<0x00020001 0x0000002b>,
 313				<0x00020002 0x00000035>,
 314				<0x00020003 0x00000040>,
 315				<0x00020004 0x0000004a>,
 316				<0x00020005 0x00000054>,
 317				<0x00020006 0x0000005e>,
 318				/* Calibration data group 4 */
 319				<0x00030000 0x00000010>,
 320				<0x00030001 0x0000001c>,
 321				<0x00030002 0x00000027>,
 322				<0x00030003 0x00000032>,
 323				<0x00030004 0x0000003e>,
 324				<0x00030005 0x00000049>,
 325				<0x00030006 0x00000054>,
 326				<0x00030007 0x00000060>;
 327			little-endian;
 328			#thermal-sensor-cells = <1>;
 329		};
 330
 331		dspi: spi@2100000 {
 332			compatible = "fsl,ls1088a-dspi",
 333				     "fsl,ls1021a-v1.0-dspi";
 334			#address-cells = <1>;
 335			#size-cells = <0>;
 336			reg = <0x0 0x2100000 0x0 0x10000>;
 337			interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;
 338			clock-names = "dspi";
 339			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
 340					    QORIQ_CLK_PLL_DIV(2)>;
 341			spi-num-chipselects = <6>;
 342			status = "disabled";
 343		};
 344
 345		duart0: serial@21c0500 {
 346			compatible = "fsl,ns16550", "ns16550a";
 347			reg = <0x0 0x21c0500 0x0 0x100>;
 348			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
 349					    QORIQ_CLK_PLL_DIV(4)>;
 350			interrupts = <0 32 IRQ_TYPE_LEVEL_HIGH>;
 351			status = "disabled";
 352		};
 353
 354		duart1: serial@21c0600 {
 355			compatible = "fsl,ns16550", "ns16550a";
 356			reg = <0x0 0x21c0600 0x0 0x100>;
 357			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
 358					    QORIQ_CLK_PLL_DIV(4)>;
 359			interrupts = <0 32 IRQ_TYPE_LEVEL_HIGH>;
 360			status = "disabled";
 361		};
 362
 363		gpio0: gpio@2300000 {
 364			compatible = "fsl,ls1088a-gpio", "fsl,qoriq-gpio";
 365			reg = <0x0 0x2300000 0x0 0x10000>;
 366			interrupts = <0 36 IRQ_TYPE_LEVEL_HIGH>;
 367			little-endian;
 368			gpio-controller;
 369			#gpio-cells = <2>;
 370			interrupt-controller;
 371			#interrupt-cells = <2>;
 372		};
 373
 374		gpio1: gpio@2310000 {
 375			compatible = "fsl,ls1088a-gpio", "fsl,qoriq-gpio";
 376			reg = <0x0 0x2310000 0x0 0x10000>;
 377			interrupts = <0 36 IRQ_TYPE_LEVEL_HIGH>;
 378			little-endian;
 379			gpio-controller;
 380			#gpio-cells = <2>;
 381			interrupt-controller;
 382			#interrupt-cells = <2>;
 383		};
 384
 385		gpio2: gpio@2320000 {
 386			compatible = "fsl,ls1088a-gpio", "fsl,qoriq-gpio";
 387			reg = <0x0 0x2320000 0x0 0x10000>;
 388			interrupts = <0 37 IRQ_TYPE_LEVEL_HIGH>;
 389			little-endian;
 390			gpio-controller;
 391			#gpio-cells = <2>;
 392			interrupt-controller;
 393			#interrupt-cells = <2>;
 394		};
 395
 396		gpio3: gpio@2330000 {
 397			compatible = "fsl,ls1088a-gpio", "fsl,qoriq-gpio";
 398			reg = <0x0 0x2330000 0x0 0x10000>;
 399			interrupts = <0 37 IRQ_TYPE_LEVEL_HIGH>;
 400			little-endian;
 401			gpio-controller;
 402			#gpio-cells = <2>;
 403			interrupt-controller;
 404			#interrupt-cells = <2>;
 405		};
 406
 407		ifc: memory-controller@2240000 {
 408			compatible = "fsl,ifc";
 409			reg = <0x0 0x2240000 0x0 0x20000>;
 410			interrupts = <0 21 IRQ_TYPE_LEVEL_HIGH>;
 411			little-endian;
 412			#address-cells = <2>;
 413			#size-cells = <1>;
 414			status = "disabled";
 415		};
 416
 417		i2c0: i2c@2000000 {
 418			compatible = "fsl,vf610-i2c";
 419			#address-cells = <1>;
 420			#size-cells = <0>;
 421			reg = <0x0 0x2000000 0x0 0x10000>;
 422			interrupts = <0 34 IRQ_TYPE_LEVEL_HIGH>;
 423			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
 424					    QORIQ_CLK_PLL_DIV(8)>;
 425			status = "disabled";
 426		};
 427
 428		i2c1: i2c@2010000 {
 429			compatible = "fsl,vf610-i2c";
 430			#address-cells = <1>;
 431			#size-cells = <0>;
 432			reg = <0x0 0x2010000 0x0 0x10000>;
 433			interrupts = <0 34 IRQ_TYPE_LEVEL_HIGH>;
 434			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
 435					    QORIQ_CLK_PLL_DIV(8)>;
 436			status = "disabled";
 437		};
 438
 439		i2c2: i2c@2020000 {
 440			compatible = "fsl,vf610-i2c";
 441			#address-cells = <1>;
 442			#size-cells = <0>;
 443			reg = <0x0 0x2020000 0x0 0x10000>;
 444			interrupts = <0 35 IRQ_TYPE_LEVEL_HIGH>;
 445			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
 446					    QORIQ_CLK_PLL_DIV(8)>;
 447			status = "disabled";
 448		};
 449
 450		i2c3: i2c@2030000 {
 451			compatible = "fsl,vf610-i2c";
 452			#address-cells = <1>;
 453			#size-cells = <0>;
 454			reg = <0x0 0x2030000 0x0 0x10000>;
 455			interrupts = <0 35 IRQ_TYPE_LEVEL_HIGH>;
 456			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
 457					    QORIQ_CLK_PLL_DIV(8)>;
 458			status = "disabled";
 459		};
 460
 461		qspi: spi@20c0000 {
 462			compatible = "fsl,ls2080a-qspi";
 463			#address-cells = <1>;
 464			#size-cells = <0>;
 465			reg = <0x0 0x20c0000 0x0 0x10000>,
 466			      <0x0 0x20000000 0x0 0x10000000>;
 467			reg-names = "QuadSPI", "QuadSPI-memory";
 468			interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
 469			clock-names = "qspi_en", "qspi";
 470			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
 471					    QORIQ_CLK_PLL_DIV(4)>,
 472				 <&clockgen QORIQ_CLK_PLATFORM_PLL
 473					    QORIQ_CLK_PLL_DIV(4)>;
 474			status = "disabled";
 475		};
 476
 477		esdhc: esdhc@2140000 {
 478			compatible = "fsl,ls1088a-esdhc", "fsl,esdhc";
 479			reg = <0x0 0x2140000 0x0 0x10000>;
 480			interrupts = <0 28 0x4>; /* Level high type */
 481			clock-frequency = <0>;
 482			clocks = <&clockgen QORIQ_CLK_HWACCEL 1>;
 483			voltage-ranges = <1800 1800 3300 3300>;
 484			sdhci,auto-cmd12;
 485			little-endian;
 486			bus-width = <4>;
 487			status = "disabled";
 488		};
 489
 490		usb0: usb@3100000 {
 491			compatible = "snps,dwc3";
 492			reg = <0x0 0x3100000 0x0 0x10000>;
 493			interrupts = <0 80 IRQ_TYPE_LEVEL_HIGH>;
 494			dr_mode = "host";
 495			snps,quirk-frame-length-adjustment = <0x20>;
 496			snps,dis_rxdet_inp3_quirk;
 497			snps,incr-burst-type-adjustment = <1>, <4>, <8>, <16>;
 498			status = "disabled";
 499		};
 500
 501		usb1: usb@3110000 {
 502			compatible = "snps,dwc3";
 503			reg = <0x0 0x3110000 0x0 0x10000>;
 504			interrupts = <0 81 IRQ_TYPE_LEVEL_HIGH>;
 505			dr_mode = "host";
 506			snps,quirk-frame-length-adjustment = <0x20>;
 507			snps,dis_rxdet_inp3_quirk;
 508			snps,incr-burst-type-adjustment = <1>, <4>, <8>, <16>;
 509			status = "disabled";
 510		};
 511
 512		sata: sata@3200000 {
 513			compatible = "fsl,ls1088a-ahci";
 514			reg = <0x0 0x3200000 0x0 0x10000>,
 515				<0x7 0x100520 0x0 0x4>;
 516			reg-names = "ahci", "sata-ecc";
 517			interrupts = <0 133 IRQ_TYPE_LEVEL_HIGH>;
 518			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
 519					    QORIQ_CLK_PLL_DIV(4)>;
 520			dma-coherent;
 521			status = "disabled";
 522		};
 523
 524		crypto: crypto@8000000 {
 525			compatible = "fsl,sec-v5.0", "fsl,sec-v4.0";
 526			fsl,sec-era = <8>;
 527			#address-cells = <1>;
 528			#size-cells = <1>;
 529			ranges = <0x0 0x00 0x8000000 0x100000>;
 530			reg = <0x00 0x8000000 0x0 0x100000>;
 531			interrupts = <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>;
 532			dma-coherent;
 533
 534			sec_jr0: jr@10000 {
 535				compatible = "fsl,sec-v5.0-job-ring",
 536					     "fsl,sec-v4.0-job-ring";
 537				reg = <0x10000 0x10000>;
 538				interrupts = <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>;
 539			};
 540
 541			sec_jr1: jr@20000 {
 542				compatible = "fsl,sec-v5.0-job-ring",
 543					     "fsl,sec-v4.0-job-ring";
 544				reg = <0x20000 0x10000>;
 545				interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>;
 546			};
 547
 548			sec_jr2: jr@30000 {
 549				compatible = "fsl,sec-v5.0-job-ring",
 550					     "fsl,sec-v4.0-job-ring";
 551				reg = <0x30000 0x10000>;
 552				interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>;
 553			};
 554
 555			sec_jr3: jr@40000 {
 556				compatible = "fsl,sec-v5.0-job-ring",
 557					     "fsl,sec-v4.0-job-ring";
 558				reg = <0x40000 0x10000>;
 559				interrupts = <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>;
 560			};
 561		};
 562
 563		pcie1: pcie@3400000 {
 564			compatible = "fsl,ls1088a-pcie";
 565			reg = <0x00 0x03400000 0x0 0x00100000>, /* controller registers */
 566			      <0x20 0x00000000 0x0 0x00002000>; /* configuration space */
 567			reg-names = "regs", "config";
 568			interrupts = <0 108 IRQ_TYPE_LEVEL_HIGH>; /* aer interrupt */
 569			interrupt-names = "aer";
 570			#address-cells = <3>;
 571			#size-cells = <2>;
 572			device_type = "pci";
 573			dma-coherent;
 574			num-viewport = <256>;
 575			bus-range = <0x0 0xff>;
 576			ranges = <0x81000000 0x0 0x00000000 0x20 0x00010000 0x0 0x00010000   /* downstream I/O */
 577				  0x82000000 0x0 0x40000000 0x20 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */
 578			msi-parent = <&its>;
 579			#interrupt-cells = <1>;
 580			interrupt-map-mask = <0 0 0 7>;
 581			interrupt-map = <0000 0 0 1 &gic 0 0 0 109 IRQ_TYPE_LEVEL_HIGH>,
 582					<0000 0 0 2 &gic 0 0 0 110 IRQ_TYPE_LEVEL_HIGH>,
 583					<0000 0 0 3 &gic 0 0 0 111 IRQ_TYPE_LEVEL_HIGH>,
 584					<0000 0 0 4 &gic 0 0 0 112 IRQ_TYPE_LEVEL_HIGH>;
 585			iommu-map = <0 &smmu 0 1>; /* Fixed-up by bootloader */
 586			status = "disabled";
 587		};
 588
 589		pcie_ep1: pcie-ep@3400000 {
 590			compatible = "fsl,ls1088a-pcie-ep", "fsl,ls-pcie-ep";
 591			reg = <0x00 0x03400000 0x0 0x00100000>,
 592			      <0x20 0x00000000 0x8 0x00000000>;
 593			reg-names = "regs", "addr_space";
 594			num-ib-windows = <24>;
 595			num-ob-windows = <256>;
 596			max-functions = /bits/ 8 <2>;
 597			status = "disabled";
 598		};
 599
 600		pcie2: pcie@3500000 {
 601			compatible = "fsl,ls1088a-pcie";
 602			reg = <0x00 0x03500000 0x0 0x00100000>, /* controller registers */
 603			      <0x28 0x00000000 0x0 0x00002000>; /* configuration space */
 604			reg-names = "regs", "config";
 605			interrupts = <0 113 IRQ_TYPE_LEVEL_HIGH>; /* aer interrupt */
 606			interrupt-names = "aer";
 607			#address-cells = <3>;
 608			#size-cells = <2>;
 609			device_type = "pci";
 610			dma-coherent;
 611			num-viewport = <6>;
 612			bus-range = <0x0 0xff>;
 613			ranges = <0x81000000 0x0 0x00000000 0x28 0x00010000 0x0 0x00010000   /* downstream I/O */
 614				  0x82000000 0x0 0x40000000 0x28 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */
 615			msi-parent = <&its>;
 616			#interrupt-cells = <1>;
 617			interrupt-map-mask = <0 0 0 7>;
 618			interrupt-map = <0000 0 0 1 &gic 0 0 0 114 IRQ_TYPE_LEVEL_HIGH>,
 619					<0000 0 0 2 &gic 0 0 0 115 IRQ_TYPE_LEVEL_HIGH>,
 620					<0000 0 0 3 &gic 0 0 0 116 IRQ_TYPE_LEVEL_HIGH>,
 621					<0000 0 0 4 &gic 0 0 0 117 IRQ_TYPE_LEVEL_HIGH>;
 622			iommu-map = <0 &smmu 0 1>; /* Fixed-up by bootloader */
 623			status = "disabled";
 624		};
 625
 626		pcie_ep2: pcie-ep@3500000 {
 627			compatible = "fsl,ls1088a-pcie-ep", "fsl,ls-pcie-ep";
 628			reg = <0x00 0x03500000 0x0 0x00100000>,
 629			      <0x28 0x00000000 0x8 0x00000000>;
 630			reg-names = "regs", "addr_space";
 631			num-ib-windows = <6>;
 632			num-ob-windows = <6>;
 633			status = "disabled";
 634		};
 635
 636		pcie3: pcie@3600000 {
 637			compatible = "fsl,ls1088a-pcie";
 638			reg = <0x00 0x03600000 0x0 0x00100000>, /* controller registers */
 639			      <0x30 0x00000000 0x0 0x00002000>; /* configuration space */
 640			reg-names = "regs", "config";
 641			interrupts = <0 118 IRQ_TYPE_LEVEL_HIGH>; /* aer interrupt */
 642			interrupt-names = "aer";
 643			#address-cells = <3>;
 644			#size-cells = <2>;
 645			device_type = "pci";
 646			dma-coherent;
 647			num-viewport = <6>;
 648			bus-range = <0x0 0xff>;
 649			ranges = <0x81000000 0x0 0x00000000 0x30 0x00010000 0x0 0x00010000   /* downstream I/O */
 650				  0x82000000 0x0 0x40000000 0x30 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */
 651			msi-parent = <&its>;
 652			#interrupt-cells = <1>;
 653			interrupt-map-mask = <0 0 0 7>;
 654			interrupt-map = <0000 0 0 1 &gic 0 0 0 119 IRQ_TYPE_LEVEL_HIGH>,
 655					<0000 0 0 2 &gic 0 0 0 120 IRQ_TYPE_LEVEL_HIGH>,
 656					<0000 0 0 3 &gic 0 0 0 121 IRQ_TYPE_LEVEL_HIGH>,
 657					<0000 0 0 4 &gic 0 0 0 122 IRQ_TYPE_LEVEL_HIGH>;
 658			iommu-map = <0 &smmu 0 1>; /* Fixed-up by bootloader */
 659			status = "disabled";
 660		};
 661
 662		pcie_ep3: pcie-ep@3600000 {
 663			compatible = "fsl,ls1088a-pcie-ep", "fsl,ls-pcie-ep";
 664			reg = <0x00 0x03600000 0x0 0x00100000>,
 665			      <0x30 0x00000000 0x8 0x00000000>;
 666			reg-names = "regs", "addr_space";
 667			num-ib-windows = <6>;
 668			num-ob-windows = <6>;
 669			status = "disabled";
 670		};
 671
 672		smmu: iommu@5000000 {
 673			compatible = "arm,mmu-500";
 674			reg = <0 0x5000000 0 0x800000>;
 675			#iommu-cells = <1>;
 676			stream-match-mask = <0x7C00>;
 677			dma-coherent;
 678			#global-interrupts = <12>;
 679				     // global secure fault
 680			interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>,
 681				     // combined secure
 682				     <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>,
 683				     // global non-secure fault
 684				     <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>,
 685				     // combined non-secure
 686				     <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>,
 687				     // performance counter interrupts 0-7
 688				     <GIC_SPI 211 IRQ_TYPE_LEVEL_HIGH>,
 689				     <GIC_SPI 212 IRQ_TYPE_LEVEL_HIGH>,
 690				     <GIC_SPI 213 IRQ_TYPE_LEVEL_HIGH>,
 691				     <GIC_SPI 214 IRQ_TYPE_LEVEL_HIGH>,
 692				     <GIC_SPI 215 IRQ_TYPE_LEVEL_HIGH>,
 693				     <GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH>,
 694				     <GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH>,
 695				     <GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH>,
 696				     // per context interrupt, 64 interrupts
 697				     <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>,
 698				     <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>,
 699				     <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>,
 700				     <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>,
 701				     <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>,
 702				     <GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>,
 703				     <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>,
 704				     <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>,
 705				     <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>,
 706				     <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>,
 707				     <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>,
 708				     <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>,
 709				     <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>,
 710				     <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>,
 711				     <GIC_SPI 160 IRQ_TYPE_LEVEL_HIGH>,
 712				     <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>,
 713				     <GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>,
 714				     <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>,
 715				     <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>,
 716				     <GIC_SPI 165 IRQ_TYPE_LEVEL_HIGH>,
 717				     <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>,
 718				     <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>,
 719				     <GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>,
 720				     <GIC_SPI 169 IRQ_TYPE_LEVEL_HIGH>,
 721				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
 722				     <GIC_SPI 171 IRQ_TYPE_LEVEL_HIGH>,
 723				     <GIC_SPI 172 IRQ_TYPE_LEVEL_HIGH>,
 724				     <GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>,
 725				     <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>,
 726				     <GIC_SPI 175 IRQ_TYPE_LEVEL_HIGH>,
 727				     <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH>,
 728				     <GIC_SPI 177 IRQ_TYPE_LEVEL_HIGH>,
 729				     <GIC_SPI 178 IRQ_TYPE_LEVEL_HIGH>,
 730				     <GIC_SPI 179 IRQ_TYPE_LEVEL_HIGH>,
 731				     <GIC_SPI 180 IRQ_TYPE_LEVEL_HIGH>,
 732				     <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>,
 733				     <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>,
 734				     <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>,
 735				     <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>,
 736				     <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>,
 737				     <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>,
 738				     <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>,
 739				     <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>,
 740				     <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>,
 741				     <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>,
 742				     <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>,
 743				     <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>,
 744				     <GIC_SPI 193 IRQ_TYPE_LEVEL_HIGH>,
 745				     <GIC_SPI 194 IRQ_TYPE_LEVEL_HIGH>,
 746				     <GIC_SPI 195 IRQ_TYPE_LEVEL_HIGH>,
 747				     <GIC_SPI 196 IRQ_TYPE_LEVEL_HIGH>,
 748				     <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH>,
 749				     <GIC_SPI 198 IRQ_TYPE_LEVEL_HIGH>,
 750				     <GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH>,
 751				     <GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH>,
 752				     <GIC_SPI 201 IRQ_TYPE_LEVEL_HIGH>,
 753				     <GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH>,
 754				     <GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH>,
 755				     <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH>,
 756				     <GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH>,
 757				     <GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH>,
 758				     <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>,
 759				     <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>,
 760				     <GIC_SPI 209 IRQ_TYPE_LEVEL_HIGH>;
 761		};
 762
 763		console@8340020 {
 764			compatible = "fsl,dpaa2-console";
 765			reg = <0x00000000 0x08340020 0 0x2>;
 766		};
 767
 768		ptp-timer@8b95000 {
 769			compatible = "fsl,dpaa2-ptp";
 770			reg = <0x0 0x8b95000 0x0 0x100>;
 771			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
 772					    QORIQ_CLK_PLL_DIV(1)>;
 773			little-endian;
 774			fsl,extts-fifo;
 775		};
 776
 777		emdio1: mdio@8b96000 {
 778			compatible = "fsl,fman-memac-mdio";
 779			reg = <0x0 0x8b96000 0x0 0x1000>;
 780			little-endian;
 781			#address-cells = <1>;
 782			#size-cells = <0>;
 783			clock-frequency = <2500000>;
 784			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
 785					    QORIQ_CLK_PLL_DIV(1)>;
 786			status = "disabled";
 787		};
 788
 789		emdio2: mdio@8b97000 {
 790			compatible = "fsl,fman-memac-mdio";
 791			reg = <0x0 0x8b97000 0x0 0x1000>;
 792			little-endian;
 793			#address-cells = <1>;
 794			#size-cells = <0>;
 795			clock-frequency = <2500000>;
 796			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
 797					    QORIQ_CLK_PLL_DIV(1)>;
 798			status = "disabled";
 799		};
 800
 801		pcs_mdio1: mdio@8c07000 {
 802			compatible = "fsl,fman-memac-mdio";
 803			reg = <0x0 0x8c07000 0x0 0x1000>;
 804			little-endian;
 805			#address-cells = <1>;
 806			#size-cells = <0>;
 807			status = "disabled";
 808
 809			pcs1: ethernet-phy@0 {
 810				reg = <0>;
 811			};
 812		};
 813
 814		pcs_mdio2: mdio@8c0b000 {
 815			compatible = "fsl,fman-memac-mdio";
 816			reg = <0x0 0x8c0b000 0x0 0x1000>;
 817			little-endian;
 818			#address-cells = <1>;
 819			#size-cells = <0>;
 820			status = "disabled";
 821
 822			pcs2: ethernet-phy@0 {
 823				reg = <0>;
 824			};
 825		};
 826
 827		pcs_mdio3: mdio@8c0f000 {
 828			compatible = "fsl,fman-memac-mdio";
 829			reg = <0x0 0x8c0f000 0x0 0x1000>;
 830			little-endian;
 831			#address-cells = <1>;
 832			#size-cells = <0>;
 833			status = "disabled";
 834
 835			pcs3_0: ethernet-phy@0 {
 836				reg = <0>;
 837			};
 838
 839			pcs3_1: ethernet-phy@1 {
 840				reg = <1>;
 841			};
 842
 843			pcs3_2: ethernet-phy@2 {
 844				reg = <2>;
 845			};
 846
 847			pcs3_3: ethernet-phy@3 {
 848				reg = <3>;
 849			};
 850		};
 851
 852		pcs_mdio7: mdio@8c1f000 {
 853			compatible = "fsl,fman-memac-mdio";
 854			reg = <0x0 0x8c1f000 0x0 0x1000>;
 855			little-endian;
 856			#address-cells = <1>;
 857			#size-cells = <0>;
 858			status = "disabled";
 859
 860			pcs7_0: ethernet-phy@0 {
 861				reg = <0>;
 862			};
 863
 864			pcs7_1: ethernet-phy@1 {
 865				reg = <1>;
 866			};
 867
 868			pcs7_2: ethernet-phy@2 {
 869				reg = <2>;
 870			};
 871
 872			pcs7_3: ethernet-phy@3 {
 873				reg = <3>;
 874			};
 875		};
 876
 877		cluster1_core0_watchdog: wdt@c000000 {
 878			compatible = "arm,sp805", "arm,primecell";
 879			reg = <0x0 0xc000000 0x0 0x1000>;
 880			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
 881					    QORIQ_CLK_PLL_DIV(16)>,
 882				 <&clockgen QORIQ_CLK_PLATFORM_PLL
 883					    QORIQ_CLK_PLL_DIV(16)>;
 884			clock-names = "wdog_clk", "apb_pclk";
 885		};
 886
 887		cluster1_core1_watchdog: wdt@c010000 {
 888			compatible = "arm,sp805", "arm,primecell";
 889			reg = <0x0 0xc010000 0x0 0x1000>;
 890			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
 891					    QORIQ_CLK_PLL_DIV(16)>,
 892				 <&clockgen QORIQ_CLK_PLATFORM_PLL
 893					    QORIQ_CLK_PLL_DIV(16)>;
 894			clock-names = "wdog_clk", "apb_pclk";
 895		};
 896
 897		cluster1_core2_watchdog: wdt@c020000 {
 898			compatible = "arm,sp805", "arm,primecell";
 899			reg = <0x0 0xc020000 0x0 0x1000>;
 900			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
 901					    QORIQ_CLK_PLL_DIV(16)>,
 902				 <&clockgen QORIQ_CLK_PLATFORM_PLL
 903					    QORIQ_CLK_PLL_DIV(16)>;
 904			clock-names = "wdog_clk", "apb_pclk";
 905		};
 906
 907		cluster1_core3_watchdog: wdt@c030000 {
 908			compatible = "arm,sp805", "arm,primecell";
 909			reg = <0x0 0xc030000 0x0 0x1000>;
 910			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
 911					    QORIQ_CLK_PLL_DIV(16)>,
 912				 <&clockgen QORIQ_CLK_PLATFORM_PLL
 913					    QORIQ_CLK_PLL_DIV(16)>;
 914			clock-names = "wdog_clk", "apb_pclk";
 915		};
 916
 917		cluster2_core0_watchdog: wdt@c100000 {
 918			compatible = "arm,sp805", "arm,primecell";
 919			reg = <0x0 0xc100000 0x0 0x1000>;
 920			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
 921					    QORIQ_CLK_PLL_DIV(16)>,
 922				 <&clockgen QORIQ_CLK_PLATFORM_PLL
 923					    QORIQ_CLK_PLL_DIV(16)>;
 924			clock-names = "wdog_clk", "apb_pclk";
 925		};
 926
 927		cluster2_core1_watchdog: wdt@c110000 {
 928			compatible = "arm,sp805", "arm,primecell";
 929			reg = <0x0 0xc110000 0x0 0x1000>;
 930			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
 931					    QORIQ_CLK_PLL_DIV(16)>,
 932				 <&clockgen QORIQ_CLK_PLATFORM_PLL
 933					    QORIQ_CLK_PLL_DIV(16)>;
 934			clock-names = "wdog_clk", "apb_pclk";
 935		};
 936
 937		cluster2_core2_watchdog: wdt@c120000 {
 938			compatible = "arm,sp805", "arm,primecell";
 939			reg = <0x0 0xc120000 0x0 0x1000>;
 940			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
 941					    QORIQ_CLK_PLL_DIV(16)>,
 942				 <&clockgen QORIQ_CLK_PLATFORM_PLL
 943					    QORIQ_CLK_PLL_DIV(16)>;
 944			clock-names = "wdog_clk", "apb_pclk";
 945		};
 946
 947		cluster2_core3_watchdog: wdt@c130000 {
 948			compatible = "arm,sp805", "arm,primecell";
 949			reg = <0x0 0xc130000 0x0 0x1000>;
 950			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
 951					    QORIQ_CLK_PLL_DIV(16)>,
 952				 <&clockgen QORIQ_CLK_PLATFORM_PLL
 953					    QORIQ_CLK_PLL_DIV(16)>;
 954			clock-names = "wdog_clk", "apb_pclk";
 955		};
 956
 957		fsl_mc: fsl-mc@80c000000 {
 958			compatible = "fsl,qoriq-mc";
 959			reg = <0x00000008 0x0c000000 0 0x40>,	 /* MC portal base */
 960			      <0x00000000 0x08340000 0 0x40000>; /* MC control reg */
 961			msi-parent = <&its>;
 962			iommu-map = <0 &smmu 0 0>;	/* This is fixed-up by u-boot */
 963			dma-coherent;
 964			#address-cells = <3>;
 965			#size-cells = <1>;
 966
 967			/*
 968			 * Region type 0x0 - MC portals
 969			 * Region type 0x1 - QBMAN portals
 970			 */
 971			ranges = <0x0 0x0 0x0 0x8 0x0c000000 0x4000000
 972				  0x1 0x0 0x0 0x8 0x18000000 0x8000000>;
 973
 974			dpmacs {
 975				#address-cells = <1>;
 976				#size-cells = <0>;
 977
 978				dpmac1: ethernet@1 {
 979					compatible = "fsl,qoriq-mc-dpmac";
 980					reg = <1>;
 981				};
 982
 983				dpmac2: ethernet@2 {
 984					compatible = "fsl,qoriq-mc-dpmac";
 985					reg = <2>;
 986				};
 987
 988				dpmac3: ethernet@3 {
 989					compatible = "fsl,qoriq-mc-dpmac";
 990					reg = <3>;
 991				};
 992
 993				dpmac4: ethernet@4 {
 994					compatible = "fsl,qoriq-mc-dpmac";
 995					reg = <4>;
 996				};
 997
 998				dpmac5: ethernet@5 {
 999					compatible = "fsl,qoriq-mc-dpmac";
1000					reg = <5>;
1001				};
1002
1003				dpmac6: ethernet@6 {
1004					compatible = "fsl,qoriq-mc-dpmac";
1005					reg = <6>;
1006				};
1007
1008				dpmac7: ethernet@7 {
1009					compatible = "fsl,qoriq-mc-dpmac";
1010					reg = <7>;
1011				};
1012
1013				dpmac8: ethernet@8 {
1014					compatible = "fsl,qoriq-mc-dpmac";
1015					reg = <8>;
1016				};
1017
1018				dpmac9: ethernet@9 {
1019					compatible = "fsl,qoriq-mc-dpmac";
1020					reg = <9>;
1021				};
1022
1023				dpmac10: ethernet@a {
1024					compatible = "fsl,qoriq-mc-dpmac";
1025					reg = <0xa>;
1026				};
1027			};
1028		};
1029
1030		rcpm: power-controller@1e34040 {
1031			compatible = "fsl,ls1088a-rcpm", "fsl,qoriq-rcpm-2.1+";
1032			reg = <0x0 0x1e34040 0x0 0x18>;
1033			#fsl,rcpm-wakeup-cells = <6>;
1034			little-endian;
1035		};
1036
1037		ftm_alarm0: timer@2800000 {
1038			compatible = "fsl,ls1088a-ftm-alarm";
1039			reg = <0x0 0x2800000 0x0 0x10000>;
1040			fsl,rcpm-wakeup = <&rcpm 0x0 0x0 0x0 0x0 0x4000 0x0>;
1041			interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>;
1042		};
1043	};
1044
1045	firmware {
1046		optee {
1047			compatible = "linaro,optee-tz";
1048			method = "smc";
1049		};
1050	};
1051};