162306a36Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Device Tree Include file for NXP Layerscape-1028A family SoC. 462306a36Sopenharmony_ci * 562306a36Sopenharmony_ci * Copyright 2018-2020 NXP 662306a36Sopenharmony_ci * 762306a36Sopenharmony_ci * Harninder Rai <harninder.rai@nxp.com> 862306a36Sopenharmony_ci * 962306a36Sopenharmony_ci */ 1062306a36Sopenharmony_ci 1162306a36Sopenharmony_ci#include <dt-bindings/clock/fsl,qoriq-clockgen.h> 1262306a36Sopenharmony_ci#include <dt-bindings/interrupt-controller/arm-gic.h> 1362306a36Sopenharmony_ci#include <dt-bindings/thermal/thermal.h> 1462306a36Sopenharmony_ci 1562306a36Sopenharmony_ci/ { 1662306a36Sopenharmony_ci compatible = "fsl,ls1028a"; 1762306a36Sopenharmony_ci interrupt-parent = <&gic>; 1862306a36Sopenharmony_ci #address-cells = <2>; 1962306a36Sopenharmony_ci #size-cells = <2>; 2062306a36Sopenharmony_ci 2162306a36Sopenharmony_ci cpus { 2262306a36Sopenharmony_ci #address-cells = <1>; 2362306a36Sopenharmony_ci #size-cells = <0>; 2462306a36Sopenharmony_ci 2562306a36Sopenharmony_ci cpu0: cpu@0 { 2662306a36Sopenharmony_ci device_type = "cpu"; 2762306a36Sopenharmony_ci compatible = "arm,cortex-a72"; 2862306a36Sopenharmony_ci reg = <0x0>; 2962306a36Sopenharmony_ci enable-method = "psci"; 3062306a36Sopenharmony_ci clocks = <&clockgen QORIQ_CLK_CMUX 0>; 3162306a36Sopenharmony_ci i-cache-size = <0xc000>; 3262306a36Sopenharmony_ci i-cache-line-size = <64>; 3362306a36Sopenharmony_ci i-cache-sets = <256>; 3462306a36Sopenharmony_ci d-cache-size = <0x8000>; 3562306a36Sopenharmony_ci d-cache-line-size = <64>; 3662306a36Sopenharmony_ci d-cache-sets = <256>; 3762306a36Sopenharmony_ci next-level-cache = <&l2>; 3862306a36Sopenharmony_ci cpu-idle-states = <&CPU_PW20>; 3962306a36Sopenharmony_ci #cooling-cells = <2>; 4062306a36Sopenharmony_ci }; 4162306a36Sopenharmony_ci 4262306a36Sopenharmony_ci cpu1: cpu@1 { 4362306a36Sopenharmony_ci device_type = "cpu"; 4462306a36Sopenharmony_ci compatible = "arm,cortex-a72"; 4562306a36Sopenharmony_ci reg = <0x1>; 4662306a36Sopenharmony_ci enable-method = "psci"; 4762306a36Sopenharmony_ci clocks = <&clockgen QORIQ_CLK_CMUX 0>; 4862306a36Sopenharmony_ci i-cache-size = <0xc000>; 4962306a36Sopenharmony_ci i-cache-line-size = <64>; 5062306a36Sopenharmony_ci i-cache-sets = <256>; 5162306a36Sopenharmony_ci d-cache-size = <0x8000>; 5262306a36Sopenharmony_ci d-cache-line-size = <64>; 5362306a36Sopenharmony_ci d-cache-sets = <256>; 5462306a36Sopenharmony_ci next-level-cache = <&l2>; 5562306a36Sopenharmony_ci cpu-idle-states = <&CPU_PW20>; 5662306a36Sopenharmony_ci #cooling-cells = <2>; 5762306a36Sopenharmony_ci }; 5862306a36Sopenharmony_ci 5962306a36Sopenharmony_ci l2: l2-cache { 6062306a36Sopenharmony_ci compatible = "cache"; 6162306a36Sopenharmony_ci cache-level = <2>; 6262306a36Sopenharmony_ci cache-unified; 6362306a36Sopenharmony_ci cache-size = <0x100000>; 6462306a36Sopenharmony_ci cache-line-size = <64>; 6562306a36Sopenharmony_ci cache-sets = <1024>; 6662306a36Sopenharmony_ci }; 6762306a36Sopenharmony_ci }; 6862306a36Sopenharmony_ci 6962306a36Sopenharmony_ci idle-states { 7062306a36Sopenharmony_ci /* 7162306a36Sopenharmony_ci * PSCI node is not added default, U-boot will add missing 7262306a36Sopenharmony_ci * parts if it determines to use PSCI. 7362306a36Sopenharmony_ci */ 7462306a36Sopenharmony_ci entry-method = "psci"; 7562306a36Sopenharmony_ci 7662306a36Sopenharmony_ci CPU_PW20: cpu-pw20 { 7762306a36Sopenharmony_ci compatible = "arm,idle-state"; 7862306a36Sopenharmony_ci idle-state-name = "PW20"; 7962306a36Sopenharmony_ci arm,psci-suspend-param = <0x0>; 8062306a36Sopenharmony_ci entry-latency-us = <2000>; 8162306a36Sopenharmony_ci exit-latency-us = <2000>; 8262306a36Sopenharmony_ci min-residency-us = <6000>; 8362306a36Sopenharmony_ci }; 8462306a36Sopenharmony_ci }; 8562306a36Sopenharmony_ci 8662306a36Sopenharmony_ci rtc_clk: rtc-clk { 8762306a36Sopenharmony_ci compatible = "fixed-clock"; 8862306a36Sopenharmony_ci #clock-cells = <0>; 8962306a36Sopenharmony_ci clock-frequency = <32768>; 9062306a36Sopenharmony_ci clock-output-names = "rtc_clk"; 9162306a36Sopenharmony_ci }; 9262306a36Sopenharmony_ci 9362306a36Sopenharmony_ci sysclk: sysclk { 9462306a36Sopenharmony_ci compatible = "fixed-clock"; 9562306a36Sopenharmony_ci #clock-cells = <0>; 9662306a36Sopenharmony_ci clock-frequency = <100000000>; 9762306a36Sopenharmony_ci clock-output-names = "sysclk"; 9862306a36Sopenharmony_ci }; 9962306a36Sopenharmony_ci 10062306a36Sopenharmony_ci osc_27m: clock-osc-27m { 10162306a36Sopenharmony_ci compatible = "fixed-clock"; 10262306a36Sopenharmony_ci #clock-cells = <0>; 10362306a36Sopenharmony_ci clock-frequency = <27000000>; 10462306a36Sopenharmony_ci clock-output-names = "phy_27m"; 10562306a36Sopenharmony_ci }; 10662306a36Sopenharmony_ci 10762306a36Sopenharmony_ci firmware { 10862306a36Sopenharmony_ci optee: optee { 10962306a36Sopenharmony_ci compatible = "linaro,optee-tz"; 11062306a36Sopenharmony_ci method = "smc"; 11162306a36Sopenharmony_ci status = "disabled"; 11262306a36Sopenharmony_ci }; 11362306a36Sopenharmony_ci }; 11462306a36Sopenharmony_ci 11562306a36Sopenharmony_ci reboot { 11662306a36Sopenharmony_ci compatible = "syscon-reboot"; 11762306a36Sopenharmony_ci regmap = <&rst>; 11862306a36Sopenharmony_ci offset = <0>; 11962306a36Sopenharmony_ci mask = <0x02>; 12062306a36Sopenharmony_ci }; 12162306a36Sopenharmony_ci 12262306a36Sopenharmony_ci timer { 12362306a36Sopenharmony_ci compatible = "arm,armv8-timer"; 12462306a36Sopenharmony_ci interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(2) | 12562306a36Sopenharmony_ci IRQ_TYPE_LEVEL_LOW)>, 12662306a36Sopenharmony_ci <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(2) | 12762306a36Sopenharmony_ci IRQ_TYPE_LEVEL_LOW)>, 12862306a36Sopenharmony_ci <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(2) | 12962306a36Sopenharmony_ci IRQ_TYPE_LEVEL_LOW)>, 13062306a36Sopenharmony_ci <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(2) | 13162306a36Sopenharmony_ci IRQ_TYPE_LEVEL_LOW)>; 13262306a36Sopenharmony_ci }; 13362306a36Sopenharmony_ci 13462306a36Sopenharmony_ci pmu { 13562306a36Sopenharmony_ci compatible = "arm,cortex-a72-pmu"; 13662306a36Sopenharmony_ci interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH>; 13762306a36Sopenharmony_ci }; 13862306a36Sopenharmony_ci 13962306a36Sopenharmony_ci gic: interrupt-controller@6000000 { 14062306a36Sopenharmony_ci compatible = "arm,gic-v3"; 14162306a36Sopenharmony_ci #address-cells = <2>; 14262306a36Sopenharmony_ci #size-cells = <2>; 14362306a36Sopenharmony_ci ranges; 14462306a36Sopenharmony_ci reg = <0x0 0x06000000 0 0x10000>, /* GIC Dist */ 14562306a36Sopenharmony_ci <0x0 0x06040000 0 0x40000>; /* GIC Redistributor */ 14662306a36Sopenharmony_ci #interrupt-cells = <3>; 14762306a36Sopenharmony_ci interrupt-controller; 14862306a36Sopenharmony_ci interrupts = <GIC_PPI 9 (GIC_CPU_MASK_RAW(0xf) | 14962306a36Sopenharmony_ci IRQ_TYPE_LEVEL_LOW)>; 15062306a36Sopenharmony_ci its: msi-controller@6020000 { 15162306a36Sopenharmony_ci compatible = "arm,gic-v3-its"; 15262306a36Sopenharmony_ci msi-controller; 15362306a36Sopenharmony_ci reg = <0x0 0x06020000 0 0x20000>;/* GIC Translater */ 15462306a36Sopenharmony_ci }; 15562306a36Sopenharmony_ci }; 15662306a36Sopenharmony_ci 15762306a36Sopenharmony_ci thermal-zones { 15862306a36Sopenharmony_ci ddr-controller { 15962306a36Sopenharmony_ci polling-delay-passive = <1000>; 16062306a36Sopenharmony_ci polling-delay = <5000>; 16162306a36Sopenharmony_ci thermal-sensors = <&tmu 0>; 16262306a36Sopenharmony_ci 16362306a36Sopenharmony_ci trips { 16462306a36Sopenharmony_ci ddr-ctrler-alert { 16562306a36Sopenharmony_ci temperature = <85000>; 16662306a36Sopenharmony_ci hysteresis = <2000>; 16762306a36Sopenharmony_ci type = "passive"; 16862306a36Sopenharmony_ci }; 16962306a36Sopenharmony_ci 17062306a36Sopenharmony_ci ddr-ctrler-crit { 17162306a36Sopenharmony_ci temperature = <95000>; 17262306a36Sopenharmony_ci hysteresis = <2000>; 17362306a36Sopenharmony_ci type = "critical"; 17462306a36Sopenharmony_ci }; 17562306a36Sopenharmony_ci }; 17662306a36Sopenharmony_ci }; 17762306a36Sopenharmony_ci 17862306a36Sopenharmony_ci core-cluster { 17962306a36Sopenharmony_ci polling-delay-passive = <1000>; 18062306a36Sopenharmony_ci polling-delay = <5000>; 18162306a36Sopenharmony_ci thermal-sensors = <&tmu 1>; 18262306a36Sopenharmony_ci 18362306a36Sopenharmony_ci trips { 18462306a36Sopenharmony_ci core_cluster_alert: core-cluster-alert { 18562306a36Sopenharmony_ci temperature = <85000>; 18662306a36Sopenharmony_ci hysteresis = <2000>; 18762306a36Sopenharmony_ci type = "passive"; 18862306a36Sopenharmony_ci }; 18962306a36Sopenharmony_ci 19062306a36Sopenharmony_ci core_cluster_crit: core-cluster-crit { 19162306a36Sopenharmony_ci temperature = <95000>; 19262306a36Sopenharmony_ci hysteresis = <2000>; 19362306a36Sopenharmony_ci type = "critical"; 19462306a36Sopenharmony_ci }; 19562306a36Sopenharmony_ci }; 19662306a36Sopenharmony_ci 19762306a36Sopenharmony_ci cooling-maps { 19862306a36Sopenharmony_ci map0 { 19962306a36Sopenharmony_ci trip = <&core_cluster_alert>; 20062306a36Sopenharmony_ci cooling-device = 20162306a36Sopenharmony_ci <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 20262306a36Sopenharmony_ci <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 20362306a36Sopenharmony_ci }; 20462306a36Sopenharmony_ci }; 20562306a36Sopenharmony_ci }; 20662306a36Sopenharmony_ci }; 20762306a36Sopenharmony_ci 20862306a36Sopenharmony_ci soc: soc { 20962306a36Sopenharmony_ci compatible = "simple-bus"; 21062306a36Sopenharmony_ci #address-cells = <2>; 21162306a36Sopenharmony_ci #size-cells = <2>; 21262306a36Sopenharmony_ci ranges; 21362306a36Sopenharmony_ci 21462306a36Sopenharmony_ci ddr: memory-controller@1080000 { 21562306a36Sopenharmony_ci compatible = "fsl,qoriq-memory-controller"; 21662306a36Sopenharmony_ci reg = <0x0 0x1080000 0x0 0x1000>; 21762306a36Sopenharmony_ci interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>; 21862306a36Sopenharmony_ci little-endian; 21962306a36Sopenharmony_ci }; 22062306a36Sopenharmony_ci 22162306a36Sopenharmony_ci dcfg: syscon@1e00000 { 22262306a36Sopenharmony_ci #address-cells = <1>; 22362306a36Sopenharmony_ci #size-cells = <1>; 22462306a36Sopenharmony_ci compatible = "fsl,ls1028a-dcfg", "syscon", "simple-mfd"; 22562306a36Sopenharmony_ci reg = <0x0 0x1e00000 0x0 0x10000>; 22662306a36Sopenharmony_ci ranges = <0x0 0x0 0x1e00000 0x10000>; 22762306a36Sopenharmony_ci little-endian; 22862306a36Sopenharmony_ci 22962306a36Sopenharmony_ci fspi_clk: clock-controller@900 { 23062306a36Sopenharmony_ci compatible = "fsl,ls1028a-flexspi-clk"; 23162306a36Sopenharmony_ci reg = <0x900 0x4>; 23262306a36Sopenharmony_ci #clock-cells = <0>; 23362306a36Sopenharmony_ci clocks = <&clockgen QORIQ_CLK_HWACCEL 0>; 23462306a36Sopenharmony_ci clock-output-names = "fspi_clk"; 23562306a36Sopenharmony_ci }; 23662306a36Sopenharmony_ci }; 23762306a36Sopenharmony_ci 23862306a36Sopenharmony_ci rst: syscon@1e60000 { 23962306a36Sopenharmony_ci compatible = "syscon"; 24062306a36Sopenharmony_ci reg = <0x0 0x1e60000 0x0 0x10000>; 24162306a36Sopenharmony_ci little-endian; 24262306a36Sopenharmony_ci }; 24362306a36Sopenharmony_ci 24462306a36Sopenharmony_ci sfp: efuse@1e80000 { 24562306a36Sopenharmony_ci compatible = "fsl,ls1028a-sfp"; 24662306a36Sopenharmony_ci reg = <0x0 0x1e80000 0x0 0x10000>; 24762306a36Sopenharmony_ci clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 24862306a36Sopenharmony_ci QORIQ_CLK_PLL_DIV(4)>; 24962306a36Sopenharmony_ci clock-names = "sfp"; 25062306a36Sopenharmony_ci #address-cells = <1>; 25162306a36Sopenharmony_ci #size-cells = <1>; 25262306a36Sopenharmony_ci 25362306a36Sopenharmony_ci ls1028a_uid: unique-id@1c { 25462306a36Sopenharmony_ci reg = <0x1c 0x8>; 25562306a36Sopenharmony_ci }; 25662306a36Sopenharmony_ci }; 25762306a36Sopenharmony_ci 25862306a36Sopenharmony_ci scfg: syscon@1fc0000 { 25962306a36Sopenharmony_ci compatible = "fsl,ls1028a-scfg", "syscon"; 26062306a36Sopenharmony_ci reg = <0x0 0x1fc0000 0x0 0x10000>; 26162306a36Sopenharmony_ci big-endian; 26262306a36Sopenharmony_ci }; 26362306a36Sopenharmony_ci 26462306a36Sopenharmony_ci clockgen: clock-controller@1300000 { 26562306a36Sopenharmony_ci compatible = "fsl,ls1028a-clockgen"; 26662306a36Sopenharmony_ci reg = <0x0 0x1300000 0x0 0xa0000>; 26762306a36Sopenharmony_ci #clock-cells = <2>; 26862306a36Sopenharmony_ci clocks = <&sysclk>; 26962306a36Sopenharmony_ci }; 27062306a36Sopenharmony_ci 27162306a36Sopenharmony_ci i2c0: i2c@2000000 { 27262306a36Sopenharmony_ci compatible = "fsl,vf610-i2c"; 27362306a36Sopenharmony_ci #address-cells = <1>; 27462306a36Sopenharmony_ci #size-cells = <0>; 27562306a36Sopenharmony_ci reg = <0x0 0x2000000 0x0 0x10000>; 27662306a36Sopenharmony_ci interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>; 27762306a36Sopenharmony_ci clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 27862306a36Sopenharmony_ci QORIQ_CLK_PLL_DIV(4)>; 27962306a36Sopenharmony_ci status = "disabled"; 28062306a36Sopenharmony_ci }; 28162306a36Sopenharmony_ci 28262306a36Sopenharmony_ci i2c1: i2c@2010000 { 28362306a36Sopenharmony_ci compatible = "fsl,vf610-i2c"; 28462306a36Sopenharmony_ci #address-cells = <1>; 28562306a36Sopenharmony_ci #size-cells = <0>; 28662306a36Sopenharmony_ci reg = <0x0 0x2010000 0x0 0x10000>; 28762306a36Sopenharmony_ci interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>; 28862306a36Sopenharmony_ci clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 28962306a36Sopenharmony_ci QORIQ_CLK_PLL_DIV(4)>; 29062306a36Sopenharmony_ci status = "disabled"; 29162306a36Sopenharmony_ci }; 29262306a36Sopenharmony_ci 29362306a36Sopenharmony_ci i2c2: i2c@2020000 { 29462306a36Sopenharmony_ci compatible = "fsl,vf610-i2c"; 29562306a36Sopenharmony_ci #address-cells = <1>; 29662306a36Sopenharmony_ci #size-cells = <0>; 29762306a36Sopenharmony_ci reg = <0x0 0x2020000 0x0 0x10000>; 29862306a36Sopenharmony_ci interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>; 29962306a36Sopenharmony_ci clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 30062306a36Sopenharmony_ci QORIQ_CLK_PLL_DIV(4)>; 30162306a36Sopenharmony_ci status = "disabled"; 30262306a36Sopenharmony_ci }; 30362306a36Sopenharmony_ci 30462306a36Sopenharmony_ci i2c3: i2c@2030000 { 30562306a36Sopenharmony_ci compatible = "fsl,vf610-i2c"; 30662306a36Sopenharmony_ci #address-cells = <1>; 30762306a36Sopenharmony_ci #size-cells = <0>; 30862306a36Sopenharmony_ci reg = <0x0 0x2030000 0x0 0x10000>; 30962306a36Sopenharmony_ci interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>; 31062306a36Sopenharmony_ci clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 31162306a36Sopenharmony_ci QORIQ_CLK_PLL_DIV(4)>; 31262306a36Sopenharmony_ci status = "disabled"; 31362306a36Sopenharmony_ci }; 31462306a36Sopenharmony_ci 31562306a36Sopenharmony_ci i2c4: i2c@2040000 { 31662306a36Sopenharmony_ci compatible = "fsl,vf610-i2c"; 31762306a36Sopenharmony_ci #address-cells = <1>; 31862306a36Sopenharmony_ci #size-cells = <0>; 31962306a36Sopenharmony_ci reg = <0x0 0x2040000 0x0 0x10000>; 32062306a36Sopenharmony_ci interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>; 32162306a36Sopenharmony_ci clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 32262306a36Sopenharmony_ci QORIQ_CLK_PLL_DIV(4)>; 32362306a36Sopenharmony_ci status = "disabled"; 32462306a36Sopenharmony_ci }; 32562306a36Sopenharmony_ci 32662306a36Sopenharmony_ci i2c5: i2c@2050000 { 32762306a36Sopenharmony_ci compatible = "fsl,vf610-i2c"; 32862306a36Sopenharmony_ci #address-cells = <1>; 32962306a36Sopenharmony_ci #size-cells = <0>; 33062306a36Sopenharmony_ci reg = <0x0 0x2050000 0x0 0x10000>; 33162306a36Sopenharmony_ci interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>; 33262306a36Sopenharmony_ci clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 33362306a36Sopenharmony_ci QORIQ_CLK_PLL_DIV(4)>; 33462306a36Sopenharmony_ci status = "disabled"; 33562306a36Sopenharmony_ci }; 33662306a36Sopenharmony_ci 33762306a36Sopenharmony_ci i2c6: i2c@2060000 { 33862306a36Sopenharmony_ci compatible = "fsl,vf610-i2c"; 33962306a36Sopenharmony_ci #address-cells = <1>; 34062306a36Sopenharmony_ci #size-cells = <0>; 34162306a36Sopenharmony_ci reg = <0x0 0x2060000 0x0 0x10000>; 34262306a36Sopenharmony_ci interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>; 34362306a36Sopenharmony_ci clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 34462306a36Sopenharmony_ci QORIQ_CLK_PLL_DIV(4)>; 34562306a36Sopenharmony_ci status = "disabled"; 34662306a36Sopenharmony_ci }; 34762306a36Sopenharmony_ci 34862306a36Sopenharmony_ci i2c7: i2c@2070000 { 34962306a36Sopenharmony_ci compatible = "fsl,vf610-i2c"; 35062306a36Sopenharmony_ci #address-cells = <1>; 35162306a36Sopenharmony_ci #size-cells = <0>; 35262306a36Sopenharmony_ci reg = <0x0 0x2070000 0x0 0x10000>; 35362306a36Sopenharmony_ci interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>; 35462306a36Sopenharmony_ci clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 35562306a36Sopenharmony_ci QORIQ_CLK_PLL_DIV(4)>; 35662306a36Sopenharmony_ci status = "disabled"; 35762306a36Sopenharmony_ci }; 35862306a36Sopenharmony_ci 35962306a36Sopenharmony_ci fspi: spi@20c0000 { 36062306a36Sopenharmony_ci compatible = "nxp,lx2160a-fspi"; 36162306a36Sopenharmony_ci #address-cells = <1>; 36262306a36Sopenharmony_ci #size-cells = <0>; 36362306a36Sopenharmony_ci reg = <0x0 0x20c0000 0x0 0x10000>, 36462306a36Sopenharmony_ci <0x0 0x20000000 0x0 0x10000000>; 36562306a36Sopenharmony_ci reg-names = "fspi_base", "fspi_mmap"; 36662306a36Sopenharmony_ci interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>; 36762306a36Sopenharmony_ci clocks = <&fspi_clk>, <&fspi_clk>; 36862306a36Sopenharmony_ci clock-names = "fspi_en", "fspi"; 36962306a36Sopenharmony_ci status = "disabled"; 37062306a36Sopenharmony_ci }; 37162306a36Sopenharmony_ci 37262306a36Sopenharmony_ci dspi0: spi@2100000 { 37362306a36Sopenharmony_ci compatible = "fsl,ls1028a-dspi", "fsl,ls1021a-v1.0-dspi"; 37462306a36Sopenharmony_ci #address-cells = <1>; 37562306a36Sopenharmony_ci #size-cells = <0>; 37662306a36Sopenharmony_ci reg = <0x0 0x2100000 0x0 0x10000>; 37762306a36Sopenharmony_ci interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>; 37862306a36Sopenharmony_ci clock-names = "dspi"; 37962306a36Sopenharmony_ci clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 38062306a36Sopenharmony_ci QORIQ_CLK_PLL_DIV(2)>; 38162306a36Sopenharmony_ci dmas = <&edma0 0 62>, <&edma0 0 60>; 38262306a36Sopenharmony_ci dma-names = "tx", "rx"; 38362306a36Sopenharmony_ci spi-num-chipselects = <4>; 38462306a36Sopenharmony_ci little-endian; 38562306a36Sopenharmony_ci status = "disabled"; 38662306a36Sopenharmony_ci }; 38762306a36Sopenharmony_ci 38862306a36Sopenharmony_ci dspi1: spi@2110000 { 38962306a36Sopenharmony_ci compatible = "fsl,ls1028a-dspi", "fsl,ls1021a-v1.0-dspi"; 39062306a36Sopenharmony_ci #address-cells = <1>; 39162306a36Sopenharmony_ci #size-cells = <0>; 39262306a36Sopenharmony_ci reg = <0x0 0x2110000 0x0 0x10000>; 39362306a36Sopenharmony_ci interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>; 39462306a36Sopenharmony_ci clock-names = "dspi"; 39562306a36Sopenharmony_ci clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 39662306a36Sopenharmony_ci QORIQ_CLK_PLL_DIV(2)>; 39762306a36Sopenharmony_ci dmas = <&edma0 0 58>, <&edma0 0 56>; 39862306a36Sopenharmony_ci dma-names = "tx", "rx"; 39962306a36Sopenharmony_ci spi-num-chipselects = <4>; 40062306a36Sopenharmony_ci little-endian; 40162306a36Sopenharmony_ci status = "disabled"; 40262306a36Sopenharmony_ci }; 40362306a36Sopenharmony_ci 40462306a36Sopenharmony_ci dspi2: spi@2120000 { 40562306a36Sopenharmony_ci compatible = "fsl,ls1028a-dspi", "fsl,ls1021a-v1.0-dspi"; 40662306a36Sopenharmony_ci #address-cells = <1>; 40762306a36Sopenharmony_ci #size-cells = <0>; 40862306a36Sopenharmony_ci reg = <0x0 0x2120000 0x0 0x10000>; 40962306a36Sopenharmony_ci interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>; 41062306a36Sopenharmony_ci clock-names = "dspi"; 41162306a36Sopenharmony_ci clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 41262306a36Sopenharmony_ci QORIQ_CLK_PLL_DIV(2)>; 41362306a36Sopenharmony_ci dmas = <&edma0 0 54>, <&edma0 0 2>; 41462306a36Sopenharmony_ci dma-names = "tx", "rx"; 41562306a36Sopenharmony_ci spi-num-chipselects = <3>; 41662306a36Sopenharmony_ci little-endian; 41762306a36Sopenharmony_ci status = "disabled"; 41862306a36Sopenharmony_ci }; 41962306a36Sopenharmony_ci 42062306a36Sopenharmony_ci esdhc: mmc@2140000 { 42162306a36Sopenharmony_ci compatible = "fsl,ls1028a-esdhc", "fsl,esdhc"; 42262306a36Sopenharmony_ci reg = <0x0 0x2140000 0x0 0x10000>; 42362306a36Sopenharmony_ci interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>; 42462306a36Sopenharmony_ci clock-frequency = <0>; /* fixed up by bootloader */ 42562306a36Sopenharmony_ci clocks = <&clockgen QORIQ_CLK_HWACCEL 1>; 42662306a36Sopenharmony_ci voltage-ranges = <1800 1800 3300 3300>; 42762306a36Sopenharmony_ci sdhci,auto-cmd12; 42862306a36Sopenharmony_ci little-endian; 42962306a36Sopenharmony_ci bus-width = <4>; 43062306a36Sopenharmony_ci status = "disabled"; 43162306a36Sopenharmony_ci }; 43262306a36Sopenharmony_ci 43362306a36Sopenharmony_ci esdhc1: mmc@2150000 { 43462306a36Sopenharmony_ci compatible = "fsl,ls1028a-esdhc", "fsl,esdhc"; 43562306a36Sopenharmony_ci reg = <0x0 0x2150000 0x0 0x10000>; 43662306a36Sopenharmony_ci interrupts = <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>; 43762306a36Sopenharmony_ci clock-frequency = <0>; /* fixed up by bootloader */ 43862306a36Sopenharmony_ci clocks = <&clockgen QORIQ_CLK_HWACCEL 1>; 43962306a36Sopenharmony_ci voltage-ranges = <1800 1800>; 44062306a36Sopenharmony_ci sdhci,auto-cmd12; 44162306a36Sopenharmony_ci non-removable; 44262306a36Sopenharmony_ci little-endian; 44362306a36Sopenharmony_ci bus-width = <4>; 44462306a36Sopenharmony_ci status = "disabled"; 44562306a36Sopenharmony_ci }; 44662306a36Sopenharmony_ci 44762306a36Sopenharmony_ci can0: can@2180000 { 44862306a36Sopenharmony_ci compatible = "fsl,lx2160ar1-flexcan"; 44962306a36Sopenharmony_ci reg = <0x0 0x2180000 0x0 0x10000>; 45062306a36Sopenharmony_ci interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>; 45162306a36Sopenharmony_ci clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 45262306a36Sopenharmony_ci QORIQ_CLK_PLL_DIV(2)>, 45362306a36Sopenharmony_ci <&clockgen QORIQ_CLK_PLATFORM_PLL 45462306a36Sopenharmony_ci QORIQ_CLK_PLL_DIV(2)>; 45562306a36Sopenharmony_ci clock-names = "ipg", "per"; 45662306a36Sopenharmony_ci status = "disabled"; 45762306a36Sopenharmony_ci }; 45862306a36Sopenharmony_ci 45962306a36Sopenharmony_ci can1: can@2190000 { 46062306a36Sopenharmony_ci compatible = "fsl,lx2160ar1-flexcan"; 46162306a36Sopenharmony_ci reg = <0x0 0x2190000 0x0 0x10000>; 46262306a36Sopenharmony_ci interrupts = <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>; 46362306a36Sopenharmony_ci clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 46462306a36Sopenharmony_ci QORIQ_CLK_PLL_DIV(2)>, 46562306a36Sopenharmony_ci <&clockgen QORIQ_CLK_PLATFORM_PLL 46662306a36Sopenharmony_ci QORIQ_CLK_PLL_DIV(2)>; 46762306a36Sopenharmony_ci clock-names = "ipg", "per"; 46862306a36Sopenharmony_ci status = "disabled"; 46962306a36Sopenharmony_ci }; 47062306a36Sopenharmony_ci 47162306a36Sopenharmony_ci duart0: serial@21c0500 { 47262306a36Sopenharmony_ci compatible = "fsl,ns16550", "ns16550a"; 47362306a36Sopenharmony_ci reg = <0x00 0x21c0500 0x0 0x100>; 47462306a36Sopenharmony_ci interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>; 47562306a36Sopenharmony_ci clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 47662306a36Sopenharmony_ci QORIQ_CLK_PLL_DIV(2)>; 47762306a36Sopenharmony_ci status = "disabled"; 47862306a36Sopenharmony_ci }; 47962306a36Sopenharmony_ci 48062306a36Sopenharmony_ci duart1: serial@21c0600 { 48162306a36Sopenharmony_ci compatible = "fsl,ns16550", "ns16550a"; 48262306a36Sopenharmony_ci reg = <0x00 0x21c0600 0x0 0x100>; 48362306a36Sopenharmony_ci interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>; 48462306a36Sopenharmony_ci clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 48562306a36Sopenharmony_ci QORIQ_CLK_PLL_DIV(2)>; 48662306a36Sopenharmony_ci status = "disabled"; 48762306a36Sopenharmony_ci }; 48862306a36Sopenharmony_ci 48962306a36Sopenharmony_ci 49062306a36Sopenharmony_ci lpuart0: serial@2260000 { 49162306a36Sopenharmony_ci compatible = "fsl,ls1028a-lpuart"; 49262306a36Sopenharmony_ci reg = <0x0 0x2260000 0x0 0x1000>; 49362306a36Sopenharmony_ci interrupts = <GIC_SPI 232 IRQ_TYPE_LEVEL_HIGH>; 49462306a36Sopenharmony_ci clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 49562306a36Sopenharmony_ci QORIQ_CLK_PLL_DIV(2)>; 49662306a36Sopenharmony_ci clock-names = "ipg"; 49762306a36Sopenharmony_ci dma-names = "rx","tx"; 49862306a36Sopenharmony_ci dmas = <&edma0 1 32>, 49962306a36Sopenharmony_ci <&edma0 1 33>; 50062306a36Sopenharmony_ci status = "disabled"; 50162306a36Sopenharmony_ci }; 50262306a36Sopenharmony_ci 50362306a36Sopenharmony_ci lpuart1: serial@2270000 { 50462306a36Sopenharmony_ci compatible = "fsl,ls1028a-lpuart"; 50562306a36Sopenharmony_ci reg = <0x0 0x2270000 0x0 0x1000>; 50662306a36Sopenharmony_ci interrupts = <GIC_SPI 233 IRQ_TYPE_LEVEL_HIGH>; 50762306a36Sopenharmony_ci clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 50862306a36Sopenharmony_ci QORIQ_CLK_PLL_DIV(2)>; 50962306a36Sopenharmony_ci clock-names = "ipg"; 51062306a36Sopenharmony_ci dma-names = "rx","tx"; 51162306a36Sopenharmony_ci dmas = <&edma0 1 30>, 51262306a36Sopenharmony_ci <&edma0 1 31>; 51362306a36Sopenharmony_ci status = "disabled"; 51462306a36Sopenharmony_ci }; 51562306a36Sopenharmony_ci 51662306a36Sopenharmony_ci lpuart2: serial@2280000 { 51762306a36Sopenharmony_ci compatible = "fsl,ls1028a-lpuart"; 51862306a36Sopenharmony_ci reg = <0x0 0x2280000 0x0 0x1000>; 51962306a36Sopenharmony_ci interrupts = <GIC_SPI 234 IRQ_TYPE_LEVEL_HIGH>; 52062306a36Sopenharmony_ci clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 52162306a36Sopenharmony_ci QORIQ_CLK_PLL_DIV(2)>; 52262306a36Sopenharmony_ci clock-names = "ipg"; 52362306a36Sopenharmony_ci dma-names = "rx","tx"; 52462306a36Sopenharmony_ci dmas = <&edma0 1 28>, 52562306a36Sopenharmony_ci <&edma0 1 29>; 52662306a36Sopenharmony_ci status = "disabled"; 52762306a36Sopenharmony_ci }; 52862306a36Sopenharmony_ci 52962306a36Sopenharmony_ci lpuart3: serial@2290000 { 53062306a36Sopenharmony_ci compatible = "fsl,ls1028a-lpuart"; 53162306a36Sopenharmony_ci reg = <0x0 0x2290000 0x0 0x1000>; 53262306a36Sopenharmony_ci interrupts = <GIC_SPI 235 IRQ_TYPE_LEVEL_HIGH>; 53362306a36Sopenharmony_ci clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 53462306a36Sopenharmony_ci QORIQ_CLK_PLL_DIV(2)>; 53562306a36Sopenharmony_ci clock-names = "ipg"; 53662306a36Sopenharmony_ci dma-names = "rx","tx"; 53762306a36Sopenharmony_ci dmas = <&edma0 1 26>, 53862306a36Sopenharmony_ci <&edma0 1 27>; 53962306a36Sopenharmony_ci status = "disabled"; 54062306a36Sopenharmony_ci }; 54162306a36Sopenharmony_ci 54262306a36Sopenharmony_ci lpuart4: serial@22a0000 { 54362306a36Sopenharmony_ci compatible = "fsl,ls1028a-lpuart"; 54462306a36Sopenharmony_ci reg = <0x0 0x22a0000 0x0 0x1000>; 54562306a36Sopenharmony_ci interrupts = <GIC_SPI 236 IRQ_TYPE_LEVEL_HIGH>; 54662306a36Sopenharmony_ci clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 54762306a36Sopenharmony_ci QORIQ_CLK_PLL_DIV(2)>; 54862306a36Sopenharmony_ci clock-names = "ipg"; 54962306a36Sopenharmony_ci dma-names = "rx","tx"; 55062306a36Sopenharmony_ci dmas = <&edma0 1 24>, 55162306a36Sopenharmony_ci <&edma0 1 25>; 55262306a36Sopenharmony_ci status = "disabled"; 55362306a36Sopenharmony_ci }; 55462306a36Sopenharmony_ci 55562306a36Sopenharmony_ci lpuart5: serial@22b0000 { 55662306a36Sopenharmony_ci compatible = "fsl,ls1028a-lpuart"; 55762306a36Sopenharmony_ci reg = <0x0 0x22b0000 0x0 0x1000>; 55862306a36Sopenharmony_ci interrupts = <GIC_SPI 237 IRQ_TYPE_LEVEL_HIGH>; 55962306a36Sopenharmony_ci clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 56062306a36Sopenharmony_ci QORIQ_CLK_PLL_DIV(2)>; 56162306a36Sopenharmony_ci clock-names = "ipg"; 56262306a36Sopenharmony_ci dma-names = "rx","tx"; 56362306a36Sopenharmony_ci dmas = <&edma0 1 22>, 56462306a36Sopenharmony_ci <&edma0 1 23>; 56562306a36Sopenharmony_ci status = "disabled"; 56662306a36Sopenharmony_ci }; 56762306a36Sopenharmony_ci 56862306a36Sopenharmony_ci edma0: dma-controller@22c0000 { 56962306a36Sopenharmony_ci #dma-cells = <2>; 57062306a36Sopenharmony_ci compatible = "fsl,ls1028a-edma", "fsl,vf610-edma"; 57162306a36Sopenharmony_ci reg = <0x0 0x22c0000 0x0 0x10000>, 57262306a36Sopenharmony_ci <0x0 0x22d0000 0x0 0x10000>, 57362306a36Sopenharmony_ci <0x0 0x22e0000 0x0 0x10000>; 57462306a36Sopenharmony_ci interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>, 57562306a36Sopenharmony_ci <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>; 57662306a36Sopenharmony_ci interrupt-names = "edma-tx", "edma-err"; 57762306a36Sopenharmony_ci dma-channels = <32>; 57862306a36Sopenharmony_ci clock-names = "dmamux0", "dmamux1"; 57962306a36Sopenharmony_ci clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 58062306a36Sopenharmony_ci QORIQ_CLK_PLL_DIV(2)>, 58162306a36Sopenharmony_ci <&clockgen QORIQ_CLK_PLATFORM_PLL 58262306a36Sopenharmony_ci QORIQ_CLK_PLL_DIV(2)>; 58362306a36Sopenharmony_ci }; 58462306a36Sopenharmony_ci 58562306a36Sopenharmony_ci gpio1: gpio@2300000 { 58662306a36Sopenharmony_ci compatible = "fsl,ls1028a-gpio","fsl,qoriq-gpio"; 58762306a36Sopenharmony_ci reg = <0x0 0x2300000 0x0 0x10000>; 58862306a36Sopenharmony_ci interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>; 58962306a36Sopenharmony_ci gpio-controller; 59062306a36Sopenharmony_ci #gpio-cells = <2>; 59162306a36Sopenharmony_ci interrupt-controller; 59262306a36Sopenharmony_ci #interrupt-cells = <2>; 59362306a36Sopenharmony_ci little-endian; 59462306a36Sopenharmony_ci }; 59562306a36Sopenharmony_ci 59662306a36Sopenharmony_ci gpio2: gpio@2310000 { 59762306a36Sopenharmony_ci compatible = "fsl,ls1028a-gpio","fsl,qoriq-gpio"; 59862306a36Sopenharmony_ci reg = <0x0 0x2310000 0x0 0x10000>; 59962306a36Sopenharmony_ci interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>; 60062306a36Sopenharmony_ci gpio-controller; 60162306a36Sopenharmony_ci #gpio-cells = <2>; 60262306a36Sopenharmony_ci interrupt-controller; 60362306a36Sopenharmony_ci #interrupt-cells = <2>; 60462306a36Sopenharmony_ci little-endian; 60562306a36Sopenharmony_ci }; 60662306a36Sopenharmony_ci 60762306a36Sopenharmony_ci gpio3: gpio@2320000 { 60862306a36Sopenharmony_ci compatible = "fsl,ls1028a-gpio","fsl,qoriq-gpio"; 60962306a36Sopenharmony_ci reg = <0x0 0x2320000 0x0 0x10000>; 61062306a36Sopenharmony_ci interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>; 61162306a36Sopenharmony_ci gpio-controller; 61262306a36Sopenharmony_ci #gpio-cells = <2>; 61362306a36Sopenharmony_ci interrupt-controller; 61462306a36Sopenharmony_ci #interrupt-cells = <2>; 61562306a36Sopenharmony_ci little-endian; 61662306a36Sopenharmony_ci }; 61762306a36Sopenharmony_ci 61862306a36Sopenharmony_ci usb0: usb@3100000 { 61962306a36Sopenharmony_ci compatible = "fsl,ls1028a-dwc3", "snps,dwc3"; 62062306a36Sopenharmony_ci reg = <0x0 0x3100000 0x0 0x10000>; 62162306a36Sopenharmony_ci interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>; 62262306a36Sopenharmony_ci snps,dis_rxdet_inp3_quirk; 62362306a36Sopenharmony_ci snps,quirk-frame-length-adjustment = <0x20>; 62462306a36Sopenharmony_ci snps,incr-burst-type-adjustment = <1>, <4>, <8>, <16>; 62562306a36Sopenharmony_ci status = "disabled"; 62662306a36Sopenharmony_ci }; 62762306a36Sopenharmony_ci 62862306a36Sopenharmony_ci usb1: usb@3110000 { 62962306a36Sopenharmony_ci compatible = "fsl,ls1028a-dwc3", "snps,dwc3"; 63062306a36Sopenharmony_ci reg = <0x0 0x3110000 0x0 0x10000>; 63162306a36Sopenharmony_ci interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>; 63262306a36Sopenharmony_ci snps,dis_rxdet_inp3_quirk; 63362306a36Sopenharmony_ci snps,quirk-frame-length-adjustment = <0x20>; 63462306a36Sopenharmony_ci snps,incr-burst-type-adjustment = <1>, <4>, <8>, <16>; 63562306a36Sopenharmony_ci status = "disabled"; 63662306a36Sopenharmony_ci }; 63762306a36Sopenharmony_ci 63862306a36Sopenharmony_ci sata: sata@3200000 { 63962306a36Sopenharmony_ci compatible = "fsl,ls1028a-ahci"; 64062306a36Sopenharmony_ci reg = <0x0 0x3200000 0x0 0x10000>, 64162306a36Sopenharmony_ci <0x7 0x100520 0x0 0x4>; 64262306a36Sopenharmony_ci reg-names = "ahci", "sata-ecc"; 64362306a36Sopenharmony_ci interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>; 64462306a36Sopenharmony_ci clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 64562306a36Sopenharmony_ci QORIQ_CLK_PLL_DIV(2)>; 64662306a36Sopenharmony_ci status = "disabled"; 64762306a36Sopenharmony_ci }; 64862306a36Sopenharmony_ci 64962306a36Sopenharmony_ci pcie1: pcie@3400000 { 65062306a36Sopenharmony_ci compatible = "fsl,ls1028a-pcie"; 65162306a36Sopenharmony_ci reg = <0x00 0x03400000 0x0 0x00100000>, /* controller registers */ 65262306a36Sopenharmony_ci <0x80 0x00000000 0x0 0x00002000>; /* configuration space */ 65362306a36Sopenharmony_ci reg-names = "regs", "config"; 65462306a36Sopenharmony_ci interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>, /* PME interrupt */ 65562306a36Sopenharmony_ci <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>; /* aer interrupt */ 65662306a36Sopenharmony_ci interrupt-names = "pme", "aer"; 65762306a36Sopenharmony_ci #address-cells = <3>; 65862306a36Sopenharmony_ci #size-cells = <2>; 65962306a36Sopenharmony_ci device_type = "pci"; 66062306a36Sopenharmony_ci dma-coherent; 66162306a36Sopenharmony_ci num-viewport = <8>; 66262306a36Sopenharmony_ci bus-range = <0x0 0xff>; 66362306a36Sopenharmony_ci ranges = <0x81000000 0x0 0x00000000 0x80 0x00010000 0x0 0x00010000 /* downstream I/O */ 66462306a36Sopenharmony_ci 0x82000000 0x0 0x40000000 0x80 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */ 66562306a36Sopenharmony_ci msi-parent = <&its>; 66662306a36Sopenharmony_ci #interrupt-cells = <1>; 66762306a36Sopenharmony_ci interrupt-map-mask = <0 0 0 7>; 66862306a36Sopenharmony_ci interrupt-map = <0000 0 0 1 &gic 0 0 GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>, 66962306a36Sopenharmony_ci <0000 0 0 2 &gic 0 0 GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>, 67062306a36Sopenharmony_ci <0000 0 0 3 &gic 0 0 GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>, 67162306a36Sopenharmony_ci <0000 0 0 4 &gic 0 0 GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>; 67262306a36Sopenharmony_ci iommu-map = <0 &smmu 0 1>; /* Fixed-up by bootloader */ 67362306a36Sopenharmony_ci status = "disabled"; 67462306a36Sopenharmony_ci }; 67562306a36Sopenharmony_ci 67662306a36Sopenharmony_ci pcie_ep1: pcie-ep@3400000 { 67762306a36Sopenharmony_ci compatible = "fsl,ls1028a-pcie-ep","fsl,ls-pcie-ep"; 67862306a36Sopenharmony_ci reg = <0x00 0x03400000 0x0 0x00100000 67962306a36Sopenharmony_ci 0x80 0x00000000 0x8 0x00000000>; 68062306a36Sopenharmony_ci reg-names = "regs", "addr_space"; 68162306a36Sopenharmony_ci interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>; /* PME interrupt */ 68262306a36Sopenharmony_ci interrupt-names = "pme"; 68362306a36Sopenharmony_ci num-ib-windows = <6>; 68462306a36Sopenharmony_ci num-ob-windows = <8>; 68562306a36Sopenharmony_ci status = "disabled"; 68662306a36Sopenharmony_ci }; 68762306a36Sopenharmony_ci 68862306a36Sopenharmony_ci pcie2: pcie@3500000 { 68962306a36Sopenharmony_ci compatible = "fsl,ls1028a-pcie"; 69062306a36Sopenharmony_ci reg = <0x00 0x03500000 0x0 0x00100000>, /* controller registers */ 69162306a36Sopenharmony_ci <0x88 0x00000000 0x0 0x00002000>; /* configuration space */ 69262306a36Sopenharmony_ci reg-names = "regs", "config"; 69362306a36Sopenharmony_ci interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>, 69462306a36Sopenharmony_ci <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>; 69562306a36Sopenharmony_ci interrupt-names = "pme", "aer"; 69662306a36Sopenharmony_ci #address-cells = <3>; 69762306a36Sopenharmony_ci #size-cells = <2>; 69862306a36Sopenharmony_ci device_type = "pci"; 69962306a36Sopenharmony_ci dma-coherent; 70062306a36Sopenharmony_ci num-viewport = <8>; 70162306a36Sopenharmony_ci bus-range = <0x0 0xff>; 70262306a36Sopenharmony_ci ranges = <0x81000000 0x0 0x00000000 0x88 0x00010000 0x0 0x00010000 /* downstream I/O */ 70362306a36Sopenharmony_ci 0x82000000 0x0 0x40000000 0x88 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */ 70462306a36Sopenharmony_ci msi-parent = <&its>; 70562306a36Sopenharmony_ci #interrupt-cells = <1>; 70662306a36Sopenharmony_ci interrupt-map-mask = <0 0 0 7>; 70762306a36Sopenharmony_ci interrupt-map = <0000 0 0 1 &gic 0 0 GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>, 70862306a36Sopenharmony_ci <0000 0 0 2 &gic 0 0 GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>, 70962306a36Sopenharmony_ci <0000 0 0 3 &gic 0 0 GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>, 71062306a36Sopenharmony_ci <0000 0 0 4 &gic 0 0 GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>; 71162306a36Sopenharmony_ci iommu-map = <0 &smmu 0 1>; /* Fixed-up by bootloader */ 71262306a36Sopenharmony_ci status = "disabled"; 71362306a36Sopenharmony_ci }; 71462306a36Sopenharmony_ci 71562306a36Sopenharmony_ci pcie_ep2: pcie-ep@3500000 { 71662306a36Sopenharmony_ci compatible = "fsl,ls1028a-pcie-ep","fsl,ls-pcie-ep"; 71762306a36Sopenharmony_ci reg = <0x00 0x03500000 0x0 0x00100000 71862306a36Sopenharmony_ci 0x88 0x00000000 0x8 0x00000000>; 71962306a36Sopenharmony_ci reg-names = "regs", "addr_space"; 72062306a36Sopenharmony_ci interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>; /* PME interrupt */ 72162306a36Sopenharmony_ci interrupt-names = "pme"; 72262306a36Sopenharmony_ci num-ib-windows = <6>; 72362306a36Sopenharmony_ci num-ob-windows = <8>; 72462306a36Sopenharmony_ci status = "disabled"; 72562306a36Sopenharmony_ci }; 72662306a36Sopenharmony_ci 72762306a36Sopenharmony_ci smmu: iommu@5000000 { 72862306a36Sopenharmony_ci compatible = "arm,mmu-500"; 72962306a36Sopenharmony_ci reg = <0 0x5000000 0 0x800000>; 73062306a36Sopenharmony_ci #global-interrupts = <8>; 73162306a36Sopenharmony_ci #iommu-cells = <1>; 73262306a36Sopenharmony_ci dma-coherent; 73362306a36Sopenharmony_ci stream-match-mask = <0x7c00>; 73462306a36Sopenharmony_ci /* global secure fault */ 73562306a36Sopenharmony_ci interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>, 73662306a36Sopenharmony_ci /* combined secure interrupt */ 73762306a36Sopenharmony_ci <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>, 73862306a36Sopenharmony_ci /* global non-secure fault */ 73962306a36Sopenharmony_ci <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>, 74062306a36Sopenharmony_ci /* combined non-secure interrupt */ 74162306a36Sopenharmony_ci <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>, 74262306a36Sopenharmony_ci /* performance counter interrupts 0-7 */ 74362306a36Sopenharmony_ci <GIC_SPI 211 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 212 IRQ_TYPE_LEVEL_HIGH>, 74462306a36Sopenharmony_ci <GIC_SPI 213 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 214 IRQ_TYPE_LEVEL_HIGH>, 74562306a36Sopenharmony_ci /* per context interrupt, 64 interrupts */ 74662306a36Sopenharmony_ci <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>, 74762306a36Sopenharmony_ci <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>, 74862306a36Sopenharmony_ci <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>, 74962306a36Sopenharmony_ci <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>, 75062306a36Sopenharmony_ci <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>, 75162306a36Sopenharmony_ci <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>, 75262306a36Sopenharmony_ci <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>, 75362306a36Sopenharmony_ci <GIC_SPI 160 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>, 75462306a36Sopenharmony_ci <GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>, 75562306a36Sopenharmony_ci <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 165 IRQ_TYPE_LEVEL_HIGH>, 75662306a36Sopenharmony_ci <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>, 75762306a36Sopenharmony_ci <GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 169 IRQ_TYPE_LEVEL_HIGH>, 75862306a36Sopenharmony_ci <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 171 IRQ_TYPE_LEVEL_HIGH>, 75962306a36Sopenharmony_ci <GIC_SPI 172 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>, 76062306a36Sopenharmony_ci <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 175 IRQ_TYPE_LEVEL_HIGH>, 76162306a36Sopenharmony_ci <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 177 IRQ_TYPE_LEVEL_HIGH>, 76262306a36Sopenharmony_ci <GIC_SPI 178 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 179 IRQ_TYPE_LEVEL_HIGH>, 76362306a36Sopenharmony_ci <GIC_SPI 180 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>, 76462306a36Sopenharmony_ci <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>, 76562306a36Sopenharmony_ci <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>, 76662306a36Sopenharmony_ci <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>, 76762306a36Sopenharmony_ci <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>, 76862306a36Sopenharmony_ci <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>, 76962306a36Sopenharmony_ci <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 193 IRQ_TYPE_LEVEL_HIGH>, 77062306a36Sopenharmony_ci <GIC_SPI 194 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 195 IRQ_TYPE_LEVEL_HIGH>, 77162306a36Sopenharmony_ci <GIC_SPI 196 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH>, 77262306a36Sopenharmony_ci <GIC_SPI 198 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH>, 77362306a36Sopenharmony_ci <GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 201 IRQ_TYPE_LEVEL_HIGH>, 77462306a36Sopenharmony_ci <GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH>, 77562306a36Sopenharmony_ci <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH>, 77662306a36Sopenharmony_ci <GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>, 77762306a36Sopenharmony_ci <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 209 IRQ_TYPE_LEVEL_HIGH>; 77862306a36Sopenharmony_ci }; 77962306a36Sopenharmony_ci 78062306a36Sopenharmony_ci crypto: crypto@8000000 { 78162306a36Sopenharmony_ci compatible = "fsl,sec-v5.0", "fsl,sec-v4.0"; 78262306a36Sopenharmony_ci fsl,sec-era = <10>; 78362306a36Sopenharmony_ci #address-cells = <1>; 78462306a36Sopenharmony_ci #size-cells = <1>; 78562306a36Sopenharmony_ci ranges = <0x0 0x00 0x8000000 0x100000>; 78662306a36Sopenharmony_ci reg = <0x00 0x8000000 0x0 0x100000>; 78762306a36Sopenharmony_ci interrupts = <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>; 78862306a36Sopenharmony_ci dma-coherent; 78962306a36Sopenharmony_ci 79062306a36Sopenharmony_ci sec_jr0: jr@10000 { 79162306a36Sopenharmony_ci compatible = "fsl,sec-v5.0-job-ring", 79262306a36Sopenharmony_ci "fsl,sec-v4.0-job-ring"; 79362306a36Sopenharmony_ci reg = <0x10000 0x10000>; 79462306a36Sopenharmony_ci interrupts = <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>; 79562306a36Sopenharmony_ci }; 79662306a36Sopenharmony_ci 79762306a36Sopenharmony_ci sec_jr1: jr@20000 { 79862306a36Sopenharmony_ci compatible = "fsl,sec-v5.0-job-ring", 79962306a36Sopenharmony_ci "fsl,sec-v4.0-job-ring"; 80062306a36Sopenharmony_ci reg = <0x20000 0x10000>; 80162306a36Sopenharmony_ci interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>; 80262306a36Sopenharmony_ci }; 80362306a36Sopenharmony_ci 80462306a36Sopenharmony_ci sec_jr2: jr@30000 { 80562306a36Sopenharmony_ci compatible = "fsl,sec-v5.0-job-ring", 80662306a36Sopenharmony_ci "fsl,sec-v4.0-job-ring"; 80762306a36Sopenharmony_ci reg = <0x30000 0x10000>; 80862306a36Sopenharmony_ci interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>; 80962306a36Sopenharmony_ci }; 81062306a36Sopenharmony_ci 81162306a36Sopenharmony_ci sec_jr3: jr@40000 { 81262306a36Sopenharmony_ci compatible = "fsl,sec-v5.0-job-ring", 81362306a36Sopenharmony_ci "fsl,sec-v4.0-job-ring"; 81462306a36Sopenharmony_ci reg = <0x40000 0x10000>; 81562306a36Sopenharmony_ci interrupts = <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>; 81662306a36Sopenharmony_ci }; 81762306a36Sopenharmony_ci }; 81862306a36Sopenharmony_ci 81962306a36Sopenharmony_ci qdma: dma-controller@8380000 { 82062306a36Sopenharmony_ci compatible = "fsl,ls1028a-qdma", "fsl,ls1021a-qdma"; 82162306a36Sopenharmony_ci reg = <0x0 0x8380000 0x0 0x1000>, /* Controller regs */ 82262306a36Sopenharmony_ci <0x0 0x8390000 0x0 0x10000>, /* Status regs */ 82362306a36Sopenharmony_ci <0x0 0x83a0000 0x0 0x40000>; /* Block regs */ 82462306a36Sopenharmony_ci interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>, 82562306a36Sopenharmony_ci <GIC_SPI 251 IRQ_TYPE_LEVEL_HIGH>, 82662306a36Sopenharmony_ci <GIC_SPI 252 IRQ_TYPE_LEVEL_HIGH>, 82762306a36Sopenharmony_ci <GIC_SPI 253 IRQ_TYPE_LEVEL_HIGH>, 82862306a36Sopenharmony_ci <GIC_SPI 254 IRQ_TYPE_LEVEL_HIGH>; 82962306a36Sopenharmony_ci interrupt-names = "qdma-error", "qdma-queue0", 83062306a36Sopenharmony_ci "qdma-queue1", "qdma-queue2", "qdma-queue3"; 83162306a36Sopenharmony_ci dma-channels = <8>; 83262306a36Sopenharmony_ci block-number = <1>; 83362306a36Sopenharmony_ci block-offset = <0x10000>; 83462306a36Sopenharmony_ci fsl,dma-queues = <2>; 83562306a36Sopenharmony_ci status-sizes = <64>; 83662306a36Sopenharmony_ci queue-sizes = <64 64>; 83762306a36Sopenharmony_ci }; 83862306a36Sopenharmony_ci 83962306a36Sopenharmony_ci cluster1_core0_watchdog: watchdog@c000000 { 84062306a36Sopenharmony_ci compatible = "arm,sp805", "arm,primecell"; 84162306a36Sopenharmony_ci reg = <0x0 0xc000000 0x0 0x1000>; 84262306a36Sopenharmony_ci clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 84362306a36Sopenharmony_ci QORIQ_CLK_PLL_DIV(16)>, 84462306a36Sopenharmony_ci <&clockgen QORIQ_CLK_PLATFORM_PLL 84562306a36Sopenharmony_ci QORIQ_CLK_PLL_DIV(16)>; 84662306a36Sopenharmony_ci clock-names = "wdog_clk", "apb_pclk"; 84762306a36Sopenharmony_ci }; 84862306a36Sopenharmony_ci 84962306a36Sopenharmony_ci cluster1_core1_watchdog: watchdog@c010000 { 85062306a36Sopenharmony_ci compatible = "arm,sp805", "arm,primecell"; 85162306a36Sopenharmony_ci reg = <0x0 0xc010000 0x0 0x1000>; 85262306a36Sopenharmony_ci clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 85362306a36Sopenharmony_ci QORIQ_CLK_PLL_DIV(16)>, 85462306a36Sopenharmony_ci <&clockgen QORIQ_CLK_PLATFORM_PLL 85562306a36Sopenharmony_ci QORIQ_CLK_PLL_DIV(16)>; 85662306a36Sopenharmony_ci clock-names = "wdog_clk", "apb_pclk"; 85762306a36Sopenharmony_ci }; 85862306a36Sopenharmony_ci 85962306a36Sopenharmony_ci malidp0: display@f080000 { 86062306a36Sopenharmony_ci compatible = "arm,mali-dp500"; 86162306a36Sopenharmony_ci reg = <0x0 0xf080000 0x0 0x10000>; 86262306a36Sopenharmony_ci interrupts = <0 222 IRQ_TYPE_LEVEL_HIGH>, 86362306a36Sopenharmony_ci <0 223 IRQ_TYPE_LEVEL_HIGH>; 86462306a36Sopenharmony_ci interrupt-names = "DE", "SE"; 86562306a36Sopenharmony_ci clocks = <&dpclk>, 86662306a36Sopenharmony_ci <&clockgen QORIQ_CLK_HWACCEL 2>, 86762306a36Sopenharmony_ci <&clockgen QORIQ_CLK_HWACCEL 2>, 86862306a36Sopenharmony_ci <&clockgen QORIQ_CLK_HWACCEL 2>; 86962306a36Sopenharmony_ci clock-names = "pxlclk", "mclk", "aclk", "pclk"; 87062306a36Sopenharmony_ci arm,malidp-output-port-lines = /bits/ 8 <8 8 8>; 87162306a36Sopenharmony_ci arm,malidp-arqos-value = <0xd000d000>; 87262306a36Sopenharmony_ci 87362306a36Sopenharmony_ci port { 87462306a36Sopenharmony_ci dpi0_out: endpoint { 87562306a36Sopenharmony_ci 87662306a36Sopenharmony_ci }; 87762306a36Sopenharmony_ci }; 87862306a36Sopenharmony_ci }; 87962306a36Sopenharmony_ci 88062306a36Sopenharmony_ci gpu: gpu@f0c0000 { 88162306a36Sopenharmony_ci compatible = "vivante,gc"; 88262306a36Sopenharmony_ci reg = <0x0 0xf0c0000 0x0 0x10000>; 88362306a36Sopenharmony_ci interrupts = <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH>; 88462306a36Sopenharmony_ci clocks = <&clockgen QORIQ_CLK_HWACCEL 2>, 88562306a36Sopenharmony_ci <&clockgen QORIQ_CLK_HWACCEL 2>, 88662306a36Sopenharmony_ci <&clockgen QORIQ_CLK_HWACCEL 2>; 88762306a36Sopenharmony_ci clock-names = "core", "shader", "bus"; 88862306a36Sopenharmony_ci #cooling-cells = <2>; 88962306a36Sopenharmony_ci }; 89062306a36Sopenharmony_ci 89162306a36Sopenharmony_ci sai1: audio-controller@f100000 { 89262306a36Sopenharmony_ci #sound-dai-cells = <0>; 89362306a36Sopenharmony_ci compatible = "fsl,vf610-sai"; 89462306a36Sopenharmony_ci reg = <0x0 0xf100000 0x0 0x10000>; 89562306a36Sopenharmony_ci interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>; 89662306a36Sopenharmony_ci clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 89762306a36Sopenharmony_ci QORIQ_CLK_PLL_DIV(2)>, 89862306a36Sopenharmony_ci <&clockgen QORIQ_CLK_PLATFORM_PLL 89962306a36Sopenharmony_ci QORIQ_CLK_PLL_DIV(2)>, 90062306a36Sopenharmony_ci <&clockgen QORIQ_CLK_PLATFORM_PLL 90162306a36Sopenharmony_ci QORIQ_CLK_PLL_DIV(2)>, 90262306a36Sopenharmony_ci <&clockgen QORIQ_CLK_PLATFORM_PLL 90362306a36Sopenharmony_ci QORIQ_CLK_PLL_DIV(2)>; 90462306a36Sopenharmony_ci clock-names = "bus", "mclk1", "mclk2", "mclk3"; 90562306a36Sopenharmony_ci dma-names = "tx", "rx"; 90662306a36Sopenharmony_ci dmas = <&edma0 1 4>, 90762306a36Sopenharmony_ci <&edma0 1 3>; 90862306a36Sopenharmony_ci fsl,sai-asynchronous; 90962306a36Sopenharmony_ci status = "disabled"; 91062306a36Sopenharmony_ci }; 91162306a36Sopenharmony_ci 91262306a36Sopenharmony_ci sai2: audio-controller@f110000 { 91362306a36Sopenharmony_ci #sound-dai-cells = <0>; 91462306a36Sopenharmony_ci compatible = "fsl,vf610-sai"; 91562306a36Sopenharmony_ci reg = <0x0 0xf110000 0x0 0x10000>; 91662306a36Sopenharmony_ci interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>; 91762306a36Sopenharmony_ci clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 91862306a36Sopenharmony_ci QORIQ_CLK_PLL_DIV(2)>, 91962306a36Sopenharmony_ci <&clockgen QORIQ_CLK_PLATFORM_PLL 92062306a36Sopenharmony_ci QORIQ_CLK_PLL_DIV(2)>, 92162306a36Sopenharmony_ci <&clockgen QORIQ_CLK_PLATFORM_PLL 92262306a36Sopenharmony_ci QORIQ_CLK_PLL_DIV(2)>, 92362306a36Sopenharmony_ci <&clockgen QORIQ_CLK_PLATFORM_PLL 92462306a36Sopenharmony_ci QORIQ_CLK_PLL_DIV(2)>; 92562306a36Sopenharmony_ci clock-names = "bus", "mclk1", "mclk2", "mclk3"; 92662306a36Sopenharmony_ci dma-names = "tx", "rx"; 92762306a36Sopenharmony_ci dmas = <&edma0 1 6>, 92862306a36Sopenharmony_ci <&edma0 1 5>; 92962306a36Sopenharmony_ci fsl,sai-asynchronous; 93062306a36Sopenharmony_ci status = "disabled"; 93162306a36Sopenharmony_ci }; 93262306a36Sopenharmony_ci 93362306a36Sopenharmony_ci sai3: audio-controller@f120000 { 93462306a36Sopenharmony_ci #sound-dai-cells = <0>; 93562306a36Sopenharmony_ci compatible = "fsl,vf610-sai"; 93662306a36Sopenharmony_ci reg = <0x0 0xf120000 0x0 0x10000>; 93762306a36Sopenharmony_ci interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>; 93862306a36Sopenharmony_ci clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 93962306a36Sopenharmony_ci QORIQ_CLK_PLL_DIV(2)>, 94062306a36Sopenharmony_ci <&clockgen QORIQ_CLK_PLATFORM_PLL 94162306a36Sopenharmony_ci QORIQ_CLK_PLL_DIV(2)>, 94262306a36Sopenharmony_ci <&clockgen QORIQ_CLK_PLATFORM_PLL 94362306a36Sopenharmony_ci QORIQ_CLK_PLL_DIV(2)>, 94462306a36Sopenharmony_ci <&clockgen QORIQ_CLK_PLATFORM_PLL 94562306a36Sopenharmony_ci QORIQ_CLK_PLL_DIV(2)>; 94662306a36Sopenharmony_ci clock-names = "bus", "mclk1", "mclk2", "mclk3"; 94762306a36Sopenharmony_ci dma-names = "tx", "rx"; 94862306a36Sopenharmony_ci dmas = <&edma0 1 8>, 94962306a36Sopenharmony_ci <&edma0 1 7>; 95062306a36Sopenharmony_ci fsl,sai-asynchronous; 95162306a36Sopenharmony_ci status = "disabled"; 95262306a36Sopenharmony_ci }; 95362306a36Sopenharmony_ci 95462306a36Sopenharmony_ci sai4: audio-controller@f130000 { 95562306a36Sopenharmony_ci #sound-dai-cells = <0>; 95662306a36Sopenharmony_ci compatible = "fsl,vf610-sai"; 95762306a36Sopenharmony_ci reg = <0x0 0xf130000 0x0 0x10000>; 95862306a36Sopenharmony_ci interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>; 95962306a36Sopenharmony_ci clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 96062306a36Sopenharmony_ci QORIQ_CLK_PLL_DIV(2)>, 96162306a36Sopenharmony_ci <&clockgen QORIQ_CLK_PLATFORM_PLL 96262306a36Sopenharmony_ci QORIQ_CLK_PLL_DIV(2)>, 96362306a36Sopenharmony_ci <&clockgen QORIQ_CLK_PLATFORM_PLL 96462306a36Sopenharmony_ci QORIQ_CLK_PLL_DIV(2)>, 96562306a36Sopenharmony_ci <&clockgen QORIQ_CLK_PLATFORM_PLL 96662306a36Sopenharmony_ci QORIQ_CLK_PLL_DIV(2)>; 96762306a36Sopenharmony_ci clock-names = "bus", "mclk1", "mclk2", "mclk3"; 96862306a36Sopenharmony_ci dma-names = "tx", "rx"; 96962306a36Sopenharmony_ci dmas = <&edma0 1 10>, 97062306a36Sopenharmony_ci <&edma0 1 9>; 97162306a36Sopenharmony_ci fsl,sai-asynchronous; 97262306a36Sopenharmony_ci status = "disabled"; 97362306a36Sopenharmony_ci }; 97462306a36Sopenharmony_ci 97562306a36Sopenharmony_ci sai5: audio-controller@f140000 { 97662306a36Sopenharmony_ci #sound-dai-cells = <0>; 97762306a36Sopenharmony_ci compatible = "fsl,vf610-sai"; 97862306a36Sopenharmony_ci reg = <0x0 0xf140000 0x0 0x10000>; 97962306a36Sopenharmony_ci interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>; 98062306a36Sopenharmony_ci clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 98162306a36Sopenharmony_ci QORIQ_CLK_PLL_DIV(2)>, 98262306a36Sopenharmony_ci <&clockgen QORIQ_CLK_PLATFORM_PLL 98362306a36Sopenharmony_ci QORIQ_CLK_PLL_DIV(2)>, 98462306a36Sopenharmony_ci <&clockgen QORIQ_CLK_PLATFORM_PLL 98562306a36Sopenharmony_ci QORIQ_CLK_PLL_DIV(2)>, 98662306a36Sopenharmony_ci <&clockgen QORIQ_CLK_PLATFORM_PLL 98762306a36Sopenharmony_ci QORIQ_CLK_PLL_DIV(2)>; 98862306a36Sopenharmony_ci clock-names = "bus", "mclk1", "mclk2", "mclk3"; 98962306a36Sopenharmony_ci dma-names = "tx", "rx"; 99062306a36Sopenharmony_ci dmas = <&edma0 1 12>, 99162306a36Sopenharmony_ci <&edma0 1 11>; 99262306a36Sopenharmony_ci fsl,sai-asynchronous; 99362306a36Sopenharmony_ci status = "disabled"; 99462306a36Sopenharmony_ci }; 99562306a36Sopenharmony_ci 99662306a36Sopenharmony_ci sai6: audio-controller@f150000 { 99762306a36Sopenharmony_ci #sound-dai-cells = <0>; 99862306a36Sopenharmony_ci compatible = "fsl,vf610-sai"; 99962306a36Sopenharmony_ci reg = <0x0 0xf150000 0x0 0x10000>; 100062306a36Sopenharmony_ci interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>; 100162306a36Sopenharmony_ci clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 100262306a36Sopenharmony_ci QORIQ_CLK_PLL_DIV(2)>, 100362306a36Sopenharmony_ci <&clockgen QORIQ_CLK_PLATFORM_PLL 100462306a36Sopenharmony_ci QORIQ_CLK_PLL_DIV(2)>, 100562306a36Sopenharmony_ci <&clockgen QORIQ_CLK_PLATFORM_PLL 100662306a36Sopenharmony_ci QORIQ_CLK_PLL_DIV(2)>, 100762306a36Sopenharmony_ci <&clockgen QORIQ_CLK_PLATFORM_PLL 100862306a36Sopenharmony_ci QORIQ_CLK_PLL_DIV(2)>; 100962306a36Sopenharmony_ci clock-names = "bus", "mclk1", "mclk2", "mclk3"; 101062306a36Sopenharmony_ci dma-names = "tx", "rx"; 101162306a36Sopenharmony_ci dmas = <&edma0 1 14>, 101262306a36Sopenharmony_ci <&edma0 1 13>; 101362306a36Sopenharmony_ci fsl,sai-asynchronous; 101462306a36Sopenharmony_ci status = "disabled"; 101562306a36Sopenharmony_ci }; 101662306a36Sopenharmony_ci 101762306a36Sopenharmony_ci dpclk: clock-controller@f1f0000 { 101862306a36Sopenharmony_ci compatible = "fsl,ls1028a-plldig"; 101962306a36Sopenharmony_ci reg = <0x0 0xf1f0000 0x0 0x10000>; 102062306a36Sopenharmony_ci #clock-cells = <0>; 102162306a36Sopenharmony_ci clocks = <&osc_27m>; 102262306a36Sopenharmony_ci }; 102362306a36Sopenharmony_ci 102462306a36Sopenharmony_ci tmu: tmu@1f80000 { 102562306a36Sopenharmony_ci compatible = "fsl,qoriq-tmu"; 102662306a36Sopenharmony_ci reg = <0x0 0x1f80000 0x0 0x10000>; 102762306a36Sopenharmony_ci interrupts = <0 23 0x4>; 102862306a36Sopenharmony_ci fsl,tmu-range = <0xb0000 0xa0026 0x80048 0x70061>; 102962306a36Sopenharmony_ci fsl,tmu-calibration = <0x00000000 0x00000024 103062306a36Sopenharmony_ci 0x00000001 0x0000002b 103162306a36Sopenharmony_ci 0x00000002 0x00000031 103262306a36Sopenharmony_ci 0x00000003 0x00000038 103362306a36Sopenharmony_ci 0x00000004 0x0000003f 103462306a36Sopenharmony_ci 0x00000005 0x00000045 103562306a36Sopenharmony_ci 0x00000006 0x0000004c 103662306a36Sopenharmony_ci 0x00000007 0x00000053 103762306a36Sopenharmony_ci 0x00000008 0x00000059 103862306a36Sopenharmony_ci 0x00000009 0x00000060 103962306a36Sopenharmony_ci 0x0000000a 0x00000066 104062306a36Sopenharmony_ci 0x0000000b 0x0000006d 104162306a36Sopenharmony_ci 104262306a36Sopenharmony_ci 0x00010000 0x0000001c 104362306a36Sopenharmony_ci 0x00010001 0x00000024 104462306a36Sopenharmony_ci 0x00010002 0x0000002c 104562306a36Sopenharmony_ci 0x00010003 0x00000035 104662306a36Sopenharmony_ci 0x00010004 0x0000003d 104762306a36Sopenharmony_ci 0x00010005 0x00000045 104862306a36Sopenharmony_ci 0x00010006 0x0000004d 104962306a36Sopenharmony_ci 0x00010007 0x00000055 105062306a36Sopenharmony_ci 0x00010008 0x0000005e 105162306a36Sopenharmony_ci 0x00010009 0x00000066 105262306a36Sopenharmony_ci 0x0001000a 0x0000006e 105362306a36Sopenharmony_ci 105462306a36Sopenharmony_ci 0x00020000 0x00000018 105562306a36Sopenharmony_ci 0x00020001 0x00000022 105662306a36Sopenharmony_ci 0x00020002 0x0000002d 105762306a36Sopenharmony_ci 0x00020003 0x00000038 105862306a36Sopenharmony_ci 0x00020004 0x00000043 105962306a36Sopenharmony_ci 0x00020005 0x0000004d 106062306a36Sopenharmony_ci 0x00020006 0x00000058 106162306a36Sopenharmony_ci 0x00020007 0x00000063 106262306a36Sopenharmony_ci 0x00020008 0x0000006e 106362306a36Sopenharmony_ci 106462306a36Sopenharmony_ci 0x00030000 0x00000010 106562306a36Sopenharmony_ci 0x00030001 0x0000001c 106662306a36Sopenharmony_ci 0x00030002 0x00000029 106762306a36Sopenharmony_ci 0x00030003 0x00000036 106862306a36Sopenharmony_ci 0x00030004 0x00000042 106962306a36Sopenharmony_ci 0x00030005 0x0000004f 107062306a36Sopenharmony_ci 0x00030006 0x0000005b 107162306a36Sopenharmony_ci 0x00030007 0x00000068>; 107262306a36Sopenharmony_ci little-endian; 107362306a36Sopenharmony_ci #thermal-sensor-cells = <1>; 107462306a36Sopenharmony_ci }; 107562306a36Sopenharmony_ci 107662306a36Sopenharmony_ci pcie@1f0000000 { /* Integrated Endpoint Root Complex */ 107762306a36Sopenharmony_ci compatible = "pci-host-ecam-generic"; 107862306a36Sopenharmony_ci reg = <0x01 0xf0000000 0x0 0x100000>; 107962306a36Sopenharmony_ci #address-cells = <3>; 108062306a36Sopenharmony_ci #size-cells = <2>; 108162306a36Sopenharmony_ci msi-parent = <&its>; 108262306a36Sopenharmony_ci device_type = "pci"; 108362306a36Sopenharmony_ci bus-range = <0x0 0x0>; 108462306a36Sopenharmony_ci dma-coherent; 108562306a36Sopenharmony_ci msi-map = <0 &its 0x17 0xe>; 108662306a36Sopenharmony_ci iommu-map = <0 &smmu 0x17 0xe>; 108762306a36Sopenharmony_ci /* PF0-6 BAR0 - non-prefetchable memory */ 108862306a36Sopenharmony_ci ranges = <0x82000000 0x1 0xf8000000 0x1 0xf8000000 0x0 0x160000 108962306a36Sopenharmony_ci /* PF0-6 BAR2 - prefetchable memory */ 109062306a36Sopenharmony_ci 0xc2000000 0x1 0xf8160000 0x1 0xf8160000 0x0 0x070000 109162306a36Sopenharmony_ci /* PF0: VF0-1 BAR0 - non-prefetchable memory */ 109262306a36Sopenharmony_ci 0x82000000 0x1 0xf81d0000 0x1 0xf81d0000 0x0 0x020000 109362306a36Sopenharmony_ci /* PF0: VF0-1 BAR2 - prefetchable memory */ 109462306a36Sopenharmony_ci 0xc2000000 0x1 0xf81f0000 0x1 0xf81f0000 0x0 0x020000 109562306a36Sopenharmony_ci /* PF1: VF0-1 BAR0 - non-prefetchable memory */ 109662306a36Sopenharmony_ci 0x82000000 0x1 0xf8210000 0x1 0xf8210000 0x0 0x020000 109762306a36Sopenharmony_ci /* PF1: VF0-1 BAR2 - prefetchable memory */ 109862306a36Sopenharmony_ci 0xc2000000 0x1 0xf8230000 0x1 0xf8230000 0x0 0x020000 109962306a36Sopenharmony_ci /* BAR4 (PF5) - non-prefetchable memory */ 110062306a36Sopenharmony_ci 0x82000000 0x1 0xfc000000 0x1 0xfc000000 0x0 0x400000>; 110162306a36Sopenharmony_ci 110262306a36Sopenharmony_ci enetc_port0: ethernet@0,0 { 110362306a36Sopenharmony_ci compatible = "fsl,enetc"; 110462306a36Sopenharmony_ci reg = <0x000000 0 0 0 0>; 110562306a36Sopenharmony_ci status = "disabled"; 110662306a36Sopenharmony_ci }; 110762306a36Sopenharmony_ci 110862306a36Sopenharmony_ci enetc_port1: ethernet@0,1 { 110962306a36Sopenharmony_ci compatible = "fsl,enetc"; 111062306a36Sopenharmony_ci reg = <0x000100 0 0 0 0>; 111162306a36Sopenharmony_ci status = "disabled"; 111262306a36Sopenharmony_ci }; 111362306a36Sopenharmony_ci 111462306a36Sopenharmony_ci enetc_port2: ethernet@0,2 { 111562306a36Sopenharmony_ci compatible = "fsl,enetc"; 111662306a36Sopenharmony_ci reg = <0x000200 0 0 0 0>; 111762306a36Sopenharmony_ci phy-mode = "internal"; 111862306a36Sopenharmony_ci status = "disabled"; 111962306a36Sopenharmony_ci 112062306a36Sopenharmony_ci fixed-link { 112162306a36Sopenharmony_ci speed = <2500>; 112262306a36Sopenharmony_ci full-duplex; 112362306a36Sopenharmony_ci pause; 112462306a36Sopenharmony_ci }; 112562306a36Sopenharmony_ci }; 112662306a36Sopenharmony_ci 112762306a36Sopenharmony_ci enetc_mdio_pf3: mdio@0,3 { 112862306a36Sopenharmony_ci compatible = "fsl,enetc-mdio"; 112962306a36Sopenharmony_ci reg = <0x000300 0 0 0 0>; 113062306a36Sopenharmony_ci #address-cells = <1>; 113162306a36Sopenharmony_ci #size-cells = <0>; 113262306a36Sopenharmony_ci }; 113362306a36Sopenharmony_ci 113462306a36Sopenharmony_ci ethernet@0,4 { 113562306a36Sopenharmony_ci compatible = "fsl,enetc-ptp"; 113662306a36Sopenharmony_ci reg = <0x000400 0 0 0 0>; 113762306a36Sopenharmony_ci clocks = <&clockgen QORIQ_CLK_HWACCEL 3>; 113862306a36Sopenharmony_ci little-endian; 113962306a36Sopenharmony_ci fsl,extts-fifo; 114062306a36Sopenharmony_ci }; 114162306a36Sopenharmony_ci 114262306a36Sopenharmony_ci mscc_felix: ethernet-switch@0,5 { 114362306a36Sopenharmony_ci reg = <0x000500 0 0 0 0>; 114462306a36Sopenharmony_ci /* IEP INT_B */ 114562306a36Sopenharmony_ci interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>; 114662306a36Sopenharmony_ci status = "disabled"; 114762306a36Sopenharmony_ci 114862306a36Sopenharmony_ci mscc_felix_ports: ports { 114962306a36Sopenharmony_ci #address-cells = <1>; 115062306a36Sopenharmony_ci #size-cells = <0>; 115162306a36Sopenharmony_ci 115262306a36Sopenharmony_ci /* External ports */ 115362306a36Sopenharmony_ci mscc_felix_port0: port@0 { 115462306a36Sopenharmony_ci reg = <0>; 115562306a36Sopenharmony_ci status = "disabled"; 115662306a36Sopenharmony_ci }; 115762306a36Sopenharmony_ci 115862306a36Sopenharmony_ci mscc_felix_port1: port@1 { 115962306a36Sopenharmony_ci reg = <1>; 116062306a36Sopenharmony_ci status = "disabled"; 116162306a36Sopenharmony_ci }; 116262306a36Sopenharmony_ci 116362306a36Sopenharmony_ci mscc_felix_port2: port@2 { 116462306a36Sopenharmony_ci reg = <2>; 116562306a36Sopenharmony_ci status = "disabled"; 116662306a36Sopenharmony_ci }; 116762306a36Sopenharmony_ci 116862306a36Sopenharmony_ci mscc_felix_port3: port@3 { 116962306a36Sopenharmony_ci reg = <3>; 117062306a36Sopenharmony_ci status = "disabled"; 117162306a36Sopenharmony_ci }; 117262306a36Sopenharmony_ci 117362306a36Sopenharmony_ci /* Internal ports */ 117462306a36Sopenharmony_ci mscc_felix_port4: port@4 { 117562306a36Sopenharmony_ci reg = <4>; 117662306a36Sopenharmony_ci phy-mode = "internal"; 117762306a36Sopenharmony_ci ethernet = <&enetc_port2>; 117862306a36Sopenharmony_ci status = "disabled"; 117962306a36Sopenharmony_ci 118062306a36Sopenharmony_ci fixed-link { 118162306a36Sopenharmony_ci speed = <2500>; 118262306a36Sopenharmony_ci full-duplex; 118362306a36Sopenharmony_ci pause; 118462306a36Sopenharmony_ci }; 118562306a36Sopenharmony_ci }; 118662306a36Sopenharmony_ci 118762306a36Sopenharmony_ci mscc_felix_port5: port@5 { 118862306a36Sopenharmony_ci reg = <5>; 118962306a36Sopenharmony_ci phy-mode = "internal"; 119062306a36Sopenharmony_ci ethernet = <&enetc_port3>; 119162306a36Sopenharmony_ci status = "disabled"; 119262306a36Sopenharmony_ci 119362306a36Sopenharmony_ci fixed-link { 119462306a36Sopenharmony_ci speed = <1000>; 119562306a36Sopenharmony_ci full-duplex; 119662306a36Sopenharmony_ci pause; 119762306a36Sopenharmony_ci }; 119862306a36Sopenharmony_ci }; 119962306a36Sopenharmony_ci }; 120062306a36Sopenharmony_ci }; 120162306a36Sopenharmony_ci 120262306a36Sopenharmony_ci enetc_port3: ethernet@0,6 { 120362306a36Sopenharmony_ci compatible = "fsl,enetc"; 120462306a36Sopenharmony_ci reg = <0x000600 0 0 0 0>; 120562306a36Sopenharmony_ci phy-mode = "internal"; 120662306a36Sopenharmony_ci status = "disabled"; 120762306a36Sopenharmony_ci 120862306a36Sopenharmony_ci fixed-link { 120962306a36Sopenharmony_ci speed = <1000>; 121062306a36Sopenharmony_ci full-duplex; 121162306a36Sopenharmony_ci pause; 121262306a36Sopenharmony_ci }; 121362306a36Sopenharmony_ci }; 121462306a36Sopenharmony_ci 121562306a36Sopenharmony_ci rcec@1f,0 { 121662306a36Sopenharmony_ci reg = <0x00f800 0 0 0 0>; 121762306a36Sopenharmony_ci /* IEP INT_A */ 121862306a36Sopenharmony_ci interrupts = <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>; 121962306a36Sopenharmony_ci }; 122062306a36Sopenharmony_ci }; 122162306a36Sopenharmony_ci 122262306a36Sopenharmony_ci /* Integrated Endpoint Register Block */ 122362306a36Sopenharmony_ci ierb@1f0800000 { 122462306a36Sopenharmony_ci compatible = "fsl,ls1028a-enetc-ierb"; 122562306a36Sopenharmony_ci reg = <0x01 0xf0800000 0x0 0x10000>; 122662306a36Sopenharmony_ci }; 122762306a36Sopenharmony_ci 122862306a36Sopenharmony_ci pwm0: pwm@2800000 { 122962306a36Sopenharmony_ci compatible = "fsl,vf610-ftm-pwm"; 123062306a36Sopenharmony_ci #pwm-cells = <3>; 123162306a36Sopenharmony_ci reg = <0x0 0x2800000 0x0 0x10000>; 123262306a36Sopenharmony_ci clock-names = "ftm_sys", "ftm_ext", 123362306a36Sopenharmony_ci "ftm_fix", "ftm_cnt_clk_en"; 123462306a36Sopenharmony_ci clocks = <&clockgen 4 1>, <&clockgen 4 1>, 123562306a36Sopenharmony_ci <&rtc_clk>, <&clockgen 4 1>; 123662306a36Sopenharmony_ci status = "disabled"; 123762306a36Sopenharmony_ci }; 123862306a36Sopenharmony_ci 123962306a36Sopenharmony_ci pwm1: pwm@2810000 { 124062306a36Sopenharmony_ci compatible = "fsl,vf610-ftm-pwm"; 124162306a36Sopenharmony_ci #pwm-cells = <3>; 124262306a36Sopenharmony_ci reg = <0x0 0x2810000 0x0 0x10000>; 124362306a36Sopenharmony_ci clock-names = "ftm_sys", "ftm_ext", 124462306a36Sopenharmony_ci "ftm_fix", "ftm_cnt_clk_en"; 124562306a36Sopenharmony_ci clocks = <&clockgen 4 1>, <&clockgen 4 1>, 124662306a36Sopenharmony_ci <&rtc_clk>, <&clockgen 4 1>; 124762306a36Sopenharmony_ci status = "disabled"; 124862306a36Sopenharmony_ci }; 124962306a36Sopenharmony_ci 125062306a36Sopenharmony_ci pwm2: pwm@2820000 { 125162306a36Sopenharmony_ci compatible = "fsl,vf610-ftm-pwm"; 125262306a36Sopenharmony_ci #pwm-cells = <3>; 125362306a36Sopenharmony_ci reg = <0x0 0x2820000 0x0 0x10000>; 125462306a36Sopenharmony_ci clock-names = "ftm_sys", "ftm_ext", 125562306a36Sopenharmony_ci "ftm_fix", "ftm_cnt_clk_en"; 125662306a36Sopenharmony_ci clocks = <&clockgen 4 1>, <&clockgen 4 1>, 125762306a36Sopenharmony_ci <&rtc_clk>, <&clockgen 4 1>; 125862306a36Sopenharmony_ci status = "disabled"; 125962306a36Sopenharmony_ci }; 126062306a36Sopenharmony_ci 126162306a36Sopenharmony_ci pwm3: pwm@2830000 { 126262306a36Sopenharmony_ci compatible = "fsl,vf610-ftm-pwm"; 126362306a36Sopenharmony_ci #pwm-cells = <3>; 126462306a36Sopenharmony_ci reg = <0x0 0x2830000 0x0 0x10000>; 126562306a36Sopenharmony_ci clock-names = "ftm_sys", "ftm_ext", 126662306a36Sopenharmony_ci "ftm_fix", "ftm_cnt_clk_en"; 126762306a36Sopenharmony_ci clocks = <&clockgen 4 1>, <&clockgen 4 1>, 126862306a36Sopenharmony_ci <&rtc_clk>, <&clockgen 4 1>; 126962306a36Sopenharmony_ci status = "disabled"; 127062306a36Sopenharmony_ci }; 127162306a36Sopenharmony_ci 127262306a36Sopenharmony_ci pwm4: pwm@2840000 { 127362306a36Sopenharmony_ci compatible = "fsl,vf610-ftm-pwm"; 127462306a36Sopenharmony_ci #pwm-cells = <3>; 127562306a36Sopenharmony_ci reg = <0x0 0x2840000 0x0 0x10000>; 127662306a36Sopenharmony_ci clock-names = "ftm_sys", "ftm_ext", 127762306a36Sopenharmony_ci "ftm_fix", "ftm_cnt_clk_en"; 127862306a36Sopenharmony_ci clocks = <&clockgen 4 1>, <&clockgen 4 1>, 127962306a36Sopenharmony_ci <&rtc_clk>, <&clockgen 4 1>; 128062306a36Sopenharmony_ci status = "disabled"; 128162306a36Sopenharmony_ci }; 128262306a36Sopenharmony_ci 128362306a36Sopenharmony_ci pwm5: pwm@2850000 { 128462306a36Sopenharmony_ci compatible = "fsl,vf610-ftm-pwm"; 128562306a36Sopenharmony_ci #pwm-cells = <3>; 128662306a36Sopenharmony_ci reg = <0x0 0x2850000 0x0 0x10000>; 128762306a36Sopenharmony_ci clock-names = "ftm_sys", "ftm_ext", 128862306a36Sopenharmony_ci "ftm_fix", "ftm_cnt_clk_en"; 128962306a36Sopenharmony_ci clocks = <&clockgen 4 1>, <&clockgen 4 1>, 129062306a36Sopenharmony_ci <&rtc_clk>, <&clockgen 4 1>; 129162306a36Sopenharmony_ci status = "disabled"; 129262306a36Sopenharmony_ci }; 129362306a36Sopenharmony_ci 129462306a36Sopenharmony_ci pwm6: pwm@2860000 { 129562306a36Sopenharmony_ci compatible = "fsl,vf610-ftm-pwm"; 129662306a36Sopenharmony_ci #pwm-cells = <3>; 129762306a36Sopenharmony_ci reg = <0x0 0x2860000 0x0 0x10000>; 129862306a36Sopenharmony_ci clock-names = "ftm_sys", "ftm_ext", 129962306a36Sopenharmony_ci "ftm_fix", "ftm_cnt_clk_en"; 130062306a36Sopenharmony_ci clocks = <&clockgen 4 1>, <&clockgen 4 1>, 130162306a36Sopenharmony_ci <&rtc_clk>, <&clockgen 4 1>; 130262306a36Sopenharmony_ci status = "disabled"; 130362306a36Sopenharmony_ci }; 130462306a36Sopenharmony_ci 130562306a36Sopenharmony_ci pwm7: pwm@2870000 { 130662306a36Sopenharmony_ci compatible = "fsl,vf610-ftm-pwm"; 130762306a36Sopenharmony_ci #pwm-cells = <3>; 130862306a36Sopenharmony_ci reg = <0x0 0x2870000 0x0 0x10000>; 130962306a36Sopenharmony_ci clock-names = "ftm_sys", "ftm_ext", 131062306a36Sopenharmony_ci "ftm_fix", "ftm_cnt_clk_en"; 131162306a36Sopenharmony_ci clocks = <&clockgen 4 1>, <&clockgen 4 1>, 131262306a36Sopenharmony_ci <&rtc_clk>, <&clockgen 4 1>; 131362306a36Sopenharmony_ci status = "disabled"; 131462306a36Sopenharmony_ci }; 131562306a36Sopenharmony_ci 131662306a36Sopenharmony_ci rcpm: power-controller@1e34040 { 131762306a36Sopenharmony_ci compatible = "fsl,ls1028a-rcpm", "fsl,qoriq-rcpm-2.1+"; 131862306a36Sopenharmony_ci reg = <0x0 0x1e34040 0x0 0x1c>; 131962306a36Sopenharmony_ci #fsl,rcpm-wakeup-cells = <7>; 132062306a36Sopenharmony_ci little-endian; 132162306a36Sopenharmony_ci }; 132262306a36Sopenharmony_ci 132362306a36Sopenharmony_ci ftm_alarm0: timer@2800000 { 132462306a36Sopenharmony_ci compatible = "fsl,ls1028a-ftm-alarm"; 132562306a36Sopenharmony_ci reg = <0x0 0x2800000 0x0 0x10000>; 132662306a36Sopenharmony_ci fsl,rcpm-wakeup = <&rcpm 0x0 0x0 0x0 0x0 0x4000 0x0 0x0>; 132762306a36Sopenharmony_ci interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>; 132862306a36Sopenharmony_ci status = "disabled"; 132962306a36Sopenharmony_ci }; 133062306a36Sopenharmony_ci 133162306a36Sopenharmony_ci ftm_alarm1: timer@2810000 { 133262306a36Sopenharmony_ci compatible = "fsl,ls1028a-ftm-alarm"; 133362306a36Sopenharmony_ci reg = <0x0 0x2810000 0x0 0x10000>; 133462306a36Sopenharmony_ci fsl,rcpm-wakeup = <&rcpm 0x0 0x0 0x0 0x0 0x4000 0x0 0x0>; 133562306a36Sopenharmony_ci interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>; 133662306a36Sopenharmony_ci status = "disabled"; 133762306a36Sopenharmony_ci }; 133862306a36Sopenharmony_ci }; 133962306a36Sopenharmony_ci 134062306a36Sopenharmony_ci}; 1341