162306a36Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Device Tree Include file for NXP Layerscape-1043A family SoC. 462306a36Sopenharmony_ci * 562306a36Sopenharmony_ci * Copyright 2014-2015 Freescale Semiconductor, Inc. 662306a36Sopenharmony_ci * Copyright 2018, 2020 NXP 762306a36Sopenharmony_ci * 862306a36Sopenharmony_ci * Mingkai Hu <Mingkai.hu@freescale.com> 962306a36Sopenharmony_ci */ 1062306a36Sopenharmony_ci 1162306a36Sopenharmony_ci#include <dt-bindings/clock/fsl,qoriq-clockgen.h> 1262306a36Sopenharmony_ci#include <dt-bindings/thermal/thermal.h> 1362306a36Sopenharmony_ci#include <dt-bindings/interrupt-controller/arm-gic.h> 1462306a36Sopenharmony_ci#include <dt-bindings/gpio/gpio.h> 1562306a36Sopenharmony_ci 1662306a36Sopenharmony_ci/ { 1762306a36Sopenharmony_ci compatible = "fsl,ls1043a"; 1862306a36Sopenharmony_ci interrupt-parent = <&gic>; 1962306a36Sopenharmony_ci #address-cells = <2>; 2062306a36Sopenharmony_ci #size-cells = <2>; 2162306a36Sopenharmony_ci 2262306a36Sopenharmony_ci aliases { 2362306a36Sopenharmony_ci crypto = &crypto; 2462306a36Sopenharmony_ci fman0 = &fman0; 2562306a36Sopenharmony_ci ethernet0 = &enet0; 2662306a36Sopenharmony_ci ethernet1 = &enet1; 2762306a36Sopenharmony_ci ethernet2 = &enet2; 2862306a36Sopenharmony_ci ethernet3 = &enet3; 2962306a36Sopenharmony_ci ethernet4 = &enet4; 3062306a36Sopenharmony_ci ethernet5 = &enet5; 3162306a36Sopenharmony_ci ethernet6 = &enet6; 3262306a36Sopenharmony_ci rtc1 = &ftm_alarm0; 3362306a36Sopenharmony_ci }; 3462306a36Sopenharmony_ci 3562306a36Sopenharmony_ci cpus { 3662306a36Sopenharmony_ci #address-cells = <1>; 3762306a36Sopenharmony_ci #size-cells = <0>; 3862306a36Sopenharmony_ci 3962306a36Sopenharmony_ci /* 4062306a36Sopenharmony_ci * We expect the enable-method for cpu's to be "psci", but this 4162306a36Sopenharmony_ci * is dependent on the SoC FW, which will fill this in. 4262306a36Sopenharmony_ci * 4362306a36Sopenharmony_ci * Currently supported enable-method is psci v0.2 4462306a36Sopenharmony_ci */ 4562306a36Sopenharmony_ci cpu0: cpu@0 { 4662306a36Sopenharmony_ci device_type = "cpu"; 4762306a36Sopenharmony_ci compatible = "arm,cortex-a53"; 4862306a36Sopenharmony_ci reg = <0x0>; 4962306a36Sopenharmony_ci clocks = <&clockgen QORIQ_CLK_CMUX 0>; 5062306a36Sopenharmony_ci next-level-cache = <&l2>; 5162306a36Sopenharmony_ci cpu-idle-states = <&CPU_PH20>; 5262306a36Sopenharmony_ci #cooling-cells = <2>; 5362306a36Sopenharmony_ci }; 5462306a36Sopenharmony_ci 5562306a36Sopenharmony_ci cpu1: cpu@1 { 5662306a36Sopenharmony_ci device_type = "cpu"; 5762306a36Sopenharmony_ci compatible = "arm,cortex-a53"; 5862306a36Sopenharmony_ci reg = <0x1>; 5962306a36Sopenharmony_ci clocks = <&clockgen QORIQ_CLK_CMUX 0>; 6062306a36Sopenharmony_ci next-level-cache = <&l2>; 6162306a36Sopenharmony_ci cpu-idle-states = <&CPU_PH20>; 6262306a36Sopenharmony_ci #cooling-cells = <2>; 6362306a36Sopenharmony_ci }; 6462306a36Sopenharmony_ci 6562306a36Sopenharmony_ci cpu2: cpu@2 { 6662306a36Sopenharmony_ci device_type = "cpu"; 6762306a36Sopenharmony_ci compatible = "arm,cortex-a53"; 6862306a36Sopenharmony_ci reg = <0x2>; 6962306a36Sopenharmony_ci clocks = <&clockgen QORIQ_CLK_CMUX 0>; 7062306a36Sopenharmony_ci next-level-cache = <&l2>; 7162306a36Sopenharmony_ci cpu-idle-states = <&CPU_PH20>; 7262306a36Sopenharmony_ci #cooling-cells = <2>; 7362306a36Sopenharmony_ci }; 7462306a36Sopenharmony_ci 7562306a36Sopenharmony_ci cpu3: cpu@3 { 7662306a36Sopenharmony_ci device_type = "cpu"; 7762306a36Sopenharmony_ci compatible = "arm,cortex-a53"; 7862306a36Sopenharmony_ci reg = <0x3>; 7962306a36Sopenharmony_ci clocks = <&clockgen QORIQ_CLK_CMUX 0>; 8062306a36Sopenharmony_ci next-level-cache = <&l2>; 8162306a36Sopenharmony_ci cpu-idle-states = <&CPU_PH20>; 8262306a36Sopenharmony_ci #cooling-cells = <2>; 8362306a36Sopenharmony_ci }; 8462306a36Sopenharmony_ci 8562306a36Sopenharmony_ci l2: l2-cache { 8662306a36Sopenharmony_ci compatible = "cache"; 8762306a36Sopenharmony_ci cache-level = <2>; 8862306a36Sopenharmony_ci cache-unified; 8962306a36Sopenharmony_ci }; 9062306a36Sopenharmony_ci }; 9162306a36Sopenharmony_ci 9262306a36Sopenharmony_ci idle-states { 9362306a36Sopenharmony_ci /* 9462306a36Sopenharmony_ci * PSCI node is not added default, U-boot will add missing 9562306a36Sopenharmony_ci * parts if it determines to use PSCI. 9662306a36Sopenharmony_ci */ 9762306a36Sopenharmony_ci entry-method = "psci"; 9862306a36Sopenharmony_ci 9962306a36Sopenharmony_ci CPU_PH20: cpu-ph20 { 10062306a36Sopenharmony_ci compatible = "arm,idle-state"; 10162306a36Sopenharmony_ci idle-state-name = "PH20"; 10262306a36Sopenharmony_ci arm,psci-suspend-param = <0x0>; 10362306a36Sopenharmony_ci entry-latency-us = <1000>; 10462306a36Sopenharmony_ci exit-latency-us = <1000>; 10562306a36Sopenharmony_ci min-residency-us = <3000>; 10662306a36Sopenharmony_ci }; 10762306a36Sopenharmony_ci }; 10862306a36Sopenharmony_ci 10962306a36Sopenharmony_ci memory@80000000 { 11062306a36Sopenharmony_ci device_type = "memory"; 11162306a36Sopenharmony_ci reg = <0x0 0x80000000 0 0x80000000>; 11262306a36Sopenharmony_ci /* DRAM space 1, size: 2GiB DRAM */ 11362306a36Sopenharmony_ci }; 11462306a36Sopenharmony_ci 11562306a36Sopenharmony_ci reserved-memory { 11662306a36Sopenharmony_ci #address-cells = <2>; 11762306a36Sopenharmony_ci #size-cells = <2>; 11862306a36Sopenharmony_ci ranges; 11962306a36Sopenharmony_ci 12062306a36Sopenharmony_ci bman_fbpr: bman-fbpr { 12162306a36Sopenharmony_ci compatible = "shared-dma-pool"; 12262306a36Sopenharmony_ci size = <0 0x1000000>; 12362306a36Sopenharmony_ci alignment = <0 0x1000000>; 12462306a36Sopenharmony_ci no-map; 12562306a36Sopenharmony_ci }; 12662306a36Sopenharmony_ci 12762306a36Sopenharmony_ci qman_fqd: qman-fqd { 12862306a36Sopenharmony_ci compatible = "shared-dma-pool"; 12962306a36Sopenharmony_ci size = <0 0x400000>; 13062306a36Sopenharmony_ci alignment = <0 0x400000>; 13162306a36Sopenharmony_ci no-map; 13262306a36Sopenharmony_ci }; 13362306a36Sopenharmony_ci 13462306a36Sopenharmony_ci qman_pfdr: qman-pfdr { 13562306a36Sopenharmony_ci compatible = "shared-dma-pool"; 13662306a36Sopenharmony_ci size = <0 0x2000000>; 13762306a36Sopenharmony_ci alignment = <0 0x2000000>; 13862306a36Sopenharmony_ci no-map; 13962306a36Sopenharmony_ci }; 14062306a36Sopenharmony_ci }; 14162306a36Sopenharmony_ci 14262306a36Sopenharmony_ci sysclk: sysclk { 14362306a36Sopenharmony_ci compatible = "fixed-clock"; 14462306a36Sopenharmony_ci #clock-cells = <0>; 14562306a36Sopenharmony_ci clock-frequency = <100000000>; 14662306a36Sopenharmony_ci clock-output-names = "sysclk"; 14762306a36Sopenharmony_ci }; 14862306a36Sopenharmony_ci 14962306a36Sopenharmony_ci reboot { 15062306a36Sopenharmony_ci compatible = "syscon-reboot"; 15162306a36Sopenharmony_ci regmap = <&dcfg>; 15262306a36Sopenharmony_ci offset = <0xb0>; 15362306a36Sopenharmony_ci mask = <0x02>; 15462306a36Sopenharmony_ci }; 15562306a36Sopenharmony_ci 15662306a36Sopenharmony_ci thermal-zones { 15762306a36Sopenharmony_ci ddr-controller { 15862306a36Sopenharmony_ci polling-delay-passive = <1000>; 15962306a36Sopenharmony_ci polling-delay = <5000>; 16062306a36Sopenharmony_ci thermal-sensors = <&tmu 0>; 16162306a36Sopenharmony_ci 16262306a36Sopenharmony_ci trips { 16362306a36Sopenharmony_ci ddr-ctrler-alert { 16462306a36Sopenharmony_ci temperature = <85000>; 16562306a36Sopenharmony_ci hysteresis = <2000>; 16662306a36Sopenharmony_ci type = "passive"; 16762306a36Sopenharmony_ci }; 16862306a36Sopenharmony_ci 16962306a36Sopenharmony_ci ddr-ctrler-crit { 17062306a36Sopenharmony_ci temperature = <95000>; 17162306a36Sopenharmony_ci hysteresis = <2000>; 17262306a36Sopenharmony_ci type = "critical"; 17362306a36Sopenharmony_ci }; 17462306a36Sopenharmony_ci }; 17562306a36Sopenharmony_ci }; 17662306a36Sopenharmony_ci 17762306a36Sopenharmony_ci serdes { 17862306a36Sopenharmony_ci polling-delay-passive = <1000>; 17962306a36Sopenharmony_ci polling-delay = <5000>; 18062306a36Sopenharmony_ci thermal-sensors = <&tmu 1>; 18162306a36Sopenharmony_ci 18262306a36Sopenharmony_ci trips { 18362306a36Sopenharmony_ci serdes-alert { 18462306a36Sopenharmony_ci temperature = <85000>; 18562306a36Sopenharmony_ci hysteresis = <2000>; 18662306a36Sopenharmony_ci type = "passive"; 18762306a36Sopenharmony_ci }; 18862306a36Sopenharmony_ci 18962306a36Sopenharmony_ci serdes-crit { 19062306a36Sopenharmony_ci temperature = <95000>; 19162306a36Sopenharmony_ci hysteresis = <2000>; 19262306a36Sopenharmony_ci type = "critical"; 19362306a36Sopenharmony_ci }; 19462306a36Sopenharmony_ci }; 19562306a36Sopenharmony_ci }; 19662306a36Sopenharmony_ci 19762306a36Sopenharmony_ci fman { 19862306a36Sopenharmony_ci polling-delay-passive = <1000>; 19962306a36Sopenharmony_ci polling-delay = <5000>; 20062306a36Sopenharmony_ci thermal-sensors = <&tmu 2>; 20162306a36Sopenharmony_ci 20262306a36Sopenharmony_ci trips { 20362306a36Sopenharmony_ci fman-alert { 20462306a36Sopenharmony_ci temperature = <85000>; 20562306a36Sopenharmony_ci hysteresis = <2000>; 20662306a36Sopenharmony_ci type = "passive"; 20762306a36Sopenharmony_ci }; 20862306a36Sopenharmony_ci 20962306a36Sopenharmony_ci fman-crit { 21062306a36Sopenharmony_ci temperature = <95000>; 21162306a36Sopenharmony_ci hysteresis = <2000>; 21262306a36Sopenharmony_ci type = "critical"; 21362306a36Sopenharmony_ci }; 21462306a36Sopenharmony_ci }; 21562306a36Sopenharmony_ci }; 21662306a36Sopenharmony_ci 21762306a36Sopenharmony_ci core-cluster { 21862306a36Sopenharmony_ci polling-delay-passive = <1000>; 21962306a36Sopenharmony_ci polling-delay = <5000>; 22062306a36Sopenharmony_ci thermal-sensors = <&tmu 3>; 22162306a36Sopenharmony_ci 22262306a36Sopenharmony_ci trips { 22362306a36Sopenharmony_ci core_cluster_alert: core-cluster-alert { 22462306a36Sopenharmony_ci temperature = <85000>; 22562306a36Sopenharmony_ci hysteresis = <2000>; 22662306a36Sopenharmony_ci type = "passive"; 22762306a36Sopenharmony_ci }; 22862306a36Sopenharmony_ci 22962306a36Sopenharmony_ci core_cluster_crit: core-cluster-crit { 23062306a36Sopenharmony_ci temperature = <95000>; 23162306a36Sopenharmony_ci hysteresis = <2000>; 23262306a36Sopenharmony_ci type = "critical"; 23362306a36Sopenharmony_ci }; 23462306a36Sopenharmony_ci }; 23562306a36Sopenharmony_ci 23662306a36Sopenharmony_ci cooling-maps { 23762306a36Sopenharmony_ci map0 { 23862306a36Sopenharmony_ci trip = <&core_cluster_alert>; 23962306a36Sopenharmony_ci cooling-device = 24062306a36Sopenharmony_ci <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 24162306a36Sopenharmony_ci <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 24262306a36Sopenharmony_ci <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 24362306a36Sopenharmony_ci <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 24462306a36Sopenharmony_ci }; 24562306a36Sopenharmony_ci }; 24662306a36Sopenharmony_ci }; 24762306a36Sopenharmony_ci 24862306a36Sopenharmony_ci sec { 24962306a36Sopenharmony_ci polling-delay-passive = <1000>; 25062306a36Sopenharmony_ci polling-delay = <5000>; 25162306a36Sopenharmony_ci thermal-sensors = <&tmu 4>; 25262306a36Sopenharmony_ci 25362306a36Sopenharmony_ci trips { 25462306a36Sopenharmony_ci sec-alert { 25562306a36Sopenharmony_ci temperature = <85000>; 25662306a36Sopenharmony_ci hysteresis = <2000>; 25762306a36Sopenharmony_ci type = "passive"; 25862306a36Sopenharmony_ci }; 25962306a36Sopenharmony_ci 26062306a36Sopenharmony_ci sec-crit { 26162306a36Sopenharmony_ci temperature = <95000>; 26262306a36Sopenharmony_ci hysteresis = <2000>; 26362306a36Sopenharmony_ci type = "critical"; 26462306a36Sopenharmony_ci }; 26562306a36Sopenharmony_ci }; 26662306a36Sopenharmony_ci }; 26762306a36Sopenharmony_ci }; 26862306a36Sopenharmony_ci 26962306a36Sopenharmony_ci timer { 27062306a36Sopenharmony_ci compatible = "arm,armv8-timer"; 27162306a36Sopenharmony_ci interrupts = <1 13 0xf08>, /* Physical Secure PPI */ 27262306a36Sopenharmony_ci <1 14 0xf08>, /* Physical Non-Secure PPI */ 27362306a36Sopenharmony_ci <1 11 0xf08>, /* Virtual PPI */ 27462306a36Sopenharmony_ci <1 10 0xf08>; /* Hypervisor PPI */ 27562306a36Sopenharmony_ci fsl,erratum-a008585; 27662306a36Sopenharmony_ci }; 27762306a36Sopenharmony_ci 27862306a36Sopenharmony_ci pmu { 27962306a36Sopenharmony_ci compatible = "arm,armv8-pmuv3"; 28062306a36Sopenharmony_ci interrupts = <0 106 0x4>, 28162306a36Sopenharmony_ci <0 107 0x4>, 28262306a36Sopenharmony_ci <0 95 0x4>, 28362306a36Sopenharmony_ci <0 97 0x4>; 28462306a36Sopenharmony_ci interrupt-affinity = <&cpu0>, 28562306a36Sopenharmony_ci <&cpu1>, 28662306a36Sopenharmony_ci <&cpu2>, 28762306a36Sopenharmony_ci <&cpu3>; 28862306a36Sopenharmony_ci }; 28962306a36Sopenharmony_ci 29062306a36Sopenharmony_ci gic: interrupt-controller@1400000 { 29162306a36Sopenharmony_ci compatible = "arm,gic-400"; 29262306a36Sopenharmony_ci #interrupt-cells = <3>; 29362306a36Sopenharmony_ci interrupt-controller; 29462306a36Sopenharmony_ci reg = <0x0 0x1401000 0 0x1000>, /* GICD */ 29562306a36Sopenharmony_ci <0x0 0x1402000 0 0x2000>, /* GICC */ 29662306a36Sopenharmony_ci <0x0 0x1404000 0 0x2000>, /* GICH */ 29762306a36Sopenharmony_ci <0x0 0x1406000 0 0x2000>; /* GICV */ 29862306a36Sopenharmony_ci interrupts = <1 9 0xf08>; 29962306a36Sopenharmony_ci }; 30062306a36Sopenharmony_ci 30162306a36Sopenharmony_ci soc: soc { 30262306a36Sopenharmony_ci compatible = "simple-bus"; 30362306a36Sopenharmony_ci #address-cells = <2>; 30462306a36Sopenharmony_ci #size-cells = <2>; 30562306a36Sopenharmony_ci ranges; 30662306a36Sopenharmony_ci dma-ranges = <0x0 0x0 0x0 0x0 0x10000 0x00000000>; 30762306a36Sopenharmony_ci dma-coherent; 30862306a36Sopenharmony_ci 30962306a36Sopenharmony_ci clockgen: clocking@1ee1000 { 31062306a36Sopenharmony_ci compatible = "fsl,ls1043a-clockgen"; 31162306a36Sopenharmony_ci reg = <0x0 0x1ee1000 0x0 0x1000>; 31262306a36Sopenharmony_ci #clock-cells = <2>; 31362306a36Sopenharmony_ci clocks = <&sysclk>; 31462306a36Sopenharmony_ci }; 31562306a36Sopenharmony_ci 31662306a36Sopenharmony_ci scfg: scfg@1570000 { 31762306a36Sopenharmony_ci compatible = "fsl,ls1043a-scfg", "syscon"; 31862306a36Sopenharmony_ci reg = <0x0 0x1570000 0x0 0x10000>; 31962306a36Sopenharmony_ci big-endian; 32062306a36Sopenharmony_ci #address-cells = <1>; 32162306a36Sopenharmony_ci #size-cells = <1>; 32262306a36Sopenharmony_ci ranges = <0x0 0x0 0x1570000 0x10000>; 32362306a36Sopenharmony_ci 32462306a36Sopenharmony_ci extirq: interrupt-controller@1ac { 32562306a36Sopenharmony_ci compatible = "fsl,ls1043a-extirq"; 32662306a36Sopenharmony_ci #interrupt-cells = <2>; 32762306a36Sopenharmony_ci #address-cells = <0>; 32862306a36Sopenharmony_ci interrupt-controller; 32962306a36Sopenharmony_ci reg = <0x1ac 4>; 33062306a36Sopenharmony_ci interrupt-map = 33162306a36Sopenharmony_ci <0 0 &gic GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>, 33262306a36Sopenharmony_ci <1 0 &gic GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>, 33362306a36Sopenharmony_ci <2 0 &gic GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>, 33462306a36Sopenharmony_ci <3 0 &gic GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>, 33562306a36Sopenharmony_ci <4 0 &gic GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>, 33662306a36Sopenharmony_ci <5 0 &gic GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>, 33762306a36Sopenharmony_ci <6 0 &gic GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>, 33862306a36Sopenharmony_ci <7 0 &gic GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>, 33962306a36Sopenharmony_ci <8 0 &gic GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>, 34062306a36Sopenharmony_ci <9 0 &gic GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>, 34162306a36Sopenharmony_ci <10 0 &gic GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>, 34262306a36Sopenharmony_ci <11 0 &gic GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>; 34362306a36Sopenharmony_ci interrupt-map-mask = <0xf 0x0>; 34462306a36Sopenharmony_ci }; 34562306a36Sopenharmony_ci }; 34662306a36Sopenharmony_ci 34762306a36Sopenharmony_ci crypto: crypto@1700000 { 34862306a36Sopenharmony_ci compatible = "fsl,sec-v5.4", "fsl,sec-v5.0", 34962306a36Sopenharmony_ci "fsl,sec-v4.0"; 35062306a36Sopenharmony_ci fsl,sec-era = <3>; 35162306a36Sopenharmony_ci #address-cells = <1>; 35262306a36Sopenharmony_ci #size-cells = <1>; 35362306a36Sopenharmony_ci ranges = <0x0 0x00 0x1700000 0x100000>; 35462306a36Sopenharmony_ci reg = <0x00 0x1700000 0x0 0x100000>; 35562306a36Sopenharmony_ci interrupts = <0 75 0x4>; 35662306a36Sopenharmony_ci dma-coherent; 35762306a36Sopenharmony_ci 35862306a36Sopenharmony_ci sec_jr0: jr@10000 { 35962306a36Sopenharmony_ci compatible = "fsl,sec-v5.4-job-ring", 36062306a36Sopenharmony_ci "fsl,sec-v5.0-job-ring", 36162306a36Sopenharmony_ci "fsl,sec-v4.0-job-ring"; 36262306a36Sopenharmony_ci reg = <0x10000 0x10000>; 36362306a36Sopenharmony_ci interrupts = <0 71 0x4>; 36462306a36Sopenharmony_ci }; 36562306a36Sopenharmony_ci 36662306a36Sopenharmony_ci sec_jr1: jr@20000 { 36762306a36Sopenharmony_ci compatible = "fsl,sec-v5.4-job-ring", 36862306a36Sopenharmony_ci "fsl,sec-v5.0-job-ring", 36962306a36Sopenharmony_ci "fsl,sec-v4.0-job-ring"; 37062306a36Sopenharmony_ci reg = <0x20000 0x10000>; 37162306a36Sopenharmony_ci interrupts = <0 72 0x4>; 37262306a36Sopenharmony_ci }; 37362306a36Sopenharmony_ci 37462306a36Sopenharmony_ci sec_jr2: jr@30000 { 37562306a36Sopenharmony_ci compatible = "fsl,sec-v5.4-job-ring", 37662306a36Sopenharmony_ci "fsl,sec-v5.0-job-ring", 37762306a36Sopenharmony_ci "fsl,sec-v4.0-job-ring"; 37862306a36Sopenharmony_ci reg = <0x30000 0x10000>; 37962306a36Sopenharmony_ci interrupts = <0 73 0x4>; 38062306a36Sopenharmony_ci }; 38162306a36Sopenharmony_ci 38262306a36Sopenharmony_ci sec_jr3: jr@40000 { 38362306a36Sopenharmony_ci compatible = "fsl,sec-v5.4-job-ring", 38462306a36Sopenharmony_ci "fsl,sec-v5.0-job-ring", 38562306a36Sopenharmony_ci "fsl,sec-v4.0-job-ring"; 38662306a36Sopenharmony_ci reg = <0x40000 0x10000>; 38762306a36Sopenharmony_ci interrupts = <0 74 0x4>; 38862306a36Sopenharmony_ci }; 38962306a36Sopenharmony_ci }; 39062306a36Sopenharmony_ci 39162306a36Sopenharmony_ci sfp: efuse@1e80000 { 39262306a36Sopenharmony_ci compatible = "fsl,ls1021a-sfp"; 39362306a36Sopenharmony_ci reg = <0x0 0x1e80000 0x0 0x10000>; 39462306a36Sopenharmony_ci clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 39562306a36Sopenharmony_ci QORIQ_CLK_PLL_DIV(4)>; 39662306a36Sopenharmony_ci clock-names = "sfp"; 39762306a36Sopenharmony_ci }; 39862306a36Sopenharmony_ci 39962306a36Sopenharmony_ci dcfg: dcfg@1ee0000 { 40062306a36Sopenharmony_ci compatible = "fsl,ls1043a-dcfg", "syscon"; 40162306a36Sopenharmony_ci reg = <0x0 0x1ee0000 0x0 0x1000>; 40262306a36Sopenharmony_ci big-endian; 40362306a36Sopenharmony_ci }; 40462306a36Sopenharmony_ci 40562306a36Sopenharmony_ci ifc: memory-controller@1530000 { 40662306a36Sopenharmony_ci compatible = "fsl,ifc"; 40762306a36Sopenharmony_ci reg = <0x0 0x1530000 0x0 0x10000>; 40862306a36Sopenharmony_ci interrupts = <0 43 0x4>; 40962306a36Sopenharmony_ci }; 41062306a36Sopenharmony_ci 41162306a36Sopenharmony_ci qspi: spi@1550000 { 41262306a36Sopenharmony_ci compatible = "fsl,ls1043a-qspi", "fsl,ls1021a-qspi"; 41362306a36Sopenharmony_ci #address-cells = <1>; 41462306a36Sopenharmony_ci #size-cells = <0>; 41562306a36Sopenharmony_ci reg = <0x0 0x1550000 0x0 0x10000>, 41662306a36Sopenharmony_ci <0x0 0x40000000 0x0 0x4000000>; 41762306a36Sopenharmony_ci reg-names = "QuadSPI", "QuadSPI-memory"; 41862306a36Sopenharmony_ci interrupts = <0 99 0x4>; 41962306a36Sopenharmony_ci clock-names = "qspi_en", "qspi"; 42062306a36Sopenharmony_ci clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 42162306a36Sopenharmony_ci QORIQ_CLK_PLL_DIV(1)>, 42262306a36Sopenharmony_ci <&clockgen QORIQ_CLK_PLATFORM_PLL 42362306a36Sopenharmony_ci QORIQ_CLK_PLL_DIV(1)>; 42462306a36Sopenharmony_ci status = "disabled"; 42562306a36Sopenharmony_ci }; 42662306a36Sopenharmony_ci 42762306a36Sopenharmony_ci esdhc: esdhc@1560000 { 42862306a36Sopenharmony_ci compatible = "fsl,ls1043a-esdhc", "fsl,esdhc"; 42962306a36Sopenharmony_ci reg = <0x0 0x1560000 0x0 0x10000>; 43062306a36Sopenharmony_ci interrupts = <0 62 0x4>; 43162306a36Sopenharmony_ci clock-frequency = <0>; 43262306a36Sopenharmony_ci voltage-ranges = <1800 1800 3300 3300>; 43362306a36Sopenharmony_ci sdhci,auto-cmd12; 43462306a36Sopenharmony_ci big-endian; 43562306a36Sopenharmony_ci bus-width = <4>; 43662306a36Sopenharmony_ci }; 43762306a36Sopenharmony_ci 43862306a36Sopenharmony_ci ddr: memory-controller@1080000 { 43962306a36Sopenharmony_ci compatible = "fsl,qoriq-memory-controller"; 44062306a36Sopenharmony_ci reg = <0x0 0x1080000 0x0 0x1000>; 44162306a36Sopenharmony_ci interrupts = <0 144 0x4>; 44262306a36Sopenharmony_ci big-endian; 44362306a36Sopenharmony_ci }; 44462306a36Sopenharmony_ci 44562306a36Sopenharmony_ci tmu: tmu@1f00000 { 44662306a36Sopenharmony_ci compatible = "fsl,qoriq-tmu"; 44762306a36Sopenharmony_ci reg = <0x0 0x1f00000 0x0 0x10000>; 44862306a36Sopenharmony_ci interrupts = <0 33 0x4>; 44962306a36Sopenharmony_ci fsl,tmu-range = <0xb0000 0x9002a 0x6004c 0x70062>; 45062306a36Sopenharmony_ci fsl,tmu-calibration = <0x00000000 0x00000023 45162306a36Sopenharmony_ci 0x00000001 0x0000002a 45262306a36Sopenharmony_ci 0x00000002 0x00000031 45362306a36Sopenharmony_ci 0x00000003 0x00000037 45462306a36Sopenharmony_ci 0x00000004 0x0000003e 45562306a36Sopenharmony_ci 0x00000005 0x00000044 45662306a36Sopenharmony_ci 0x00000006 0x0000004b 45762306a36Sopenharmony_ci 0x00000007 0x00000051 45862306a36Sopenharmony_ci 0x00000008 0x00000058 45962306a36Sopenharmony_ci 0x00000009 0x0000005e 46062306a36Sopenharmony_ci 0x0000000a 0x00000065 46162306a36Sopenharmony_ci 0x0000000b 0x0000006b 46262306a36Sopenharmony_ci 46362306a36Sopenharmony_ci 0x00010000 0x00000023 46462306a36Sopenharmony_ci 0x00010001 0x0000002b 46562306a36Sopenharmony_ci 0x00010002 0x00000033 46662306a36Sopenharmony_ci 0x00010003 0x0000003b 46762306a36Sopenharmony_ci 0x00010004 0x00000043 46862306a36Sopenharmony_ci 0x00010005 0x0000004b 46962306a36Sopenharmony_ci 0x00010006 0x00000054 47062306a36Sopenharmony_ci 0x00010007 0x0000005c 47162306a36Sopenharmony_ci 0x00010008 0x00000064 47262306a36Sopenharmony_ci 0x00010009 0x0000006c 47362306a36Sopenharmony_ci 47462306a36Sopenharmony_ci 0x00020000 0x00000021 47562306a36Sopenharmony_ci 0x00020001 0x0000002c 47662306a36Sopenharmony_ci 0x00020002 0x00000036 47762306a36Sopenharmony_ci 0x00020003 0x00000040 47862306a36Sopenharmony_ci 0x00020004 0x0000004b 47962306a36Sopenharmony_ci 0x00020005 0x00000055 48062306a36Sopenharmony_ci 0x00020006 0x0000005f 48162306a36Sopenharmony_ci 48262306a36Sopenharmony_ci 0x00030000 0x00000013 48362306a36Sopenharmony_ci 0x00030001 0x0000001d 48462306a36Sopenharmony_ci 0x00030002 0x00000028 48562306a36Sopenharmony_ci 0x00030003 0x00000032 48662306a36Sopenharmony_ci 0x00030004 0x0000003d 48762306a36Sopenharmony_ci 0x00030005 0x00000047 48862306a36Sopenharmony_ci 0x00030006 0x00000052 48962306a36Sopenharmony_ci 0x00030007 0x0000005c>; 49062306a36Sopenharmony_ci #thermal-sensor-cells = <1>; 49162306a36Sopenharmony_ci }; 49262306a36Sopenharmony_ci 49362306a36Sopenharmony_ci qman: qman@1880000 { 49462306a36Sopenharmony_ci compatible = "fsl,qman"; 49562306a36Sopenharmony_ci reg = <0x0 0x1880000 0x0 0x10000>; 49662306a36Sopenharmony_ci interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>; 49762306a36Sopenharmony_ci memory-region = <&qman_fqd &qman_pfdr>; 49862306a36Sopenharmony_ci }; 49962306a36Sopenharmony_ci 50062306a36Sopenharmony_ci bman: bman@1890000 { 50162306a36Sopenharmony_ci compatible = "fsl,bman"; 50262306a36Sopenharmony_ci reg = <0x0 0x1890000 0x0 0x10000>; 50362306a36Sopenharmony_ci interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>; 50462306a36Sopenharmony_ci memory-region = <&bman_fbpr>; 50562306a36Sopenharmony_ci }; 50662306a36Sopenharmony_ci 50762306a36Sopenharmony_ci bportals: bman-portals@508000000 { 50862306a36Sopenharmony_ci ranges = <0x0 0x5 0x08000000 0x8000000>; 50962306a36Sopenharmony_ci }; 51062306a36Sopenharmony_ci 51162306a36Sopenharmony_ci qportals: qman-portals@500000000 { 51262306a36Sopenharmony_ci ranges = <0x0 0x5 0x00000000 0x8000000>; 51362306a36Sopenharmony_ci }; 51462306a36Sopenharmony_ci 51562306a36Sopenharmony_ci dspi0: spi@2100000 { 51662306a36Sopenharmony_ci compatible = "fsl,ls1043a-dspi", "fsl,ls1021a-v1.0-dspi"; 51762306a36Sopenharmony_ci #address-cells = <1>; 51862306a36Sopenharmony_ci #size-cells = <0>; 51962306a36Sopenharmony_ci reg = <0x0 0x2100000 0x0 0x10000>; 52062306a36Sopenharmony_ci interrupts = <0 64 0x4>; 52162306a36Sopenharmony_ci clock-names = "dspi"; 52262306a36Sopenharmony_ci clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 52362306a36Sopenharmony_ci QORIQ_CLK_PLL_DIV(1)>; 52462306a36Sopenharmony_ci spi-num-chipselects = <5>; 52562306a36Sopenharmony_ci big-endian; 52662306a36Sopenharmony_ci status = "disabled"; 52762306a36Sopenharmony_ci }; 52862306a36Sopenharmony_ci 52962306a36Sopenharmony_ci dspi1: spi@2110000 { 53062306a36Sopenharmony_ci compatible = "fsl,ls1043a-dspi", "fsl,ls1021a-v1.0-dspi"; 53162306a36Sopenharmony_ci #address-cells = <1>; 53262306a36Sopenharmony_ci #size-cells = <0>; 53362306a36Sopenharmony_ci reg = <0x0 0x2110000 0x0 0x10000>; 53462306a36Sopenharmony_ci interrupts = <0 65 0x4>; 53562306a36Sopenharmony_ci clock-names = "dspi"; 53662306a36Sopenharmony_ci clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 53762306a36Sopenharmony_ci QORIQ_CLK_PLL_DIV(1)>; 53862306a36Sopenharmony_ci spi-num-chipselects = <5>; 53962306a36Sopenharmony_ci big-endian; 54062306a36Sopenharmony_ci status = "disabled"; 54162306a36Sopenharmony_ci }; 54262306a36Sopenharmony_ci 54362306a36Sopenharmony_ci i2c0: i2c@2180000 { 54462306a36Sopenharmony_ci compatible = "fsl,ls1043a-i2c", "fsl,vf610-i2c"; 54562306a36Sopenharmony_ci #address-cells = <1>; 54662306a36Sopenharmony_ci #size-cells = <0>; 54762306a36Sopenharmony_ci reg = <0x0 0x2180000 0x0 0x10000>; 54862306a36Sopenharmony_ci interrupts = <0 56 0x4>; 54962306a36Sopenharmony_ci clock-names = "i2c"; 55062306a36Sopenharmony_ci clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 55162306a36Sopenharmony_ci QORIQ_CLK_PLL_DIV(1)>; 55262306a36Sopenharmony_ci dmas = <&edma0 1 38>, 55362306a36Sopenharmony_ci <&edma0 1 39>; 55462306a36Sopenharmony_ci dma-names = "rx", "tx"; 55562306a36Sopenharmony_ci status = "disabled"; 55662306a36Sopenharmony_ci }; 55762306a36Sopenharmony_ci 55862306a36Sopenharmony_ci i2c1: i2c@2190000 { 55962306a36Sopenharmony_ci compatible = "fsl,ls1043a-i2c", "fsl,vf610-i2c"; 56062306a36Sopenharmony_ci #address-cells = <1>; 56162306a36Sopenharmony_ci #size-cells = <0>; 56262306a36Sopenharmony_ci reg = <0x0 0x2190000 0x0 0x10000>; 56362306a36Sopenharmony_ci interrupts = <0 57 0x4>; 56462306a36Sopenharmony_ci clock-names = "i2c"; 56562306a36Sopenharmony_ci clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 56662306a36Sopenharmony_ci QORIQ_CLK_PLL_DIV(1)>; 56762306a36Sopenharmony_ci scl-gpios = <&gpio4 2 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 56862306a36Sopenharmony_ci status = "disabled"; 56962306a36Sopenharmony_ci }; 57062306a36Sopenharmony_ci 57162306a36Sopenharmony_ci i2c2: i2c@21a0000 { 57262306a36Sopenharmony_ci compatible = "fsl,ls1043a-i2c", "fsl,vf610-i2c"; 57362306a36Sopenharmony_ci #address-cells = <1>; 57462306a36Sopenharmony_ci #size-cells = <0>; 57562306a36Sopenharmony_ci reg = <0x0 0x21a0000 0x0 0x10000>; 57662306a36Sopenharmony_ci interrupts = <0 58 0x4>; 57762306a36Sopenharmony_ci clock-names = "i2c"; 57862306a36Sopenharmony_ci clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 57962306a36Sopenharmony_ci QORIQ_CLK_PLL_DIV(1)>; 58062306a36Sopenharmony_ci scl-gpios = <&gpio4 10 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 58162306a36Sopenharmony_ci status = "disabled"; 58262306a36Sopenharmony_ci }; 58362306a36Sopenharmony_ci 58462306a36Sopenharmony_ci i2c3: i2c@21b0000 { 58562306a36Sopenharmony_ci compatible = "fsl,ls1043a-i2c", "fsl,vf610-i2c"; 58662306a36Sopenharmony_ci #address-cells = <1>; 58762306a36Sopenharmony_ci #size-cells = <0>; 58862306a36Sopenharmony_ci reg = <0x0 0x21b0000 0x0 0x10000>; 58962306a36Sopenharmony_ci interrupts = <0 59 0x4>; 59062306a36Sopenharmony_ci clock-names = "i2c"; 59162306a36Sopenharmony_ci clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 59262306a36Sopenharmony_ci QORIQ_CLK_PLL_DIV(1)>; 59362306a36Sopenharmony_ci scl-gpios = <&gpio4 12 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 59462306a36Sopenharmony_ci status = "disabled"; 59562306a36Sopenharmony_ci }; 59662306a36Sopenharmony_ci 59762306a36Sopenharmony_ci duart0: serial@21c0500 { 59862306a36Sopenharmony_ci compatible = "fsl,ns16550", "ns16550a"; 59962306a36Sopenharmony_ci reg = <0x00 0x21c0500 0x0 0x100>; 60062306a36Sopenharmony_ci interrupts = <0 54 0x4>; 60162306a36Sopenharmony_ci clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 60262306a36Sopenharmony_ci QORIQ_CLK_PLL_DIV(1)>; 60362306a36Sopenharmony_ci }; 60462306a36Sopenharmony_ci 60562306a36Sopenharmony_ci duart1: serial@21c0600 { 60662306a36Sopenharmony_ci compatible = "fsl,ns16550", "ns16550a"; 60762306a36Sopenharmony_ci reg = <0x00 0x21c0600 0x0 0x100>; 60862306a36Sopenharmony_ci interrupts = <0 54 0x4>; 60962306a36Sopenharmony_ci clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 61062306a36Sopenharmony_ci QORIQ_CLK_PLL_DIV(1)>; 61162306a36Sopenharmony_ci }; 61262306a36Sopenharmony_ci 61362306a36Sopenharmony_ci duart2: serial@21d0500 { 61462306a36Sopenharmony_ci compatible = "fsl,ns16550", "ns16550a"; 61562306a36Sopenharmony_ci reg = <0x0 0x21d0500 0x0 0x100>; 61662306a36Sopenharmony_ci interrupts = <0 55 0x4>; 61762306a36Sopenharmony_ci clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 61862306a36Sopenharmony_ci QORIQ_CLK_PLL_DIV(1)>; 61962306a36Sopenharmony_ci }; 62062306a36Sopenharmony_ci 62162306a36Sopenharmony_ci duart3: serial@21d0600 { 62262306a36Sopenharmony_ci compatible = "fsl,ns16550", "ns16550a"; 62362306a36Sopenharmony_ci reg = <0x0 0x21d0600 0x0 0x100>; 62462306a36Sopenharmony_ci interrupts = <0 55 0x4>; 62562306a36Sopenharmony_ci clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 62662306a36Sopenharmony_ci QORIQ_CLK_PLL_DIV(1)>; 62762306a36Sopenharmony_ci }; 62862306a36Sopenharmony_ci 62962306a36Sopenharmony_ci gpio1: gpio@2300000 { 63062306a36Sopenharmony_ci compatible = "fsl,ls1043a-gpio", "fsl,qoriq-gpio"; 63162306a36Sopenharmony_ci reg = <0x0 0x2300000 0x0 0x10000>; 63262306a36Sopenharmony_ci interrupts = <0 66 0x4>; 63362306a36Sopenharmony_ci gpio-controller; 63462306a36Sopenharmony_ci #gpio-cells = <2>; 63562306a36Sopenharmony_ci interrupt-controller; 63662306a36Sopenharmony_ci #interrupt-cells = <2>; 63762306a36Sopenharmony_ci }; 63862306a36Sopenharmony_ci 63962306a36Sopenharmony_ci gpio2: gpio@2310000 { 64062306a36Sopenharmony_ci compatible = "fsl,ls1043a-gpio", "fsl,qoriq-gpio"; 64162306a36Sopenharmony_ci reg = <0x0 0x2310000 0x0 0x10000>; 64262306a36Sopenharmony_ci interrupts = <0 67 0x4>; 64362306a36Sopenharmony_ci gpio-controller; 64462306a36Sopenharmony_ci #gpio-cells = <2>; 64562306a36Sopenharmony_ci interrupt-controller; 64662306a36Sopenharmony_ci #interrupt-cells = <2>; 64762306a36Sopenharmony_ci }; 64862306a36Sopenharmony_ci 64962306a36Sopenharmony_ci gpio3: gpio@2320000 { 65062306a36Sopenharmony_ci compatible = "fsl,ls1043a-gpio", "fsl,qoriq-gpio"; 65162306a36Sopenharmony_ci reg = <0x0 0x2320000 0x0 0x10000>; 65262306a36Sopenharmony_ci interrupts = <0 68 0x4>; 65362306a36Sopenharmony_ci gpio-controller; 65462306a36Sopenharmony_ci #gpio-cells = <2>; 65562306a36Sopenharmony_ci interrupt-controller; 65662306a36Sopenharmony_ci #interrupt-cells = <2>; 65762306a36Sopenharmony_ci }; 65862306a36Sopenharmony_ci 65962306a36Sopenharmony_ci gpio4: gpio@2330000 { 66062306a36Sopenharmony_ci compatible = "fsl,ls1043a-gpio", "fsl,qoriq-gpio"; 66162306a36Sopenharmony_ci reg = <0x0 0x2330000 0x0 0x10000>; 66262306a36Sopenharmony_ci interrupts = <0 134 0x4>; 66362306a36Sopenharmony_ci gpio-controller; 66462306a36Sopenharmony_ci #gpio-cells = <2>; 66562306a36Sopenharmony_ci interrupt-controller; 66662306a36Sopenharmony_ci #interrupt-cells = <2>; 66762306a36Sopenharmony_ci }; 66862306a36Sopenharmony_ci 66962306a36Sopenharmony_ci uqe: uqe@2400000 { 67062306a36Sopenharmony_ci #address-cells = <1>; 67162306a36Sopenharmony_ci #size-cells = <1>; 67262306a36Sopenharmony_ci compatible = "fsl,qe", "simple-bus"; 67362306a36Sopenharmony_ci ranges = <0x0 0x0 0x2400000 0x40000>; 67462306a36Sopenharmony_ci reg = <0x0 0x2400000 0x0 0x480>; 67562306a36Sopenharmony_ci brg-frequency = <100000000>; 67662306a36Sopenharmony_ci bus-frequency = <200000000>; 67762306a36Sopenharmony_ci fsl,qe-num-riscs = <1>; 67862306a36Sopenharmony_ci fsl,qe-num-snums = <28>; 67962306a36Sopenharmony_ci 68062306a36Sopenharmony_ci qeic: qeic@80 { 68162306a36Sopenharmony_ci compatible = "fsl,qe-ic"; 68262306a36Sopenharmony_ci reg = <0x80 0x80>; 68362306a36Sopenharmony_ci #address-cells = <0>; 68462306a36Sopenharmony_ci interrupt-controller; 68562306a36Sopenharmony_ci #interrupt-cells = <1>; 68662306a36Sopenharmony_ci interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>, 68762306a36Sopenharmony_ci <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>; 68862306a36Sopenharmony_ci }; 68962306a36Sopenharmony_ci 69062306a36Sopenharmony_ci si1: si@700 { 69162306a36Sopenharmony_ci #address-cells = <1>; 69262306a36Sopenharmony_ci #size-cells = <0>; 69362306a36Sopenharmony_ci compatible = "fsl,ls1043-qe-si", 69462306a36Sopenharmony_ci "fsl,t1040-qe-si"; 69562306a36Sopenharmony_ci reg = <0x700 0x80>; 69662306a36Sopenharmony_ci }; 69762306a36Sopenharmony_ci 69862306a36Sopenharmony_ci siram1: siram@1000 { 69962306a36Sopenharmony_ci #address-cells = <1>; 70062306a36Sopenharmony_ci #size-cells = <1>; 70162306a36Sopenharmony_ci compatible = "fsl,ls1043-qe-siram", 70262306a36Sopenharmony_ci "fsl,t1040-qe-siram"; 70362306a36Sopenharmony_ci reg = <0x1000 0x800>; 70462306a36Sopenharmony_ci }; 70562306a36Sopenharmony_ci 70662306a36Sopenharmony_ci ucc@2000 { 70762306a36Sopenharmony_ci cell-index = <1>; 70862306a36Sopenharmony_ci reg = <0x2000 0x200>; 70962306a36Sopenharmony_ci interrupts = <32>; 71062306a36Sopenharmony_ci interrupt-parent = <&qeic>; 71162306a36Sopenharmony_ci }; 71262306a36Sopenharmony_ci 71362306a36Sopenharmony_ci ucc@2200 { 71462306a36Sopenharmony_ci cell-index = <3>; 71562306a36Sopenharmony_ci reg = <0x2200 0x200>; 71662306a36Sopenharmony_ci interrupts = <34>; 71762306a36Sopenharmony_ci interrupt-parent = <&qeic>; 71862306a36Sopenharmony_ci }; 71962306a36Sopenharmony_ci 72062306a36Sopenharmony_ci muram@10000 { 72162306a36Sopenharmony_ci #address-cells = <1>; 72262306a36Sopenharmony_ci #size-cells = <1>; 72362306a36Sopenharmony_ci compatible = "fsl,qe-muram", "fsl,cpm-muram"; 72462306a36Sopenharmony_ci ranges = <0x0 0x10000 0x6000>; 72562306a36Sopenharmony_ci 72662306a36Sopenharmony_ci data-only@0 { 72762306a36Sopenharmony_ci compatible = "fsl,qe-muram-data", 72862306a36Sopenharmony_ci "fsl,cpm-muram-data"; 72962306a36Sopenharmony_ci reg = <0x0 0x6000>; 73062306a36Sopenharmony_ci }; 73162306a36Sopenharmony_ci }; 73262306a36Sopenharmony_ci }; 73362306a36Sopenharmony_ci 73462306a36Sopenharmony_ci lpuart0: serial@2950000 { 73562306a36Sopenharmony_ci compatible = "fsl,ls1021a-lpuart"; 73662306a36Sopenharmony_ci reg = <0x0 0x2950000 0x0 0x1000>; 73762306a36Sopenharmony_ci interrupts = <0 48 0x4>; 73862306a36Sopenharmony_ci clocks = <&clockgen QORIQ_CLK_SYSCLK 0>; 73962306a36Sopenharmony_ci clock-names = "ipg"; 74062306a36Sopenharmony_ci status = "disabled"; 74162306a36Sopenharmony_ci }; 74262306a36Sopenharmony_ci 74362306a36Sopenharmony_ci lpuart1: serial@2960000 { 74462306a36Sopenharmony_ci compatible = "fsl,ls1021a-lpuart"; 74562306a36Sopenharmony_ci reg = <0x0 0x2960000 0x0 0x1000>; 74662306a36Sopenharmony_ci interrupts = <0 49 0x4>; 74762306a36Sopenharmony_ci clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 74862306a36Sopenharmony_ci QORIQ_CLK_PLL_DIV(1)>; 74962306a36Sopenharmony_ci clock-names = "ipg"; 75062306a36Sopenharmony_ci status = "disabled"; 75162306a36Sopenharmony_ci }; 75262306a36Sopenharmony_ci 75362306a36Sopenharmony_ci lpuart2: serial@2970000 { 75462306a36Sopenharmony_ci compatible = "fsl,ls1021a-lpuart"; 75562306a36Sopenharmony_ci reg = <0x0 0x2970000 0x0 0x1000>; 75662306a36Sopenharmony_ci interrupts = <0 50 0x4>; 75762306a36Sopenharmony_ci clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 75862306a36Sopenharmony_ci QORIQ_CLK_PLL_DIV(1)>; 75962306a36Sopenharmony_ci clock-names = "ipg"; 76062306a36Sopenharmony_ci status = "disabled"; 76162306a36Sopenharmony_ci }; 76262306a36Sopenharmony_ci 76362306a36Sopenharmony_ci lpuart3: serial@2980000 { 76462306a36Sopenharmony_ci compatible = "fsl,ls1021a-lpuart"; 76562306a36Sopenharmony_ci reg = <0x0 0x2980000 0x0 0x1000>; 76662306a36Sopenharmony_ci interrupts = <0 51 0x4>; 76762306a36Sopenharmony_ci clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 76862306a36Sopenharmony_ci QORIQ_CLK_PLL_DIV(1)>; 76962306a36Sopenharmony_ci clock-names = "ipg"; 77062306a36Sopenharmony_ci status = "disabled"; 77162306a36Sopenharmony_ci }; 77262306a36Sopenharmony_ci 77362306a36Sopenharmony_ci lpuart4: serial@2990000 { 77462306a36Sopenharmony_ci compatible = "fsl,ls1021a-lpuart"; 77562306a36Sopenharmony_ci reg = <0x0 0x2990000 0x0 0x1000>; 77662306a36Sopenharmony_ci interrupts = <0 52 0x4>; 77762306a36Sopenharmony_ci clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 77862306a36Sopenharmony_ci QORIQ_CLK_PLL_DIV(1)>; 77962306a36Sopenharmony_ci clock-names = "ipg"; 78062306a36Sopenharmony_ci status = "disabled"; 78162306a36Sopenharmony_ci }; 78262306a36Sopenharmony_ci 78362306a36Sopenharmony_ci lpuart5: serial@29a0000 { 78462306a36Sopenharmony_ci compatible = "fsl,ls1021a-lpuart"; 78562306a36Sopenharmony_ci reg = <0x0 0x29a0000 0x0 0x1000>; 78662306a36Sopenharmony_ci interrupts = <0 53 0x4>; 78762306a36Sopenharmony_ci clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 78862306a36Sopenharmony_ci QORIQ_CLK_PLL_DIV(1)>; 78962306a36Sopenharmony_ci clock-names = "ipg"; 79062306a36Sopenharmony_ci status = "disabled"; 79162306a36Sopenharmony_ci }; 79262306a36Sopenharmony_ci 79362306a36Sopenharmony_ci wdog0: watchdog@2ad0000 { 79462306a36Sopenharmony_ci compatible = "fsl,ls1043a-wdt", "fsl,imx21-wdt"; 79562306a36Sopenharmony_ci reg = <0x0 0x2ad0000 0x0 0x10000>; 79662306a36Sopenharmony_ci interrupts = <0 83 0x4>; 79762306a36Sopenharmony_ci clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 79862306a36Sopenharmony_ci QORIQ_CLK_PLL_DIV(1)>; 79962306a36Sopenharmony_ci clock-names = "wdog"; 80062306a36Sopenharmony_ci big-endian; 80162306a36Sopenharmony_ci }; 80262306a36Sopenharmony_ci 80362306a36Sopenharmony_ci edma0: dma-controller@2c00000 { 80462306a36Sopenharmony_ci #dma-cells = <2>; 80562306a36Sopenharmony_ci compatible = "fsl,vf610-edma"; 80662306a36Sopenharmony_ci reg = <0x0 0x2c00000 0x0 0x10000>, 80762306a36Sopenharmony_ci <0x0 0x2c10000 0x0 0x10000>, 80862306a36Sopenharmony_ci <0x0 0x2c20000 0x0 0x10000>; 80962306a36Sopenharmony_ci interrupts = <0 103 0x4>, 81062306a36Sopenharmony_ci <0 103 0x4>; 81162306a36Sopenharmony_ci interrupt-names = "edma-tx", "edma-err"; 81262306a36Sopenharmony_ci dma-channels = <32>; 81362306a36Sopenharmony_ci big-endian; 81462306a36Sopenharmony_ci clock-names = "dmamux0", "dmamux1"; 81562306a36Sopenharmony_ci clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 81662306a36Sopenharmony_ci QORIQ_CLK_PLL_DIV(1)>, 81762306a36Sopenharmony_ci <&clockgen QORIQ_CLK_PLATFORM_PLL 81862306a36Sopenharmony_ci QORIQ_CLK_PLL_DIV(1)>; 81962306a36Sopenharmony_ci }; 82062306a36Sopenharmony_ci 82162306a36Sopenharmony_ci aux_bus: aux_bus { 82262306a36Sopenharmony_ci #address-cells = <2>; 82362306a36Sopenharmony_ci #size-cells = <2>; 82462306a36Sopenharmony_ci compatible = "simple-bus"; 82562306a36Sopenharmony_ci ranges; 82662306a36Sopenharmony_ci dma-ranges = <0x0 0x0 0x0 0x0 0x100 0x00000000>; 82762306a36Sopenharmony_ci 82862306a36Sopenharmony_ci usb0: usb@2f00000 { 82962306a36Sopenharmony_ci compatible = "snps,dwc3"; 83062306a36Sopenharmony_ci reg = <0x0 0x2f00000 0x0 0x10000>; 83162306a36Sopenharmony_ci interrupts = <0 60 IRQ_TYPE_LEVEL_HIGH>; 83262306a36Sopenharmony_ci dr_mode = "host"; 83362306a36Sopenharmony_ci snps,quirk-frame-length-adjustment = <0x20>; 83462306a36Sopenharmony_ci snps,dis_rxdet_inp3_quirk; 83562306a36Sopenharmony_ci usb3-lpm-capable; 83662306a36Sopenharmony_ci snps,incr-burst-type-adjustment = <1>, <4>, <8>, <16>; 83762306a36Sopenharmony_ci status = "disabled"; 83862306a36Sopenharmony_ci }; 83962306a36Sopenharmony_ci 84062306a36Sopenharmony_ci usb1: usb@3000000 { 84162306a36Sopenharmony_ci compatible = "snps,dwc3"; 84262306a36Sopenharmony_ci reg = <0x0 0x3000000 0x0 0x10000>; 84362306a36Sopenharmony_ci interrupts = <0 61 IRQ_TYPE_LEVEL_HIGH>; 84462306a36Sopenharmony_ci dr_mode = "host"; 84562306a36Sopenharmony_ci snps,quirk-frame-length-adjustment = <0x20>; 84662306a36Sopenharmony_ci snps,dis_rxdet_inp3_quirk; 84762306a36Sopenharmony_ci usb3-lpm-capable; 84862306a36Sopenharmony_ci snps,incr-burst-type-adjustment = <1>, <4>, <8>, <16>; 84962306a36Sopenharmony_ci status = "disabled"; 85062306a36Sopenharmony_ci }; 85162306a36Sopenharmony_ci 85262306a36Sopenharmony_ci usb2: usb@3100000 { 85362306a36Sopenharmony_ci compatible = "snps,dwc3"; 85462306a36Sopenharmony_ci reg = <0x0 0x3100000 0x0 0x10000>; 85562306a36Sopenharmony_ci interrupts = <0 63 IRQ_TYPE_LEVEL_HIGH>; 85662306a36Sopenharmony_ci dr_mode = "host"; 85762306a36Sopenharmony_ci snps,quirk-frame-length-adjustment = <0x20>; 85862306a36Sopenharmony_ci snps,dis_rxdet_inp3_quirk; 85962306a36Sopenharmony_ci usb3-lpm-capable; 86062306a36Sopenharmony_ci snps,incr-burst-type-adjustment = <1>, <4>, <8>, <16>; 86162306a36Sopenharmony_ci status = "disabled"; 86262306a36Sopenharmony_ci }; 86362306a36Sopenharmony_ci 86462306a36Sopenharmony_ci sata: sata@3200000 { 86562306a36Sopenharmony_ci compatible = "fsl,ls1043a-ahci"; 86662306a36Sopenharmony_ci reg = <0x0 0x3200000 0x0 0x10000>, 86762306a36Sopenharmony_ci <0x0 0x20140520 0x0 0x4>; 86862306a36Sopenharmony_ci reg-names = "ahci", "sata-ecc"; 86962306a36Sopenharmony_ci interrupts = <0 69 IRQ_TYPE_LEVEL_HIGH>; 87062306a36Sopenharmony_ci clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL 87162306a36Sopenharmony_ci QORIQ_CLK_PLL_DIV(1)>; 87262306a36Sopenharmony_ci dma-coherent; 87362306a36Sopenharmony_ci }; 87462306a36Sopenharmony_ci }; 87562306a36Sopenharmony_ci 87662306a36Sopenharmony_ci msi1: msi-controller1@1571000 { 87762306a36Sopenharmony_ci compatible = "fsl,ls1043a-msi"; 87862306a36Sopenharmony_ci reg = <0x0 0x1571000 0x0 0x8>; 87962306a36Sopenharmony_ci msi-controller; 88062306a36Sopenharmony_ci interrupts = <0 116 0x4>; 88162306a36Sopenharmony_ci }; 88262306a36Sopenharmony_ci 88362306a36Sopenharmony_ci msi2: msi-controller2@1572000 { 88462306a36Sopenharmony_ci compatible = "fsl,ls1043a-msi"; 88562306a36Sopenharmony_ci reg = <0x0 0x1572000 0x0 0x8>; 88662306a36Sopenharmony_ci msi-controller; 88762306a36Sopenharmony_ci interrupts = <0 126 0x4>; 88862306a36Sopenharmony_ci }; 88962306a36Sopenharmony_ci 89062306a36Sopenharmony_ci msi3: msi-controller3@1573000 { 89162306a36Sopenharmony_ci compatible = "fsl,ls1043a-msi"; 89262306a36Sopenharmony_ci reg = <0x0 0x1573000 0x0 0x8>; 89362306a36Sopenharmony_ci msi-controller; 89462306a36Sopenharmony_ci interrupts = <0 160 0x4>; 89562306a36Sopenharmony_ci }; 89662306a36Sopenharmony_ci 89762306a36Sopenharmony_ci pcie1: pcie@3400000 { 89862306a36Sopenharmony_ci compatible = "fsl,ls1043a-pcie"; 89962306a36Sopenharmony_ci reg = <0x00 0x03400000 0x0 0x00100000>, /* controller registers */ 90062306a36Sopenharmony_ci <0x40 0x00000000 0x0 0x00002000>; /* configuration space */ 90162306a36Sopenharmony_ci reg-names = "regs", "config"; 90262306a36Sopenharmony_ci interrupts = <0 117 IRQ_TYPE_LEVEL_HIGH>, 90362306a36Sopenharmony_ci <0 118 IRQ_TYPE_LEVEL_HIGH>; 90462306a36Sopenharmony_ci interrupt-names = "pme", "aer"; 90562306a36Sopenharmony_ci #address-cells = <3>; 90662306a36Sopenharmony_ci #size-cells = <2>; 90762306a36Sopenharmony_ci device_type = "pci"; 90862306a36Sopenharmony_ci num-viewport = <6>; 90962306a36Sopenharmony_ci bus-range = <0x0 0xff>; 91062306a36Sopenharmony_ci ranges = <0x81000000 0x0 0x00000000 0x40 0x00010000 0x0 0x00010000 /* downstream I/O */ 91162306a36Sopenharmony_ci 0x82000000 0x0 0x40000000 0x40 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */ 91262306a36Sopenharmony_ci msi-parent = <&msi1>, <&msi2>, <&msi3>; 91362306a36Sopenharmony_ci #interrupt-cells = <1>; 91462306a36Sopenharmony_ci interrupt-map-mask = <0 0 0 7>; 91562306a36Sopenharmony_ci interrupt-map = <0000 0 0 1 &gic 0 110 0x4>, 91662306a36Sopenharmony_ci <0000 0 0 2 &gic 0 111 0x4>, 91762306a36Sopenharmony_ci <0000 0 0 3 &gic 0 112 0x4>, 91862306a36Sopenharmony_ci <0000 0 0 4 &gic 0 113 0x4>; 91962306a36Sopenharmony_ci fsl,pcie-scfg = <&scfg 0>; 92062306a36Sopenharmony_ci big-endian; 92162306a36Sopenharmony_ci status = "disabled"; 92262306a36Sopenharmony_ci }; 92362306a36Sopenharmony_ci 92462306a36Sopenharmony_ci pcie2: pcie@3500000 { 92562306a36Sopenharmony_ci compatible = "fsl,ls1043a-pcie"; 92662306a36Sopenharmony_ci reg = <0x00 0x03500000 0x0 0x00100000>, /* controller registers */ 92762306a36Sopenharmony_ci <0x48 0x00000000 0x0 0x00002000>; /* configuration space */ 92862306a36Sopenharmony_ci reg-names = "regs", "config"; 92962306a36Sopenharmony_ci interrupts = <0 127 IRQ_TYPE_LEVEL_HIGH>, 93062306a36Sopenharmony_ci <0 128 IRQ_TYPE_LEVEL_HIGH>; 93162306a36Sopenharmony_ci interrupt-names = "pme", "aer"; 93262306a36Sopenharmony_ci #address-cells = <3>; 93362306a36Sopenharmony_ci #size-cells = <2>; 93462306a36Sopenharmony_ci device_type = "pci"; 93562306a36Sopenharmony_ci num-viewport = <6>; 93662306a36Sopenharmony_ci bus-range = <0x0 0xff>; 93762306a36Sopenharmony_ci ranges = <0x81000000 0x0 0x00000000 0x48 0x00010000 0x0 0x00010000 /* downstream I/O */ 93862306a36Sopenharmony_ci 0x82000000 0x0 0x40000000 0x48 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */ 93962306a36Sopenharmony_ci msi-parent = <&msi1>, <&msi2>, <&msi3>; 94062306a36Sopenharmony_ci #interrupt-cells = <1>; 94162306a36Sopenharmony_ci interrupt-map-mask = <0 0 0 7>; 94262306a36Sopenharmony_ci interrupt-map = <0000 0 0 1 &gic 0 120 0x4>, 94362306a36Sopenharmony_ci <0000 0 0 2 &gic 0 121 0x4>, 94462306a36Sopenharmony_ci <0000 0 0 3 &gic 0 122 0x4>, 94562306a36Sopenharmony_ci <0000 0 0 4 &gic 0 123 0x4>; 94662306a36Sopenharmony_ci fsl,pcie-scfg = <&scfg 1>; 94762306a36Sopenharmony_ci big-endian; 94862306a36Sopenharmony_ci status = "disabled"; 94962306a36Sopenharmony_ci }; 95062306a36Sopenharmony_ci 95162306a36Sopenharmony_ci pcie3: pcie@3600000 { 95262306a36Sopenharmony_ci compatible = "fsl,ls1043a-pcie"; 95362306a36Sopenharmony_ci reg = <0x00 0x03600000 0x0 0x00100000>, /* controller registers */ 95462306a36Sopenharmony_ci <0x50 0x00000000 0x0 0x00002000>; /* configuration space */ 95562306a36Sopenharmony_ci reg-names = "regs", "config"; 95662306a36Sopenharmony_ci interrupts = <0 161 IRQ_TYPE_LEVEL_HIGH>, 95762306a36Sopenharmony_ci <0 162 IRQ_TYPE_LEVEL_HIGH>; 95862306a36Sopenharmony_ci interrupt-names = "pme", "aer"; 95962306a36Sopenharmony_ci #address-cells = <3>; 96062306a36Sopenharmony_ci #size-cells = <2>; 96162306a36Sopenharmony_ci device_type = "pci"; 96262306a36Sopenharmony_ci num-viewport = <6>; 96362306a36Sopenharmony_ci bus-range = <0x0 0xff>; 96462306a36Sopenharmony_ci ranges = <0x81000000 0x0 0x00000000 0x50 0x00010000 0x0 0x00010000 /* downstream I/O */ 96562306a36Sopenharmony_ci 0x82000000 0x0 0x40000000 0x50 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */ 96662306a36Sopenharmony_ci msi-parent = <&msi1>, <&msi2>, <&msi3>; 96762306a36Sopenharmony_ci #interrupt-cells = <1>; 96862306a36Sopenharmony_ci interrupt-map-mask = <0 0 0 7>; 96962306a36Sopenharmony_ci interrupt-map = <0000 0 0 1 &gic 0 154 0x4>, 97062306a36Sopenharmony_ci <0000 0 0 2 &gic 0 155 0x4>, 97162306a36Sopenharmony_ci <0000 0 0 3 &gic 0 156 0x4>, 97262306a36Sopenharmony_ci <0000 0 0 4 &gic 0 157 0x4>; 97362306a36Sopenharmony_ci fsl,pcie-scfg = <&scfg 2>; 97462306a36Sopenharmony_ci big-endian; 97562306a36Sopenharmony_ci status = "disabled"; 97662306a36Sopenharmony_ci }; 97762306a36Sopenharmony_ci 97862306a36Sopenharmony_ci qdma: dma-controller@8380000 { 97962306a36Sopenharmony_ci compatible = "fsl,ls1021a-qdma", "fsl,ls1043a-qdma"; 98062306a36Sopenharmony_ci reg = <0x0 0x8380000 0x0 0x1000>, /* Controller regs */ 98162306a36Sopenharmony_ci <0x0 0x8390000 0x0 0x10000>, /* Status regs */ 98262306a36Sopenharmony_ci <0x0 0x83a0000 0x0 0x40000>; /* Block regs */ 98362306a36Sopenharmony_ci interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>, 98462306a36Sopenharmony_ci <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>, 98562306a36Sopenharmony_ci <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>, 98662306a36Sopenharmony_ci <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>, 98762306a36Sopenharmony_ci <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>; 98862306a36Sopenharmony_ci interrupt-names = "qdma-error", "qdma-queue0", 98962306a36Sopenharmony_ci "qdma-queue1", "qdma-queue2", "qdma-queue3"; 99062306a36Sopenharmony_ci dma-channels = <8>; 99162306a36Sopenharmony_ci block-number = <1>; 99262306a36Sopenharmony_ci block-offset = <0x10000>; 99362306a36Sopenharmony_ci fsl,dma-queues = <2>; 99462306a36Sopenharmony_ci status-sizes = <64>; 99562306a36Sopenharmony_ci queue-sizes = <64 64>; 99662306a36Sopenharmony_ci big-endian; 99762306a36Sopenharmony_ci }; 99862306a36Sopenharmony_ci 99962306a36Sopenharmony_ci rcpm: power-controller@1ee2140 { 100062306a36Sopenharmony_ci compatible = "fsl,ls1043a-rcpm", "fsl,qoriq-rcpm-2.1+"; 100162306a36Sopenharmony_ci reg = <0x0 0x1ee2140 0x0 0x4>; 100262306a36Sopenharmony_ci #fsl,rcpm-wakeup-cells = <1>; 100362306a36Sopenharmony_ci }; 100462306a36Sopenharmony_ci 100562306a36Sopenharmony_ci ftm_alarm0: timer@29d0000 { 100662306a36Sopenharmony_ci compatible = "fsl,ls1043a-ftm-alarm"; 100762306a36Sopenharmony_ci reg = <0x0 0x29d0000 0x0 0x10000>; 100862306a36Sopenharmony_ci fsl,rcpm-wakeup = <&rcpm 0x20000>; 100962306a36Sopenharmony_ci interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>; 101062306a36Sopenharmony_ci big-endian; 101162306a36Sopenharmony_ci }; 101262306a36Sopenharmony_ci }; 101362306a36Sopenharmony_ci 101462306a36Sopenharmony_ci firmware { 101562306a36Sopenharmony_ci optee { 101662306a36Sopenharmony_ci compatible = "linaro,optee-tz"; 101762306a36Sopenharmony_ci method = "smc"; 101862306a36Sopenharmony_ci }; 101962306a36Sopenharmony_ci }; 102062306a36Sopenharmony_ci 102162306a36Sopenharmony_ci}; 102262306a36Sopenharmony_ci 102362306a36Sopenharmony_ci#include "qoriq-qman-portals.dtsi" 102462306a36Sopenharmony_ci#include "qoriq-bman-portals.dtsi" 1025