162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-or-later 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * dts file for AppliedMicro (APM) X-Gene Storm SOC 462306a36Sopenharmony_ci * 562306a36Sopenharmony_ci * Copyright (C) 2013, Applied Micro Circuits Corporation 662306a36Sopenharmony_ci */ 762306a36Sopenharmony_ci 862306a36Sopenharmony_ci/ { 962306a36Sopenharmony_ci compatible = "apm,xgene-storm"; 1062306a36Sopenharmony_ci interrupt-parent = <&gic>; 1162306a36Sopenharmony_ci #address-cells = <2>; 1262306a36Sopenharmony_ci #size-cells = <2>; 1362306a36Sopenharmony_ci 1462306a36Sopenharmony_ci cpus { 1562306a36Sopenharmony_ci #address-cells = <2>; 1662306a36Sopenharmony_ci #size-cells = <0>; 1762306a36Sopenharmony_ci 1862306a36Sopenharmony_ci cpu@0 { 1962306a36Sopenharmony_ci device_type = "cpu"; 2062306a36Sopenharmony_ci compatible = "apm,potenza"; 2162306a36Sopenharmony_ci reg = <0x0 0x000>; 2262306a36Sopenharmony_ci enable-method = "spin-table"; 2362306a36Sopenharmony_ci cpu-release-addr = <0x1 0x0000fff8>; 2462306a36Sopenharmony_ci next-level-cache = <&xgene_L2_0>; 2562306a36Sopenharmony_ci }; 2662306a36Sopenharmony_ci cpu@1 { 2762306a36Sopenharmony_ci device_type = "cpu"; 2862306a36Sopenharmony_ci compatible = "apm,potenza"; 2962306a36Sopenharmony_ci reg = <0x0 0x001>; 3062306a36Sopenharmony_ci enable-method = "spin-table"; 3162306a36Sopenharmony_ci cpu-release-addr = <0x1 0x0000fff8>; 3262306a36Sopenharmony_ci next-level-cache = <&xgene_L2_0>; 3362306a36Sopenharmony_ci }; 3462306a36Sopenharmony_ci cpu@100 { 3562306a36Sopenharmony_ci device_type = "cpu"; 3662306a36Sopenharmony_ci compatible = "apm,potenza"; 3762306a36Sopenharmony_ci reg = <0x0 0x100>; 3862306a36Sopenharmony_ci enable-method = "spin-table"; 3962306a36Sopenharmony_ci cpu-release-addr = <0x1 0x0000fff8>; 4062306a36Sopenharmony_ci next-level-cache = <&xgene_L2_1>; 4162306a36Sopenharmony_ci }; 4262306a36Sopenharmony_ci cpu@101 { 4362306a36Sopenharmony_ci device_type = "cpu"; 4462306a36Sopenharmony_ci compatible = "apm,potenza"; 4562306a36Sopenharmony_ci reg = <0x0 0x101>; 4662306a36Sopenharmony_ci enable-method = "spin-table"; 4762306a36Sopenharmony_ci cpu-release-addr = <0x1 0x0000fff8>; 4862306a36Sopenharmony_ci next-level-cache = <&xgene_L2_1>; 4962306a36Sopenharmony_ci }; 5062306a36Sopenharmony_ci cpu@200 { 5162306a36Sopenharmony_ci device_type = "cpu"; 5262306a36Sopenharmony_ci compatible = "apm,potenza"; 5362306a36Sopenharmony_ci reg = <0x0 0x200>; 5462306a36Sopenharmony_ci enable-method = "spin-table"; 5562306a36Sopenharmony_ci cpu-release-addr = <0x1 0x0000fff8>; 5662306a36Sopenharmony_ci next-level-cache = <&xgene_L2_2>; 5762306a36Sopenharmony_ci }; 5862306a36Sopenharmony_ci cpu@201 { 5962306a36Sopenharmony_ci device_type = "cpu"; 6062306a36Sopenharmony_ci compatible = "apm,potenza"; 6162306a36Sopenharmony_ci reg = <0x0 0x201>; 6262306a36Sopenharmony_ci enable-method = "spin-table"; 6362306a36Sopenharmony_ci cpu-release-addr = <0x1 0x0000fff8>; 6462306a36Sopenharmony_ci next-level-cache = <&xgene_L2_2>; 6562306a36Sopenharmony_ci }; 6662306a36Sopenharmony_ci cpu@300 { 6762306a36Sopenharmony_ci device_type = "cpu"; 6862306a36Sopenharmony_ci compatible = "apm,potenza"; 6962306a36Sopenharmony_ci reg = <0x0 0x300>; 7062306a36Sopenharmony_ci enable-method = "spin-table"; 7162306a36Sopenharmony_ci cpu-release-addr = <0x1 0x0000fff8>; 7262306a36Sopenharmony_ci next-level-cache = <&xgene_L2_3>; 7362306a36Sopenharmony_ci }; 7462306a36Sopenharmony_ci cpu@301 { 7562306a36Sopenharmony_ci device_type = "cpu"; 7662306a36Sopenharmony_ci compatible = "apm,potenza"; 7762306a36Sopenharmony_ci reg = <0x0 0x301>; 7862306a36Sopenharmony_ci enable-method = "spin-table"; 7962306a36Sopenharmony_ci cpu-release-addr = <0x1 0x0000fff8>; 8062306a36Sopenharmony_ci next-level-cache = <&xgene_L2_3>; 8162306a36Sopenharmony_ci }; 8262306a36Sopenharmony_ci xgene_L2_0: l2-cache-0 { 8362306a36Sopenharmony_ci compatible = "cache"; 8462306a36Sopenharmony_ci cache-level = <2>; 8562306a36Sopenharmony_ci cache-unified; 8662306a36Sopenharmony_ci }; 8762306a36Sopenharmony_ci xgene_L2_1: l2-cache-1 { 8862306a36Sopenharmony_ci compatible = "cache"; 8962306a36Sopenharmony_ci cache-level = <2>; 9062306a36Sopenharmony_ci cache-unified; 9162306a36Sopenharmony_ci }; 9262306a36Sopenharmony_ci xgene_L2_2: l2-cache-2 { 9362306a36Sopenharmony_ci compatible = "cache"; 9462306a36Sopenharmony_ci cache-level = <2>; 9562306a36Sopenharmony_ci cache-unified; 9662306a36Sopenharmony_ci }; 9762306a36Sopenharmony_ci xgene_L2_3: l2-cache-3 { 9862306a36Sopenharmony_ci compatible = "cache"; 9962306a36Sopenharmony_ci cache-level = <2>; 10062306a36Sopenharmony_ci cache-unified; 10162306a36Sopenharmony_ci }; 10262306a36Sopenharmony_ci }; 10362306a36Sopenharmony_ci 10462306a36Sopenharmony_ci gic: interrupt-controller@78010000 { 10562306a36Sopenharmony_ci compatible = "arm,cortex-a15-gic"; 10662306a36Sopenharmony_ci #interrupt-cells = <3>; 10762306a36Sopenharmony_ci interrupt-controller; 10862306a36Sopenharmony_ci reg = <0x0 0x78010000 0x0 0x1000>, /* GIC Dist */ 10962306a36Sopenharmony_ci <0x0 0x78020000 0x0 0x1000>, /* GIC CPU */ 11062306a36Sopenharmony_ci <0x0 0x78040000 0x0 0x2000>, /* GIC VCPU Control */ 11162306a36Sopenharmony_ci <0x0 0x78060000 0x0 0x2000>; /* GIC VCPU */ 11262306a36Sopenharmony_ci interrupts = <1 9 0xf04>; /* GIC Maintenence IRQ */ 11362306a36Sopenharmony_ci }; 11462306a36Sopenharmony_ci 11562306a36Sopenharmony_ci timer { 11662306a36Sopenharmony_ci compatible = "arm,armv8-timer"; 11762306a36Sopenharmony_ci interrupts = <1 0 0xff08>, /* Secure Phys IRQ */ 11862306a36Sopenharmony_ci <1 13 0xff08>, /* Non-secure Phys IRQ */ 11962306a36Sopenharmony_ci <1 14 0xff08>, /* Virt IRQ */ 12062306a36Sopenharmony_ci <1 15 0xff08>; /* Hyp IRQ */ 12162306a36Sopenharmony_ci clock-frequency = <50000000>; 12262306a36Sopenharmony_ci }; 12362306a36Sopenharmony_ci 12462306a36Sopenharmony_ci pmu { 12562306a36Sopenharmony_ci compatible = "apm,potenza-pmu", "arm,armv8-pmuv3"; 12662306a36Sopenharmony_ci interrupts = <1 12 0xff04>; 12762306a36Sopenharmony_ci }; 12862306a36Sopenharmony_ci 12962306a36Sopenharmony_ci soc { 13062306a36Sopenharmony_ci compatible = "simple-bus"; 13162306a36Sopenharmony_ci #address-cells = <2>; 13262306a36Sopenharmony_ci #size-cells = <2>; 13362306a36Sopenharmony_ci ranges; 13462306a36Sopenharmony_ci dma-ranges = <0x0 0x0 0x0 0x0 0x400 0x0>; 13562306a36Sopenharmony_ci 13662306a36Sopenharmony_ci clocks { 13762306a36Sopenharmony_ci #address-cells = <2>; 13862306a36Sopenharmony_ci #size-cells = <2>; 13962306a36Sopenharmony_ci ranges; 14062306a36Sopenharmony_ci refclk: refclk { 14162306a36Sopenharmony_ci compatible = "fixed-clock"; 14262306a36Sopenharmony_ci #clock-cells = <1>; 14362306a36Sopenharmony_ci clock-frequency = <100000000>; 14462306a36Sopenharmony_ci clock-output-names = "refclk"; 14562306a36Sopenharmony_ci }; 14662306a36Sopenharmony_ci 14762306a36Sopenharmony_ci pcppll: pcppll@17000100 { 14862306a36Sopenharmony_ci compatible = "apm,xgene-pcppll-clock"; 14962306a36Sopenharmony_ci #clock-cells = <1>; 15062306a36Sopenharmony_ci clocks = <&refclk 0>; 15162306a36Sopenharmony_ci clock-names = "pcppll"; 15262306a36Sopenharmony_ci reg = <0x0 0x17000100 0x0 0x1000>; 15362306a36Sopenharmony_ci clock-output-names = "pcppll"; 15462306a36Sopenharmony_ci type = <0>; 15562306a36Sopenharmony_ci }; 15662306a36Sopenharmony_ci 15762306a36Sopenharmony_ci socpll: socpll@17000120 { 15862306a36Sopenharmony_ci compatible = "apm,xgene-socpll-clock"; 15962306a36Sopenharmony_ci #clock-cells = <1>; 16062306a36Sopenharmony_ci clocks = <&refclk 0>; 16162306a36Sopenharmony_ci clock-names = "socpll"; 16262306a36Sopenharmony_ci reg = <0x0 0x17000120 0x0 0x1000>; 16362306a36Sopenharmony_ci clock-output-names = "socpll"; 16462306a36Sopenharmony_ci type = <1>; 16562306a36Sopenharmony_ci }; 16662306a36Sopenharmony_ci 16762306a36Sopenharmony_ci socplldiv2: socplldiv2 { 16862306a36Sopenharmony_ci compatible = "fixed-factor-clock"; 16962306a36Sopenharmony_ci #clock-cells = <1>; 17062306a36Sopenharmony_ci clocks = <&socpll 0>; 17162306a36Sopenharmony_ci clock-names = "socplldiv2"; 17262306a36Sopenharmony_ci clock-mult = <1>; 17362306a36Sopenharmony_ci clock-div = <2>; 17462306a36Sopenharmony_ci clock-output-names = "socplldiv2"; 17562306a36Sopenharmony_ci }; 17662306a36Sopenharmony_ci 17762306a36Sopenharmony_ci ahbclk: ahbclk@17000000 { 17862306a36Sopenharmony_ci compatible = "apm,xgene-device-clock"; 17962306a36Sopenharmony_ci #clock-cells = <1>; 18062306a36Sopenharmony_ci clocks = <&socplldiv2 0>; 18162306a36Sopenharmony_ci reg = <0x0 0x17000000 0x0 0x2000>; 18262306a36Sopenharmony_ci reg-names = "div-reg"; 18362306a36Sopenharmony_ci divider-offset = <0x164>; 18462306a36Sopenharmony_ci divider-width = <0x5>; 18562306a36Sopenharmony_ci divider-shift = <0x0>; 18662306a36Sopenharmony_ci clock-output-names = "ahbclk"; 18762306a36Sopenharmony_ci }; 18862306a36Sopenharmony_ci 18962306a36Sopenharmony_ci sdioclk: sdioclk@1f2ac000 { 19062306a36Sopenharmony_ci compatible = "apm,xgene-device-clock"; 19162306a36Sopenharmony_ci #clock-cells = <1>; 19262306a36Sopenharmony_ci clocks = <&socplldiv2 0>; 19362306a36Sopenharmony_ci reg = <0x0 0x1f2ac000 0x0 0x1000 19462306a36Sopenharmony_ci 0x0 0x17000000 0x0 0x2000>; 19562306a36Sopenharmony_ci reg-names = "csr-reg", "div-reg"; 19662306a36Sopenharmony_ci csr-offset = <0x0>; 19762306a36Sopenharmony_ci csr-mask = <0x2>; 19862306a36Sopenharmony_ci enable-offset = <0x8>; 19962306a36Sopenharmony_ci enable-mask = <0x2>; 20062306a36Sopenharmony_ci divider-offset = <0x178>; 20162306a36Sopenharmony_ci divider-width = <0x8>; 20262306a36Sopenharmony_ci divider-shift = <0x0>; 20362306a36Sopenharmony_ci clock-output-names = "sdioclk"; 20462306a36Sopenharmony_ci }; 20562306a36Sopenharmony_ci 20662306a36Sopenharmony_ci ethclk: ethclk { 20762306a36Sopenharmony_ci compatible = "apm,xgene-device-clock"; 20862306a36Sopenharmony_ci #clock-cells = <1>; 20962306a36Sopenharmony_ci clocks = <&socplldiv2 0>; 21062306a36Sopenharmony_ci clock-names = "ethclk"; 21162306a36Sopenharmony_ci reg = <0x0 0x17000000 0x0 0x1000>; 21262306a36Sopenharmony_ci reg-names = "div-reg"; 21362306a36Sopenharmony_ci divider-offset = <0x238>; 21462306a36Sopenharmony_ci divider-width = <0x9>; 21562306a36Sopenharmony_ci divider-shift = <0x0>; 21662306a36Sopenharmony_ci clock-output-names = "ethclk"; 21762306a36Sopenharmony_ci }; 21862306a36Sopenharmony_ci 21962306a36Sopenharmony_ci menetclk: menetclk { 22062306a36Sopenharmony_ci compatible = "apm,xgene-device-clock"; 22162306a36Sopenharmony_ci #clock-cells = <1>; 22262306a36Sopenharmony_ci clocks = <ðclk 0>; 22362306a36Sopenharmony_ci reg = <0x0 0x1702c000 0x0 0x1000>; 22462306a36Sopenharmony_ci reg-names = "csr-reg"; 22562306a36Sopenharmony_ci clock-output-names = "menetclk"; 22662306a36Sopenharmony_ci }; 22762306a36Sopenharmony_ci 22862306a36Sopenharmony_ci sge0clk: sge0clk@1f21c000 { 22962306a36Sopenharmony_ci compatible = "apm,xgene-device-clock"; 23062306a36Sopenharmony_ci #clock-cells = <1>; 23162306a36Sopenharmony_ci clocks = <&socplldiv2 0>; 23262306a36Sopenharmony_ci reg = <0x0 0x1f21c000 0x0 0x1000>; 23362306a36Sopenharmony_ci reg-names = "csr-reg"; 23462306a36Sopenharmony_ci csr-mask = <0xa>; 23562306a36Sopenharmony_ci enable-mask = <0xf>; 23662306a36Sopenharmony_ci clock-output-names = "sge0clk"; 23762306a36Sopenharmony_ci }; 23862306a36Sopenharmony_ci 23962306a36Sopenharmony_ci xge0clk: xge0clk@1f61c000 { 24062306a36Sopenharmony_ci compatible = "apm,xgene-device-clock"; 24162306a36Sopenharmony_ci #clock-cells = <1>; 24262306a36Sopenharmony_ci clocks = <&socplldiv2 0>; 24362306a36Sopenharmony_ci reg = <0x0 0x1f61c000 0x0 0x1000>; 24462306a36Sopenharmony_ci reg-names = "csr-reg"; 24562306a36Sopenharmony_ci csr-mask = <0x3>; 24662306a36Sopenharmony_ci clock-output-names = "xge0clk"; 24762306a36Sopenharmony_ci }; 24862306a36Sopenharmony_ci 24962306a36Sopenharmony_ci xge1clk: xge1clk@1f62c000 { 25062306a36Sopenharmony_ci compatible = "apm,xgene-device-clock"; 25162306a36Sopenharmony_ci status = "disabled"; 25262306a36Sopenharmony_ci #clock-cells = <1>; 25362306a36Sopenharmony_ci clocks = <&socplldiv2 0>; 25462306a36Sopenharmony_ci reg = <0x0 0x1f62c000 0x0 0x1000>; 25562306a36Sopenharmony_ci reg-names = "csr-reg"; 25662306a36Sopenharmony_ci csr-mask = <0x3>; 25762306a36Sopenharmony_ci clock-output-names = "xge1clk"; 25862306a36Sopenharmony_ci }; 25962306a36Sopenharmony_ci 26062306a36Sopenharmony_ci sataphy1clk: sataphy1clk@1f21c000 { 26162306a36Sopenharmony_ci compatible = "apm,xgene-device-clock"; 26262306a36Sopenharmony_ci #clock-cells = <1>; 26362306a36Sopenharmony_ci clocks = <&socplldiv2 0>; 26462306a36Sopenharmony_ci reg = <0x0 0x1f21c000 0x0 0x1000>; 26562306a36Sopenharmony_ci reg-names = "csr-reg"; 26662306a36Sopenharmony_ci clock-output-names = "sataphy1clk"; 26762306a36Sopenharmony_ci status = "disabled"; 26862306a36Sopenharmony_ci csr-offset = <0x4>; 26962306a36Sopenharmony_ci csr-mask = <0x00>; 27062306a36Sopenharmony_ci enable-offset = <0x0>; 27162306a36Sopenharmony_ci enable-mask = <0x06>; 27262306a36Sopenharmony_ci }; 27362306a36Sopenharmony_ci 27462306a36Sopenharmony_ci sataphy2clk: sataphy1clk@1f22c000 { 27562306a36Sopenharmony_ci compatible = "apm,xgene-device-clock"; 27662306a36Sopenharmony_ci #clock-cells = <1>; 27762306a36Sopenharmony_ci clocks = <&socplldiv2 0>; 27862306a36Sopenharmony_ci reg = <0x0 0x1f22c000 0x0 0x1000>; 27962306a36Sopenharmony_ci reg-names = "csr-reg"; 28062306a36Sopenharmony_ci clock-output-names = "sataphy2clk"; 28162306a36Sopenharmony_ci status = "okay"; 28262306a36Sopenharmony_ci csr-offset = <0x4>; 28362306a36Sopenharmony_ci csr-mask = <0x3a>; 28462306a36Sopenharmony_ci enable-offset = <0x0>; 28562306a36Sopenharmony_ci enable-mask = <0x06>; 28662306a36Sopenharmony_ci }; 28762306a36Sopenharmony_ci 28862306a36Sopenharmony_ci sataphy3clk: sataphy1clk@1f23c000 { 28962306a36Sopenharmony_ci compatible = "apm,xgene-device-clock"; 29062306a36Sopenharmony_ci #clock-cells = <1>; 29162306a36Sopenharmony_ci clocks = <&socplldiv2 0>; 29262306a36Sopenharmony_ci reg = <0x0 0x1f23c000 0x0 0x1000>; 29362306a36Sopenharmony_ci reg-names = "csr-reg"; 29462306a36Sopenharmony_ci clock-output-names = "sataphy3clk"; 29562306a36Sopenharmony_ci status = "okay"; 29662306a36Sopenharmony_ci csr-offset = <0x4>; 29762306a36Sopenharmony_ci csr-mask = <0x3a>; 29862306a36Sopenharmony_ci enable-offset = <0x0>; 29962306a36Sopenharmony_ci enable-mask = <0x06>; 30062306a36Sopenharmony_ci }; 30162306a36Sopenharmony_ci 30262306a36Sopenharmony_ci sata01clk: sata01clk@1f21c000 { 30362306a36Sopenharmony_ci compatible = "apm,xgene-device-clock"; 30462306a36Sopenharmony_ci #clock-cells = <1>; 30562306a36Sopenharmony_ci clocks = <&socplldiv2 0>; 30662306a36Sopenharmony_ci reg = <0x0 0x1f21c000 0x0 0x1000>; 30762306a36Sopenharmony_ci reg-names = "csr-reg"; 30862306a36Sopenharmony_ci clock-output-names = "sata01clk"; 30962306a36Sopenharmony_ci csr-offset = <0x4>; 31062306a36Sopenharmony_ci csr-mask = <0x05>; 31162306a36Sopenharmony_ci enable-offset = <0x0>; 31262306a36Sopenharmony_ci enable-mask = <0x39>; 31362306a36Sopenharmony_ci }; 31462306a36Sopenharmony_ci 31562306a36Sopenharmony_ci sata23clk: sata23clk@1f22c000 { 31662306a36Sopenharmony_ci compatible = "apm,xgene-device-clock"; 31762306a36Sopenharmony_ci #clock-cells = <1>; 31862306a36Sopenharmony_ci clocks = <&socplldiv2 0>; 31962306a36Sopenharmony_ci reg = <0x0 0x1f22c000 0x0 0x1000>; 32062306a36Sopenharmony_ci reg-names = "csr-reg"; 32162306a36Sopenharmony_ci clock-output-names = "sata23clk"; 32262306a36Sopenharmony_ci csr-offset = <0x4>; 32362306a36Sopenharmony_ci csr-mask = <0x05>; 32462306a36Sopenharmony_ci enable-offset = <0x0>; 32562306a36Sopenharmony_ci enable-mask = <0x39>; 32662306a36Sopenharmony_ci }; 32762306a36Sopenharmony_ci 32862306a36Sopenharmony_ci sata45clk: sata45clk@1f23c000 { 32962306a36Sopenharmony_ci compatible = "apm,xgene-device-clock"; 33062306a36Sopenharmony_ci #clock-cells = <1>; 33162306a36Sopenharmony_ci clocks = <&socplldiv2 0>; 33262306a36Sopenharmony_ci reg = <0x0 0x1f23c000 0x0 0x1000>; 33362306a36Sopenharmony_ci reg-names = "csr-reg"; 33462306a36Sopenharmony_ci clock-output-names = "sata45clk"; 33562306a36Sopenharmony_ci csr-offset = <0x4>; 33662306a36Sopenharmony_ci csr-mask = <0x05>; 33762306a36Sopenharmony_ci enable-offset = <0x0>; 33862306a36Sopenharmony_ci enable-mask = <0x39>; 33962306a36Sopenharmony_ci }; 34062306a36Sopenharmony_ci 34162306a36Sopenharmony_ci rtcclk: rtcclk@17000000 { 34262306a36Sopenharmony_ci compatible = "apm,xgene-device-clock"; 34362306a36Sopenharmony_ci #clock-cells = <1>; 34462306a36Sopenharmony_ci clocks = <&socplldiv2 0>; 34562306a36Sopenharmony_ci reg = <0x0 0x17000000 0x0 0x2000>; 34662306a36Sopenharmony_ci reg-names = "csr-reg"; 34762306a36Sopenharmony_ci csr-offset = <0xc>; 34862306a36Sopenharmony_ci csr-mask = <0x2>; 34962306a36Sopenharmony_ci enable-offset = <0x10>; 35062306a36Sopenharmony_ci enable-mask = <0x2>; 35162306a36Sopenharmony_ci clock-output-names = "rtcclk"; 35262306a36Sopenharmony_ci }; 35362306a36Sopenharmony_ci 35462306a36Sopenharmony_ci rngpkaclk: rngpkaclk@17000000 { 35562306a36Sopenharmony_ci compatible = "apm,xgene-device-clock"; 35662306a36Sopenharmony_ci #clock-cells = <1>; 35762306a36Sopenharmony_ci clocks = <&socplldiv2 0>; 35862306a36Sopenharmony_ci reg = <0x0 0x17000000 0x0 0x2000>; 35962306a36Sopenharmony_ci reg-names = "csr-reg"; 36062306a36Sopenharmony_ci csr-offset = <0xc>; 36162306a36Sopenharmony_ci csr-mask = <0x10>; 36262306a36Sopenharmony_ci enable-offset = <0x10>; 36362306a36Sopenharmony_ci enable-mask = <0x10>; 36462306a36Sopenharmony_ci clock-output-names = "rngpkaclk"; 36562306a36Sopenharmony_ci }; 36662306a36Sopenharmony_ci 36762306a36Sopenharmony_ci pcie0clk: pcie0clk@1f2bc000 { 36862306a36Sopenharmony_ci status = "disabled"; 36962306a36Sopenharmony_ci compatible = "apm,xgene-device-clock"; 37062306a36Sopenharmony_ci #clock-cells = <1>; 37162306a36Sopenharmony_ci clocks = <&socplldiv2 0>; 37262306a36Sopenharmony_ci reg = <0x0 0x1f2bc000 0x0 0x1000>; 37362306a36Sopenharmony_ci reg-names = "csr-reg"; 37462306a36Sopenharmony_ci clock-output-names = "pcie0clk"; 37562306a36Sopenharmony_ci }; 37662306a36Sopenharmony_ci 37762306a36Sopenharmony_ci pcie1clk: pcie1clk@1f2cc000 { 37862306a36Sopenharmony_ci status = "disabled"; 37962306a36Sopenharmony_ci compatible = "apm,xgene-device-clock"; 38062306a36Sopenharmony_ci #clock-cells = <1>; 38162306a36Sopenharmony_ci clocks = <&socplldiv2 0>; 38262306a36Sopenharmony_ci reg = <0x0 0x1f2cc000 0x0 0x1000>; 38362306a36Sopenharmony_ci reg-names = "csr-reg"; 38462306a36Sopenharmony_ci clock-output-names = "pcie1clk"; 38562306a36Sopenharmony_ci }; 38662306a36Sopenharmony_ci 38762306a36Sopenharmony_ci pcie2clk: pcie2clk@1f2dc000 { 38862306a36Sopenharmony_ci status = "disabled"; 38962306a36Sopenharmony_ci compatible = "apm,xgene-device-clock"; 39062306a36Sopenharmony_ci #clock-cells = <1>; 39162306a36Sopenharmony_ci clocks = <&socplldiv2 0>; 39262306a36Sopenharmony_ci reg = <0x0 0x1f2dc000 0x0 0x1000>; 39362306a36Sopenharmony_ci reg-names = "csr-reg"; 39462306a36Sopenharmony_ci clock-output-names = "pcie2clk"; 39562306a36Sopenharmony_ci }; 39662306a36Sopenharmony_ci 39762306a36Sopenharmony_ci pcie3clk: pcie3clk@1f50c000 { 39862306a36Sopenharmony_ci status = "disabled"; 39962306a36Sopenharmony_ci compatible = "apm,xgene-device-clock"; 40062306a36Sopenharmony_ci #clock-cells = <1>; 40162306a36Sopenharmony_ci clocks = <&socplldiv2 0>; 40262306a36Sopenharmony_ci reg = <0x0 0x1f50c000 0x0 0x1000>; 40362306a36Sopenharmony_ci reg-names = "csr-reg"; 40462306a36Sopenharmony_ci clock-output-names = "pcie3clk"; 40562306a36Sopenharmony_ci }; 40662306a36Sopenharmony_ci 40762306a36Sopenharmony_ci pcie4clk: pcie4clk@1f51c000 { 40862306a36Sopenharmony_ci status = "disabled"; 40962306a36Sopenharmony_ci compatible = "apm,xgene-device-clock"; 41062306a36Sopenharmony_ci #clock-cells = <1>; 41162306a36Sopenharmony_ci clocks = <&socplldiv2 0>; 41262306a36Sopenharmony_ci reg = <0x0 0x1f51c000 0x0 0x1000>; 41362306a36Sopenharmony_ci reg-names = "csr-reg"; 41462306a36Sopenharmony_ci clock-output-names = "pcie4clk"; 41562306a36Sopenharmony_ci }; 41662306a36Sopenharmony_ci 41762306a36Sopenharmony_ci dmaclk: dmaclk@1f27c000 { 41862306a36Sopenharmony_ci compatible = "apm,xgene-device-clock"; 41962306a36Sopenharmony_ci #clock-cells = <1>; 42062306a36Sopenharmony_ci clocks = <&socplldiv2 0>; 42162306a36Sopenharmony_ci reg = <0x0 0x1f27c000 0x0 0x1000>; 42262306a36Sopenharmony_ci reg-names = "csr-reg"; 42362306a36Sopenharmony_ci clock-output-names = "dmaclk"; 42462306a36Sopenharmony_ci }; 42562306a36Sopenharmony_ci }; 42662306a36Sopenharmony_ci 42762306a36Sopenharmony_ci msi: msi@79000000 { 42862306a36Sopenharmony_ci compatible = "apm,xgene1-msi"; 42962306a36Sopenharmony_ci msi-controller; 43062306a36Sopenharmony_ci reg = <0x00 0x79000000 0x0 0x900000>; 43162306a36Sopenharmony_ci interrupts = < 0x0 0x10 0x4 43262306a36Sopenharmony_ci 0x0 0x11 0x4 43362306a36Sopenharmony_ci 0x0 0x12 0x4 43462306a36Sopenharmony_ci 0x0 0x13 0x4 43562306a36Sopenharmony_ci 0x0 0x14 0x4 43662306a36Sopenharmony_ci 0x0 0x15 0x4 43762306a36Sopenharmony_ci 0x0 0x16 0x4 43862306a36Sopenharmony_ci 0x0 0x17 0x4 43962306a36Sopenharmony_ci 0x0 0x18 0x4 44062306a36Sopenharmony_ci 0x0 0x19 0x4 44162306a36Sopenharmony_ci 0x0 0x1a 0x4 44262306a36Sopenharmony_ci 0x0 0x1b 0x4 44362306a36Sopenharmony_ci 0x0 0x1c 0x4 44462306a36Sopenharmony_ci 0x0 0x1d 0x4 44562306a36Sopenharmony_ci 0x0 0x1e 0x4 44662306a36Sopenharmony_ci 0x0 0x1f 0x4>; 44762306a36Sopenharmony_ci }; 44862306a36Sopenharmony_ci 44962306a36Sopenharmony_ci scu: system-clk-controller@17000000 { 45062306a36Sopenharmony_ci compatible = "apm,xgene-scu","syscon"; 45162306a36Sopenharmony_ci reg = <0x0 0x17000000 0x0 0x400>; 45262306a36Sopenharmony_ci }; 45362306a36Sopenharmony_ci 45462306a36Sopenharmony_ci reboot: reboot@17000014 { 45562306a36Sopenharmony_ci compatible = "syscon-reboot"; 45662306a36Sopenharmony_ci regmap = <&scu>; 45762306a36Sopenharmony_ci offset = <0x14>; 45862306a36Sopenharmony_ci mask = <0x1>; 45962306a36Sopenharmony_ci }; 46062306a36Sopenharmony_ci 46162306a36Sopenharmony_ci csw: csw@7e200000 { 46262306a36Sopenharmony_ci compatible = "apm,xgene-csw", "syscon"; 46362306a36Sopenharmony_ci reg = <0x0 0x7e200000 0x0 0x1000>; 46462306a36Sopenharmony_ci }; 46562306a36Sopenharmony_ci 46662306a36Sopenharmony_ci mcba: mcba@7e700000 { 46762306a36Sopenharmony_ci compatible = "apm,xgene-mcb", "syscon"; 46862306a36Sopenharmony_ci reg = <0x0 0x7e700000 0x0 0x1000>; 46962306a36Sopenharmony_ci }; 47062306a36Sopenharmony_ci 47162306a36Sopenharmony_ci mcbb: mcbb@7e720000 { 47262306a36Sopenharmony_ci compatible = "apm,xgene-mcb", "syscon"; 47362306a36Sopenharmony_ci reg = <0x0 0x7e720000 0x0 0x1000>; 47462306a36Sopenharmony_ci }; 47562306a36Sopenharmony_ci 47662306a36Sopenharmony_ci efuse: efuse@1054a000 { 47762306a36Sopenharmony_ci compatible = "apm,xgene-efuse", "syscon"; 47862306a36Sopenharmony_ci reg = <0x0 0x1054a000 0x0 0x20>; 47962306a36Sopenharmony_ci }; 48062306a36Sopenharmony_ci 48162306a36Sopenharmony_ci rb: rb@7e000000 { 48262306a36Sopenharmony_ci compatible = "apm,xgene-rb", "syscon"; 48362306a36Sopenharmony_ci reg = <0x0 0x7e000000 0x0 0x10>; 48462306a36Sopenharmony_ci }; 48562306a36Sopenharmony_ci 48662306a36Sopenharmony_ci edac@78800000 { 48762306a36Sopenharmony_ci compatible = "apm,xgene-edac"; 48862306a36Sopenharmony_ci #address-cells = <2>; 48962306a36Sopenharmony_ci #size-cells = <2>; 49062306a36Sopenharmony_ci ranges; 49162306a36Sopenharmony_ci regmap-csw = <&csw>; 49262306a36Sopenharmony_ci regmap-mcba = <&mcba>; 49362306a36Sopenharmony_ci regmap-mcbb = <&mcbb>; 49462306a36Sopenharmony_ci regmap-efuse = <&efuse>; 49562306a36Sopenharmony_ci regmap-rb = <&rb>; 49662306a36Sopenharmony_ci reg = <0x0 0x78800000 0x0 0x100>; 49762306a36Sopenharmony_ci interrupts = <0x0 0x20 0x4>, 49862306a36Sopenharmony_ci <0x0 0x21 0x4>, 49962306a36Sopenharmony_ci <0x0 0x27 0x4>; 50062306a36Sopenharmony_ci 50162306a36Sopenharmony_ci edacmc@7e800000 { 50262306a36Sopenharmony_ci compatible = "apm,xgene-edac-mc"; 50362306a36Sopenharmony_ci reg = <0x0 0x7e800000 0x0 0x1000>; 50462306a36Sopenharmony_ci memory-controller = <0>; 50562306a36Sopenharmony_ci }; 50662306a36Sopenharmony_ci 50762306a36Sopenharmony_ci edacmc@7e840000 { 50862306a36Sopenharmony_ci compatible = "apm,xgene-edac-mc"; 50962306a36Sopenharmony_ci reg = <0x0 0x7e840000 0x0 0x1000>; 51062306a36Sopenharmony_ci memory-controller = <1>; 51162306a36Sopenharmony_ci }; 51262306a36Sopenharmony_ci 51362306a36Sopenharmony_ci edacmc@7e880000 { 51462306a36Sopenharmony_ci compatible = "apm,xgene-edac-mc"; 51562306a36Sopenharmony_ci reg = <0x0 0x7e880000 0x0 0x1000>; 51662306a36Sopenharmony_ci memory-controller = <2>; 51762306a36Sopenharmony_ci }; 51862306a36Sopenharmony_ci 51962306a36Sopenharmony_ci edacmc@7e8c0000 { 52062306a36Sopenharmony_ci compatible = "apm,xgene-edac-mc"; 52162306a36Sopenharmony_ci reg = <0x0 0x7e8c0000 0x0 0x1000>; 52262306a36Sopenharmony_ci memory-controller = <3>; 52362306a36Sopenharmony_ci }; 52462306a36Sopenharmony_ci 52562306a36Sopenharmony_ci edacpmd@7c000000 { 52662306a36Sopenharmony_ci compatible = "apm,xgene-edac-pmd"; 52762306a36Sopenharmony_ci reg = <0x0 0x7c000000 0x0 0x200000>; 52862306a36Sopenharmony_ci pmd-controller = <0>; 52962306a36Sopenharmony_ci }; 53062306a36Sopenharmony_ci 53162306a36Sopenharmony_ci edacpmd@7c200000 { 53262306a36Sopenharmony_ci compatible = "apm,xgene-edac-pmd"; 53362306a36Sopenharmony_ci reg = <0x0 0x7c200000 0x0 0x200000>; 53462306a36Sopenharmony_ci pmd-controller = <1>; 53562306a36Sopenharmony_ci }; 53662306a36Sopenharmony_ci 53762306a36Sopenharmony_ci edacpmd@7c400000 { 53862306a36Sopenharmony_ci compatible = "apm,xgene-edac-pmd"; 53962306a36Sopenharmony_ci reg = <0x0 0x7c400000 0x0 0x200000>; 54062306a36Sopenharmony_ci pmd-controller = <2>; 54162306a36Sopenharmony_ci }; 54262306a36Sopenharmony_ci 54362306a36Sopenharmony_ci edacpmd@7c600000 { 54462306a36Sopenharmony_ci compatible = "apm,xgene-edac-pmd"; 54562306a36Sopenharmony_ci reg = <0x0 0x7c600000 0x0 0x200000>; 54662306a36Sopenharmony_ci pmd-controller = <3>; 54762306a36Sopenharmony_ci }; 54862306a36Sopenharmony_ci 54962306a36Sopenharmony_ci edacl3@7e600000 { 55062306a36Sopenharmony_ci compatible = "apm,xgene-edac-l3"; 55162306a36Sopenharmony_ci reg = <0x0 0x7e600000 0x0 0x1000>; 55262306a36Sopenharmony_ci }; 55362306a36Sopenharmony_ci 55462306a36Sopenharmony_ci edacsoc@7e930000 { 55562306a36Sopenharmony_ci compatible = "apm,xgene-edac-soc-v1"; 55662306a36Sopenharmony_ci reg = <0x0 0x7e930000 0x0 0x1000>; 55762306a36Sopenharmony_ci }; 55862306a36Sopenharmony_ci }; 55962306a36Sopenharmony_ci 56062306a36Sopenharmony_ci pmu: pmu@78810000 { 56162306a36Sopenharmony_ci compatible = "apm,xgene-pmu-v2"; 56262306a36Sopenharmony_ci #address-cells = <2>; 56362306a36Sopenharmony_ci #size-cells = <2>; 56462306a36Sopenharmony_ci ranges; 56562306a36Sopenharmony_ci regmap-csw = <&csw>; 56662306a36Sopenharmony_ci regmap-mcba = <&mcba>; 56762306a36Sopenharmony_ci regmap-mcbb = <&mcbb>; 56862306a36Sopenharmony_ci reg = <0x0 0x78810000 0x0 0x1000>; 56962306a36Sopenharmony_ci interrupts = <0x0 0x22 0x4>; 57062306a36Sopenharmony_ci 57162306a36Sopenharmony_ci pmul3c@7e610000 { 57262306a36Sopenharmony_ci compatible = "apm,xgene-pmu-l3c"; 57362306a36Sopenharmony_ci reg = <0x0 0x7e610000 0x0 0x1000>; 57462306a36Sopenharmony_ci }; 57562306a36Sopenharmony_ci 57662306a36Sopenharmony_ci pmuiob@7e940000 { 57762306a36Sopenharmony_ci compatible = "apm,xgene-pmu-iob"; 57862306a36Sopenharmony_ci reg = <0x0 0x7e940000 0x0 0x1000>; 57962306a36Sopenharmony_ci }; 58062306a36Sopenharmony_ci 58162306a36Sopenharmony_ci pmucmcb@7e710000 { 58262306a36Sopenharmony_ci compatible = "apm,xgene-pmu-mcb"; 58362306a36Sopenharmony_ci reg = <0x0 0x7e710000 0x0 0x1000>; 58462306a36Sopenharmony_ci enable-bit-index = <0>; 58562306a36Sopenharmony_ci }; 58662306a36Sopenharmony_ci 58762306a36Sopenharmony_ci pmucmcb@7e730000 { 58862306a36Sopenharmony_ci compatible = "apm,xgene-pmu-mcb"; 58962306a36Sopenharmony_ci reg = <0x0 0x7e730000 0x0 0x1000>; 59062306a36Sopenharmony_ci enable-bit-index = <1>; 59162306a36Sopenharmony_ci }; 59262306a36Sopenharmony_ci 59362306a36Sopenharmony_ci pmucmc@7e810000 { 59462306a36Sopenharmony_ci compatible = "apm,xgene-pmu-mc"; 59562306a36Sopenharmony_ci reg = <0x0 0x7e810000 0x0 0x1000>; 59662306a36Sopenharmony_ci enable-bit-index = <0>; 59762306a36Sopenharmony_ci }; 59862306a36Sopenharmony_ci 59962306a36Sopenharmony_ci pmucmc@7e850000 { 60062306a36Sopenharmony_ci compatible = "apm,xgene-pmu-mc"; 60162306a36Sopenharmony_ci reg = <0x0 0x7e850000 0x0 0x1000>; 60262306a36Sopenharmony_ci enable-bit-index = <1>; 60362306a36Sopenharmony_ci }; 60462306a36Sopenharmony_ci 60562306a36Sopenharmony_ci pmucmc@7e890000 { 60662306a36Sopenharmony_ci compatible = "apm,xgene-pmu-mc"; 60762306a36Sopenharmony_ci reg = <0x0 0x7e890000 0x0 0x1000>; 60862306a36Sopenharmony_ci enable-bit-index = <2>; 60962306a36Sopenharmony_ci }; 61062306a36Sopenharmony_ci 61162306a36Sopenharmony_ci pmucmc@7e8d0000 { 61262306a36Sopenharmony_ci compatible = "apm,xgene-pmu-mc"; 61362306a36Sopenharmony_ci reg = <0x0 0x7e8d0000 0x0 0x1000>; 61462306a36Sopenharmony_ci enable-bit-index = <3>; 61562306a36Sopenharmony_ci }; 61662306a36Sopenharmony_ci }; 61762306a36Sopenharmony_ci 61862306a36Sopenharmony_ci pcie0: pcie@1f2b0000 { 61962306a36Sopenharmony_ci status = "disabled"; 62062306a36Sopenharmony_ci device_type = "pci"; 62162306a36Sopenharmony_ci compatible = "apm,xgene-storm-pcie", "apm,xgene-pcie"; 62262306a36Sopenharmony_ci #interrupt-cells = <1>; 62362306a36Sopenharmony_ci #size-cells = <2>; 62462306a36Sopenharmony_ci #address-cells = <3>; 62562306a36Sopenharmony_ci reg = < 0x00 0x1f2b0000 0x0 0x00010000 /* Controller registers */ 62662306a36Sopenharmony_ci 0xe0 0xd0000000 0x0 0x00040000>; /* PCI config space */ 62762306a36Sopenharmony_ci reg-names = "csr", "cfg"; 62862306a36Sopenharmony_ci ranges = <0x01000000 0x00 0x00000000 0xe0 0x10000000 0x00 0x00010000 /* io */ 62962306a36Sopenharmony_ci 0x02000000 0x00 0x80000000 0xe1 0x80000000 0x00 0x80000000 /* mem */ 63062306a36Sopenharmony_ci 0x43000000 0xf0 0x00000000 0xf0 0x00000000 0x10 0x00000000>; /* mem */ 63162306a36Sopenharmony_ci dma-ranges = <0x42000000 0x80 0x00000000 0x80 0x00000000 0x00 0x80000000 63262306a36Sopenharmony_ci 0x42000000 0x00 0x00000000 0x00 0x00000000 0x80 0x00000000>; 63362306a36Sopenharmony_ci bus-range = <0x00 0xff>; 63462306a36Sopenharmony_ci interrupt-map-mask = <0x0 0x0 0x0 0x7>; 63562306a36Sopenharmony_ci interrupt-map = <0x0 0x0 0x0 0x1 &gic 0x0 0xc2 0x4 63662306a36Sopenharmony_ci 0x0 0x0 0x0 0x2 &gic 0x0 0xc3 0x4 63762306a36Sopenharmony_ci 0x0 0x0 0x0 0x3 &gic 0x0 0xc4 0x4 63862306a36Sopenharmony_ci 0x0 0x0 0x0 0x4 &gic 0x0 0xc5 0x4>; 63962306a36Sopenharmony_ci dma-coherent; 64062306a36Sopenharmony_ci clocks = <&pcie0clk 0>; 64162306a36Sopenharmony_ci msi-parent = <&msi>; 64262306a36Sopenharmony_ci }; 64362306a36Sopenharmony_ci 64462306a36Sopenharmony_ci pcie1: pcie@1f2c0000 { 64562306a36Sopenharmony_ci status = "disabled"; 64662306a36Sopenharmony_ci device_type = "pci"; 64762306a36Sopenharmony_ci compatible = "apm,xgene-storm-pcie", "apm,xgene-pcie"; 64862306a36Sopenharmony_ci #interrupt-cells = <1>; 64962306a36Sopenharmony_ci #size-cells = <2>; 65062306a36Sopenharmony_ci #address-cells = <3>; 65162306a36Sopenharmony_ci reg = < 0x00 0x1f2c0000 0x0 0x00010000 /* Controller registers */ 65262306a36Sopenharmony_ci 0xd0 0xd0000000 0x0 0x00040000>; /* PCI config space */ 65362306a36Sopenharmony_ci reg-names = "csr", "cfg"; 65462306a36Sopenharmony_ci ranges = <0x01000000 0x00 0x00000000 0xd0 0x10000000 0x00 0x00010000 /* io */ 65562306a36Sopenharmony_ci 0x02000000 0x00 0x80000000 0xd1 0x80000000 0x00 0x80000000 /* mem */ 65662306a36Sopenharmony_ci 0x43000000 0xd8 0x00000000 0xd8 0x00000000 0x08 0x00000000>; /* mem */ 65762306a36Sopenharmony_ci dma-ranges = <0x42000000 0x80 0x00000000 0x80 0x00000000 0x00 0x80000000 65862306a36Sopenharmony_ci 0x42000000 0x00 0x00000000 0x00 0x00000000 0x80 0x00000000>; 65962306a36Sopenharmony_ci bus-range = <0x00 0xff>; 66062306a36Sopenharmony_ci interrupt-map-mask = <0x0 0x0 0x0 0x7>; 66162306a36Sopenharmony_ci interrupt-map = <0x0 0x0 0x0 0x1 &gic 0x0 0xc8 0x4 66262306a36Sopenharmony_ci 0x0 0x0 0x0 0x2 &gic 0x0 0xc9 0x4 66362306a36Sopenharmony_ci 0x0 0x0 0x0 0x3 &gic 0x0 0xca 0x4 66462306a36Sopenharmony_ci 0x0 0x0 0x0 0x4 &gic 0x0 0xcb 0x4>; 66562306a36Sopenharmony_ci dma-coherent; 66662306a36Sopenharmony_ci clocks = <&pcie1clk 0>; 66762306a36Sopenharmony_ci msi-parent = <&msi>; 66862306a36Sopenharmony_ci }; 66962306a36Sopenharmony_ci 67062306a36Sopenharmony_ci pcie2: pcie@1f2d0000 { 67162306a36Sopenharmony_ci status = "disabled"; 67262306a36Sopenharmony_ci device_type = "pci"; 67362306a36Sopenharmony_ci compatible = "apm,xgene-storm-pcie", "apm,xgene-pcie"; 67462306a36Sopenharmony_ci #interrupt-cells = <1>; 67562306a36Sopenharmony_ci #size-cells = <2>; 67662306a36Sopenharmony_ci #address-cells = <3>; 67762306a36Sopenharmony_ci reg = < 0x00 0x1f2d0000 0x0 0x00010000 /* Controller registers */ 67862306a36Sopenharmony_ci 0x90 0xd0000000 0x0 0x00040000>; /* PCI config space */ 67962306a36Sopenharmony_ci reg-names = "csr", "cfg"; 68062306a36Sopenharmony_ci ranges = <0x01000000 0x00 0x00000000 0x90 0x10000000 0x00 0x00010000 /* io */ 68162306a36Sopenharmony_ci 0x02000000 0x00 0x80000000 0x91 0x80000000 0x00 0x80000000 /* mem */ 68262306a36Sopenharmony_ci 0x43000000 0x94 0x00000000 0x94 0x00000000 0x04 0x00000000>; /* mem */ 68362306a36Sopenharmony_ci dma-ranges = <0x42000000 0x80 0x00000000 0x80 0x00000000 0x00 0x80000000 68462306a36Sopenharmony_ci 0x42000000 0x00 0x00000000 0x00 0x00000000 0x80 0x00000000>; 68562306a36Sopenharmony_ci bus-range = <0x00 0xff>; 68662306a36Sopenharmony_ci interrupt-map-mask = <0x0 0x0 0x0 0x7>; 68762306a36Sopenharmony_ci interrupt-map = <0x0 0x0 0x0 0x1 &gic 0x0 0xce 0x4 68862306a36Sopenharmony_ci 0x0 0x0 0x0 0x2 &gic 0x0 0xcf 0x4 68962306a36Sopenharmony_ci 0x0 0x0 0x0 0x3 &gic 0x0 0xd0 0x4 69062306a36Sopenharmony_ci 0x0 0x0 0x0 0x4 &gic 0x0 0xd1 0x4>; 69162306a36Sopenharmony_ci dma-coherent; 69262306a36Sopenharmony_ci clocks = <&pcie2clk 0>; 69362306a36Sopenharmony_ci msi-parent = <&msi>; 69462306a36Sopenharmony_ci }; 69562306a36Sopenharmony_ci 69662306a36Sopenharmony_ci pcie3: pcie@1f500000 { 69762306a36Sopenharmony_ci status = "disabled"; 69862306a36Sopenharmony_ci device_type = "pci"; 69962306a36Sopenharmony_ci compatible = "apm,xgene-storm-pcie", "apm,xgene-pcie"; 70062306a36Sopenharmony_ci #interrupt-cells = <1>; 70162306a36Sopenharmony_ci #size-cells = <2>; 70262306a36Sopenharmony_ci #address-cells = <3>; 70362306a36Sopenharmony_ci reg = < 0x00 0x1f500000 0x0 0x00010000 /* Controller registers */ 70462306a36Sopenharmony_ci 0xa0 0xd0000000 0x0 0x00040000>; /* PCI config space */ 70562306a36Sopenharmony_ci reg-names = "csr", "cfg"; 70662306a36Sopenharmony_ci ranges = <0x01000000 0x00 0x00000000 0xa0 0x10000000 0x00 0x00010000 /* io */ 70762306a36Sopenharmony_ci 0x02000000 0x00 0x80000000 0xa1 0x80000000 0x00 0x80000000 /* mem */ 70862306a36Sopenharmony_ci 0x43000000 0xb0 0x00000000 0xb0 0x00000000 0x10 0x00000000>; /* mem */ 70962306a36Sopenharmony_ci dma-ranges = <0x42000000 0x80 0x00000000 0x80 0x00000000 0x00 0x80000000 71062306a36Sopenharmony_ci 0x42000000 0x00 0x00000000 0x00 0x00000000 0x80 0x00000000>; 71162306a36Sopenharmony_ci bus-range = <0x00 0xff>; 71262306a36Sopenharmony_ci interrupt-map-mask = <0x0 0x0 0x0 0x7>; 71362306a36Sopenharmony_ci interrupt-map = <0x0 0x0 0x0 0x1 &gic 0x0 0xd4 0x4 71462306a36Sopenharmony_ci 0x0 0x0 0x0 0x2 &gic 0x0 0xd5 0x4 71562306a36Sopenharmony_ci 0x0 0x0 0x0 0x3 &gic 0x0 0xd6 0x4 71662306a36Sopenharmony_ci 0x0 0x0 0x0 0x4 &gic 0x0 0xd7 0x4>; 71762306a36Sopenharmony_ci dma-coherent; 71862306a36Sopenharmony_ci clocks = <&pcie3clk 0>; 71962306a36Sopenharmony_ci msi-parent = <&msi>; 72062306a36Sopenharmony_ci }; 72162306a36Sopenharmony_ci 72262306a36Sopenharmony_ci pcie4: pcie@1f510000 { 72362306a36Sopenharmony_ci status = "disabled"; 72462306a36Sopenharmony_ci device_type = "pci"; 72562306a36Sopenharmony_ci compatible = "apm,xgene-storm-pcie", "apm,xgene-pcie"; 72662306a36Sopenharmony_ci #interrupt-cells = <1>; 72762306a36Sopenharmony_ci #size-cells = <2>; 72862306a36Sopenharmony_ci #address-cells = <3>; 72962306a36Sopenharmony_ci reg = < 0x00 0x1f510000 0x0 0x00010000 /* Controller registers */ 73062306a36Sopenharmony_ci 0xc0 0xd0000000 0x0 0x00200000>; /* PCI config space */ 73162306a36Sopenharmony_ci reg-names = "csr", "cfg"; 73262306a36Sopenharmony_ci ranges = <0x01000000 0x00 0x00000000 0xc0 0x10000000 0x00 0x00010000 /* io */ 73362306a36Sopenharmony_ci 0x02000000 0x00 0x80000000 0xc1 0x80000000 0x00 0x80000000 /* mem */ 73462306a36Sopenharmony_ci 0x43000000 0xc8 0x00000000 0xc8 0x00000000 0x08 0x00000000>; /* mem */ 73562306a36Sopenharmony_ci dma-ranges = <0x42000000 0x80 0x00000000 0x80 0x00000000 0x00 0x80000000 73662306a36Sopenharmony_ci 0x42000000 0x00 0x00000000 0x00 0x00000000 0x80 0x00000000>; 73762306a36Sopenharmony_ci bus-range = <0x00 0xff>; 73862306a36Sopenharmony_ci interrupt-map-mask = <0x0 0x0 0x0 0x7>; 73962306a36Sopenharmony_ci interrupt-map = <0x0 0x0 0x0 0x1 &gic 0x0 0xda 0x4 74062306a36Sopenharmony_ci 0x0 0x0 0x0 0x2 &gic 0x0 0xdb 0x4 74162306a36Sopenharmony_ci 0x0 0x0 0x0 0x3 &gic 0x0 0xdc 0x4 74262306a36Sopenharmony_ci 0x0 0x0 0x0 0x4 &gic 0x0 0xdd 0x4>; 74362306a36Sopenharmony_ci dma-coherent; 74462306a36Sopenharmony_ci clocks = <&pcie4clk 0>; 74562306a36Sopenharmony_ci msi-parent = <&msi>; 74662306a36Sopenharmony_ci }; 74762306a36Sopenharmony_ci 74862306a36Sopenharmony_ci mailbox: mailbox@10540000 { 74962306a36Sopenharmony_ci compatible = "apm,xgene-slimpro-mbox"; 75062306a36Sopenharmony_ci reg = <0x0 0x10540000 0x0 0xa000>; 75162306a36Sopenharmony_ci #mbox-cells = <1>; 75262306a36Sopenharmony_ci interrupts = <0x0 0x0 0x4>, 75362306a36Sopenharmony_ci <0x0 0x1 0x4>, 75462306a36Sopenharmony_ci <0x0 0x2 0x4>, 75562306a36Sopenharmony_ci <0x0 0x3 0x4>, 75662306a36Sopenharmony_ci <0x0 0x4 0x4>, 75762306a36Sopenharmony_ci <0x0 0x5 0x4>, 75862306a36Sopenharmony_ci <0x0 0x6 0x4>, 75962306a36Sopenharmony_ci <0x0 0x7 0x4>; 76062306a36Sopenharmony_ci }; 76162306a36Sopenharmony_ci 76262306a36Sopenharmony_ci i2cslimpro { 76362306a36Sopenharmony_ci compatible = "apm,xgene-slimpro-i2c"; 76462306a36Sopenharmony_ci mboxes = <&mailbox 0>; 76562306a36Sopenharmony_ci }; 76662306a36Sopenharmony_ci 76762306a36Sopenharmony_ci hwmonslimpro { 76862306a36Sopenharmony_ci compatible = "apm,xgene-slimpro-hwmon"; 76962306a36Sopenharmony_ci mboxes = <&mailbox 7>; 77062306a36Sopenharmony_ci }; 77162306a36Sopenharmony_ci 77262306a36Sopenharmony_ci serial0: serial@1c020000 { 77362306a36Sopenharmony_ci status = "disabled"; 77462306a36Sopenharmony_ci compatible = "ns16550a"; 77562306a36Sopenharmony_ci reg = <0 0x1c020000 0x0 0x1000>; 77662306a36Sopenharmony_ci reg-shift = <2>; 77762306a36Sopenharmony_ci clock-frequency = <10000000>; /* Updated by bootloader */ 77862306a36Sopenharmony_ci interrupt-parent = <&gic>; 77962306a36Sopenharmony_ci interrupts = <0x0 0x4c 0x4>; 78062306a36Sopenharmony_ci }; 78162306a36Sopenharmony_ci 78262306a36Sopenharmony_ci serial1: serial@1c021000 { 78362306a36Sopenharmony_ci status = "disabled"; 78462306a36Sopenharmony_ci compatible = "ns16550a"; 78562306a36Sopenharmony_ci reg = <0 0x1c021000 0x0 0x1000>; 78662306a36Sopenharmony_ci reg-shift = <2>; 78762306a36Sopenharmony_ci clock-frequency = <10000000>; /* Updated by bootloader */ 78862306a36Sopenharmony_ci interrupt-parent = <&gic>; 78962306a36Sopenharmony_ci interrupts = <0x0 0x4d 0x4>; 79062306a36Sopenharmony_ci }; 79162306a36Sopenharmony_ci 79262306a36Sopenharmony_ci serial2: serial@1c022000 { 79362306a36Sopenharmony_ci status = "disabled"; 79462306a36Sopenharmony_ci compatible = "ns16550a"; 79562306a36Sopenharmony_ci reg = <0 0x1c022000 0x0 0x1000>; 79662306a36Sopenharmony_ci reg-shift = <2>; 79762306a36Sopenharmony_ci clock-frequency = <10000000>; /* Updated by bootloader */ 79862306a36Sopenharmony_ci interrupt-parent = <&gic>; 79962306a36Sopenharmony_ci interrupts = <0x0 0x4e 0x4>; 80062306a36Sopenharmony_ci }; 80162306a36Sopenharmony_ci 80262306a36Sopenharmony_ci serial3: serial@1c023000 { 80362306a36Sopenharmony_ci status = "disabled"; 80462306a36Sopenharmony_ci compatible = "ns16550a"; 80562306a36Sopenharmony_ci reg = <0 0x1c023000 0x0 0x1000>; 80662306a36Sopenharmony_ci reg-shift = <2>; 80762306a36Sopenharmony_ci clock-frequency = <10000000>; /* Updated by bootloader */ 80862306a36Sopenharmony_ci interrupt-parent = <&gic>; 80962306a36Sopenharmony_ci interrupts = <0x0 0x4f 0x4>; 81062306a36Sopenharmony_ci }; 81162306a36Sopenharmony_ci 81262306a36Sopenharmony_ci mmc0: mmc@1c000000 { 81362306a36Sopenharmony_ci compatible = "arasan,sdhci-4.9a"; 81462306a36Sopenharmony_ci reg = <0x0 0x1c000000 0x0 0x100>; 81562306a36Sopenharmony_ci interrupts = <0x0 0x49 0x4>; 81662306a36Sopenharmony_ci dma-coherent; 81762306a36Sopenharmony_ci no-1-8-v; 81862306a36Sopenharmony_ci clock-names = "clk_xin", "clk_ahb"; 81962306a36Sopenharmony_ci clocks = <&sdioclk 0>, <&ahbclk 0>; 82062306a36Sopenharmony_ci }; 82162306a36Sopenharmony_ci 82262306a36Sopenharmony_ci gfcgpio: gpio0@1701c000 { 82362306a36Sopenharmony_ci compatible = "apm,xgene-gpio"; 82462306a36Sopenharmony_ci reg = <0x0 0x1701c000 0x0 0x40>; 82562306a36Sopenharmony_ci gpio-controller; 82662306a36Sopenharmony_ci #gpio-cells = <2>; 82762306a36Sopenharmony_ci }; 82862306a36Sopenharmony_ci 82962306a36Sopenharmony_ci dwgpio: gpio@1c024000 { 83062306a36Sopenharmony_ci compatible = "snps,dw-apb-gpio"; 83162306a36Sopenharmony_ci reg = <0x0 0x1c024000 0x0 0x1000>; 83262306a36Sopenharmony_ci #address-cells = <1>; 83362306a36Sopenharmony_ci #size-cells = <0>; 83462306a36Sopenharmony_ci 83562306a36Sopenharmony_ci porta: gpio-controller@0 { 83662306a36Sopenharmony_ci compatible = "snps,dw-apb-gpio-port"; 83762306a36Sopenharmony_ci gpio-controller; 83862306a36Sopenharmony_ci #gpio-cells = <2>; 83962306a36Sopenharmony_ci snps,nr-gpios = <32>; 84062306a36Sopenharmony_ci reg = <0>; 84162306a36Sopenharmony_ci }; 84262306a36Sopenharmony_ci }; 84362306a36Sopenharmony_ci 84462306a36Sopenharmony_ci i2c0: i2c@10512000 { 84562306a36Sopenharmony_ci status = "disabled"; 84662306a36Sopenharmony_ci #address-cells = <1>; 84762306a36Sopenharmony_ci #size-cells = <0>; 84862306a36Sopenharmony_ci compatible = "snps,designware-i2c"; 84962306a36Sopenharmony_ci reg = <0x0 0x10512000 0x0 0x1000>; 85062306a36Sopenharmony_ci interrupts = <0 0x44 0x4>; 85162306a36Sopenharmony_ci #clock-cells = <1>; 85262306a36Sopenharmony_ci clocks = <&ahbclk 0>; 85362306a36Sopenharmony_ci bus_num = <0>; 85462306a36Sopenharmony_ci }; 85562306a36Sopenharmony_ci 85662306a36Sopenharmony_ci phy1: phy@1f21a000 { 85762306a36Sopenharmony_ci compatible = "apm,xgene-phy"; 85862306a36Sopenharmony_ci reg = <0x0 0x1f21a000 0x0 0x100>; 85962306a36Sopenharmony_ci #phy-cells = <1>; 86062306a36Sopenharmony_ci clocks = <&sataphy1clk 0>; 86162306a36Sopenharmony_ci status = "disabled"; 86262306a36Sopenharmony_ci apm,tx-boost-gain = <30 30 30 30 30 30>; 86362306a36Sopenharmony_ci apm,tx-eye-tuning = <2 10 10 2 10 10>; 86462306a36Sopenharmony_ci }; 86562306a36Sopenharmony_ci 86662306a36Sopenharmony_ci phy2: phy@1f22a000 { 86762306a36Sopenharmony_ci compatible = "apm,xgene-phy"; 86862306a36Sopenharmony_ci reg = <0x0 0x1f22a000 0x0 0x100>; 86962306a36Sopenharmony_ci #phy-cells = <1>; 87062306a36Sopenharmony_ci clocks = <&sataphy2clk 0>; 87162306a36Sopenharmony_ci status = "okay"; 87262306a36Sopenharmony_ci apm,tx-boost-gain = <30 30 30 30 30 30>; 87362306a36Sopenharmony_ci apm,tx-eye-tuning = <1 10 10 2 10 10>; 87462306a36Sopenharmony_ci }; 87562306a36Sopenharmony_ci 87662306a36Sopenharmony_ci phy3: phy@1f23a000 { 87762306a36Sopenharmony_ci compatible = "apm,xgene-phy"; 87862306a36Sopenharmony_ci reg = <0x0 0x1f23a000 0x0 0x100>; 87962306a36Sopenharmony_ci #phy-cells = <1>; 88062306a36Sopenharmony_ci clocks = <&sataphy3clk 0>; 88162306a36Sopenharmony_ci status = "okay"; 88262306a36Sopenharmony_ci apm,tx-boost-gain = <31 31 31 31 31 31>; 88362306a36Sopenharmony_ci apm,tx-eye-tuning = <2 10 10 2 10 10>; 88462306a36Sopenharmony_ci }; 88562306a36Sopenharmony_ci 88662306a36Sopenharmony_ci sata1: sata@1a000000 { 88762306a36Sopenharmony_ci compatible = "apm,xgene-ahci"; 88862306a36Sopenharmony_ci reg = <0x0 0x1a000000 0x0 0x1000>, 88962306a36Sopenharmony_ci <0x0 0x1f210000 0x0 0x1000>, 89062306a36Sopenharmony_ci <0x0 0x1f21d000 0x0 0x1000>, 89162306a36Sopenharmony_ci <0x0 0x1f21e000 0x0 0x1000>, 89262306a36Sopenharmony_ci <0x0 0x1f217000 0x0 0x1000>; 89362306a36Sopenharmony_ci interrupts = <0x0 0x86 0x4>; 89462306a36Sopenharmony_ci dma-coherent; 89562306a36Sopenharmony_ci status = "disabled"; 89662306a36Sopenharmony_ci clocks = <&sata01clk 0>; 89762306a36Sopenharmony_ci phys = <&phy1 0>; 89862306a36Sopenharmony_ci phy-names = "sata-phy"; 89962306a36Sopenharmony_ci }; 90062306a36Sopenharmony_ci 90162306a36Sopenharmony_ci sata2: sata@1a400000 { 90262306a36Sopenharmony_ci compatible = "apm,xgene-ahci"; 90362306a36Sopenharmony_ci reg = <0x0 0x1a400000 0x0 0x1000>, 90462306a36Sopenharmony_ci <0x0 0x1f220000 0x0 0x1000>, 90562306a36Sopenharmony_ci <0x0 0x1f22d000 0x0 0x1000>, 90662306a36Sopenharmony_ci <0x0 0x1f22e000 0x0 0x1000>, 90762306a36Sopenharmony_ci <0x0 0x1f227000 0x0 0x1000>; 90862306a36Sopenharmony_ci interrupts = <0x0 0x87 0x4>; 90962306a36Sopenharmony_ci dma-coherent; 91062306a36Sopenharmony_ci status = "okay"; 91162306a36Sopenharmony_ci clocks = <&sata23clk 0>; 91262306a36Sopenharmony_ci phys = <&phy2 0>; 91362306a36Sopenharmony_ci phy-names = "sata-phy"; 91462306a36Sopenharmony_ci }; 91562306a36Sopenharmony_ci 91662306a36Sopenharmony_ci sata3: sata@1a800000 { 91762306a36Sopenharmony_ci compatible = "apm,xgene-ahci"; 91862306a36Sopenharmony_ci reg = <0x0 0x1a800000 0x0 0x1000>, 91962306a36Sopenharmony_ci <0x0 0x1f230000 0x0 0x1000>, 92062306a36Sopenharmony_ci <0x0 0x1f23d000 0x0 0x1000>, 92162306a36Sopenharmony_ci <0x0 0x1f23e000 0x0 0x1000>; 92262306a36Sopenharmony_ci interrupts = <0x0 0x88 0x4>; 92362306a36Sopenharmony_ci dma-coherent; 92462306a36Sopenharmony_ci status = "okay"; 92562306a36Sopenharmony_ci clocks = <&sata45clk 0>; 92662306a36Sopenharmony_ci phys = <&phy3 0>; 92762306a36Sopenharmony_ci phy-names = "sata-phy"; 92862306a36Sopenharmony_ci }; 92962306a36Sopenharmony_ci 93062306a36Sopenharmony_ci /* Node-name might need to be coded as dwusb for backward compatibility */ 93162306a36Sopenharmony_ci usb0: usb@19000000 { 93262306a36Sopenharmony_ci status = "disabled"; 93362306a36Sopenharmony_ci compatible = "snps,dwc3"; 93462306a36Sopenharmony_ci reg = <0x0 0x19000000 0x0 0x100000>; 93562306a36Sopenharmony_ci interrupts = <0x0 0x89 0x4>; 93662306a36Sopenharmony_ci dma-coherent; 93762306a36Sopenharmony_ci dr_mode = "host"; 93862306a36Sopenharmony_ci }; 93962306a36Sopenharmony_ci 94062306a36Sopenharmony_ci usb1: usb@19800000 { 94162306a36Sopenharmony_ci status = "disabled"; 94262306a36Sopenharmony_ci compatible = "snps,dwc3"; 94362306a36Sopenharmony_ci reg = <0x0 0x19800000 0x0 0x100000>; 94462306a36Sopenharmony_ci interrupts = <0x0 0x8a 0x4>; 94562306a36Sopenharmony_ci dma-coherent; 94662306a36Sopenharmony_ci dr_mode = "host"; 94762306a36Sopenharmony_ci }; 94862306a36Sopenharmony_ci 94962306a36Sopenharmony_ci sbgpio: gpio@17001000{ 95062306a36Sopenharmony_ci compatible = "apm,xgene-gpio-sb"; 95162306a36Sopenharmony_ci reg = <0x0 0x17001000 0x0 0x400>; 95262306a36Sopenharmony_ci #gpio-cells = <2>; 95362306a36Sopenharmony_ci gpio-controller; 95462306a36Sopenharmony_ci interrupts = <0x0 0x28 0x1>, 95562306a36Sopenharmony_ci <0x0 0x29 0x1>, 95662306a36Sopenharmony_ci <0x0 0x2a 0x1>, 95762306a36Sopenharmony_ci <0x0 0x2b 0x1>, 95862306a36Sopenharmony_ci <0x0 0x2c 0x1>, 95962306a36Sopenharmony_ci <0x0 0x2d 0x1>; 96062306a36Sopenharmony_ci interrupt-parent = <&gic>; 96162306a36Sopenharmony_ci #interrupt-cells = <2>; 96262306a36Sopenharmony_ci interrupt-controller; 96362306a36Sopenharmony_ci }; 96462306a36Sopenharmony_ci 96562306a36Sopenharmony_ci rtc: rtc@10510000 { 96662306a36Sopenharmony_ci compatible = "apm,xgene-rtc"; 96762306a36Sopenharmony_ci reg = <0x0 0x10510000 0x0 0x400>; 96862306a36Sopenharmony_ci interrupts = <0x0 0x46 0x4>; 96962306a36Sopenharmony_ci #clock-cells = <1>; 97062306a36Sopenharmony_ci clocks = <&rtcclk 0>; 97162306a36Sopenharmony_ci }; 97262306a36Sopenharmony_ci 97362306a36Sopenharmony_ci mdio: mdio@17020000 { 97462306a36Sopenharmony_ci compatible = "apm,xgene-mdio-rgmii"; 97562306a36Sopenharmony_ci #address-cells = <1>; 97662306a36Sopenharmony_ci #size-cells = <0>; 97762306a36Sopenharmony_ci reg = <0x0 0x17020000 0x0 0xd100>; 97862306a36Sopenharmony_ci clocks = <&menetclk 0>; 97962306a36Sopenharmony_ci }; 98062306a36Sopenharmony_ci 98162306a36Sopenharmony_ci menet: ethernet@17020000 { 98262306a36Sopenharmony_ci compatible = "apm,xgene-enet"; 98362306a36Sopenharmony_ci status = "disabled"; 98462306a36Sopenharmony_ci reg = <0x0 0x17020000 0x0 0xd100>, 98562306a36Sopenharmony_ci <0x0 0x17030000 0x0 0xc300>, 98662306a36Sopenharmony_ci <0x0 0x10000000 0x0 0x200>; 98762306a36Sopenharmony_ci reg-names = "enet_csr", "ring_csr", "ring_cmd"; 98862306a36Sopenharmony_ci interrupts = <0x0 0x3c 0x4>; 98962306a36Sopenharmony_ci dma-coherent; 99062306a36Sopenharmony_ci clocks = <&menetclk 0>; 99162306a36Sopenharmony_ci /* mac address will be overwritten by the bootloader */ 99262306a36Sopenharmony_ci local-mac-address = [00 00 00 00 00 00]; 99362306a36Sopenharmony_ci phy-connection-type = "rgmii"; 99462306a36Sopenharmony_ci phy-handle = <&menetphy>,<&menet0phy>; 99562306a36Sopenharmony_ci mdio { 99662306a36Sopenharmony_ci compatible = "apm,xgene-mdio"; 99762306a36Sopenharmony_ci #address-cells = <1>; 99862306a36Sopenharmony_ci #size-cells = <0>; 99962306a36Sopenharmony_ci menetphy: menetphy@3 { 100062306a36Sopenharmony_ci compatible = "ethernet-phy-id001c.c915"; 100162306a36Sopenharmony_ci reg = <0x3>; 100262306a36Sopenharmony_ci }; 100362306a36Sopenharmony_ci 100462306a36Sopenharmony_ci }; 100562306a36Sopenharmony_ci }; 100662306a36Sopenharmony_ci 100762306a36Sopenharmony_ci sgenet0: ethernet@1f210000 { 100862306a36Sopenharmony_ci compatible = "apm,xgene1-sgenet"; 100962306a36Sopenharmony_ci status = "disabled"; 101062306a36Sopenharmony_ci reg = <0x0 0x1f210000 0x0 0xd100>, 101162306a36Sopenharmony_ci <0x0 0x1f200000 0x0 0xc300>, 101262306a36Sopenharmony_ci <0x0 0x1b000000 0x0 0x200>; 101362306a36Sopenharmony_ci reg-names = "enet_csr", "ring_csr", "ring_cmd"; 101462306a36Sopenharmony_ci interrupts = <0x0 0xa0 0x4>, 101562306a36Sopenharmony_ci <0x0 0xa1 0x4>; 101662306a36Sopenharmony_ci dma-coherent; 101762306a36Sopenharmony_ci clocks = <&sge0clk 0>; 101862306a36Sopenharmony_ci local-mac-address = [00 00 00 00 00 00]; 101962306a36Sopenharmony_ci phy-connection-type = "sgmii"; 102062306a36Sopenharmony_ci phy-handle = <&sgenet0phy>; 102162306a36Sopenharmony_ci }; 102262306a36Sopenharmony_ci 102362306a36Sopenharmony_ci sgenet1: ethernet@1f210030 { 102462306a36Sopenharmony_ci compatible = "apm,xgene1-sgenet"; 102562306a36Sopenharmony_ci status = "disabled"; 102662306a36Sopenharmony_ci reg = <0x0 0x1f210030 0x0 0xd100>, 102762306a36Sopenharmony_ci <0x0 0x1f200000 0x0 0xc300>, 102862306a36Sopenharmony_ci <0x0 0x1b000000 0x0 0x8000>; 102962306a36Sopenharmony_ci reg-names = "enet_csr", "ring_csr", "ring_cmd"; 103062306a36Sopenharmony_ci interrupts = <0x0 0xac 0x4>, 103162306a36Sopenharmony_ci <0x0 0xad 0x4>; 103262306a36Sopenharmony_ci port-id = <1>; 103362306a36Sopenharmony_ci dma-coherent; 103462306a36Sopenharmony_ci local-mac-address = [00 00 00 00 00 00]; 103562306a36Sopenharmony_ci phy-connection-type = "sgmii"; 103662306a36Sopenharmony_ci phy-handle = <&sgenet1phy>; 103762306a36Sopenharmony_ci }; 103862306a36Sopenharmony_ci 103962306a36Sopenharmony_ci xgenet: ethernet@1f610000 { 104062306a36Sopenharmony_ci compatible = "apm,xgene1-xgenet"; 104162306a36Sopenharmony_ci status = "disabled"; 104262306a36Sopenharmony_ci reg = <0x0 0x1f610000 0x0 0xd100>, 104362306a36Sopenharmony_ci <0x0 0x1f600000 0x0 0xc300>, 104462306a36Sopenharmony_ci <0x0 0x18000000 0x0 0x200>; 104562306a36Sopenharmony_ci reg-names = "enet_csr", "ring_csr", "ring_cmd"; 104662306a36Sopenharmony_ci interrupts = <0x0 0x60 0x4>, 104762306a36Sopenharmony_ci <0x0 0x61 0x4>, 104862306a36Sopenharmony_ci <0x0 0x62 0x4>, 104962306a36Sopenharmony_ci <0x0 0x63 0x4>, 105062306a36Sopenharmony_ci <0x0 0x64 0x4>, 105162306a36Sopenharmony_ci <0x0 0x65 0x4>, 105262306a36Sopenharmony_ci <0x0 0x66 0x4>, 105362306a36Sopenharmony_ci <0x0 0x67 0x4>; 105462306a36Sopenharmony_ci channel = <0>; 105562306a36Sopenharmony_ci dma-coherent; 105662306a36Sopenharmony_ci clocks = <&xge0clk 0>; 105762306a36Sopenharmony_ci /* mac address will be overwritten by the bootloader */ 105862306a36Sopenharmony_ci local-mac-address = [00 00 00 00 00 00]; 105962306a36Sopenharmony_ci phy-connection-type = "xgmii"; 106062306a36Sopenharmony_ci }; 106162306a36Sopenharmony_ci 106262306a36Sopenharmony_ci xgenet1: ethernet@1f620000 { 106362306a36Sopenharmony_ci compatible = "apm,xgene1-xgenet"; 106462306a36Sopenharmony_ci status = "disabled"; 106562306a36Sopenharmony_ci reg = <0x0 0x1f620000 0x0 0xd100>, 106662306a36Sopenharmony_ci <0x0 0x1f600000 0x0 0xc300>, 106762306a36Sopenharmony_ci <0x0 0x18000000 0x0 0x8000>; 106862306a36Sopenharmony_ci reg-names = "enet_csr", "ring_csr", "ring_cmd"; 106962306a36Sopenharmony_ci interrupts = <0x0 0x6c 0x4>, 107062306a36Sopenharmony_ci <0x0 0x6d 0x4>; 107162306a36Sopenharmony_ci port-id = <1>; 107262306a36Sopenharmony_ci dma-coherent; 107362306a36Sopenharmony_ci clocks = <&xge1clk 0>; 107462306a36Sopenharmony_ci /* mac address will be overwritten by the bootloader */ 107562306a36Sopenharmony_ci local-mac-address = [00 00 00 00 00 00]; 107662306a36Sopenharmony_ci phy-connection-type = "xgmii"; 107762306a36Sopenharmony_ci }; 107862306a36Sopenharmony_ci 107962306a36Sopenharmony_ci rng: rng@10520000 { 108062306a36Sopenharmony_ci compatible = "apm,xgene-rng"; 108162306a36Sopenharmony_ci reg = <0x0 0x10520000 0x0 0x100>; 108262306a36Sopenharmony_ci interrupts = <0x0 0x41 0x4>; 108362306a36Sopenharmony_ci clocks = <&rngpkaclk 0>; 108462306a36Sopenharmony_ci }; 108562306a36Sopenharmony_ci 108662306a36Sopenharmony_ci dma: dma@1f270000 { 108762306a36Sopenharmony_ci compatible = "apm,xgene-storm-dma"; 108862306a36Sopenharmony_ci device_type = "dma"; 108962306a36Sopenharmony_ci reg = <0x0 0x1f270000 0x0 0x10000>, 109062306a36Sopenharmony_ci <0x0 0x1f200000 0x0 0x10000>, 109162306a36Sopenharmony_ci <0x0 0x1b000000 0x0 0x400000>, 109262306a36Sopenharmony_ci <0x0 0x1054a000 0x0 0x100>; 109362306a36Sopenharmony_ci interrupts = <0x0 0x82 0x4>, 109462306a36Sopenharmony_ci <0x0 0xb8 0x4>, 109562306a36Sopenharmony_ci <0x0 0xb9 0x4>, 109662306a36Sopenharmony_ci <0x0 0xba 0x4>, 109762306a36Sopenharmony_ci <0x0 0xbb 0x4>; 109862306a36Sopenharmony_ci dma-coherent; 109962306a36Sopenharmony_ci clocks = <&dmaclk 0>; 110062306a36Sopenharmony_ci }; 110162306a36Sopenharmony_ci }; 110262306a36Sopenharmony_ci}; 1103