1ca5b3410SRobert Richter/* 2ca5b3410SRobert Richter * dts file for AppliedMicro (APM) X-Gene Storm SOC 3ca5b3410SRobert Richter * 4ca5b3410SRobert Richter * Copyright (C) 2013, Applied Micro Circuits Corporation 5ca5b3410SRobert Richter * 6ca5b3410SRobert Richter * This program is free software; you can redistribute it and/or 7ca5b3410SRobert Richter * modify it under the terms of the GNU General Public License as 8ca5b3410SRobert Richter * published by the Free Software Foundation; either version 2 of 9ca5b3410SRobert Richter * the License, or (at your option) any later version. 10ca5b3410SRobert Richter */ 11ca5b3410SRobert Richter 12ca5b3410SRobert Richter/ { 13ca5b3410SRobert Richter compatible = "apm,xgene-storm"; 14ca5b3410SRobert Richter interrupt-parent = <&gic>; 15ca5b3410SRobert Richter #address-cells = <2>; 16ca5b3410SRobert Richter #size-cells = <2>; 17ca5b3410SRobert Richter 18ca5b3410SRobert Richter cpus { 19ca5b3410SRobert Richter #address-cells = <2>; 20ca5b3410SRobert Richter #size-cells = <0>; 21ca5b3410SRobert Richter 22d8bcaabeSRob Herring cpu@0 { 23ca5b3410SRobert Richter device_type = "cpu"; 24*31af04cdSRob Herring compatible = "apm,potenza"; 25ca5b3410SRobert Richter reg = <0x0 0x000>; 26ca5b3410SRobert Richter enable-method = "spin-table"; 27ca5b3410SRobert Richter cpu-release-addr = <0x1 0x0000fff8>; 288000bc3fSDuc Dang next-level-cache = <&xgene_L2_0>; 29ca5b3410SRobert Richter }; 30d8bcaabeSRob Herring cpu@1 { 31ca5b3410SRobert Richter device_type = "cpu"; 32*31af04cdSRob Herring compatible = "apm,potenza"; 33ca5b3410SRobert Richter reg = <0x0 0x001>; 34ca5b3410SRobert Richter enable-method = "spin-table"; 35ca5b3410SRobert Richter cpu-release-addr = <0x1 0x0000fff8>; 368000bc3fSDuc Dang next-level-cache = <&xgene_L2_0>; 37ca5b3410SRobert Richter }; 38ca5b3410SRobert Richter cpu@100 { 39ca5b3410SRobert Richter device_type = "cpu"; 40*31af04cdSRob Herring compatible = "apm,potenza"; 41ca5b3410SRobert Richter reg = <0x0 0x100>; 42ca5b3410SRobert Richter enable-method = "spin-table"; 43ca5b3410SRobert Richter cpu-release-addr = <0x1 0x0000fff8>; 448000bc3fSDuc Dang next-level-cache = <&xgene_L2_1>; 45ca5b3410SRobert Richter }; 46ca5b3410SRobert Richter cpu@101 { 47ca5b3410SRobert Richter device_type = "cpu"; 48*31af04cdSRob Herring compatible = "apm,potenza"; 49ca5b3410SRobert Richter reg = <0x0 0x101>; 50ca5b3410SRobert Richter enable-method = "spin-table"; 51ca5b3410SRobert Richter cpu-release-addr = <0x1 0x0000fff8>; 528000bc3fSDuc Dang next-level-cache = <&xgene_L2_1>; 53ca5b3410SRobert Richter }; 54ca5b3410SRobert Richter cpu@200 { 55ca5b3410SRobert Richter device_type = "cpu"; 56*31af04cdSRob Herring compatible = "apm,potenza"; 57ca5b3410SRobert Richter reg = <0x0 0x200>; 58ca5b3410SRobert Richter enable-method = "spin-table"; 59ca5b3410SRobert Richter cpu-release-addr = <0x1 0x0000fff8>; 608000bc3fSDuc Dang next-level-cache = <&xgene_L2_2>; 61ca5b3410SRobert Richter }; 62ca5b3410SRobert Richter cpu@201 { 63ca5b3410SRobert Richter device_type = "cpu"; 64*31af04cdSRob Herring compatible = "apm,potenza"; 65ca5b3410SRobert Richter reg = <0x0 0x201>; 66ca5b3410SRobert Richter enable-method = "spin-table"; 67ca5b3410SRobert Richter cpu-release-addr = <0x1 0x0000fff8>; 688000bc3fSDuc Dang next-level-cache = <&xgene_L2_2>; 69ca5b3410SRobert Richter }; 70ca5b3410SRobert Richter cpu@300 { 71ca5b3410SRobert Richter device_type = "cpu"; 72*31af04cdSRob Herring compatible = "apm,potenza"; 73ca5b3410SRobert Richter reg = <0x0 0x300>; 74ca5b3410SRobert Richter enable-method = "spin-table"; 75ca5b3410SRobert Richter cpu-release-addr = <0x1 0x0000fff8>; 768000bc3fSDuc Dang next-level-cache = <&xgene_L2_3>; 77ca5b3410SRobert Richter }; 78ca5b3410SRobert Richter cpu@301 { 79ca5b3410SRobert Richter device_type = "cpu"; 80*31af04cdSRob Herring compatible = "apm,potenza"; 81ca5b3410SRobert Richter reg = <0x0 0x301>; 82ca5b3410SRobert Richter enable-method = "spin-table"; 83ca5b3410SRobert Richter cpu-release-addr = <0x1 0x0000fff8>; 848000bc3fSDuc Dang next-level-cache = <&xgene_L2_3>; 858000bc3fSDuc Dang }; 868000bc3fSDuc Dang xgene_L2_0: l2-cache-0 { 878000bc3fSDuc Dang compatible = "cache"; 888000bc3fSDuc Dang }; 898000bc3fSDuc Dang xgene_L2_1: l2-cache-1 { 908000bc3fSDuc Dang compatible = "cache"; 918000bc3fSDuc Dang }; 928000bc3fSDuc Dang xgene_L2_2: l2-cache-2 { 938000bc3fSDuc Dang compatible = "cache"; 948000bc3fSDuc Dang }; 958000bc3fSDuc Dang xgene_L2_3: l2-cache-3 { 968000bc3fSDuc Dang compatible = "cache"; 97ca5b3410SRobert Richter }; 98ca5b3410SRobert Richter }; 99ca5b3410SRobert Richter 100ca5b3410SRobert Richter gic: interrupt-controller@78010000 { 101ca5b3410SRobert Richter compatible = "arm,cortex-a15-gic"; 102ca5b3410SRobert Richter #interrupt-cells = <3>; 103ca5b3410SRobert Richter interrupt-controller; 104ca5b3410SRobert Richter reg = <0x0 0x78010000 0x0 0x1000>, /* GIC Dist */ 105ca5b3410SRobert Richter <0x0 0x78020000 0x0 0x1000>, /* GIC CPU */ 106ca5b3410SRobert Richter <0x0 0x78040000 0x0 0x2000>, /* GIC VCPU Control */ 107ca5b3410SRobert Richter <0x0 0x78060000 0x0 0x2000>; /* GIC VCPU */ 108ca5b3410SRobert Richter interrupts = <1 9 0xf04>; /* GIC Maintenence IRQ */ 109ca5b3410SRobert Richter }; 110ca5b3410SRobert Richter 111ca5b3410SRobert Richter timer { 112ca5b3410SRobert Richter compatible = "arm,armv8-timer"; 113f2a89d3bSMarc Zyngier interrupts = <1 0 0xff08>, /* Secure Phys IRQ */ 114f2a89d3bSMarc Zyngier <1 13 0xff08>, /* Non-secure Phys IRQ */ 115f2a89d3bSMarc Zyngier <1 14 0xff08>, /* Virt IRQ */ 116f2a89d3bSMarc Zyngier <1 15 0xff08>; /* Hyp IRQ */ 117ca5b3410SRobert Richter clock-frequency = <50000000>; 118ca5b3410SRobert Richter }; 119ca5b3410SRobert Richter 1207434f42bSFeng Kan pmu { 1217434f42bSFeng Kan compatible = "apm,potenza-pmu", "arm,armv8-pmuv3"; 1227434f42bSFeng Kan interrupts = <1 12 0xff04>; 1237434f42bSFeng Kan }; 1247434f42bSFeng Kan 125ca5b3410SRobert Richter soc { 126ca5b3410SRobert Richter compatible = "simple-bus"; 127ca5b3410SRobert Richter #address-cells = <2>; 128ca5b3410SRobert Richter #size-cells = <2>; 129ca5b3410SRobert Richter ranges; 13074e353e1SRameshwar Prasad Sahu dma-ranges = <0x0 0x0 0x0 0x0 0x400 0x0>; 131ca5b3410SRobert Richter 132ca5b3410SRobert Richter clocks { 133ca5b3410SRobert Richter #address-cells = <2>; 134ca5b3410SRobert Richter #size-cells = <2>; 135ca5b3410SRobert Richter ranges; 136ca5b3410SRobert Richter refclk: refclk { 137ca5b3410SRobert Richter compatible = "fixed-clock"; 138ca5b3410SRobert Richter #clock-cells = <1>; 139ca5b3410SRobert Richter clock-frequency = <100000000>; 140ca5b3410SRobert Richter clock-output-names = "refclk"; 141ca5b3410SRobert Richter }; 142ca5b3410SRobert Richter 143ca5b3410SRobert Richter pcppll: pcppll@17000100 { 144ca5b3410SRobert Richter compatible = "apm,xgene-pcppll-clock"; 145ca5b3410SRobert Richter #clock-cells = <1>; 146ca5b3410SRobert Richter clocks = <&refclk 0>; 147ca5b3410SRobert Richter clock-names = "pcppll"; 148ca5b3410SRobert Richter reg = <0x0 0x17000100 0x0 0x1000>; 149ca5b3410SRobert Richter clock-output-names = "pcppll"; 150ca5b3410SRobert Richter type = <0>; 151ca5b3410SRobert Richter }; 152ca5b3410SRobert Richter 153ca5b3410SRobert Richter socpll: socpll@17000120 { 154ca5b3410SRobert Richter compatible = "apm,xgene-socpll-clock"; 155ca5b3410SRobert Richter #clock-cells = <1>; 156ca5b3410SRobert Richter clocks = <&refclk 0>; 157ca5b3410SRobert Richter clock-names = "socpll"; 158ca5b3410SRobert Richter reg = <0x0 0x17000120 0x0 0x1000>; 159ca5b3410SRobert Richter clock-output-names = "socpll"; 160ca5b3410SRobert Richter type = <1>; 161ca5b3410SRobert Richter }; 162ca5b3410SRobert Richter 163ca5b3410SRobert Richter socplldiv2: socplldiv2 { 164ca5b3410SRobert Richter compatible = "fixed-factor-clock"; 165ca5b3410SRobert Richter #clock-cells = <1>; 166ca5b3410SRobert Richter clocks = <&socpll 0>; 167ca5b3410SRobert Richter clock-names = "socplldiv2"; 168ca5b3410SRobert Richter clock-mult = <1>; 169ca5b3410SRobert Richter clock-div = <2>; 170ca5b3410SRobert Richter clock-output-names = "socplldiv2"; 171ca5b3410SRobert Richter }; 172ca5b3410SRobert Richter 173b0e7a85aSDuc Dang ahbclk: ahbclk@17000000 { 1748f74e861SSuman Tripathi compatible = "apm,xgene-device-clock"; 1758f74e861SSuman Tripathi #clock-cells = <1>; 1768f74e861SSuman Tripathi clocks = <&socplldiv2 0>; 177b0e7a85aSDuc Dang reg = <0x0 0x17000000 0x0 0x2000>; 178b0e7a85aSDuc Dang reg-names = "div-reg"; 1798f74e861SSuman Tripathi divider-offset = <0x164>; 1808f74e861SSuman Tripathi divider-width = <0x5>; 1818f74e861SSuman Tripathi divider-shift = <0x0>; 1828f74e861SSuman Tripathi clock-output-names = "ahbclk"; 1838f74e861SSuman Tripathi }; 1848f74e861SSuman Tripathi 1858f74e861SSuman Tripathi sdioclk: sdioclk@1f2ac000 { 1868f74e861SSuman Tripathi compatible = "apm,xgene-device-clock"; 1878f74e861SSuman Tripathi #clock-cells = <1>; 1888f74e861SSuman Tripathi clocks = <&socplldiv2 0>; 1898f74e861SSuman Tripathi reg = <0x0 0x1f2ac000 0x0 0x1000 1908f74e861SSuman Tripathi 0x0 0x17000000 0x0 0x2000>; 1918f74e861SSuman Tripathi reg-names = "csr-reg", "div-reg"; 1928f74e861SSuman Tripathi csr-offset = <0x0>; 1938f74e861SSuman Tripathi csr-mask = <0x2>; 1948f74e861SSuman Tripathi enable-offset = <0x8>; 1958f74e861SSuman Tripathi enable-mask = <0x2>; 1968f74e861SSuman Tripathi divider-offset = <0x178>; 1978f74e861SSuman Tripathi divider-width = <0x8>; 1988f74e861SSuman Tripathi divider-shift = <0x0>; 1998f74e861SSuman Tripathi clock-output-names = "sdioclk"; 2008f74e861SSuman Tripathi }; 2018f74e861SSuman Tripathi 202ca5b3410SRobert Richter ethclk: ethclk { 203ca5b3410SRobert Richter compatible = "apm,xgene-device-clock"; 204ca5b3410SRobert Richter #clock-cells = <1>; 205ca5b3410SRobert Richter clocks = <&socplldiv2 0>; 206ca5b3410SRobert Richter clock-names = "ethclk"; 207ca5b3410SRobert Richter reg = <0x0 0x17000000 0x0 0x1000>; 208ca5b3410SRobert Richter reg-names = "div-reg"; 209ca5b3410SRobert Richter divider-offset = <0x238>; 210ca5b3410SRobert Richter divider-width = <0x9>; 211ca5b3410SRobert Richter divider-shift = <0x0>; 212ca5b3410SRobert Richter clock-output-names = "ethclk"; 213ca5b3410SRobert Richter }; 214ca5b3410SRobert Richter 215ca5b3410SRobert Richter menetclk: menetclk { 216ca5b3410SRobert Richter compatible = "apm,xgene-device-clock"; 217ca5b3410SRobert Richter #clock-cells = <1>; 218ca5b3410SRobert Richter clocks = <ðclk 0>; 219cafc4cd0SBjorn Helgaas reg = <0x0 0x1702c000 0x0 0x1000>; 220ca5b3410SRobert Richter reg-names = "csr-reg"; 221ca5b3410SRobert Richter clock-output-names = "menetclk"; 222ca5b3410SRobert Richter }; 223ca5b3410SRobert Richter 224ca5b3410SRobert Richter sge0clk: sge0clk@1f21c000 { 225ca5b3410SRobert Richter compatible = "apm,xgene-device-clock"; 226ca5b3410SRobert Richter #clock-cells = <1>; 227ca5b3410SRobert Richter clocks = <&socplldiv2 0>; 228ca5b3410SRobert Richter reg = <0x0 0x1f21c000 0x0 0x1000>; 229ca5b3410SRobert Richter reg-names = "csr-reg"; 2308e694cd2SIyappan Subramanian csr-mask = <0xa>; 2318e694cd2SIyappan Subramanian enable-mask = <0xf>; 232ca5b3410SRobert Richter clock-output-names = "sge0clk"; 233ca5b3410SRobert Richter }; 234ca5b3410SRobert Richter 235ca5b3410SRobert Richter xge0clk: xge0clk@1f61c000 { 236ca5b3410SRobert Richter compatible = "apm,xgene-device-clock"; 237ca5b3410SRobert Richter #clock-cells = <1>; 238ca5b3410SRobert Richter clocks = <&socplldiv2 0>; 239ca5b3410SRobert Richter reg = <0x0 0x1f61c000 0x0 0x1000>; 240ca5b3410SRobert Richter reg-names = "csr-reg"; 241ca5b3410SRobert Richter csr-mask = <0x3>; 242ca5b3410SRobert Richter clock-output-names = "xge0clk"; 243ca5b3410SRobert Richter }; 244ca5b3410SRobert Richter 245e63c7a09SIyappan Subramanian xge1clk: xge1clk@1f62c000 { 246e63c7a09SIyappan Subramanian compatible = "apm,xgene-device-clock"; 247e63c7a09SIyappan Subramanian status = "disabled"; 248e63c7a09SIyappan Subramanian #clock-cells = <1>; 249e63c7a09SIyappan Subramanian clocks = <&socplldiv2 0>; 250e63c7a09SIyappan Subramanian reg = <0x0 0x1f62c000 0x0 0x1000>; 251e63c7a09SIyappan Subramanian reg-names = "csr-reg"; 252e63c7a09SIyappan Subramanian csr-mask = <0x3>; 253e63c7a09SIyappan Subramanian clock-output-names = "xge1clk"; 254e63c7a09SIyappan Subramanian }; 255e63c7a09SIyappan Subramanian 256ca5b3410SRobert Richter sataphy1clk: sataphy1clk@1f21c000 { 257ca5b3410SRobert Richter compatible = "apm,xgene-device-clock"; 258ca5b3410SRobert Richter #clock-cells = <1>; 259ca5b3410SRobert Richter clocks = <&socplldiv2 0>; 260ca5b3410SRobert Richter reg = <0x0 0x1f21c000 0x0 0x1000>; 261ca5b3410SRobert Richter reg-names = "csr-reg"; 262ca5b3410SRobert Richter clock-output-names = "sataphy1clk"; 263ca5b3410SRobert Richter status = "disabled"; 264ca5b3410SRobert Richter csr-offset = <0x4>; 265ca5b3410SRobert Richter csr-mask = <0x00>; 266ca5b3410SRobert Richter enable-offset = <0x0>; 267ca5b3410SRobert Richter enable-mask = <0x06>; 268ca5b3410SRobert Richter }; 269ca5b3410SRobert Richter 270ca5b3410SRobert Richter sataphy2clk: sataphy1clk@1f22c000 { 271ca5b3410SRobert Richter compatible = "apm,xgene-device-clock"; 272ca5b3410SRobert Richter #clock-cells = <1>; 273ca5b3410SRobert Richter clocks = <&socplldiv2 0>; 274ca5b3410SRobert Richter reg = <0x0 0x1f22c000 0x0 0x1000>; 275ca5b3410SRobert Richter reg-names = "csr-reg"; 276ca5b3410SRobert Richter clock-output-names = "sataphy2clk"; 277ca5b3410SRobert Richter status = "ok"; 278ca5b3410SRobert Richter csr-offset = <0x4>; 279ca5b3410SRobert Richter csr-mask = <0x3a>; 280ca5b3410SRobert Richter enable-offset = <0x0>; 281ca5b3410SRobert Richter enable-mask = <0x06>; 282ca5b3410SRobert Richter }; 283ca5b3410SRobert Richter 284ca5b3410SRobert Richter sataphy3clk: sataphy1clk@1f23c000 { 285ca5b3410SRobert Richter compatible = "apm,xgene-device-clock"; 286ca5b3410SRobert Richter #clock-cells = <1>; 287ca5b3410SRobert Richter clocks = <&socplldiv2 0>; 288ca5b3410SRobert Richter reg = <0x0 0x1f23c000 0x0 0x1000>; 289ca5b3410SRobert Richter reg-names = "csr-reg"; 290ca5b3410SRobert Richter clock-output-names = "sataphy3clk"; 291ca5b3410SRobert Richter status = "ok"; 292ca5b3410SRobert Richter csr-offset = <0x4>; 293ca5b3410SRobert Richter csr-mask = <0x3a>; 294ca5b3410SRobert Richter enable-offset = <0x0>; 295ca5b3410SRobert Richter enable-mask = <0x06>; 296ca5b3410SRobert Richter }; 297ca5b3410SRobert Richter 298ca5b3410SRobert Richter sata01clk: sata01clk@1f21c000 { 299ca5b3410SRobert Richter compatible = "apm,xgene-device-clock"; 300ca5b3410SRobert Richter #clock-cells = <1>; 301ca5b3410SRobert Richter clocks = <&socplldiv2 0>; 302ca5b3410SRobert Richter reg = <0x0 0x1f21c000 0x0 0x1000>; 303ca5b3410SRobert Richter reg-names = "csr-reg"; 304ca5b3410SRobert Richter clock-output-names = "sata01clk"; 305ca5b3410SRobert Richter csr-offset = <0x4>; 306ca5b3410SRobert Richter csr-mask = <0x05>; 307ca5b3410SRobert Richter enable-offset = <0x0>; 308ca5b3410SRobert Richter enable-mask = <0x39>; 309ca5b3410SRobert Richter }; 310ca5b3410SRobert Richter 311ca5b3410SRobert Richter sata23clk: sata23clk@1f22c000 { 312ca5b3410SRobert Richter compatible = "apm,xgene-device-clock"; 313ca5b3410SRobert Richter #clock-cells = <1>; 314ca5b3410SRobert Richter clocks = <&socplldiv2 0>; 315ca5b3410SRobert Richter reg = <0x0 0x1f22c000 0x0 0x1000>; 316ca5b3410SRobert Richter reg-names = "csr-reg"; 317ca5b3410SRobert Richter clock-output-names = "sata23clk"; 318ca5b3410SRobert Richter csr-offset = <0x4>; 319ca5b3410SRobert Richter csr-mask = <0x05>; 320ca5b3410SRobert Richter enable-offset = <0x0>; 321ca5b3410SRobert Richter enable-mask = <0x39>; 322ca5b3410SRobert Richter }; 323ca5b3410SRobert Richter 324ca5b3410SRobert Richter sata45clk: sata45clk@1f23c000 { 325ca5b3410SRobert Richter compatible = "apm,xgene-device-clock"; 326ca5b3410SRobert Richter #clock-cells = <1>; 327ca5b3410SRobert Richter clocks = <&socplldiv2 0>; 328ca5b3410SRobert Richter reg = <0x0 0x1f23c000 0x0 0x1000>; 329ca5b3410SRobert Richter reg-names = "csr-reg"; 330ca5b3410SRobert Richter clock-output-names = "sata45clk"; 331ca5b3410SRobert Richter csr-offset = <0x4>; 332ca5b3410SRobert Richter csr-mask = <0x05>; 333ca5b3410SRobert Richter enable-offset = <0x0>; 334ca5b3410SRobert Richter enable-mask = <0x39>; 335ca5b3410SRobert Richter }; 336ca5b3410SRobert Richter 337ca5b3410SRobert Richter rtcclk: rtcclk@17000000 { 338ca5b3410SRobert Richter compatible = "apm,xgene-device-clock"; 339ca5b3410SRobert Richter #clock-cells = <1>; 340ca5b3410SRobert Richter clocks = <&socplldiv2 0>; 341ca5b3410SRobert Richter reg = <0x0 0x17000000 0x0 0x2000>; 342ca5b3410SRobert Richter reg-names = "csr-reg"; 343ca5b3410SRobert Richter csr-offset = <0xc>; 344ca5b3410SRobert Richter csr-mask = <0x2>; 345ca5b3410SRobert Richter enable-offset = <0x10>; 346ca5b3410SRobert Richter enable-mask = <0x2>; 347ca5b3410SRobert Richter clock-output-names = "rtcclk"; 348ca5b3410SRobert Richter }; 349ca5b3410SRobert Richter 350ca5b3410SRobert Richter rngpkaclk: rngpkaclk@17000000 { 351ca5b3410SRobert Richter compatible = "apm,xgene-device-clock"; 352ca5b3410SRobert Richter #clock-cells = <1>; 353ca5b3410SRobert Richter clocks = <&socplldiv2 0>; 354ca5b3410SRobert Richter reg = <0x0 0x17000000 0x0 0x2000>; 355ca5b3410SRobert Richter reg-names = "csr-reg"; 356ca5b3410SRobert Richter csr-offset = <0xc>; 357ca5b3410SRobert Richter csr-mask = <0x10>; 358ca5b3410SRobert Richter enable-offset = <0x10>; 359ca5b3410SRobert Richter enable-mask = <0x10>; 360ca5b3410SRobert Richter clock-output-names = "rngpkaclk"; 361ca5b3410SRobert Richter }; 362ca5b3410SRobert Richter 363ca5b3410SRobert Richter pcie0clk: pcie0clk@1f2bc000 { 364ca5b3410SRobert Richter status = "disabled"; 365ca5b3410SRobert Richter compatible = "apm,xgene-device-clock"; 366ca5b3410SRobert Richter #clock-cells = <1>; 367ca5b3410SRobert Richter clocks = <&socplldiv2 0>; 368ca5b3410SRobert Richter reg = <0x0 0x1f2bc000 0x0 0x1000>; 369ca5b3410SRobert Richter reg-names = "csr-reg"; 370ca5b3410SRobert Richter clock-output-names = "pcie0clk"; 371ca5b3410SRobert Richter }; 372ca5b3410SRobert Richter 373ca5b3410SRobert Richter pcie1clk: pcie1clk@1f2cc000 { 374ca5b3410SRobert Richter status = "disabled"; 375ca5b3410SRobert Richter compatible = "apm,xgene-device-clock"; 376ca5b3410SRobert Richter #clock-cells = <1>; 377ca5b3410SRobert Richter clocks = <&socplldiv2 0>; 378ca5b3410SRobert Richter reg = <0x0 0x1f2cc000 0x0 0x1000>; 379ca5b3410SRobert Richter reg-names = "csr-reg"; 380ca5b3410SRobert Richter clock-output-names = "pcie1clk"; 381ca5b3410SRobert Richter }; 382ca5b3410SRobert Richter 383ca5b3410SRobert Richter pcie2clk: pcie2clk@1f2dc000 { 384ca5b3410SRobert Richter status = "disabled"; 385ca5b3410SRobert Richter compatible = "apm,xgene-device-clock"; 386ca5b3410SRobert Richter #clock-cells = <1>; 387ca5b3410SRobert Richter clocks = <&socplldiv2 0>; 388ca5b3410SRobert Richter reg = <0x0 0x1f2dc000 0x0 0x1000>; 389ca5b3410SRobert Richter reg-names = "csr-reg"; 390ca5b3410SRobert Richter clock-output-names = "pcie2clk"; 391ca5b3410SRobert Richter }; 392ca5b3410SRobert Richter 393ca5b3410SRobert Richter pcie3clk: pcie3clk@1f50c000 { 394ca5b3410SRobert Richter status = "disabled"; 395ca5b3410SRobert Richter compatible = "apm,xgene-device-clock"; 396ca5b3410SRobert Richter #clock-cells = <1>; 397ca5b3410SRobert Richter clocks = <&socplldiv2 0>; 398ca5b3410SRobert Richter reg = <0x0 0x1f50c000 0x0 0x1000>; 399ca5b3410SRobert Richter reg-names = "csr-reg"; 400ca5b3410SRobert Richter clock-output-names = "pcie3clk"; 401ca5b3410SRobert Richter }; 402ca5b3410SRobert Richter 403ca5b3410SRobert Richter pcie4clk: pcie4clk@1f51c000 { 404ca5b3410SRobert Richter status = "disabled"; 405ca5b3410SRobert Richter compatible = "apm,xgene-device-clock"; 406ca5b3410SRobert Richter #clock-cells = <1>; 407ca5b3410SRobert Richter clocks = <&socplldiv2 0>; 408ca5b3410SRobert Richter reg = <0x0 0x1f51c000 0x0 0x1000>; 409ca5b3410SRobert Richter reg-names = "csr-reg"; 410ca5b3410SRobert Richter clock-output-names = "pcie4clk"; 411ca5b3410SRobert Richter }; 41274e353e1SRameshwar Prasad Sahu 41374e353e1SRameshwar Prasad Sahu dmaclk: dmaclk@1f27c000 { 41474e353e1SRameshwar Prasad Sahu compatible = "apm,xgene-device-clock"; 41574e353e1SRameshwar Prasad Sahu #clock-cells = <1>; 41674e353e1SRameshwar Prasad Sahu clocks = <&socplldiv2 0>; 41774e353e1SRameshwar Prasad Sahu reg = <0x0 0x1f27c000 0x0 0x1000>; 41874e353e1SRameshwar Prasad Sahu reg-names = "csr-reg"; 41974e353e1SRameshwar Prasad Sahu clock-output-names = "dmaclk"; 42074e353e1SRameshwar Prasad Sahu }; 421ca5b3410SRobert Richter }; 422ca5b3410SRobert Richter 423e1e6e5c4SDuc Dang msi: msi@79000000 { 424e1e6e5c4SDuc Dang compatible = "apm,xgene1-msi"; 425e1e6e5c4SDuc Dang msi-controller; 426e1e6e5c4SDuc Dang reg = <0x00 0x79000000 0x0 0x900000>; 427e1e6e5c4SDuc Dang interrupts = < 0x0 0x10 0x4 428e1e6e5c4SDuc Dang 0x0 0x11 0x4 429e1e6e5c4SDuc Dang 0x0 0x12 0x4 430e1e6e5c4SDuc Dang 0x0 0x13 0x4 431e1e6e5c4SDuc Dang 0x0 0x14 0x4 432e1e6e5c4SDuc Dang 0x0 0x15 0x4 433e1e6e5c4SDuc Dang 0x0 0x16 0x4 434e1e6e5c4SDuc Dang 0x0 0x17 0x4 435e1e6e5c4SDuc Dang 0x0 0x18 0x4 436e1e6e5c4SDuc Dang 0x0 0x19 0x4 437e1e6e5c4SDuc Dang 0x0 0x1a 0x4 438e1e6e5c4SDuc Dang 0x0 0x1b 0x4 439e1e6e5c4SDuc Dang 0x0 0x1c 0x4 440e1e6e5c4SDuc Dang 0x0 0x1d 0x4 441e1e6e5c4SDuc Dang 0x0 0x1e 0x4 442e1e6e5c4SDuc Dang 0x0 0x1f 0x4>; 443e1e6e5c4SDuc Dang }; 444e1e6e5c4SDuc Dang 4455c3a87e3SFeng Kan scu: system-clk-controller@17000000 { 4465c3a87e3SFeng Kan compatible = "apm,xgene-scu","syscon"; 4475c3a87e3SFeng Kan reg = <0x0 0x17000000 0x0 0x400>; 4485c3a87e3SFeng Kan }; 4495c3a87e3SFeng Kan 4505c3a87e3SFeng Kan reboot: reboot@17000014 { 4515c3a87e3SFeng Kan compatible = "syscon-reboot"; 4525c3a87e3SFeng Kan regmap = <&scu>; 4535c3a87e3SFeng Kan offset = <0x14>; 4545c3a87e3SFeng Kan mask = <0x1>; 4555c3a87e3SFeng Kan }; 4565c3a87e3SFeng Kan 4578f2ae6f3SLoc Ho csw: csw@7e200000 { 4588f2ae6f3SLoc Ho compatible = "apm,xgene-csw", "syscon"; 4598f2ae6f3SLoc Ho reg = <0x0 0x7e200000 0x0 0x1000>; 4608f2ae6f3SLoc Ho }; 4618f2ae6f3SLoc Ho 4628f2ae6f3SLoc Ho mcba: mcba@7e700000 { 4638f2ae6f3SLoc Ho compatible = "apm,xgene-mcb", "syscon"; 4648f2ae6f3SLoc Ho reg = <0x0 0x7e700000 0x0 0x1000>; 4658f2ae6f3SLoc Ho }; 4668f2ae6f3SLoc Ho 4678f2ae6f3SLoc Ho mcbb: mcbb@7e720000 { 4688f2ae6f3SLoc Ho compatible = "apm,xgene-mcb", "syscon"; 4698f2ae6f3SLoc Ho reg = <0x0 0x7e720000 0x0 0x1000>; 4708f2ae6f3SLoc Ho }; 4718f2ae6f3SLoc Ho 4728f2ae6f3SLoc Ho efuse: efuse@1054a000 { 4738f2ae6f3SLoc Ho compatible = "apm,xgene-efuse", "syscon"; 4748f2ae6f3SLoc Ho reg = <0x0 0x1054a000 0x0 0x20>; 4758f2ae6f3SLoc Ho }; 4768f2ae6f3SLoc Ho 477f5793c97SLoc Ho rb: rb@7e000000 { 478f5793c97SLoc Ho compatible = "apm,xgene-rb", "syscon"; 479f5793c97SLoc Ho reg = <0x0 0x7e000000 0x0 0x10>; 480f5793c97SLoc Ho }; 481f5793c97SLoc Ho 4828f2ae6f3SLoc Ho edac@78800000 { 4838f2ae6f3SLoc Ho compatible = "apm,xgene-edac"; 4848f2ae6f3SLoc Ho #address-cells = <2>; 4858f2ae6f3SLoc Ho #size-cells = <2>; 4868f2ae6f3SLoc Ho ranges; 4878f2ae6f3SLoc Ho regmap-csw = <&csw>; 4888f2ae6f3SLoc Ho regmap-mcba = <&mcba>; 4898f2ae6f3SLoc Ho regmap-mcbb = <&mcbb>; 4908f2ae6f3SLoc Ho regmap-efuse = <&efuse>; 491f5793c97SLoc Ho regmap-rb = <&rb>; 4928f2ae6f3SLoc Ho reg = <0x0 0x78800000 0x0 0x100>; 4938f2ae6f3SLoc Ho interrupts = <0x0 0x20 0x4>, 4948f2ae6f3SLoc Ho <0x0 0x21 0x4>, 4958f2ae6f3SLoc Ho <0x0 0x27 0x4>; 4968f2ae6f3SLoc Ho 4978f2ae6f3SLoc Ho edacmc@7e800000 { 4988f2ae6f3SLoc Ho compatible = "apm,xgene-edac-mc"; 4998f2ae6f3SLoc Ho reg = <0x0 0x7e800000 0x0 0x1000>; 5008f2ae6f3SLoc Ho memory-controller = <0>; 5018f2ae6f3SLoc Ho }; 5028f2ae6f3SLoc Ho 5038f2ae6f3SLoc Ho edacmc@7e840000 { 5048f2ae6f3SLoc Ho compatible = "apm,xgene-edac-mc"; 5058f2ae6f3SLoc Ho reg = <0x0 0x7e840000 0x0 0x1000>; 5068f2ae6f3SLoc Ho memory-controller = <1>; 5078f2ae6f3SLoc Ho }; 5088f2ae6f3SLoc Ho 5098f2ae6f3SLoc Ho edacmc@7e880000 { 5108f2ae6f3SLoc Ho compatible = "apm,xgene-edac-mc"; 5118f2ae6f3SLoc Ho reg = <0x0 0x7e880000 0x0 0x1000>; 5128f2ae6f3SLoc Ho memory-controller = <2>; 5138f2ae6f3SLoc Ho }; 5148f2ae6f3SLoc Ho 5158f2ae6f3SLoc Ho edacmc@7e8c0000 { 5168f2ae6f3SLoc Ho compatible = "apm,xgene-edac-mc"; 5178f2ae6f3SLoc Ho reg = <0x0 0x7e8c0000 0x0 0x1000>; 5188f2ae6f3SLoc Ho memory-controller = <3>; 5198f2ae6f3SLoc Ho }; 5208f2ae6f3SLoc Ho 5218f2ae6f3SLoc Ho edacpmd@7c000000 { 5228f2ae6f3SLoc Ho compatible = "apm,xgene-edac-pmd"; 5238f2ae6f3SLoc Ho reg = <0x0 0x7c000000 0x0 0x200000>; 5248f2ae6f3SLoc Ho pmd-controller = <0>; 5258f2ae6f3SLoc Ho }; 5268f2ae6f3SLoc Ho 5278f2ae6f3SLoc Ho edacpmd@7c200000 { 5288f2ae6f3SLoc Ho compatible = "apm,xgene-edac-pmd"; 5298f2ae6f3SLoc Ho reg = <0x0 0x7c200000 0x0 0x200000>; 5308f2ae6f3SLoc Ho pmd-controller = <1>; 5318f2ae6f3SLoc Ho }; 5328f2ae6f3SLoc Ho 5338f2ae6f3SLoc Ho edacpmd@7c400000 { 5348f2ae6f3SLoc Ho compatible = "apm,xgene-edac-pmd"; 5358f2ae6f3SLoc Ho reg = <0x0 0x7c400000 0x0 0x200000>; 5368f2ae6f3SLoc Ho pmd-controller = <2>; 5378f2ae6f3SLoc Ho }; 5388f2ae6f3SLoc Ho 5398f2ae6f3SLoc Ho edacpmd@7c600000 { 5408f2ae6f3SLoc Ho compatible = "apm,xgene-edac-pmd"; 5418f2ae6f3SLoc Ho reg = <0x0 0x7c600000 0x0 0x200000>; 5428f2ae6f3SLoc Ho pmd-controller = <3>; 5438f2ae6f3SLoc Ho }; 544043cba96SLoc Ho 545043cba96SLoc Ho edacl3@7e600000 { 546043cba96SLoc Ho compatible = "apm,xgene-edac-l3"; 547043cba96SLoc Ho reg = <0x0 0x7e600000 0x0 0x1000>; 548043cba96SLoc Ho }; 549043cba96SLoc Ho 550043cba96SLoc Ho edacsoc@7e930000 { 551043cba96SLoc Ho compatible = "apm,xgene-edac-soc-v1"; 552043cba96SLoc Ho reg = <0x0 0x7e930000 0x0 0x1000>; 553043cba96SLoc Ho }; 5548f2ae6f3SLoc Ho }; 5558f2ae6f3SLoc Ho 5560317cd52STai Nguyen pmu: pmu@78810000 { 5570317cd52STai Nguyen compatible = "apm,xgene-pmu-v2"; 5580317cd52STai Nguyen #address-cells = <2>; 5590317cd52STai Nguyen #size-cells = <2>; 5600317cd52STai Nguyen ranges; 5610317cd52STai Nguyen regmap-csw = <&csw>; 5620317cd52STai Nguyen regmap-mcba = <&mcba>; 5630317cd52STai Nguyen regmap-mcbb = <&mcbb>; 5640317cd52STai Nguyen reg = <0x0 0x78810000 0x0 0x1000>; 5650317cd52STai Nguyen interrupts = <0x0 0x22 0x4>; 5660317cd52STai Nguyen 5670317cd52STai Nguyen pmul3c@7e610000 { 5680317cd52STai Nguyen compatible = "apm,xgene-pmu-l3c"; 5690317cd52STai Nguyen reg = <0x0 0x7e610000 0x0 0x1000>; 5700317cd52STai Nguyen }; 5710317cd52STai Nguyen 5720317cd52STai Nguyen pmuiob@7e940000 { 5730317cd52STai Nguyen compatible = "apm,xgene-pmu-iob"; 5740317cd52STai Nguyen reg = <0x0 0x7e940000 0x0 0x1000>; 5750317cd52STai Nguyen }; 5760317cd52STai Nguyen 5770317cd52STai Nguyen pmucmcb@7e710000 { 5780317cd52STai Nguyen compatible = "apm,xgene-pmu-mcb"; 5790317cd52STai Nguyen reg = <0x0 0x7e710000 0x0 0x1000>; 5800317cd52STai Nguyen enable-bit-index = <0>; 5810317cd52STai Nguyen }; 5820317cd52STai Nguyen 5830317cd52STai Nguyen pmucmcb@7e730000 { 5840317cd52STai Nguyen compatible = "apm,xgene-pmu-mcb"; 5850317cd52STai Nguyen reg = <0x0 0x7e730000 0x0 0x1000>; 5860317cd52STai Nguyen enable-bit-index = <1>; 5870317cd52STai Nguyen }; 5880317cd52STai Nguyen 5890317cd52STai Nguyen pmucmc@7e810000 { 5900317cd52STai Nguyen compatible = "apm,xgene-pmu-mc"; 5910317cd52STai Nguyen reg = <0x0 0x7e810000 0x0 0x1000>; 5920317cd52STai Nguyen enable-bit-index = <0>; 5930317cd52STai Nguyen }; 5940317cd52STai Nguyen 5950317cd52STai Nguyen pmucmc@7e850000 { 5960317cd52STai Nguyen compatible = "apm,xgene-pmu-mc"; 5970317cd52STai Nguyen reg = <0x0 0x7e850000 0x0 0x1000>; 5980317cd52STai Nguyen enable-bit-index = <1>; 5990317cd52STai Nguyen }; 6000317cd52STai Nguyen 6010317cd52STai Nguyen pmucmc@7e890000 { 6020317cd52STai Nguyen compatible = "apm,xgene-pmu-mc"; 6030317cd52STai Nguyen reg = <0x0 0x7e890000 0x0 0x1000>; 6040317cd52STai Nguyen enable-bit-index = <2>; 6050317cd52STai Nguyen }; 6060317cd52STai Nguyen 6070317cd52STai Nguyen pmucmc@7e8d0000 { 6080317cd52STai Nguyen compatible = "apm,xgene-pmu-mc"; 6090317cd52STai Nguyen reg = <0x0 0x7e8d0000 0x0 0x1000>; 6100317cd52STai Nguyen enable-bit-index = <3>; 6110317cd52STai Nguyen }; 6120317cd52STai Nguyen }; 6130317cd52STai Nguyen 614ca5b3410SRobert Richter pcie0: pcie@1f2b0000 { 615ca5b3410SRobert Richter status = "disabled"; 616ca5b3410SRobert Richter device_type = "pci"; 617ca5b3410SRobert Richter compatible = "apm,xgene-storm-pcie", "apm,xgene-pcie"; 618ca5b3410SRobert Richter #interrupt-cells = <1>; 619ca5b3410SRobert Richter #size-cells = <2>; 620ca5b3410SRobert Richter #address-cells = <3>; 621ca5b3410SRobert Richter reg = < 0x00 0x1f2b0000 0x0 0x00010000 /* Controller registers */ 622ca5b3410SRobert Richter 0xe0 0xd0000000 0x0 0x00040000>; /* PCI config space */ 623ca5b3410SRobert Richter reg-names = "csr", "cfg"; 624ca5b3410SRobert Richter ranges = <0x01000000 0x00 0x00000000 0xe0 0x10000000 0x00 0x00010000 /* io */ 62580bb3edaSDuc Dang 0x02000000 0x00 0x80000000 0xe1 0x80000000 0x00 0x80000000 /* mem */ 62680bb3edaSDuc Dang 0x43000000 0xf0 0x00000000 0xf0 0x00000000 0x10 0x00000000>; /* mem */ 627ca5b3410SRobert Richter dma-ranges = <0x42000000 0x80 0x00000000 0x80 0x00000000 0x00 0x80000000 628ca5b3410SRobert Richter 0x42000000 0x00 0x00000000 0x00 0x00000000 0x80 0x00000000>; 6296b5fc336SRob Herring bus-range = <0x00 0xff>; 630ca5b3410SRobert Richter interrupt-map-mask = <0x0 0x0 0x0 0x7>; 6317c7b08bfSDuc Dang interrupt-map = <0x0 0x0 0x0 0x1 &gic 0x0 0xc2 0x4 6327c7b08bfSDuc Dang 0x0 0x0 0x0 0x2 &gic 0x0 0xc3 0x4 6337c7b08bfSDuc Dang 0x0 0x0 0x0 0x3 &gic 0x0 0xc4 0x4 6347c7b08bfSDuc Dang 0x0 0x0 0x0 0x4 &gic 0x0 0xc5 0x4>; 635ca5b3410SRobert Richter dma-coherent; 636ca5b3410SRobert Richter clocks = <&pcie0clk 0>; 637e1e6e5c4SDuc Dang msi-parent = <&msi>; 638ca5b3410SRobert Richter }; 639ca5b3410SRobert Richter 640ca5b3410SRobert Richter pcie1: pcie@1f2c0000 { 641ca5b3410SRobert Richter status = "disabled"; 642ca5b3410SRobert Richter device_type = "pci"; 643ca5b3410SRobert Richter compatible = "apm,xgene-storm-pcie", "apm,xgene-pcie"; 644ca5b3410SRobert Richter #interrupt-cells = <1>; 645ca5b3410SRobert Richter #size-cells = <2>; 646ca5b3410SRobert Richter #address-cells = <3>; 647ca5b3410SRobert Richter reg = < 0x00 0x1f2c0000 0x0 0x00010000 /* Controller registers */ 648ca5b3410SRobert Richter 0xd0 0xd0000000 0x0 0x00040000>; /* PCI config space */ 649ca5b3410SRobert Richter reg-names = "csr", "cfg"; 65080bb3edaSDuc Dang ranges = <0x01000000 0x00 0x00000000 0xd0 0x10000000 0x00 0x00010000 /* io */ 65180bb3edaSDuc Dang 0x02000000 0x00 0x80000000 0xd1 0x80000000 0x00 0x80000000 /* mem */ 65280bb3edaSDuc Dang 0x43000000 0xd8 0x00000000 0xd8 0x00000000 0x08 0x00000000>; /* mem */ 653ca5b3410SRobert Richter dma-ranges = <0x42000000 0x80 0x00000000 0x80 0x00000000 0x00 0x80000000 654ca5b3410SRobert Richter 0x42000000 0x00 0x00000000 0x00 0x00000000 0x80 0x00000000>; 6556b5fc336SRob Herring bus-range = <0x00 0xff>; 656ca5b3410SRobert Richter interrupt-map-mask = <0x0 0x0 0x0 0x7>; 6577c7b08bfSDuc Dang interrupt-map = <0x0 0x0 0x0 0x1 &gic 0x0 0xc8 0x4 6587c7b08bfSDuc Dang 0x0 0x0 0x0 0x2 &gic 0x0 0xc9 0x4 6597c7b08bfSDuc Dang 0x0 0x0 0x0 0x3 &gic 0x0 0xca 0x4 6607c7b08bfSDuc Dang 0x0 0x0 0x0 0x4 &gic 0x0 0xcb 0x4>; 661ca5b3410SRobert Richter dma-coherent; 662ca5b3410SRobert Richter clocks = <&pcie1clk 0>; 663e1e6e5c4SDuc Dang msi-parent = <&msi>; 664ca5b3410SRobert Richter }; 665ca5b3410SRobert Richter 666ca5b3410SRobert Richter pcie2: pcie@1f2d0000 { 667ca5b3410SRobert Richter status = "disabled"; 668ca5b3410SRobert Richter device_type = "pci"; 669ca5b3410SRobert Richter compatible = "apm,xgene-storm-pcie", "apm,xgene-pcie"; 670ca5b3410SRobert Richter #interrupt-cells = <1>; 671ca5b3410SRobert Richter #size-cells = <2>; 672ca5b3410SRobert Richter #address-cells = <3>; 673ca5b3410SRobert Richter reg = < 0x00 0x1f2d0000 0x0 0x00010000 /* Controller registers */ 674ca5b3410SRobert Richter 0x90 0xd0000000 0x0 0x00040000>; /* PCI config space */ 675ca5b3410SRobert Richter reg-names = "csr", "cfg"; 67680bb3edaSDuc Dang ranges = <0x01000000 0x00 0x00000000 0x90 0x10000000 0x00 0x00010000 /* io */ 67780bb3edaSDuc Dang 0x02000000 0x00 0x80000000 0x91 0x80000000 0x00 0x80000000 /* mem */ 67880bb3edaSDuc Dang 0x43000000 0x94 0x00000000 0x94 0x00000000 0x04 0x00000000>; /* mem */ 679ca5b3410SRobert Richter dma-ranges = <0x42000000 0x80 0x00000000 0x80 0x00000000 0x00 0x80000000 680ca5b3410SRobert Richter 0x42000000 0x00 0x00000000 0x00 0x00000000 0x80 0x00000000>; 6816b5fc336SRob Herring bus-range = <0x00 0xff>; 682ca5b3410SRobert Richter interrupt-map-mask = <0x0 0x0 0x0 0x7>; 6837c7b08bfSDuc Dang interrupt-map = <0x0 0x0 0x0 0x1 &gic 0x0 0xce 0x4 6847c7b08bfSDuc Dang 0x0 0x0 0x0 0x2 &gic 0x0 0xcf 0x4 6857c7b08bfSDuc Dang 0x0 0x0 0x0 0x3 &gic 0x0 0xd0 0x4 6867c7b08bfSDuc Dang 0x0 0x0 0x0 0x4 &gic 0x0 0xd1 0x4>; 687ca5b3410SRobert Richter dma-coherent; 688ca5b3410SRobert Richter clocks = <&pcie2clk 0>; 689e1e6e5c4SDuc Dang msi-parent = <&msi>; 690ca5b3410SRobert Richter }; 691ca5b3410SRobert Richter 692ca5b3410SRobert Richter pcie3: pcie@1f500000 { 693ca5b3410SRobert Richter status = "disabled"; 694ca5b3410SRobert Richter device_type = "pci"; 695ca5b3410SRobert Richter compatible = "apm,xgene-storm-pcie", "apm,xgene-pcie"; 696ca5b3410SRobert Richter #interrupt-cells = <1>; 697ca5b3410SRobert Richter #size-cells = <2>; 698ca5b3410SRobert Richter #address-cells = <3>; 699ca5b3410SRobert Richter reg = < 0x00 0x1f500000 0x0 0x00010000 /* Controller registers */ 700ca5b3410SRobert Richter 0xa0 0xd0000000 0x0 0x00040000>; /* PCI config space */ 701ca5b3410SRobert Richter reg-names = "csr", "cfg"; 70280bb3edaSDuc Dang ranges = <0x01000000 0x00 0x00000000 0xa0 0x10000000 0x00 0x00010000 /* io */ 70380bb3edaSDuc Dang 0x02000000 0x00 0x80000000 0xa1 0x80000000 0x00 0x80000000 /* mem */ 70480bb3edaSDuc Dang 0x43000000 0xb0 0x00000000 0xb0 0x00000000 0x10 0x00000000>; /* mem */ 705ca5b3410SRobert Richter dma-ranges = <0x42000000 0x80 0x00000000 0x80 0x00000000 0x00 0x80000000 706ca5b3410SRobert Richter 0x42000000 0x00 0x00000000 0x00 0x00000000 0x80 0x00000000>; 7076b5fc336SRob Herring bus-range = <0x00 0xff>; 708ca5b3410SRobert Richter interrupt-map-mask = <0x0 0x0 0x0 0x7>; 7097c7b08bfSDuc Dang interrupt-map = <0x0 0x0 0x0 0x1 &gic 0x0 0xd4 0x4 7107c7b08bfSDuc Dang 0x0 0x0 0x0 0x2 &gic 0x0 0xd5 0x4 7117c7b08bfSDuc Dang 0x0 0x0 0x0 0x3 &gic 0x0 0xd6 0x4 7127c7b08bfSDuc Dang 0x0 0x0 0x0 0x4 &gic 0x0 0xd7 0x4>; 713ca5b3410SRobert Richter dma-coherent; 714ca5b3410SRobert Richter clocks = <&pcie3clk 0>; 715e1e6e5c4SDuc Dang msi-parent = <&msi>; 716ca5b3410SRobert Richter }; 717ca5b3410SRobert Richter 718ca5b3410SRobert Richter pcie4: pcie@1f510000 { 719ca5b3410SRobert Richter status = "disabled"; 720ca5b3410SRobert Richter device_type = "pci"; 721ca5b3410SRobert Richter compatible = "apm,xgene-storm-pcie", "apm,xgene-pcie"; 722ca5b3410SRobert Richter #interrupt-cells = <1>; 723ca5b3410SRobert Richter #size-cells = <2>; 724ca5b3410SRobert Richter #address-cells = <3>; 725ca5b3410SRobert Richter reg = < 0x00 0x1f510000 0x0 0x00010000 /* Controller registers */ 726ca5b3410SRobert Richter 0xc0 0xd0000000 0x0 0x00200000>; /* PCI config space */ 727ca5b3410SRobert Richter reg-names = "csr", "cfg"; 72880bb3edaSDuc Dang ranges = <0x01000000 0x00 0x00000000 0xc0 0x10000000 0x00 0x00010000 /* io */ 72980bb3edaSDuc Dang 0x02000000 0x00 0x80000000 0xc1 0x80000000 0x00 0x80000000 /* mem */ 73080bb3edaSDuc Dang 0x43000000 0xc8 0x00000000 0xc8 0x00000000 0x08 0x00000000>; /* mem */ 731ca5b3410SRobert Richter dma-ranges = <0x42000000 0x80 0x00000000 0x80 0x00000000 0x00 0x80000000 732ca5b3410SRobert Richter 0x42000000 0x00 0x00000000 0x00 0x00000000 0x80 0x00000000>; 7336b5fc336SRob Herring bus-range = <0x00 0xff>; 734ca5b3410SRobert Richter interrupt-map-mask = <0x0 0x0 0x0 0x7>; 7357c7b08bfSDuc Dang interrupt-map = <0x0 0x0 0x0 0x1 &gic 0x0 0xda 0x4 7367c7b08bfSDuc Dang 0x0 0x0 0x0 0x2 &gic 0x0 0xdb 0x4 7377c7b08bfSDuc Dang 0x0 0x0 0x0 0x3 &gic 0x0 0xdc 0x4 7387c7b08bfSDuc Dang 0x0 0x0 0x0 0x4 &gic 0x0 0xdd 0x4>; 739ca5b3410SRobert Richter dma-coherent; 740ca5b3410SRobert Richter clocks = <&pcie4clk 0>; 741e1e6e5c4SDuc Dang msi-parent = <&msi>; 742ca5b3410SRobert Richter }; 743ca5b3410SRobert Richter 744b0e4563cSDuc Dang mailbox: mailbox@10540000 { 745b0e4563cSDuc Dang compatible = "apm,xgene-slimpro-mbox"; 746b0e4563cSDuc Dang reg = <0x0 0x10540000 0x0 0xa000>; 747b0e4563cSDuc Dang #mbox-cells = <1>; 748b0e4563cSDuc Dang interrupts = <0x0 0x0 0x4>, 749b0e4563cSDuc Dang <0x0 0x1 0x4>, 750b0e4563cSDuc Dang <0x0 0x2 0x4>, 751b0e4563cSDuc Dang <0x0 0x3 0x4>, 752b0e4563cSDuc Dang <0x0 0x4 0x4>, 753b0e4563cSDuc Dang <0x0 0x5 0x4>, 754b0e4563cSDuc Dang <0x0 0x6 0x4>, 755b0e4563cSDuc Dang <0x0 0x7 0x4>; 756b0e4563cSDuc Dang }; 757b0e4563cSDuc Dang 758778b5cbcSDuc Dang i2cslimpro { 759778b5cbcSDuc Dang compatible = "apm,xgene-slimpro-i2c"; 760778b5cbcSDuc Dang mboxes = <&mailbox 0>; 761778b5cbcSDuc Dang }; 762778b5cbcSDuc Dang 763c6d62be5Shotran hwmonslimpro { 764c6d62be5Shotran compatible = "apm,xgene-slimpro-hwmon"; 765c6d62be5Shotran mboxes = <&mailbox 7>; 766c6d62be5Shotran }; 767c6d62be5Shotran 768ca5b3410SRobert Richter serial0: serial@1c020000 { 769ca5b3410SRobert Richter status = "disabled"; 770ca5b3410SRobert Richter device_type = "serial"; 771ca5b3410SRobert Richter compatible = "ns16550a"; 772ca5b3410SRobert Richter reg = <0 0x1c020000 0x0 0x1000>; 773ca5b3410SRobert Richter reg-shift = <2>; 774ca5b3410SRobert Richter clock-frequency = <10000000>; /* Updated by bootloader */ 775ca5b3410SRobert Richter interrupt-parent = <&gic>; 776ca5b3410SRobert Richter interrupts = <0x0 0x4c 0x4>; 777ca5b3410SRobert Richter }; 778ca5b3410SRobert Richter 779ca5b3410SRobert Richter serial1: serial@1c021000 { 780ca5b3410SRobert Richter status = "disabled"; 781ca5b3410SRobert Richter device_type = "serial"; 782ca5b3410SRobert Richter compatible = "ns16550a"; 783ca5b3410SRobert Richter reg = <0 0x1c021000 0x0 0x1000>; 784ca5b3410SRobert Richter reg-shift = <2>; 785ca5b3410SRobert Richter clock-frequency = <10000000>; /* Updated by bootloader */ 786ca5b3410SRobert Richter interrupt-parent = <&gic>; 787ca5b3410SRobert Richter interrupts = <0x0 0x4d 0x4>; 788ca5b3410SRobert Richter }; 789ca5b3410SRobert Richter 790ca5b3410SRobert Richter serial2: serial@1c022000 { 791ca5b3410SRobert Richter status = "disabled"; 792ca5b3410SRobert Richter device_type = "serial"; 793ca5b3410SRobert Richter compatible = "ns16550a"; 794ca5b3410SRobert Richter reg = <0 0x1c022000 0x0 0x1000>; 795ca5b3410SRobert Richter reg-shift = <2>; 796ca5b3410SRobert Richter clock-frequency = <10000000>; /* Updated by bootloader */ 797ca5b3410SRobert Richter interrupt-parent = <&gic>; 798ca5b3410SRobert Richter interrupts = <0x0 0x4e 0x4>; 799ca5b3410SRobert Richter }; 800ca5b3410SRobert Richter 801ca5b3410SRobert Richter serial3: serial@1c023000 { 802ca5b3410SRobert Richter status = "disabled"; 803ca5b3410SRobert Richter device_type = "serial"; 804ca5b3410SRobert Richter compatible = "ns16550a"; 805ca5b3410SRobert Richter reg = <0 0x1c023000 0x0 0x1000>; 806ca5b3410SRobert Richter reg-shift = <2>; 807ca5b3410SRobert Richter clock-frequency = <10000000>; /* Updated by bootloader */ 808ca5b3410SRobert Richter interrupt-parent = <&gic>; 809ca5b3410SRobert Richter interrupts = <0x0 0x4f 0x4>; 810ca5b3410SRobert Richter }; 811ca5b3410SRobert Richter 8128f74e861SSuman Tripathi mmc0: mmc@1c000000 { 8138f74e861SSuman Tripathi compatible = "arasan,sdhci-4.9a"; 8148f74e861SSuman Tripathi reg = <0x0 0x1c000000 0x0 0x100>; 8158f74e861SSuman Tripathi interrupts = <0x0 0x49 0x4>; 8168f74e861SSuman Tripathi dma-coherent; 8178f74e861SSuman Tripathi no-1-8-v; 8188f74e861SSuman Tripathi clock-names = "clk_xin", "clk_ahb"; 8198f74e861SSuman Tripathi clocks = <&sdioclk 0>, <&ahbclk 0>; 8208f74e861SSuman Tripathi }; 8218f74e861SSuman Tripathi 82293beff2cSDuc Dang gfcgpio: gpio0@1701c000 { 8230a09223fSDuc Dang compatible = "apm,xgene-gpio"; 8240a09223fSDuc Dang reg = <0x0 0x1701c000 0x0 0x40>; 8250a09223fSDuc Dang gpio-controller; 8260a09223fSDuc Dang #gpio-cells = <2>; 8270a09223fSDuc Dang }; 8280a09223fSDuc Dang 82993beff2cSDuc Dang dwgpio: gpio@1c024000 { 830e38ec5b9SDuc Dang compatible = "snps,dw-apb-gpio"; 831e38ec5b9SDuc Dang reg = <0x0 0x1c024000 0x0 0x1000>; 832e38ec5b9SDuc Dang reg-io-width = <4>; 833e38ec5b9SDuc Dang #address-cells = <1>; 834e38ec5b9SDuc Dang #size-cells = <0>; 835e38ec5b9SDuc Dang 836e38ec5b9SDuc Dang porta: gpio-controller@0 { 837e38ec5b9SDuc Dang compatible = "snps,dw-apb-gpio-port"; 838e38ec5b9SDuc Dang gpio-controller; 839e38ec5b9SDuc Dang snps,nr-gpios = <32>; 840e38ec5b9SDuc Dang reg = <0>; 841e38ec5b9SDuc Dang }; 842e38ec5b9SDuc Dang }; 843e38ec5b9SDuc Dang 84493beff2cSDuc Dang i2c0: i2c@10512000 { 84562ff9683SDuc Dang status = "disabled"; 84662ff9683SDuc Dang #address-cells = <1>; 84762ff9683SDuc Dang #size-cells = <0>; 84862ff9683SDuc Dang compatible = "snps,designware-i2c"; 84962ff9683SDuc Dang reg = <0x0 0x10512000 0x0 0x1000>; 85062ff9683SDuc Dang interrupts = <0 0x44 0x4>; 85162ff9683SDuc Dang #clock-cells = <1>; 8520fe8588fSDuc Dang clocks = <&ahbclk 0>; 85362ff9683SDuc Dang bus_num = <0>; 85462ff9683SDuc Dang }; 85562ff9683SDuc Dang 856ca5b3410SRobert Richter phy1: phy@1f21a000 { 857ca5b3410SRobert Richter compatible = "apm,xgene-phy"; 858ca5b3410SRobert Richter reg = <0x0 0x1f21a000 0x0 0x100>; 859ca5b3410SRobert Richter #phy-cells = <1>; 860ca5b3410SRobert Richter clocks = <&sataphy1clk 0>; 861ca5b3410SRobert Richter status = "disabled"; 862ca5b3410SRobert Richter apm,tx-boost-gain = <30 30 30 30 30 30>; 863ca5b3410SRobert Richter apm,tx-eye-tuning = <2 10 10 2 10 10>; 864ca5b3410SRobert Richter }; 865ca5b3410SRobert Richter 866ca5b3410SRobert Richter phy2: phy@1f22a000 { 867ca5b3410SRobert Richter compatible = "apm,xgene-phy"; 868ca5b3410SRobert Richter reg = <0x0 0x1f22a000 0x0 0x100>; 869ca5b3410SRobert Richter #phy-cells = <1>; 870ca5b3410SRobert Richter clocks = <&sataphy2clk 0>; 871ca5b3410SRobert Richter status = "ok"; 872ca5b3410SRobert Richter apm,tx-boost-gain = <30 30 30 30 30 30>; 873ca5b3410SRobert Richter apm,tx-eye-tuning = <1 10 10 2 10 10>; 874ca5b3410SRobert Richter }; 875ca5b3410SRobert Richter 876ca5b3410SRobert Richter phy3: phy@1f23a000 { 877ca5b3410SRobert Richter compatible = "apm,xgene-phy"; 878ca5b3410SRobert Richter reg = <0x0 0x1f23a000 0x0 0x100>; 879ca5b3410SRobert Richter #phy-cells = <1>; 880ca5b3410SRobert Richter clocks = <&sataphy3clk 0>; 881ca5b3410SRobert Richter status = "ok"; 882ca5b3410SRobert Richter apm,tx-boost-gain = <31 31 31 31 31 31>; 883ca5b3410SRobert Richter apm,tx-eye-tuning = <2 10 10 2 10 10>; 884ca5b3410SRobert Richter }; 885ca5b3410SRobert Richter 886ca5b3410SRobert Richter sata1: sata@1a000000 { 887ca5b3410SRobert Richter compatible = "apm,xgene-ahci"; 888ca5b3410SRobert Richter reg = <0x0 0x1a000000 0x0 0x1000>, 889ca5b3410SRobert Richter <0x0 0x1f210000 0x0 0x1000>, 890ca5b3410SRobert Richter <0x0 0x1f21d000 0x0 0x1000>, 891ca5b3410SRobert Richter <0x0 0x1f21e000 0x0 0x1000>, 892ca5b3410SRobert Richter <0x0 0x1f217000 0x0 0x1000>; 893ca5b3410SRobert Richter interrupts = <0x0 0x86 0x4>; 894ca5b3410SRobert Richter dma-coherent; 895ca5b3410SRobert Richter status = "disabled"; 896ca5b3410SRobert Richter clocks = <&sata01clk 0>; 897ca5b3410SRobert Richter phys = <&phy1 0>; 898ca5b3410SRobert Richter phy-names = "sata-phy"; 899ca5b3410SRobert Richter }; 900ca5b3410SRobert Richter 901ca5b3410SRobert Richter sata2: sata@1a400000 { 902ca5b3410SRobert Richter compatible = "apm,xgene-ahci"; 903ca5b3410SRobert Richter reg = <0x0 0x1a400000 0x0 0x1000>, 904ca5b3410SRobert Richter <0x0 0x1f220000 0x0 0x1000>, 905ca5b3410SRobert Richter <0x0 0x1f22d000 0x0 0x1000>, 906ca5b3410SRobert Richter <0x0 0x1f22e000 0x0 0x1000>, 907ca5b3410SRobert Richter <0x0 0x1f227000 0x0 0x1000>; 908ca5b3410SRobert Richter interrupts = <0x0 0x87 0x4>; 909ca5b3410SRobert Richter dma-coherent; 910ca5b3410SRobert Richter status = "ok"; 911ca5b3410SRobert Richter clocks = <&sata23clk 0>; 912ca5b3410SRobert Richter phys = <&phy2 0>; 913ca5b3410SRobert Richter phy-names = "sata-phy"; 914ca5b3410SRobert Richter }; 915ca5b3410SRobert Richter 916ca5b3410SRobert Richter sata3: sata@1a800000 { 917ca5b3410SRobert Richter compatible = "apm,xgene-ahci"; 918ca5b3410SRobert Richter reg = <0x0 0x1a800000 0x0 0x1000>, 919ca5b3410SRobert Richter <0x0 0x1f230000 0x0 0x1000>, 920ca5b3410SRobert Richter <0x0 0x1f23d000 0x0 0x1000>, 921ca5b3410SRobert Richter <0x0 0x1f23e000 0x0 0x1000>; 922ca5b3410SRobert Richter interrupts = <0x0 0x88 0x4>; 923ca5b3410SRobert Richter dma-coherent; 924ca5b3410SRobert Richter status = "ok"; 925ca5b3410SRobert Richter clocks = <&sata45clk 0>; 926ca5b3410SRobert Richter phys = <&phy3 0>; 927ca5b3410SRobert Richter phy-names = "sata-phy"; 928ca5b3410SRobert Richter }; 929ca5b3410SRobert Richter 930bd410233SDuc Dang /* Do not change dwusb name, coded for backward compatibility */ 931bd410233SDuc Dang usb0: dwusb@19000000 { 932bd410233SDuc Dang status = "disabled"; 933bd410233SDuc Dang compatible = "snps,dwc3"; 934bd410233SDuc Dang reg = <0x0 0x19000000 0x0 0x100000>; 935bd410233SDuc Dang interrupts = <0x0 0x89 0x4>; 936bd410233SDuc Dang dma-coherent; 937bd410233SDuc Dang dr_mode = "host"; 938bd410233SDuc Dang }; 939bd410233SDuc Dang 940bd410233SDuc Dang usb1: dwusb@19800000 { 941bd410233SDuc Dang status = "disabled"; 942bd410233SDuc Dang compatible = "snps,dwc3"; 943bd410233SDuc Dang reg = <0x0 0x19800000 0x0 0x100000>; 944bd410233SDuc Dang interrupts = <0x0 0x8a 0x4>; 945bd410233SDuc Dang dma-coherent; 946bd410233SDuc Dang dr_mode = "host"; 947bd410233SDuc Dang }; 948bd410233SDuc Dang 94993beff2cSDuc Dang sbgpio: gpio@17001000{ 950ea21feb3SY Vo compatible = "apm,xgene-gpio-sb"; 951ea21feb3SY Vo reg = <0x0 0x17001000 0x0 0x400>; 952ea21feb3SY Vo #gpio-cells = <2>; 953ea21feb3SY Vo gpio-controller; 954ea21feb3SY Vo interrupts = <0x0 0x28 0x1>, 955ea21feb3SY Vo <0x0 0x29 0x1>, 956ea21feb3SY Vo <0x0 0x2a 0x1>, 957ea21feb3SY Vo <0x0 0x2b 0x1>, 958ea21feb3SY Vo <0x0 0x2c 0x1>, 959ea21feb3SY Vo <0x0 0x2d 0x1>; 96047f134a2SQuan Nguyen interrupt-parent = <&gic>; 96147f134a2SQuan Nguyen #interrupt-cells = <2>; 96247f134a2SQuan Nguyen interrupt-controller; 963ea21feb3SY Vo }; 964ea21feb3SY Vo 965ca5b3410SRobert Richter rtc: rtc@10510000 { 966ca5b3410SRobert Richter compatible = "apm,xgene-rtc"; 967ca5b3410SRobert Richter reg = <0x0 0x10510000 0x0 0x400>; 968ca5b3410SRobert Richter interrupts = <0x0 0x46 0x4>; 969ca5b3410SRobert Richter #clock-cells = <1>; 970ca5b3410SRobert Richter clocks = <&rtcclk 0>; 971ca5b3410SRobert Richter }; 972ca5b3410SRobert Richter 9738e694cd2SIyappan Subramanian mdio: mdio@17020000 { 9748e694cd2SIyappan Subramanian compatible = "apm,xgene-mdio-rgmii"; 9758e694cd2SIyappan Subramanian #address-cells = <1>; 9768e694cd2SIyappan Subramanian #size-cells = <0>; 9778e694cd2SIyappan Subramanian reg = <0x0 0x17020000 0x0 0xd100>; 9788e694cd2SIyappan Subramanian clocks = <&menetclk 0>; 9798e694cd2SIyappan Subramanian }; 9808e694cd2SIyappan Subramanian 981ca5b3410SRobert Richter menet: ethernet@17020000 { 982ca5b3410SRobert Richter compatible = "apm,xgene-enet"; 983ca5b3410SRobert Richter status = "disabled"; 984ca5b3410SRobert Richter reg = <0x0 0x17020000 0x0 0xd100>, 985cafc4cd0SBjorn Helgaas <0x0 0x17030000 0x0 0xc300>, 986cafc4cd0SBjorn Helgaas <0x0 0x10000000 0x0 0x200>; 987ca5b3410SRobert Richter reg-names = "enet_csr", "ring_csr", "ring_cmd"; 988ca5b3410SRobert Richter interrupts = <0x0 0x3c 0x4>; 989ca5b3410SRobert Richter dma-coherent; 990ca5b3410SRobert Richter clocks = <&menetclk 0>; 991ca5b3410SRobert Richter /* mac address will be overwritten by the bootloader */ 992ca5b3410SRobert Richter local-mac-address = [00 00 00 00 00 00]; 993ca5b3410SRobert Richter phy-connection-type = "rgmii"; 9945ac6caabSIyappan Subramanian phy-handle = <&menetphy>,<&menet0phy>; 995ca5b3410SRobert Richter mdio { 996ca5b3410SRobert Richter compatible = "apm,xgene-mdio"; 997ca5b3410SRobert Richter #address-cells = <1>; 998ca5b3410SRobert Richter #size-cells = <0>; 999ca5b3410SRobert Richter menetphy: menetphy@3 { 1000ca5b3410SRobert Richter compatible = "ethernet-phy-id001c.c915"; 1001ca5b3410SRobert Richter reg = <0x3>; 1002ca5b3410SRobert Richter }; 1003ca5b3410SRobert Richter 1004ca5b3410SRobert Richter }; 1005ca5b3410SRobert Richter }; 1006ca5b3410SRobert Richter 1007ca5b3410SRobert Richter sgenet0: ethernet@1f210000 { 10082a91eb72SIyappan Subramanian compatible = "apm,xgene1-sgenet"; 1009ca5b3410SRobert Richter status = "disabled"; 10106c9e9247SLinus Torvalds reg = <0x0 0x1f210000 0x0 0xd100>, 1011cafc4cd0SBjorn Helgaas <0x0 0x1f200000 0x0 0xc300>, 1012cafc4cd0SBjorn Helgaas <0x0 0x1b000000 0x0 0x200>; 1013ca5b3410SRobert Richter reg-names = "enet_csr", "ring_csr", "ring_cmd"; 1014cafc4cd0SBjorn Helgaas interrupts = <0x0 0xa0 0x4>, 1015cafc4cd0SBjorn Helgaas <0x0 0xa1 0x4>; 1016ca5b3410SRobert Richter dma-coherent; 1017ca5b3410SRobert Richter clocks = <&sge0clk 0>; 1018ca5b3410SRobert Richter local-mac-address = [00 00 00 00 00 00]; 1019ca5b3410SRobert Richter phy-connection-type = "sgmii"; 10208e694cd2SIyappan Subramanian phy-handle = <&sgenet0phy>; 1021ca5b3410SRobert Richter }; 1022ca5b3410SRobert Richter 10232d33394eSKeyur Chudgar sgenet1: ethernet@1f210030 { 10242d33394eSKeyur Chudgar compatible = "apm,xgene1-sgenet"; 10252d33394eSKeyur Chudgar status = "disabled"; 10262d33394eSKeyur Chudgar reg = <0x0 0x1f210030 0x0 0xd100>, 1027cafc4cd0SBjorn Helgaas <0x0 0x1f200000 0x0 0xc300>, 1028cafc4cd0SBjorn Helgaas <0x0 0x1b000000 0x0 0x8000>; 10292d33394eSKeyur Chudgar reg-names = "enet_csr", "ring_csr", "ring_cmd"; 1030cafc4cd0SBjorn Helgaas interrupts = <0x0 0xac 0x4>, 1031cafc4cd0SBjorn Helgaas <0x0 0xad 0x4>; 10322d33394eSKeyur Chudgar port-id = <1>; 10332d33394eSKeyur Chudgar dma-coherent; 10342d33394eSKeyur Chudgar local-mac-address = [00 00 00 00 00 00]; 10352d33394eSKeyur Chudgar phy-connection-type = "sgmii"; 10368e694cd2SIyappan Subramanian phy-handle = <&sgenet1phy>; 10372d33394eSKeyur Chudgar }; 10382d33394eSKeyur Chudgar 1039ca5b3410SRobert Richter xgenet: ethernet@1f610000 { 10402a91eb72SIyappan Subramanian compatible = "apm,xgene1-xgenet"; 1041ca5b3410SRobert Richter status = "disabled"; 1042ca5b3410SRobert Richter reg = <0x0 0x1f610000 0x0 0xd100>, 1043cafc4cd0SBjorn Helgaas <0x0 0x1f600000 0x0 0xc300>, 1044cafc4cd0SBjorn Helgaas <0x0 0x18000000 0x0 0x200>; 1045ca5b3410SRobert Richter reg-names = "enet_csr", "ring_csr", "ring_cmd"; 1046d3134649SIyappan Subramanian interrupts = <0x0 0x60 0x4>, 10470d2c2515SIyappan Subramanian <0x0 0x61 0x4>, 10480d2c2515SIyappan Subramanian <0x0 0x62 0x4>, 10490d2c2515SIyappan Subramanian <0x0 0x63 0x4>, 10500d2c2515SIyappan Subramanian <0x0 0x64 0x4>, 10510d2c2515SIyappan Subramanian <0x0 0x65 0x4>, 10520d2c2515SIyappan Subramanian <0x0 0x66 0x4>, 10530d2c2515SIyappan Subramanian <0x0 0x67 0x4>; 10546619ac5aSIyappan Subramanian channel = <0>; 1055ca5b3410SRobert Richter dma-coherent; 1056ca5b3410SRobert Richter clocks = <&xge0clk 0>; 1057ca5b3410SRobert Richter /* mac address will be overwritten by the bootloader */ 1058ca5b3410SRobert Richter local-mac-address = [00 00 00 00 00 00]; 1059ca5b3410SRobert Richter phy-connection-type = "xgmii"; 1060ca5b3410SRobert Richter }; 1061ca5b3410SRobert Richter 1062e63c7a09SIyappan Subramanian xgenet1: ethernet@1f620000 { 1063e63c7a09SIyappan Subramanian compatible = "apm,xgene1-xgenet"; 1064e63c7a09SIyappan Subramanian status = "disabled"; 1065e63c7a09SIyappan Subramanian reg = <0x0 0x1f620000 0x0 0xd100>, 1066cafc4cd0SBjorn Helgaas <0x0 0x1f600000 0x0 0xc300>, 1067cafc4cd0SBjorn Helgaas <0x0 0x18000000 0x0 0x8000>; 1068e63c7a09SIyappan Subramanian reg-names = "enet_csr", "ring_csr", "ring_cmd"; 1069cafc4cd0SBjorn Helgaas interrupts = <0x0 0x6c 0x4>, 1070cafc4cd0SBjorn Helgaas <0x0 0x6d 0x4>; 1071e63c7a09SIyappan Subramanian port-id = <1>; 1072e63c7a09SIyappan Subramanian dma-coherent; 1073e63c7a09SIyappan Subramanian clocks = <&xge1clk 0>; 1074e63c7a09SIyappan Subramanian /* mac address will be overwritten by the bootloader */ 1075e63c7a09SIyappan Subramanian local-mac-address = [00 00 00 00 00 00]; 1076e63c7a09SIyappan Subramanian phy-connection-type = "xgmii"; 1077e63c7a09SIyappan Subramanian }; 1078e63c7a09SIyappan Subramanian 1079ca5b3410SRobert Richter rng: rng@10520000 { 1080ca5b3410SRobert Richter compatible = "apm,xgene-rng"; 1081ca5b3410SRobert Richter reg = <0x0 0x10520000 0x0 0x100>; 1082ca5b3410SRobert Richter interrupts = <0x0 0x41 0x4>; 1083ca5b3410SRobert Richter clocks = <&rngpkaclk 0>; 1084ca5b3410SRobert Richter }; 108574e353e1SRameshwar Prasad Sahu 108674e353e1SRameshwar Prasad Sahu dma: dma@1f270000 { 108774e353e1SRameshwar Prasad Sahu compatible = "apm,xgene-storm-dma"; 108874e353e1SRameshwar Prasad Sahu device_type = "dma"; 108974e353e1SRameshwar Prasad Sahu reg = <0x0 0x1f270000 0x0 0x10000>, 109074e353e1SRameshwar Prasad Sahu <0x0 0x1f200000 0x0 0x10000>, 1091cda8e937SRameshwar Prasad Sahu <0x0 0x1b000000 0x0 0x400000>, 109274e353e1SRameshwar Prasad Sahu <0x0 0x1054a000 0x0 0x100>; 109374e353e1SRameshwar Prasad Sahu interrupts = <0x0 0x82 0x4>, 109474e353e1SRameshwar Prasad Sahu <0x0 0xb8 0x4>, 109574e353e1SRameshwar Prasad Sahu <0x0 0xb9 0x4>, 109674e353e1SRameshwar Prasad Sahu <0x0 0xba 0x4>, 109774e353e1SRameshwar Prasad Sahu <0x0 0xbb 0x4>; 109874e353e1SRameshwar Prasad Sahu dma-coherent; 109974e353e1SRameshwar Prasad Sahu clocks = <&dmaclk 0>; 110074e353e1SRameshwar Prasad Sahu }; 1101ca5b3410SRobert Richter }; 1102ca5b3410SRobert Richter}; 1103