162306a36Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0 OR MIT) 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Unisoc UMS512 SoC DTS file 462306a36Sopenharmony_ci * 562306a36Sopenharmony_ci * Copyright (C) 2021, Unisoc Inc. 662306a36Sopenharmony_ci */ 762306a36Sopenharmony_ci 862306a36Sopenharmony_ci#include <dt-bindings/clock/sprd,ums512-clk.h> 962306a36Sopenharmony_ci#include <dt-bindings/interrupt-controller/arm-gic.h> 1062306a36Sopenharmony_ci 1162306a36Sopenharmony_ci/ { 1262306a36Sopenharmony_ci interrupt-parent = <&gic>; 1362306a36Sopenharmony_ci #address-cells = <2>; 1462306a36Sopenharmony_ci #size-cells = <2>; 1562306a36Sopenharmony_ci 1662306a36Sopenharmony_ci cpus { 1762306a36Sopenharmony_ci #address-cells = <2>; 1862306a36Sopenharmony_ci #size-cells = <0>; 1962306a36Sopenharmony_ci 2062306a36Sopenharmony_ci cpu-map { 2162306a36Sopenharmony_ci cluster0 { 2262306a36Sopenharmony_ci core0 { 2362306a36Sopenharmony_ci cpu = <&CPU0>; 2462306a36Sopenharmony_ci }; 2562306a36Sopenharmony_ci core1 { 2662306a36Sopenharmony_ci cpu = <&CPU1>; 2762306a36Sopenharmony_ci }; 2862306a36Sopenharmony_ci core2 { 2962306a36Sopenharmony_ci cpu = <&CPU2>; 3062306a36Sopenharmony_ci }; 3162306a36Sopenharmony_ci core3 { 3262306a36Sopenharmony_ci cpu = <&CPU3>; 3362306a36Sopenharmony_ci }; 3462306a36Sopenharmony_ci core4 { 3562306a36Sopenharmony_ci cpu = <&CPU4>; 3662306a36Sopenharmony_ci }; 3762306a36Sopenharmony_ci core5 { 3862306a36Sopenharmony_ci cpu = <&CPU5>; 3962306a36Sopenharmony_ci }; 4062306a36Sopenharmony_ci core6 { 4162306a36Sopenharmony_ci cpu = <&CPU6>; 4262306a36Sopenharmony_ci }; 4362306a36Sopenharmony_ci core7 { 4462306a36Sopenharmony_ci cpu = <&CPU7>; 4562306a36Sopenharmony_ci }; 4662306a36Sopenharmony_ci }; 4762306a36Sopenharmony_ci }; 4862306a36Sopenharmony_ci 4962306a36Sopenharmony_ci CPU0: cpu@0 { 5062306a36Sopenharmony_ci device_type = "cpu"; 5162306a36Sopenharmony_ci compatible = "arm,cortex-a55"; 5262306a36Sopenharmony_ci reg = <0x0 0x0>; 5362306a36Sopenharmony_ci enable-method = "psci"; 5462306a36Sopenharmony_ci cpu-idle-states = <&CORE_PD>; 5562306a36Sopenharmony_ci }; 5662306a36Sopenharmony_ci 5762306a36Sopenharmony_ci CPU1: cpu@100 { 5862306a36Sopenharmony_ci device_type = "cpu"; 5962306a36Sopenharmony_ci compatible = "arm,cortex-a55"; 6062306a36Sopenharmony_ci reg = <0x0 0x100>; 6162306a36Sopenharmony_ci enable-method = "psci"; 6262306a36Sopenharmony_ci cpu-idle-states = <&CORE_PD>; 6362306a36Sopenharmony_ci }; 6462306a36Sopenharmony_ci 6562306a36Sopenharmony_ci CPU2: cpu@200 { 6662306a36Sopenharmony_ci device_type = "cpu"; 6762306a36Sopenharmony_ci compatible = "arm,cortex-a55"; 6862306a36Sopenharmony_ci reg = <0x0 0x200>; 6962306a36Sopenharmony_ci enable-method = "psci"; 7062306a36Sopenharmony_ci cpu-idle-states = <&CORE_PD>; 7162306a36Sopenharmony_ci }; 7262306a36Sopenharmony_ci 7362306a36Sopenharmony_ci CPU3: cpu@300 { 7462306a36Sopenharmony_ci device_type = "cpu"; 7562306a36Sopenharmony_ci compatible = "arm,cortex-a55"; 7662306a36Sopenharmony_ci reg = <0x0 0x300>; 7762306a36Sopenharmony_ci enable-method = "psci"; 7862306a36Sopenharmony_ci cpu-idle-states = <&CORE_PD>; 7962306a36Sopenharmony_ci }; 8062306a36Sopenharmony_ci 8162306a36Sopenharmony_ci CPU4: cpu@400 { 8262306a36Sopenharmony_ci device_type = "cpu"; 8362306a36Sopenharmony_ci compatible = "arm,cortex-a55"; 8462306a36Sopenharmony_ci reg = <0x0 0x400>; 8562306a36Sopenharmony_ci enable-method = "psci"; 8662306a36Sopenharmony_ci cpu-idle-states = <&CORE_PD>; 8762306a36Sopenharmony_ci }; 8862306a36Sopenharmony_ci 8962306a36Sopenharmony_ci CPU5: cpu@500 { 9062306a36Sopenharmony_ci device_type = "cpu"; 9162306a36Sopenharmony_ci compatible = "arm,cortex-a55"; 9262306a36Sopenharmony_ci reg = <0x0 0x500>; 9362306a36Sopenharmony_ci enable-method = "psci"; 9462306a36Sopenharmony_ci cpu-idle-states = <&CORE_PD>; 9562306a36Sopenharmony_ci }; 9662306a36Sopenharmony_ci 9762306a36Sopenharmony_ci CPU6: cpu@600 { 9862306a36Sopenharmony_ci device_type = "cpu"; 9962306a36Sopenharmony_ci compatible = "arm,cortex-a75"; 10062306a36Sopenharmony_ci reg = <0x0 0x600>; 10162306a36Sopenharmony_ci enable-method = "psci"; 10262306a36Sopenharmony_ci cpu-idle-states = <&CORE_PD>; 10362306a36Sopenharmony_ci }; 10462306a36Sopenharmony_ci 10562306a36Sopenharmony_ci CPU7: cpu@700 { 10662306a36Sopenharmony_ci device_type = "cpu"; 10762306a36Sopenharmony_ci compatible = "arm,cortex-a75"; 10862306a36Sopenharmony_ci reg = <0x0 0x700>; 10962306a36Sopenharmony_ci enable-method = "psci"; 11062306a36Sopenharmony_ci cpu-idle-states = <&CORE_PD>; 11162306a36Sopenharmony_ci }; 11262306a36Sopenharmony_ci }; 11362306a36Sopenharmony_ci 11462306a36Sopenharmony_ci idle-states { 11562306a36Sopenharmony_ci entry-method = "psci"; 11662306a36Sopenharmony_ci CORE_PD: cpu-pd { 11762306a36Sopenharmony_ci compatible = "arm,idle-state"; 11862306a36Sopenharmony_ci entry-latency-us = <4000>; 11962306a36Sopenharmony_ci exit-latency-us = <4000>; 12062306a36Sopenharmony_ci min-residency-us = <10000>; 12162306a36Sopenharmony_ci local-timer-stop; 12262306a36Sopenharmony_ci arm,psci-suspend-param = <0x00010000>; 12362306a36Sopenharmony_ci }; 12462306a36Sopenharmony_ci }; 12562306a36Sopenharmony_ci 12662306a36Sopenharmony_ci psci { 12762306a36Sopenharmony_ci compatible = "arm,psci-0.2"; 12862306a36Sopenharmony_ci method = "smc"; 12962306a36Sopenharmony_ci }; 13062306a36Sopenharmony_ci 13162306a36Sopenharmony_ci timer { 13262306a36Sopenharmony_ci compatible = "arm,armv8-timer"; 13362306a36Sopenharmony_ci interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_HIGH>, /* Physical Secure PPI */ 13462306a36Sopenharmony_ci <GIC_PPI 14 IRQ_TYPE_LEVEL_HIGH>, /* Physical Non-Secure PPI */ 13562306a36Sopenharmony_ci <GIC_PPI 11 IRQ_TYPE_LEVEL_HIGH>, /* Virtual PPI */ 13662306a36Sopenharmony_ci <GIC_PPI 10 IRQ_TYPE_LEVEL_HIGH>; /* Hipervisor PPI */ 13762306a36Sopenharmony_ci }; 13862306a36Sopenharmony_ci 13962306a36Sopenharmony_ci pmu { 14062306a36Sopenharmony_ci compatible = "arm,armv8-pmuv3"; 14162306a36Sopenharmony_ci interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>, 14262306a36Sopenharmony_ci <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>, 14362306a36Sopenharmony_ci <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>, 14462306a36Sopenharmony_ci <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>, 14562306a36Sopenharmony_ci <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>, 14662306a36Sopenharmony_ci <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>, 14762306a36Sopenharmony_ci <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>, 14862306a36Sopenharmony_ci <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>; 14962306a36Sopenharmony_ci }; 15062306a36Sopenharmony_ci 15162306a36Sopenharmony_ci soc: soc { 15262306a36Sopenharmony_ci compatible = "simple-bus"; 15362306a36Sopenharmony_ci #address-cells = <2>; 15462306a36Sopenharmony_ci #size-cells = <2>; 15562306a36Sopenharmony_ci ranges; 15662306a36Sopenharmony_ci 15762306a36Sopenharmony_ci gic: interrupt-controller@12000000 { 15862306a36Sopenharmony_ci compatible = "arm,gic-v3"; 15962306a36Sopenharmony_ci reg = <0x0 0x12000000 0 0x20000>, /* GICD */ 16062306a36Sopenharmony_ci <0x0 0x12040000 0 0x100000>; /* GICR */ 16162306a36Sopenharmony_ci #interrupt-cells = <3>; 16262306a36Sopenharmony_ci #address-cells = <2>; 16362306a36Sopenharmony_ci #size-cells = <2>; 16462306a36Sopenharmony_ci ranges; 16562306a36Sopenharmony_ci redistributor-stride = <0x0 0x20000>; /* 128KB stride */ 16662306a36Sopenharmony_ci #redistributor-regions = <1>; 16762306a36Sopenharmony_ci interrupt-controller; 16862306a36Sopenharmony_ci interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>; 16962306a36Sopenharmony_ci }; 17062306a36Sopenharmony_ci 17162306a36Sopenharmony_ci ap_ahb_regs: syscon@20100000 { 17262306a36Sopenharmony_ci compatible = "sprd,ums512-glbregs", "syscon", 17362306a36Sopenharmony_ci "simple-mfd"; 17462306a36Sopenharmony_ci reg = <0 0x20100000 0 0x4000>; 17562306a36Sopenharmony_ci #address-cells = <1>; 17662306a36Sopenharmony_ci #size-cells = <1>; 17762306a36Sopenharmony_ci ranges = <0 0 0x20100000 0x4000>; 17862306a36Sopenharmony_ci 17962306a36Sopenharmony_ci apahb_gate: clock-controller@0 { 18062306a36Sopenharmony_ci compatible = "sprd,ums512-apahb-gate"; 18162306a36Sopenharmony_ci reg = <0x0 0x3000>; 18262306a36Sopenharmony_ci clocks = <&ext_26m>; 18362306a36Sopenharmony_ci clock-names = "ext-26m"; 18462306a36Sopenharmony_ci #clock-cells = <1>; 18562306a36Sopenharmony_ci }; 18662306a36Sopenharmony_ci }; 18762306a36Sopenharmony_ci 18862306a36Sopenharmony_ci pub_apb_regs: syscon@31050000 { 18962306a36Sopenharmony_ci compatible = "sprd,ums512-glbregs", "syscon", 19062306a36Sopenharmony_ci "simple-mfd"; 19162306a36Sopenharmony_ci reg = <0 0x31050000 0 0x9000>; 19262306a36Sopenharmony_ci }; 19362306a36Sopenharmony_ci 19462306a36Sopenharmony_ci top_dvfs_apb_regs: syscon@322a0000 { 19562306a36Sopenharmony_ci compatible = "sprd,ums512-glbregs", "syscon", 19662306a36Sopenharmony_ci "simple-mfd"; 19762306a36Sopenharmony_ci reg = <0 0x322a0000 0 0x8000>; 19862306a36Sopenharmony_ci }; 19962306a36Sopenharmony_ci 20062306a36Sopenharmony_ci ap_intc0_regs: syscon@32310000 { 20162306a36Sopenharmony_ci compatible = "sprd,ums512-glbregs", "syscon", 20262306a36Sopenharmony_ci "simple-mfd"; 20362306a36Sopenharmony_ci reg = <0 0x32310000 0 0x1000>; 20462306a36Sopenharmony_ci }; 20562306a36Sopenharmony_ci 20662306a36Sopenharmony_ci ap_intc1_regs: syscon@32320000 { 20762306a36Sopenharmony_ci compatible = "sprd,ums512-glbregs", "syscon", 20862306a36Sopenharmony_ci "simple-mfd"; 20962306a36Sopenharmony_ci reg = <0 0x32320000 0 0x1000>; 21062306a36Sopenharmony_ci }; 21162306a36Sopenharmony_ci 21262306a36Sopenharmony_ci ap_intc2_regs: syscon@32330000 { 21362306a36Sopenharmony_ci compatible = "sprd,ums512-glbregs", "syscon", 21462306a36Sopenharmony_ci "simple-mfd"; 21562306a36Sopenharmony_ci reg = <0 0x32330000 0 0x1000>; 21662306a36Sopenharmony_ci }; 21762306a36Sopenharmony_ci 21862306a36Sopenharmony_ci ap_intc3_regs: syscon@32340000 { 21962306a36Sopenharmony_ci compatible = "sprd,ums512-glbregs", "syscon", 22062306a36Sopenharmony_ci "simple-mfd"; 22162306a36Sopenharmony_ci reg = <0 0x32340000 0 0x1000>; 22262306a36Sopenharmony_ci }; 22362306a36Sopenharmony_ci 22462306a36Sopenharmony_ci ap_intc4_regs: syscon@32350000 { 22562306a36Sopenharmony_ci compatible = "sprd,ums512-glbregs", "syscon", 22662306a36Sopenharmony_ci "simple-mfd"; 22762306a36Sopenharmony_ci reg = <0 0x32350000 0 0x1000>; 22862306a36Sopenharmony_ci }; 22962306a36Sopenharmony_ci 23062306a36Sopenharmony_ci ap_intc5_regs: syscon@32360000 { 23162306a36Sopenharmony_ci compatible = "sprd,ums512-glbregs", "syscon", 23262306a36Sopenharmony_ci "simple-mfd"; 23362306a36Sopenharmony_ci reg = <0 0x32360000 0 0x1000>; 23462306a36Sopenharmony_ci }; 23562306a36Sopenharmony_ci 23662306a36Sopenharmony_ci anlg_phy_g0_regs: syscon@32390000 { 23762306a36Sopenharmony_ci compatible = "sprd,ums512-glbregs", "syscon", 23862306a36Sopenharmony_ci "simple-mfd"; 23962306a36Sopenharmony_ci reg = <0 0x32390000 0 0x3000>; 24062306a36Sopenharmony_ci #address-cells = <1>; 24162306a36Sopenharmony_ci #size-cells = <1>; 24262306a36Sopenharmony_ci ranges = <0 0 0x32390000 0x3000>; 24362306a36Sopenharmony_ci 24462306a36Sopenharmony_ci dpll0: clock-controller@0 { 24562306a36Sopenharmony_ci compatible = "sprd,ums512-g0-pll"; 24662306a36Sopenharmony_ci reg = <0x0 0x100>; 24762306a36Sopenharmony_ci #clock-cells = <1>; 24862306a36Sopenharmony_ci }; 24962306a36Sopenharmony_ci }; 25062306a36Sopenharmony_ci 25162306a36Sopenharmony_ci anlg_phy_g2_regs: syscon@323b0000 { 25262306a36Sopenharmony_ci compatible = "sprd,ums512-glbregs", "syscon", 25362306a36Sopenharmony_ci "simple-mfd"; 25462306a36Sopenharmony_ci reg = <0 0x323b0000 0 0x3000>; 25562306a36Sopenharmony_ci #address-cells = <1>; 25662306a36Sopenharmony_ci #size-cells = <1>; 25762306a36Sopenharmony_ci ranges = <0 0 0x323b0000 0x3000>; 25862306a36Sopenharmony_ci 25962306a36Sopenharmony_ci mpll1: clock-controller@0 { 26062306a36Sopenharmony_ci compatible = "sprd,ums512-g2-pll"; 26162306a36Sopenharmony_ci reg = <0x0 0x100>; 26262306a36Sopenharmony_ci #clock-cells = <1>; 26362306a36Sopenharmony_ci }; 26462306a36Sopenharmony_ci }; 26562306a36Sopenharmony_ci 26662306a36Sopenharmony_ci anlg_phy_g3_regs: syscon@323c0000 { 26762306a36Sopenharmony_ci compatible = "sprd,ums512-glbregs", "syscon", 26862306a36Sopenharmony_ci "simple-mfd"; 26962306a36Sopenharmony_ci reg = <0 0x323c0000 0 0x3000>; 27062306a36Sopenharmony_ci #address-cells = <1>; 27162306a36Sopenharmony_ci #size-cells = <1>; 27262306a36Sopenharmony_ci ranges = <0 0 0x323c0000 0x3000>; 27362306a36Sopenharmony_ci 27462306a36Sopenharmony_ci pll1: clock-controller@0 { 27562306a36Sopenharmony_ci compatible = "sprd,ums512-g3-pll"; 27662306a36Sopenharmony_ci reg = <0x0 0x3000>; 27762306a36Sopenharmony_ci clocks = <&ext_26m>; 27862306a36Sopenharmony_ci clock-names = "ext-26m"; 27962306a36Sopenharmony_ci #clock-cells = <1>; 28062306a36Sopenharmony_ci }; 28162306a36Sopenharmony_ci }; 28262306a36Sopenharmony_ci 28362306a36Sopenharmony_ci anlg_phy_gc_regs: syscon@323e0000 { 28462306a36Sopenharmony_ci compatible = "sprd,ums512-glbregs", "syscon", 28562306a36Sopenharmony_ci "simple-mfd"; 28662306a36Sopenharmony_ci reg = <0 0x323e0000 0 0x3000>; 28762306a36Sopenharmony_ci #address-cells = <1>; 28862306a36Sopenharmony_ci #size-cells = <1>; 28962306a36Sopenharmony_ci ranges = <0 0 0x323e0000 0x3000>; 29062306a36Sopenharmony_ci 29162306a36Sopenharmony_ci pll2: clock-controller@0 { 29262306a36Sopenharmony_ci compatible = "sprd,ums512-gc-pll"; 29362306a36Sopenharmony_ci reg = <0x0 0x100>; 29462306a36Sopenharmony_ci clocks = <&ext_26m>; 29562306a36Sopenharmony_ci clock-names = "ext-26m"; 29662306a36Sopenharmony_ci #clock-cells = <1>; 29762306a36Sopenharmony_ci }; 29862306a36Sopenharmony_ci }; 29962306a36Sopenharmony_ci 30062306a36Sopenharmony_ci anlg_phy_g10_regs: syscon@323f0000 { 30162306a36Sopenharmony_ci compatible = "sprd,ums512-glbregs", "syscon", 30262306a36Sopenharmony_ci "simple-mfd"; 30362306a36Sopenharmony_ci reg = <0 0x323f0000 0 0x3000>; 30462306a36Sopenharmony_ci }; 30562306a36Sopenharmony_ci 30662306a36Sopenharmony_ci aon_apb_regs: syscon@327d0000 { 30762306a36Sopenharmony_ci compatible = "sprd,ums512-glbregs", "syscon", 30862306a36Sopenharmony_ci "simple-mfd"; 30962306a36Sopenharmony_ci reg = <0 0x327d0000 0 0x3000>; 31062306a36Sopenharmony_ci #address-cells = <1>; 31162306a36Sopenharmony_ci #size-cells = <1>; 31262306a36Sopenharmony_ci ranges = <0 0 0x327d0000 0x3000>; 31362306a36Sopenharmony_ci 31462306a36Sopenharmony_ci aonapb_gate: clock-controller@0 { 31562306a36Sopenharmony_ci compatible = "sprd,ums512-aon-gate"; 31662306a36Sopenharmony_ci reg = <0x0 0x3000>; 31762306a36Sopenharmony_ci clocks = <&ext_26m>; 31862306a36Sopenharmony_ci clock-names = "ext-26m"; 31962306a36Sopenharmony_ci #clock-cells = <1>; 32062306a36Sopenharmony_ci }; 32162306a36Sopenharmony_ci }; 32262306a36Sopenharmony_ci 32362306a36Sopenharmony_ci pmu_apb_regs: syscon@327e0000 { 32462306a36Sopenharmony_ci compatible = "sprd,ums512-glbregs", "syscon", 32562306a36Sopenharmony_ci "simple-mfd"; 32662306a36Sopenharmony_ci reg = <0 0x327e0000 0 0x3000>; 32762306a36Sopenharmony_ci #address-cells = <1>; 32862306a36Sopenharmony_ci #size-cells = <1>; 32962306a36Sopenharmony_ci ranges = <0 0 0x327e0000 0x3000>; 33062306a36Sopenharmony_ci 33162306a36Sopenharmony_ci pmu_gate: clock-controller@0 { 33262306a36Sopenharmony_ci compatible = "sprd,ums512-pmu-gate"; 33362306a36Sopenharmony_ci reg = <0x0 0x3000>; 33462306a36Sopenharmony_ci clocks = <&ext_26m>; 33562306a36Sopenharmony_ci clock-names = "ext-26m"; 33662306a36Sopenharmony_ci #clock-cells = <1>; 33762306a36Sopenharmony_ci }; 33862306a36Sopenharmony_ci }; 33962306a36Sopenharmony_ci 34062306a36Sopenharmony_ci audcp_apb_regs: syscon@3350d000 { 34162306a36Sopenharmony_ci compatible = "sprd,ums512-glbregs", "syscon", 34262306a36Sopenharmony_ci "simple-mfd"; 34362306a36Sopenharmony_ci reg = <0 0x3350d000 0 0x1000>; 34462306a36Sopenharmony_ci #address-cells = <1>; 34562306a36Sopenharmony_ci #size-cells = <1>; 34662306a36Sopenharmony_ci ranges = <0 0 0x3350d000 0x1000>; 34762306a36Sopenharmony_ci 34862306a36Sopenharmony_ci audcpapb_gate: clock-controller@0 { 34962306a36Sopenharmony_ci compatible = "sprd,ums512-audcpapb-gate"; 35062306a36Sopenharmony_ci reg = <0x0 0x300>; 35162306a36Sopenharmony_ci #clock-cells = <1>; 35262306a36Sopenharmony_ci }; 35362306a36Sopenharmony_ci }; 35462306a36Sopenharmony_ci 35562306a36Sopenharmony_ci audcp_ahb_regs: syscon@335e0000 { 35662306a36Sopenharmony_ci compatible = "sprd,ums512-glbregs", "syscon", 35762306a36Sopenharmony_ci "simple-mfd"; 35862306a36Sopenharmony_ci reg = <0 0x335e0000 0 0x1000>; 35962306a36Sopenharmony_ci #address-cells = <1>; 36062306a36Sopenharmony_ci #size-cells = <1>; 36162306a36Sopenharmony_ci ranges = <0 0 0x335e0000 0x1000>; 36262306a36Sopenharmony_ci 36362306a36Sopenharmony_ci audcpahb_gate: clock-controller@0 { 36462306a36Sopenharmony_ci compatible = "sprd,ums512-audcpahb-gate"; 36562306a36Sopenharmony_ci reg = <0x0 0x300>; 36662306a36Sopenharmony_ci #clock-cells = <1>; 36762306a36Sopenharmony_ci }; 36862306a36Sopenharmony_ci }; 36962306a36Sopenharmony_ci 37062306a36Sopenharmony_ci gpu_apb_regs: syscon@60100000 { 37162306a36Sopenharmony_ci compatible = "sprd,ums512-glbregs", "syscon", 37262306a36Sopenharmony_ci "simple-mfd"; 37362306a36Sopenharmony_ci reg = <0 0x60100000 0 0x3000>; 37462306a36Sopenharmony_ci #address-cells = <1>; 37562306a36Sopenharmony_ci #size-cells = <1>; 37662306a36Sopenharmony_ci ranges = <0 0 0x60100000 0x3000>; 37762306a36Sopenharmony_ci 37862306a36Sopenharmony_ci gpu_clk: clock-controller@0 { 37962306a36Sopenharmony_ci compatible = "sprd,ums512-gpu-clk"; 38062306a36Sopenharmony_ci clocks = <&ext_26m>; 38162306a36Sopenharmony_ci clock-names = "ext-26m"; 38262306a36Sopenharmony_ci reg = <0x0 0x100>; 38362306a36Sopenharmony_ci #clock-cells = <1>; 38462306a36Sopenharmony_ci }; 38562306a36Sopenharmony_ci }; 38662306a36Sopenharmony_ci 38762306a36Sopenharmony_ci gpu_dvfs_apb_regs: syscon@60110000 { 38862306a36Sopenharmony_ci compatible = "sprd,ums512-glbregs", "syscon", 38962306a36Sopenharmony_ci "simple-mfd"; 39062306a36Sopenharmony_ci reg = <0 0x60110000 0 0x3000>; 39162306a36Sopenharmony_ci }; 39262306a36Sopenharmony_ci 39362306a36Sopenharmony_ci mm_ahb_regs: syscon@62200000 { 39462306a36Sopenharmony_ci compatible = "sprd,ums512-glbregs", "syscon", 39562306a36Sopenharmony_ci "simple-mfd"; 39662306a36Sopenharmony_ci reg = <0 0x62200000 0 0x3000>; 39762306a36Sopenharmony_ci #address-cells = <1>; 39862306a36Sopenharmony_ci #size-cells = <1>; 39962306a36Sopenharmony_ci ranges = <0 0 0x62200000 0x3000>; 40062306a36Sopenharmony_ci 40162306a36Sopenharmony_ci mm_gate: clock-controller@0 { 40262306a36Sopenharmony_ci compatible = "sprd,ums512-mm-gate-clk"; 40362306a36Sopenharmony_ci reg = <0x0 0x3000>; 40462306a36Sopenharmony_ci #clock-cells = <1>; 40562306a36Sopenharmony_ci }; 40662306a36Sopenharmony_ci }; 40762306a36Sopenharmony_ci 40862306a36Sopenharmony_ci ap_apb_regs: syscon@71000000 { 40962306a36Sopenharmony_ci compatible = "sprd,ums512-glbregs", "syscon", 41062306a36Sopenharmony_ci "simple-mfd"; 41162306a36Sopenharmony_ci reg = <0 0x71000000 0 0x3000>; 41262306a36Sopenharmony_ci #address-cells = <1>; 41362306a36Sopenharmony_ci #size-cells = <1>; 41462306a36Sopenharmony_ci ranges = <0 0 0x71000000 0x3000>; 41562306a36Sopenharmony_ci 41662306a36Sopenharmony_ci apapb_gate: clock-controller@0 { 41762306a36Sopenharmony_ci compatible = "sprd,ums512-apapb-gate"; 41862306a36Sopenharmony_ci reg = <0x0 0x3000>; 41962306a36Sopenharmony_ci #clock-cells = <1>; 42062306a36Sopenharmony_ci }; 42162306a36Sopenharmony_ci }; 42262306a36Sopenharmony_ci 42362306a36Sopenharmony_ci ap_clk: clock-controller@20200000 { 42462306a36Sopenharmony_ci compatible = "sprd,ums512-ap-clk"; 42562306a36Sopenharmony_ci reg = <0 0x20200000 0 0x1000>; 42662306a36Sopenharmony_ci clocks = <&ext_26m>; 42762306a36Sopenharmony_ci clock-names = "ext-26m"; 42862306a36Sopenharmony_ci #clock-cells = <1>; 42962306a36Sopenharmony_ci }; 43062306a36Sopenharmony_ci 43162306a36Sopenharmony_ci aon_clk: clock-controller@32080000 { 43262306a36Sopenharmony_ci compatible = "sprd,ums512-aonapb-clk"; 43362306a36Sopenharmony_ci reg = <0 0x32080000 0 0x1000>; 43462306a36Sopenharmony_ci clocks = <&ext_26m>, <&ext_32k>, 43562306a36Sopenharmony_ci <&ext_4m>, <&rco_100m>; 43662306a36Sopenharmony_ci clock-names = "ext-26m", "ext-32k", 43762306a36Sopenharmony_ci "ext-4m", "rco-100m"; 43862306a36Sopenharmony_ci #clock-cells = <1>; 43962306a36Sopenharmony_ci }; 44062306a36Sopenharmony_ci 44162306a36Sopenharmony_ci mm_clk: clock-controller@62100000 { 44262306a36Sopenharmony_ci compatible = "sprd,ums512-mm-clk"; 44362306a36Sopenharmony_ci reg = <0 0x62100000 0 0x1000>; 44462306a36Sopenharmony_ci clocks = <&ext_26m>; 44562306a36Sopenharmony_ci clock-names = "ext-26m"; 44662306a36Sopenharmony_ci #clock-cells = <1>; 44762306a36Sopenharmony_ci }; 44862306a36Sopenharmony_ci 44962306a36Sopenharmony_ci /* SoC Funnel */ 45062306a36Sopenharmony_ci funnel@3c002000 { 45162306a36Sopenharmony_ci compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 45262306a36Sopenharmony_ci reg = <0 0x3c002000 0 0x1000>; 45362306a36Sopenharmony_ci clocks = <&ext_26m>; 45462306a36Sopenharmony_ci clock-names = "apb_pclk"; 45562306a36Sopenharmony_ci 45662306a36Sopenharmony_ci out-ports { 45762306a36Sopenharmony_ci port { 45862306a36Sopenharmony_ci funnel_soc_out_port: endpoint { 45962306a36Sopenharmony_ci remote-endpoint = <&etb_in>; 46062306a36Sopenharmony_ci }; 46162306a36Sopenharmony_ci }; 46262306a36Sopenharmony_ci }; 46362306a36Sopenharmony_ci 46462306a36Sopenharmony_ci in-ports { 46562306a36Sopenharmony_ci #address-cells = <1>; 46662306a36Sopenharmony_ci #size-cells = <0>; 46762306a36Sopenharmony_ci 46862306a36Sopenharmony_ci port@1 { 46962306a36Sopenharmony_ci reg = <1>; 47062306a36Sopenharmony_ci funnel_soc_in_port: endpoint { 47162306a36Sopenharmony_ci remote-endpoint = 47262306a36Sopenharmony_ci <&funnel_corinth_out_port>; 47362306a36Sopenharmony_ci }; 47462306a36Sopenharmony_ci }; 47562306a36Sopenharmony_ci }; 47662306a36Sopenharmony_ci }; 47762306a36Sopenharmony_ci 47862306a36Sopenharmony_ci /* SoC ETF */ 47962306a36Sopenharmony_ci soc_etb: etb@3c003000 { 48062306a36Sopenharmony_ci compatible = "arm,coresight-tmc", "arm,primecell"; 48162306a36Sopenharmony_ci reg = <0 0x3c003000 0 0x1000>; 48262306a36Sopenharmony_ci clocks = <&ext_26m>; 48362306a36Sopenharmony_ci clock-names = "apb_pclk"; 48462306a36Sopenharmony_ci 48562306a36Sopenharmony_ci in-ports { 48662306a36Sopenharmony_ci port { 48762306a36Sopenharmony_ci etb_in: endpoint { 48862306a36Sopenharmony_ci remote-endpoint = 48962306a36Sopenharmony_ci <&funnel_soc_out_port>; 49062306a36Sopenharmony_ci }; 49162306a36Sopenharmony_ci }; 49262306a36Sopenharmony_ci }; 49362306a36Sopenharmony_ci }; 49462306a36Sopenharmony_ci 49562306a36Sopenharmony_ci /* AP-CPU Funnel for core3/4/5/7 */ 49662306a36Sopenharmony_ci funnel@3e001000 { 49762306a36Sopenharmony_ci compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 49862306a36Sopenharmony_ci reg = <0 0x3e001000 0 0x1000>; 49962306a36Sopenharmony_ci clocks = <&ext_26m>; 50062306a36Sopenharmony_ci clock-names = "apb_pclk"; 50162306a36Sopenharmony_ci 50262306a36Sopenharmony_ci out-ports { 50362306a36Sopenharmony_ci port { 50462306a36Sopenharmony_ci funnel_corinth_lit_out_port: endpoint { 50562306a36Sopenharmony_ci remote-endpoint = 50662306a36Sopenharmony_ci <&corinth_etf_lit_in>; 50762306a36Sopenharmony_ci }; 50862306a36Sopenharmony_ci }; 50962306a36Sopenharmony_ci }; 51062306a36Sopenharmony_ci 51162306a36Sopenharmony_ci in-ports { 51262306a36Sopenharmony_ci #address-cells = <1>; 51362306a36Sopenharmony_ci #size-cells = <0>; 51462306a36Sopenharmony_ci 51562306a36Sopenharmony_ci port@0 { 51662306a36Sopenharmony_ci reg = <0>; 51762306a36Sopenharmony_ci funnel_core_in_port3: endpoint { 51862306a36Sopenharmony_ci remote-endpoint = <&etm3_out>; 51962306a36Sopenharmony_ci }; 52062306a36Sopenharmony_ci }; 52162306a36Sopenharmony_ci 52262306a36Sopenharmony_ci port@1 { 52362306a36Sopenharmony_ci reg = <1>; 52462306a36Sopenharmony_ci funnel_core_in_port4: endpoint { 52562306a36Sopenharmony_ci remote-endpoint = <&etm4_out>; 52662306a36Sopenharmony_ci }; 52762306a36Sopenharmony_ci }; 52862306a36Sopenharmony_ci 52962306a36Sopenharmony_ci port@2 { 53062306a36Sopenharmony_ci reg = <2>; 53162306a36Sopenharmony_ci funnel_core_in_port5: endpoint { 53262306a36Sopenharmony_ci remote-endpoint = <&etm5_out>; 53362306a36Sopenharmony_ci }; 53462306a36Sopenharmony_ci }; 53562306a36Sopenharmony_ci 53662306a36Sopenharmony_ci port@3 { 53762306a36Sopenharmony_ci reg = <3>; 53862306a36Sopenharmony_ci funnel_core_in_port7: endpoint { 53962306a36Sopenharmony_ci remote-endpoint = <&etm7_out>; 54062306a36Sopenharmony_ci }; 54162306a36Sopenharmony_ci }; 54262306a36Sopenharmony_ci }; 54362306a36Sopenharmony_ci }; 54462306a36Sopenharmony_ci 54562306a36Sopenharmony_ci /* AP-CPU ETF for little cores */ 54662306a36Sopenharmony_ci etf@3e002000 { 54762306a36Sopenharmony_ci compatible = "arm,coresight-tmc", "arm,primecell"; 54862306a36Sopenharmony_ci reg = <0 0x3e002000 0 0x1000>; 54962306a36Sopenharmony_ci clocks = <&ext_26m>; 55062306a36Sopenharmony_ci clock-names = "apb_pclk"; 55162306a36Sopenharmony_ci 55262306a36Sopenharmony_ci out-ports { 55362306a36Sopenharmony_ci port { 55462306a36Sopenharmony_ci corinth_etf_lit_out: endpoint { 55562306a36Sopenharmony_ci remote-endpoint = 55662306a36Sopenharmony_ci <&funnel_corinth_from_lit_in_port>; 55762306a36Sopenharmony_ci }; 55862306a36Sopenharmony_ci }; 55962306a36Sopenharmony_ci }; 56062306a36Sopenharmony_ci 56162306a36Sopenharmony_ci in-ports { 56262306a36Sopenharmony_ci port { 56362306a36Sopenharmony_ci corinth_etf_lit_in: endpoint { 56462306a36Sopenharmony_ci remote-endpoint = 56562306a36Sopenharmony_ci <&funnel_corinth_lit_out_port>; 56662306a36Sopenharmony_ci }; 56762306a36Sopenharmony_ci }; 56862306a36Sopenharmony_ci }; 56962306a36Sopenharmony_ci }; 57062306a36Sopenharmony_ci 57162306a36Sopenharmony_ci /* AP-CPU ETF for big cores */ 57262306a36Sopenharmony_ci etf@3e003000 { 57362306a36Sopenharmony_ci compatible = "arm,coresight-tmc", "arm,primecell"; 57462306a36Sopenharmony_ci reg = <0 0x3e003000 0 0x1000>; 57562306a36Sopenharmony_ci clocks = <&ext_26m>; 57662306a36Sopenharmony_ci clock-names = "apb_pclk"; 57762306a36Sopenharmony_ci 57862306a36Sopenharmony_ci out-ports { 57962306a36Sopenharmony_ci port { 58062306a36Sopenharmony_ci corinth_etf_big_out: endpoint { 58162306a36Sopenharmony_ci remote-endpoint = 58262306a36Sopenharmony_ci <&funnel_corinth_from_big_in_port>; 58362306a36Sopenharmony_ci }; 58462306a36Sopenharmony_ci }; 58562306a36Sopenharmony_ci }; 58662306a36Sopenharmony_ci 58762306a36Sopenharmony_ci in-ports { 58862306a36Sopenharmony_ci port { 58962306a36Sopenharmony_ci corinth_etf_big_in: endpoint { 59062306a36Sopenharmony_ci remote-endpoint = 59162306a36Sopenharmony_ci <&funnel_corinth_big_out_port>; 59262306a36Sopenharmony_ci }; 59362306a36Sopenharmony_ci }; 59462306a36Sopenharmony_ci }; 59562306a36Sopenharmony_ci }; 59662306a36Sopenharmony_ci 59762306a36Sopenharmony_ci /* Funnel to SoC */ 59862306a36Sopenharmony_ci funnel@3e004000 { 59962306a36Sopenharmony_ci compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 60062306a36Sopenharmony_ci reg = <0 0x3e004000 0 0x1000>; 60162306a36Sopenharmony_ci clocks = <&ext_26m>; 60262306a36Sopenharmony_ci clock-names = "apb_pclk"; 60362306a36Sopenharmony_ci 60462306a36Sopenharmony_ci out-ports { 60562306a36Sopenharmony_ci port { 60662306a36Sopenharmony_ci funnel_corinth_out_port: endpoint { 60762306a36Sopenharmony_ci remote-endpoint = 60862306a36Sopenharmony_ci <&funnel_soc_in_port>; 60962306a36Sopenharmony_ci }; 61062306a36Sopenharmony_ci }; 61162306a36Sopenharmony_ci }; 61262306a36Sopenharmony_ci 61362306a36Sopenharmony_ci in-ports { 61462306a36Sopenharmony_ci #address-cells = <1>; 61562306a36Sopenharmony_ci #size-cells = <0>; 61662306a36Sopenharmony_ci 61762306a36Sopenharmony_ci port@0 { 61862306a36Sopenharmony_ci reg = <0>; 61962306a36Sopenharmony_ci funnel_corinth_from_lit_in_port: endpoint { 62062306a36Sopenharmony_ci remote-endpoint = <&corinth_etf_lit_out>; 62162306a36Sopenharmony_ci }; 62262306a36Sopenharmony_ci }; 62362306a36Sopenharmony_ci 62462306a36Sopenharmony_ci port@1 { 62562306a36Sopenharmony_ci reg = <1>; 62662306a36Sopenharmony_ci funnel_corinth_from_big_in_port: endpoint { 62762306a36Sopenharmony_ci remote-endpoint = <&corinth_etf_big_out>; 62862306a36Sopenharmony_ci }; 62962306a36Sopenharmony_ci }; 63062306a36Sopenharmony_ci }; 63162306a36Sopenharmony_ci }; 63262306a36Sopenharmony_ci 63362306a36Sopenharmony_ci /* AP-CPU Funnel for core0/1/2/6 */ 63462306a36Sopenharmony_ci funnel@3e005000 { 63562306a36Sopenharmony_ci compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 63662306a36Sopenharmony_ci reg = <0 0x3e005000 0 0x1000>; 63762306a36Sopenharmony_ci clocks = <&ext_26m>; 63862306a36Sopenharmony_ci clock-names = "apb_pclk"; 63962306a36Sopenharmony_ci 64062306a36Sopenharmony_ci out-ports { 64162306a36Sopenharmony_ci port { 64262306a36Sopenharmony_ci funnel_corinth_big_out_port: endpoint { 64362306a36Sopenharmony_ci remote-endpoint = <&corinth_etf_big_in>; 64462306a36Sopenharmony_ci }; 64562306a36Sopenharmony_ci }; 64662306a36Sopenharmony_ci }; 64762306a36Sopenharmony_ci 64862306a36Sopenharmony_ci in-ports { 64962306a36Sopenharmony_ci #address-cells = <1>; 65062306a36Sopenharmony_ci #size-cells = <0>; 65162306a36Sopenharmony_ci 65262306a36Sopenharmony_ci port@0 { 65362306a36Sopenharmony_ci reg = <0>; 65462306a36Sopenharmony_ci funnel_core_in_port0: endpoint { 65562306a36Sopenharmony_ci remote-endpoint = <&etm0_out>; 65662306a36Sopenharmony_ci }; 65762306a36Sopenharmony_ci }; 65862306a36Sopenharmony_ci 65962306a36Sopenharmony_ci port@1 { 66062306a36Sopenharmony_ci reg = <1>; 66162306a36Sopenharmony_ci funnel_core_in_port1: endpoint { 66262306a36Sopenharmony_ci remote-endpoint = <&etm1_out>; 66362306a36Sopenharmony_ci }; 66462306a36Sopenharmony_ci }; 66562306a36Sopenharmony_ci 66662306a36Sopenharmony_ci port@2 { 66762306a36Sopenharmony_ci reg = <2>; 66862306a36Sopenharmony_ci funnel_core_in_port2: endpoint { 66962306a36Sopenharmony_ci remote-endpoint = <&etm2_out>; 67062306a36Sopenharmony_ci }; 67162306a36Sopenharmony_ci }; 67262306a36Sopenharmony_ci 67362306a36Sopenharmony_ci port@3 { 67462306a36Sopenharmony_ci reg = <3>; 67562306a36Sopenharmony_ci funnel_core_in_port6: endpoint { 67662306a36Sopenharmony_ci remote-endpoint = <&etm6_out>; 67762306a36Sopenharmony_ci }; 67862306a36Sopenharmony_ci }; 67962306a36Sopenharmony_ci }; 68062306a36Sopenharmony_ci }; 68162306a36Sopenharmony_ci 68262306a36Sopenharmony_ci etm0: etm@3f040000 { 68362306a36Sopenharmony_ci compatible = "arm,coresight-etm4x", "arm,primecell"; 68462306a36Sopenharmony_ci reg = <0 0x3f040000 0 0x1000>; 68562306a36Sopenharmony_ci cpu = <&CPU0>; 68662306a36Sopenharmony_ci clocks = <&ext_26m>, <&aon_clk CLK_CSSYS>, <&pll2 CLK_TWPLL_512M>; 68762306a36Sopenharmony_ci clock-names = "apb_pclk", "clk_cs", "cs_src"; 68862306a36Sopenharmony_ci 68962306a36Sopenharmony_ci out-ports { 69062306a36Sopenharmony_ci port { 69162306a36Sopenharmony_ci etm0_out: endpoint { 69262306a36Sopenharmony_ci remote-endpoint = 69362306a36Sopenharmony_ci <&funnel_core_in_port0>; 69462306a36Sopenharmony_ci }; 69562306a36Sopenharmony_ci }; 69662306a36Sopenharmony_ci }; 69762306a36Sopenharmony_ci }; 69862306a36Sopenharmony_ci 69962306a36Sopenharmony_ci etm1: etm@3f140000 { 70062306a36Sopenharmony_ci compatible = "arm,coresight-etm4x", "arm,primecell"; 70162306a36Sopenharmony_ci reg = <0 0x3f140000 0 0x1000>; 70262306a36Sopenharmony_ci cpu = <&CPU1>; 70362306a36Sopenharmony_ci clocks = <&ext_26m>, <&aon_clk CLK_CSSYS>, <&pll2 CLK_TWPLL_512M>; 70462306a36Sopenharmony_ci clock-names = "apb_pclk", "clk_cs", "cs_src"; 70562306a36Sopenharmony_ci 70662306a36Sopenharmony_ci out-ports { 70762306a36Sopenharmony_ci port { 70862306a36Sopenharmony_ci etm1_out: endpoint { 70962306a36Sopenharmony_ci remote-endpoint = 71062306a36Sopenharmony_ci <&funnel_core_in_port1>; 71162306a36Sopenharmony_ci }; 71262306a36Sopenharmony_ci }; 71362306a36Sopenharmony_ci }; 71462306a36Sopenharmony_ci }; 71562306a36Sopenharmony_ci 71662306a36Sopenharmony_ci etm2: etm@3f240000 { 71762306a36Sopenharmony_ci compatible = "arm,coresight-etm4x", "arm,primecell"; 71862306a36Sopenharmony_ci reg = <0 0x3f240000 0 0x1000>; 71962306a36Sopenharmony_ci cpu = <&CPU2>; 72062306a36Sopenharmony_ci clocks = <&ext_26m>, <&aon_clk CLK_CSSYS>, <&pll2 CLK_TWPLL_512M>; 72162306a36Sopenharmony_ci clock-names = "apb_pclk", "clk_cs", "cs_src"; 72262306a36Sopenharmony_ci 72362306a36Sopenharmony_ci out-ports { 72462306a36Sopenharmony_ci port { 72562306a36Sopenharmony_ci etm2_out: endpoint { 72662306a36Sopenharmony_ci remote-endpoint = 72762306a36Sopenharmony_ci <&funnel_core_in_port2>; 72862306a36Sopenharmony_ci }; 72962306a36Sopenharmony_ci }; 73062306a36Sopenharmony_ci }; 73162306a36Sopenharmony_ci }; 73262306a36Sopenharmony_ci 73362306a36Sopenharmony_ci etm3: etm@3f340000 { 73462306a36Sopenharmony_ci compatible = "arm,coresight-etm4x", "arm,primecell"; 73562306a36Sopenharmony_ci reg = <0 0x3f340000 0 0x1000>; 73662306a36Sopenharmony_ci cpu = <&CPU3>; 73762306a36Sopenharmony_ci clocks = <&ext_26m>, <&aon_clk CLK_CSSYS>, <&pll2 CLK_TWPLL_512M>; 73862306a36Sopenharmony_ci clock-names = "apb_pclk", "clk_cs", "cs_src"; 73962306a36Sopenharmony_ci 74062306a36Sopenharmony_ci out-ports { 74162306a36Sopenharmony_ci port { 74262306a36Sopenharmony_ci etm3_out: endpoint { 74362306a36Sopenharmony_ci remote-endpoint = 74462306a36Sopenharmony_ci <&funnel_core_in_port3>; 74562306a36Sopenharmony_ci }; 74662306a36Sopenharmony_ci }; 74762306a36Sopenharmony_ci }; 74862306a36Sopenharmony_ci }; 74962306a36Sopenharmony_ci 75062306a36Sopenharmony_ci etm4: etm@3f440000 { 75162306a36Sopenharmony_ci compatible = "arm,coresight-etm4x", "arm,primecell"; 75262306a36Sopenharmony_ci reg = <0 0x3f440000 0 0x1000>; 75362306a36Sopenharmony_ci cpu = <&CPU4>; 75462306a36Sopenharmony_ci clocks = <&ext_26m>, <&aon_clk CLK_CSSYS>, <&pll2 CLK_TWPLL_512M>; 75562306a36Sopenharmony_ci clock-names = "apb_pclk", "clk_cs", "cs_src"; 75662306a36Sopenharmony_ci 75762306a36Sopenharmony_ci out-ports { 75862306a36Sopenharmony_ci port { 75962306a36Sopenharmony_ci etm4_out: endpoint { 76062306a36Sopenharmony_ci remote-endpoint = 76162306a36Sopenharmony_ci <&funnel_core_in_port4>; 76262306a36Sopenharmony_ci }; 76362306a36Sopenharmony_ci }; 76462306a36Sopenharmony_ci }; 76562306a36Sopenharmony_ci }; 76662306a36Sopenharmony_ci 76762306a36Sopenharmony_ci etm5: etm@3f540000 { 76862306a36Sopenharmony_ci compatible = "arm,coresight-etm4x", "arm,primecell"; 76962306a36Sopenharmony_ci reg = <0 0x3f540000 0 0x1000>; 77062306a36Sopenharmony_ci cpu = <&CPU5>; 77162306a36Sopenharmony_ci clocks = <&ext_26m>, <&aon_clk CLK_CSSYS>, <&pll2 CLK_TWPLL_512M>; 77262306a36Sopenharmony_ci clock-names = "apb_pclk", "clk_cs", "cs_src"; 77362306a36Sopenharmony_ci 77462306a36Sopenharmony_ci out-ports { 77562306a36Sopenharmony_ci port { 77662306a36Sopenharmony_ci etm5_out: endpoint { 77762306a36Sopenharmony_ci remote-endpoint = 77862306a36Sopenharmony_ci <&funnel_core_in_port5>; 77962306a36Sopenharmony_ci }; 78062306a36Sopenharmony_ci }; 78162306a36Sopenharmony_ci }; 78262306a36Sopenharmony_ci }; 78362306a36Sopenharmony_ci 78462306a36Sopenharmony_ci etm6: etm@3f640000 { 78562306a36Sopenharmony_ci compatible = "arm,coresight-etm4x", "arm,primecell"; 78662306a36Sopenharmony_ci reg = <0 0x3f640000 0 0x1000>; 78762306a36Sopenharmony_ci cpu = <&CPU6>; 78862306a36Sopenharmony_ci clocks = <&ext_26m>, <&aon_clk CLK_CSSYS>, <&pll2 CLK_TWPLL_512M>; 78962306a36Sopenharmony_ci clock-names = "apb_pclk", "clk_cs", "cs_src"; 79062306a36Sopenharmony_ci 79162306a36Sopenharmony_ci out-ports { 79262306a36Sopenharmony_ci port { 79362306a36Sopenharmony_ci etm6_out: endpoint { 79462306a36Sopenharmony_ci remote-endpoint = 79562306a36Sopenharmony_ci <&funnel_core_in_port6>; 79662306a36Sopenharmony_ci }; 79762306a36Sopenharmony_ci }; 79862306a36Sopenharmony_ci }; 79962306a36Sopenharmony_ci }; 80062306a36Sopenharmony_ci 80162306a36Sopenharmony_ci etm7: etm@3f740000 { 80262306a36Sopenharmony_ci compatible = "arm,coresight-etm4x", "arm,primecell"; 80362306a36Sopenharmony_ci reg = <0 0x3f740000 0 0x1000>; 80462306a36Sopenharmony_ci cpu = <&CPU7>; 80562306a36Sopenharmony_ci clocks = <&ext_26m>, <&aon_clk CLK_CSSYS>, <&pll2 CLK_TWPLL_512M>; 80662306a36Sopenharmony_ci clock-names = "apb_pclk", "clk_cs", "cs_src"; 80762306a36Sopenharmony_ci 80862306a36Sopenharmony_ci out-ports { 80962306a36Sopenharmony_ci port { 81062306a36Sopenharmony_ci etm7_out: endpoint { 81162306a36Sopenharmony_ci remote-endpoint = 81262306a36Sopenharmony_ci <&funnel_core_in_port7>; 81362306a36Sopenharmony_ci }; 81462306a36Sopenharmony_ci }; 81562306a36Sopenharmony_ci }; 81662306a36Sopenharmony_ci }; 81762306a36Sopenharmony_ci 81862306a36Sopenharmony_ci apb@70000000 { 81962306a36Sopenharmony_ci compatible = "simple-bus"; 82062306a36Sopenharmony_ci #address-cells = <1>; 82162306a36Sopenharmony_ci #size-cells = <1>; 82262306a36Sopenharmony_ci ranges = <0 0x0 0x70000000 0x10000000>; 82362306a36Sopenharmony_ci 82462306a36Sopenharmony_ci uart0: serial@0 { 82562306a36Sopenharmony_ci compatible = "sprd,ums512-uart", 82662306a36Sopenharmony_ci "sprd,sc9836-uart"; 82762306a36Sopenharmony_ci reg = <0x0 0x100>; 82862306a36Sopenharmony_ci interrupts = <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>; 82962306a36Sopenharmony_ci clocks = <&ext_26m>; 83062306a36Sopenharmony_ci status = "disabled"; 83162306a36Sopenharmony_ci }; 83262306a36Sopenharmony_ci 83362306a36Sopenharmony_ci uart1: serial@100000 { 83462306a36Sopenharmony_ci compatible = "sprd,ums512-uart", 83562306a36Sopenharmony_ci "sprd,sc9836-uart"; 83662306a36Sopenharmony_ci reg = <0x100000 0x100>; 83762306a36Sopenharmony_ci interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>; 83862306a36Sopenharmony_ci clocks = <&ext_26m>; 83962306a36Sopenharmony_ci status = "disabled"; 84062306a36Sopenharmony_ci }; 84162306a36Sopenharmony_ci 84262306a36Sopenharmony_ci sdio0: mmc@1100000 { 84362306a36Sopenharmony_ci compatible = "sprd,sdhci-r11"; 84462306a36Sopenharmony_ci reg = <0x1100000 0x1000>; 84562306a36Sopenharmony_ci interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>; 84662306a36Sopenharmony_ci clock-names = "sdio", "enable"; 84762306a36Sopenharmony_ci clocks = <&ap_clk CLK_SDIO0_2X>, 84862306a36Sopenharmony_ci <&apapb_gate CLK_SDIO0_EB>; 84962306a36Sopenharmony_ci assigned-clocks = <&ap_clk CLK_SDIO0_2X>; 85062306a36Sopenharmony_ci assigned-clock-parents = <&pll1 CLK_RPLL>; 85162306a36Sopenharmony_ci status = "disabled"; 85262306a36Sopenharmony_ci }; 85362306a36Sopenharmony_ci 85462306a36Sopenharmony_ci sdio3: mmc@1400000 { 85562306a36Sopenharmony_ci compatible = "sprd,sdhci-r11"; 85662306a36Sopenharmony_ci reg = <0x1400000 0x1000>; 85762306a36Sopenharmony_ci interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 85862306a36Sopenharmony_ci clock-names = "sdio", "enable"; 85962306a36Sopenharmony_ci clocks = <&ap_clk CLK_EMMC_2X>, 86062306a36Sopenharmony_ci <&apapb_gate CLK_EMMC_EB>; 86162306a36Sopenharmony_ci assigned-clocks = <&ap_clk CLK_EMMC_2X>; 86262306a36Sopenharmony_ci assigned-clock-parents = <&pll1 CLK_RPLL>; 86362306a36Sopenharmony_ci status = "disabled"; 86462306a36Sopenharmony_ci }; 86562306a36Sopenharmony_ci }; 86662306a36Sopenharmony_ci 86762306a36Sopenharmony_ci aon: bus@32000000 { 86862306a36Sopenharmony_ci compatible = "simple-bus"; 86962306a36Sopenharmony_ci #address-cells = <1>; 87062306a36Sopenharmony_ci #size-cells = <1>; 87162306a36Sopenharmony_ci ranges = <0 0x0 0x32000000 0x1000000>; 87262306a36Sopenharmony_ci 87362306a36Sopenharmony_ci adi_bus: spi@100000 { 87462306a36Sopenharmony_ci compatible = "sprd,ums512-adi"; 87562306a36Sopenharmony_ci reg = <0x100000 0x100000>; 87662306a36Sopenharmony_ci #address-cells = <1>; 87762306a36Sopenharmony_ci #size-cells = <0>; 87862306a36Sopenharmony_ci sprd,hw-channels = <2 0x18cc>, <3 0x18cc>, <13 0x1854>, <15 0x1874>, 87962306a36Sopenharmony_ci <17 0x1844>,<19 0x1844>, <21 0x1864>, <30 0x1820>, 88062306a36Sopenharmony_ci <35 0x19b8>, <39 0x19ac>; 88162306a36Sopenharmony_ci }; 88262306a36Sopenharmony_ci }; 88362306a36Sopenharmony_ci }; 88462306a36Sopenharmony_ci 88562306a36Sopenharmony_ci ext_26m: clk-26m { 88662306a36Sopenharmony_ci compatible = "fixed-clock"; 88762306a36Sopenharmony_ci #clock-cells = <0>; 88862306a36Sopenharmony_ci clock-frequency = <26000000>; 88962306a36Sopenharmony_ci clock-output-names = "ext-26m"; 89062306a36Sopenharmony_ci }; 89162306a36Sopenharmony_ci 89262306a36Sopenharmony_ci ext_32k: clk-32k { 89362306a36Sopenharmony_ci compatible = "fixed-clock"; 89462306a36Sopenharmony_ci #clock-cells = <0>; 89562306a36Sopenharmony_ci clock-frequency = <32768>; 89662306a36Sopenharmony_ci clock-output-names = "ext-32k"; 89762306a36Sopenharmony_ci }; 89862306a36Sopenharmony_ci 89962306a36Sopenharmony_ci ext_4m: clk-4m { 90062306a36Sopenharmony_ci compatible = "fixed-clock"; 90162306a36Sopenharmony_ci #clock-cells = <0>; 90262306a36Sopenharmony_ci clock-frequency = <4000000>; 90362306a36Sopenharmony_ci clock-output-names = "ext-4m"; 90462306a36Sopenharmony_ci }; 90562306a36Sopenharmony_ci 90662306a36Sopenharmony_ci rco_100m: clk-100m { 90762306a36Sopenharmony_ci compatible = "fixed-clock"; 90862306a36Sopenharmony_ci #clock-cells = <0>; 90962306a36Sopenharmony_ci clock-frequency = <100000000>; 91062306a36Sopenharmony_ci clock-output-names = "rco-100m"; 91162306a36Sopenharmony_ci }; 91262306a36Sopenharmony_ci}; 913