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 22ca5b3410SRobert Richter cpu@000 { 23ca5b3410SRobert Richter device_type = "cpu"; 24ca5b3410SRobert Richter compatible = "apm,potenza", "arm,armv8"; 25ca5b3410SRobert Richter reg = <0x0 0x000>; 26ca5b3410SRobert Richter enable-method = "spin-table"; 27ca5b3410SRobert Richter cpu-release-addr = <0x1 0x0000fff8>; 28ca5b3410SRobert Richter }; 29ca5b3410SRobert Richter cpu@001 { 30ca5b3410SRobert Richter device_type = "cpu"; 31ca5b3410SRobert Richter compatible = "apm,potenza", "arm,armv8"; 32ca5b3410SRobert Richter reg = <0x0 0x001>; 33ca5b3410SRobert Richter enable-method = "spin-table"; 34ca5b3410SRobert Richter cpu-release-addr = <0x1 0x0000fff8>; 35ca5b3410SRobert Richter }; 36ca5b3410SRobert Richter cpu@100 { 37ca5b3410SRobert Richter device_type = "cpu"; 38ca5b3410SRobert Richter compatible = "apm,potenza", "arm,armv8"; 39ca5b3410SRobert Richter reg = <0x0 0x100>; 40ca5b3410SRobert Richter enable-method = "spin-table"; 41ca5b3410SRobert Richter cpu-release-addr = <0x1 0x0000fff8>; 42ca5b3410SRobert Richter }; 43ca5b3410SRobert Richter cpu@101 { 44ca5b3410SRobert Richter device_type = "cpu"; 45ca5b3410SRobert Richter compatible = "apm,potenza", "arm,armv8"; 46ca5b3410SRobert Richter reg = <0x0 0x101>; 47ca5b3410SRobert Richter enable-method = "spin-table"; 48ca5b3410SRobert Richter cpu-release-addr = <0x1 0x0000fff8>; 49ca5b3410SRobert Richter }; 50ca5b3410SRobert Richter cpu@200 { 51ca5b3410SRobert Richter device_type = "cpu"; 52ca5b3410SRobert Richter compatible = "apm,potenza", "arm,armv8"; 53ca5b3410SRobert Richter reg = <0x0 0x200>; 54ca5b3410SRobert Richter enable-method = "spin-table"; 55ca5b3410SRobert Richter cpu-release-addr = <0x1 0x0000fff8>; 56ca5b3410SRobert Richter }; 57ca5b3410SRobert Richter cpu@201 { 58ca5b3410SRobert Richter device_type = "cpu"; 59ca5b3410SRobert Richter compatible = "apm,potenza", "arm,armv8"; 60ca5b3410SRobert Richter reg = <0x0 0x201>; 61ca5b3410SRobert Richter enable-method = "spin-table"; 62ca5b3410SRobert Richter cpu-release-addr = <0x1 0x0000fff8>; 63ca5b3410SRobert Richter }; 64ca5b3410SRobert Richter cpu@300 { 65ca5b3410SRobert Richter device_type = "cpu"; 66ca5b3410SRobert Richter compatible = "apm,potenza", "arm,armv8"; 67ca5b3410SRobert Richter reg = <0x0 0x300>; 68ca5b3410SRobert Richter enable-method = "spin-table"; 69ca5b3410SRobert Richter cpu-release-addr = <0x1 0x0000fff8>; 70ca5b3410SRobert Richter }; 71ca5b3410SRobert Richter cpu@301 { 72ca5b3410SRobert Richter device_type = "cpu"; 73ca5b3410SRobert Richter compatible = "apm,potenza", "arm,armv8"; 74ca5b3410SRobert Richter reg = <0x0 0x301>; 75ca5b3410SRobert Richter enable-method = "spin-table"; 76ca5b3410SRobert Richter cpu-release-addr = <0x1 0x0000fff8>; 77ca5b3410SRobert Richter }; 78ca5b3410SRobert Richter }; 79ca5b3410SRobert Richter 80ca5b3410SRobert Richter gic: interrupt-controller@78010000 { 81ca5b3410SRobert Richter compatible = "arm,cortex-a15-gic"; 82ca5b3410SRobert Richter #interrupt-cells = <3>; 83ca5b3410SRobert Richter interrupt-controller; 84ca5b3410SRobert Richter reg = <0x0 0x78010000 0x0 0x1000>, /* GIC Dist */ 85ca5b3410SRobert Richter <0x0 0x78020000 0x0 0x1000>, /* GIC CPU */ 86ca5b3410SRobert Richter <0x0 0x78040000 0x0 0x2000>, /* GIC VCPU Control */ 87ca5b3410SRobert Richter <0x0 0x78060000 0x0 0x2000>; /* GIC VCPU */ 88ca5b3410SRobert Richter interrupts = <1 9 0xf04>; /* GIC Maintenence IRQ */ 89ca5b3410SRobert Richter }; 90ca5b3410SRobert Richter 91ca5b3410SRobert Richter timer { 92ca5b3410SRobert Richter compatible = "arm,armv8-timer"; 93ca5b3410SRobert Richter interrupts = <1 0 0xff01>, /* Secure Phys IRQ */ 94ca5b3410SRobert Richter <1 13 0xff01>, /* Non-secure Phys IRQ */ 95ca5b3410SRobert Richter <1 14 0xff01>, /* Virt IRQ */ 96ca5b3410SRobert Richter <1 15 0xff01>; /* Hyp IRQ */ 97ca5b3410SRobert Richter clock-frequency = <50000000>; 98ca5b3410SRobert Richter }; 99ca5b3410SRobert Richter 100ca5b3410SRobert Richter soc { 101ca5b3410SRobert Richter compatible = "simple-bus"; 102ca5b3410SRobert Richter #address-cells = <2>; 103ca5b3410SRobert Richter #size-cells = <2>; 104ca5b3410SRobert Richter ranges; 105*74e353e1SRameshwar Prasad Sahu dma-ranges = <0x0 0x0 0x0 0x0 0x400 0x0>; 106ca5b3410SRobert Richter 107ca5b3410SRobert Richter clocks { 108ca5b3410SRobert Richter #address-cells = <2>; 109ca5b3410SRobert Richter #size-cells = <2>; 110ca5b3410SRobert Richter ranges; 111ca5b3410SRobert Richter refclk: refclk { 112ca5b3410SRobert Richter compatible = "fixed-clock"; 113ca5b3410SRobert Richter #clock-cells = <1>; 114ca5b3410SRobert Richter clock-frequency = <100000000>; 115ca5b3410SRobert Richter clock-output-names = "refclk"; 116ca5b3410SRobert Richter }; 117ca5b3410SRobert Richter 118ca5b3410SRobert Richter pcppll: pcppll@17000100 { 119ca5b3410SRobert Richter compatible = "apm,xgene-pcppll-clock"; 120ca5b3410SRobert Richter #clock-cells = <1>; 121ca5b3410SRobert Richter clocks = <&refclk 0>; 122ca5b3410SRobert Richter clock-names = "pcppll"; 123ca5b3410SRobert Richter reg = <0x0 0x17000100 0x0 0x1000>; 124ca5b3410SRobert Richter clock-output-names = "pcppll"; 125ca5b3410SRobert Richter type = <0>; 126ca5b3410SRobert Richter }; 127ca5b3410SRobert Richter 128ca5b3410SRobert Richter socpll: socpll@17000120 { 129ca5b3410SRobert Richter compatible = "apm,xgene-socpll-clock"; 130ca5b3410SRobert Richter #clock-cells = <1>; 131ca5b3410SRobert Richter clocks = <&refclk 0>; 132ca5b3410SRobert Richter clock-names = "socpll"; 133ca5b3410SRobert Richter reg = <0x0 0x17000120 0x0 0x1000>; 134ca5b3410SRobert Richter clock-output-names = "socpll"; 135ca5b3410SRobert Richter type = <1>; 136ca5b3410SRobert Richter }; 137ca5b3410SRobert Richter 138ca5b3410SRobert Richter socplldiv2: socplldiv2 { 139ca5b3410SRobert Richter compatible = "fixed-factor-clock"; 140ca5b3410SRobert Richter #clock-cells = <1>; 141ca5b3410SRobert Richter clocks = <&socpll 0>; 142ca5b3410SRobert Richter clock-names = "socplldiv2"; 143ca5b3410SRobert Richter clock-mult = <1>; 144ca5b3410SRobert Richter clock-div = <2>; 145ca5b3410SRobert Richter clock-output-names = "socplldiv2"; 146ca5b3410SRobert Richter }; 147ca5b3410SRobert Richter 148ca5b3410SRobert Richter qmlclk: qmlclk { 149ca5b3410SRobert Richter compatible = "apm,xgene-device-clock"; 150ca5b3410SRobert Richter #clock-cells = <1>; 151ca5b3410SRobert Richter clocks = <&socplldiv2 0>; 152ca5b3410SRobert Richter clock-names = "qmlclk"; 153ca5b3410SRobert Richter reg = <0x0 0x1703C000 0x0 0x1000>; 154ca5b3410SRobert Richter reg-names = "csr-reg"; 155ca5b3410SRobert Richter clock-output-names = "qmlclk"; 156ca5b3410SRobert Richter }; 157ca5b3410SRobert Richter 158ca5b3410SRobert Richter ethclk: ethclk { 159ca5b3410SRobert Richter compatible = "apm,xgene-device-clock"; 160ca5b3410SRobert Richter #clock-cells = <1>; 161ca5b3410SRobert Richter clocks = <&socplldiv2 0>; 162ca5b3410SRobert Richter clock-names = "ethclk"; 163ca5b3410SRobert Richter reg = <0x0 0x17000000 0x0 0x1000>; 164ca5b3410SRobert Richter reg-names = "div-reg"; 165ca5b3410SRobert Richter divider-offset = <0x238>; 166ca5b3410SRobert Richter divider-width = <0x9>; 167ca5b3410SRobert Richter divider-shift = <0x0>; 168ca5b3410SRobert Richter clock-output-names = "ethclk"; 169ca5b3410SRobert Richter }; 170ca5b3410SRobert Richter 171ca5b3410SRobert Richter menetclk: menetclk { 172ca5b3410SRobert Richter compatible = "apm,xgene-device-clock"; 173ca5b3410SRobert Richter #clock-cells = <1>; 174ca5b3410SRobert Richter clocks = <ðclk 0>; 175ca5b3410SRobert Richter reg = <0x0 0x1702C000 0x0 0x1000>; 176ca5b3410SRobert Richter reg-names = "csr-reg"; 177ca5b3410SRobert Richter clock-output-names = "menetclk"; 178ca5b3410SRobert Richter }; 179ca5b3410SRobert Richter 180ca5b3410SRobert Richter sge0clk: sge0clk@1f21c000 { 181ca5b3410SRobert Richter compatible = "apm,xgene-device-clock"; 182ca5b3410SRobert Richter #clock-cells = <1>; 183ca5b3410SRobert Richter clocks = <&socplldiv2 0>; 184ca5b3410SRobert Richter reg = <0x0 0x1f21c000 0x0 0x1000>; 185ca5b3410SRobert Richter reg-names = "csr-reg"; 186ca5b3410SRobert Richter csr-mask = <0x3>; 187ca5b3410SRobert Richter clock-output-names = "sge0clk"; 188ca5b3410SRobert Richter }; 189ca5b3410SRobert Richter 190ca5b3410SRobert Richter xge0clk: xge0clk@1f61c000 { 191ca5b3410SRobert Richter compatible = "apm,xgene-device-clock"; 192ca5b3410SRobert Richter #clock-cells = <1>; 193ca5b3410SRobert Richter clocks = <&socplldiv2 0>; 194ca5b3410SRobert Richter reg = <0x0 0x1f61c000 0x0 0x1000>; 195ca5b3410SRobert Richter reg-names = "csr-reg"; 196ca5b3410SRobert Richter csr-mask = <0x3>; 197ca5b3410SRobert Richter clock-output-names = "xge0clk"; 198ca5b3410SRobert Richter }; 199ca5b3410SRobert Richter 200ca5b3410SRobert Richter sataphy1clk: sataphy1clk@1f21c000 { 201ca5b3410SRobert Richter compatible = "apm,xgene-device-clock"; 202ca5b3410SRobert Richter #clock-cells = <1>; 203ca5b3410SRobert Richter clocks = <&socplldiv2 0>; 204ca5b3410SRobert Richter reg = <0x0 0x1f21c000 0x0 0x1000>; 205ca5b3410SRobert Richter reg-names = "csr-reg"; 206ca5b3410SRobert Richter clock-output-names = "sataphy1clk"; 207ca5b3410SRobert Richter status = "disabled"; 208ca5b3410SRobert Richter csr-offset = <0x4>; 209ca5b3410SRobert Richter csr-mask = <0x00>; 210ca5b3410SRobert Richter enable-offset = <0x0>; 211ca5b3410SRobert Richter enable-mask = <0x06>; 212ca5b3410SRobert Richter }; 213ca5b3410SRobert Richter 214ca5b3410SRobert Richter sataphy2clk: sataphy1clk@1f22c000 { 215ca5b3410SRobert Richter compatible = "apm,xgene-device-clock"; 216ca5b3410SRobert Richter #clock-cells = <1>; 217ca5b3410SRobert Richter clocks = <&socplldiv2 0>; 218ca5b3410SRobert Richter reg = <0x0 0x1f22c000 0x0 0x1000>; 219ca5b3410SRobert Richter reg-names = "csr-reg"; 220ca5b3410SRobert Richter clock-output-names = "sataphy2clk"; 221ca5b3410SRobert Richter status = "ok"; 222ca5b3410SRobert Richter csr-offset = <0x4>; 223ca5b3410SRobert Richter csr-mask = <0x3a>; 224ca5b3410SRobert Richter enable-offset = <0x0>; 225ca5b3410SRobert Richter enable-mask = <0x06>; 226ca5b3410SRobert Richter }; 227ca5b3410SRobert Richter 228ca5b3410SRobert Richter sataphy3clk: sataphy1clk@1f23c000 { 229ca5b3410SRobert Richter compatible = "apm,xgene-device-clock"; 230ca5b3410SRobert Richter #clock-cells = <1>; 231ca5b3410SRobert Richter clocks = <&socplldiv2 0>; 232ca5b3410SRobert Richter reg = <0x0 0x1f23c000 0x0 0x1000>; 233ca5b3410SRobert Richter reg-names = "csr-reg"; 234ca5b3410SRobert Richter clock-output-names = "sataphy3clk"; 235ca5b3410SRobert Richter status = "ok"; 236ca5b3410SRobert Richter csr-offset = <0x4>; 237ca5b3410SRobert Richter csr-mask = <0x3a>; 238ca5b3410SRobert Richter enable-offset = <0x0>; 239ca5b3410SRobert Richter enable-mask = <0x06>; 240ca5b3410SRobert Richter }; 241ca5b3410SRobert Richter 242ca5b3410SRobert Richter sata01clk: sata01clk@1f21c000 { 243ca5b3410SRobert Richter compatible = "apm,xgene-device-clock"; 244ca5b3410SRobert Richter #clock-cells = <1>; 245ca5b3410SRobert Richter clocks = <&socplldiv2 0>; 246ca5b3410SRobert Richter reg = <0x0 0x1f21c000 0x0 0x1000>; 247ca5b3410SRobert Richter reg-names = "csr-reg"; 248ca5b3410SRobert Richter clock-output-names = "sata01clk"; 249ca5b3410SRobert Richter csr-offset = <0x4>; 250ca5b3410SRobert Richter csr-mask = <0x05>; 251ca5b3410SRobert Richter enable-offset = <0x0>; 252ca5b3410SRobert Richter enable-mask = <0x39>; 253ca5b3410SRobert Richter }; 254ca5b3410SRobert Richter 255ca5b3410SRobert Richter sata23clk: sata23clk@1f22c000 { 256ca5b3410SRobert Richter compatible = "apm,xgene-device-clock"; 257ca5b3410SRobert Richter #clock-cells = <1>; 258ca5b3410SRobert Richter clocks = <&socplldiv2 0>; 259ca5b3410SRobert Richter reg = <0x0 0x1f22c000 0x0 0x1000>; 260ca5b3410SRobert Richter reg-names = "csr-reg"; 261ca5b3410SRobert Richter clock-output-names = "sata23clk"; 262ca5b3410SRobert Richter csr-offset = <0x4>; 263ca5b3410SRobert Richter csr-mask = <0x05>; 264ca5b3410SRobert Richter enable-offset = <0x0>; 265ca5b3410SRobert Richter enable-mask = <0x39>; 266ca5b3410SRobert Richter }; 267ca5b3410SRobert Richter 268ca5b3410SRobert Richter sata45clk: sata45clk@1f23c000 { 269ca5b3410SRobert Richter compatible = "apm,xgene-device-clock"; 270ca5b3410SRobert Richter #clock-cells = <1>; 271ca5b3410SRobert Richter clocks = <&socplldiv2 0>; 272ca5b3410SRobert Richter reg = <0x0 0x1f23c000 0x0 0x1000>; 273ca5b3410SRobert Richter reg-names = "csr-reg"; 274ca5b3410SRobert Richter clock-output-names = "sata45clk"; 275ca5b3410SRobert Richter csr-offset = <0x4>; 276ca5b3410SRobert Richter csr-mask = <0x05>; 277ca5b3410SRobert Richter enable-offset = <0x0>; 278ca5b3410SRobert Richter enable-mask = <0x39>; 279ca5b3410SRobert Richter }; 280ca5b3410SRobert Richter 281ca5b3410SRobert Richter rtcclk: rtcclk@17000000 { 282ca5b3410SRobert Richter compatible = "apm,xgene-device-clock"; 283ca5b3410SRobert Richter #clock-cells = <1>; 284ca5b3410SRobert Richter clocks = <&socplldiv2 0>; 285ca5b3410SRobert Richter reg = <0x0 0x17000000 0x0 0x2000>; 286ca5b3410SRobert Richter reg-names = "csr-reg"; 287ca5b3410SRobert Richter csr-offset = <0xc>; 288ca5b3410SRobert Richter csr-mask = <0x2>; 289ca5b3410SRobert Richter enable-offset = <0x10>; 290ca5b3410SRobert Richter enable-mask = <0x2>; 291ca5b3410SRobert Richter clock-output-names = "rtcclk"; 292ca5b3410SRobert Richter }; 293ca5b3410SRobert Richter 294ca5b3410SRobert Richter rngpkaclk: rngpkaclk@17000000 { 295ca5b3410SRobert Richter compatible = "apm,xgene-device-clock"; 296ca5b3410SRobert Richter #clock-cells = <1>; 297ca5b3410SRobert Richter clocks = <&socplldiv2 0>; 298ca5b3410SRobert Richter reg = <0x0 0x17000000 0x0 0x2000>; 299ca5b3410SRobert Richter reg-names = "csr-reg"; 300ca5b3410SRobert Richter csr-offset = <0xc>; 301ca5b3410SRobert Richter csr-mask = <0x10>; 302ca5b3410SRobert Richter enable-offset = <0x10>; 303ca5b3410SRobert Richter enable-mask = <0x10>; 304ca5b3410SRobert Richter clock-output-names = "rngpkaclk"; 305ca5b3410SRobert Richter }; 306ca5b3410SRobert Richter 307ca5b3410SRobert Richter pcie0clk: pcie0clk@1f2bc000 { 308ca5b3410SRobert Richter status = "disabled"; 309ca5b3410SRobert Richter compatible = "apm,xgene-device-clock"; 310ca5b3410SRobert Richter #clock-cells = <1>; 311ca5b3410SRobert Richter clocks = <&socplldiv2 0>; 312ca5b3410SRobert Richter reg = <0x0 0x1f2bc000 0x0 0x1000>; 313ca5b3410SRobert Richter reg-names = "csr-reg"; 314ca5b3410SRobert Richter clock-output-names = "pcie0clk"; 315ca5b3410SRobert Richter }; 316ca5b3410SRobert Richter 317ca5b3410SRobert Richter pcie1clk: pcie1clk@1f2cc000 { 318ca5b3410SRobert Richter status = "disabled"; 319ca5b3410SRobert Richter compatible = "apm,xgene-device-clock"; 320ca5b3410SRobert Richter #clock-cells = <1>; 321ca5b3410SRobert Richter clocks = <&socplldiv2 0>; 322ca5b3410SRobert Richter reg = <0x0 0x1f2cc000 0x0 0x1000>; 323ca5b3410SRobert Richter reg-names = "csr-reg"; 324ca5b3410SRobert Richter clock-output-names = "pcie1clk"; 325ca5b3410SRobert Richter }; 326ca5b3410SRobert Richter 327ca5b3410SRobert Richter pcie2clk: pcie2clk@1f2dc000 { 328ca5b3410SRobert Richter status = "disabled"; 329ca5b3410SRobert Richter compatible = "apm,xgene-device-clock"; 330ca5b3410SRobert Richter #clock-cells = <1>; 331ca5b3410SRobert Richter clocks = <&socplldiv2 0>; 332ca5b3410SRobert Richter reg = <0x0 0x1f2dc000 0x0 0x1000>; 333ca5b3410SRobert Richter reg-names = "csr-reg"; 334ca5b3410SRobert Richter clock-output-names = "pcie2clk"; 335ca5b3410SRobert Richter }; 336ca5b3410SRobert Richter 337ca5b3410SRobert Richter pcie3clk: pcie3clk@1f50c000 { 338ca5b3410SRobert Richter status = "disabled"; 339ca5b3410SRobert Richter compatible = "apm,xgene-device-clock"; 340ca5b3410SRobert Richter #clock-cells = <1>; 341ca5b3410SRobert Richter clocks = <&socplldiv2 0>; 342ca5b3410SRobert Richter reg = <0x0 0x1f50c000 0x0 0x1000>; 343ca5b3410SRobert Richter reg-names = "csr-reg"; 344ca5b3410SRobert Richter clock-output-names = "pcie3clk"; 345ca5b3410SRobert Richter }; 346ca5b3410SRobert Richter 347ca5b3410SRobert Richter pcie4clk: pcie4clk@1f51c000 { 348ca5b3410SRobert Richter status = "disabled"; 349ca5b3410SRobert Richter compatible = "apm,xgene-device-clock"; 350ca5b3410SRobert Richter #clock-cells = <1>; 351ca5b3410SRobert Richter clocks = <&socplldiv2 0>; 352ca5b3410SRobert Richter reg = <0x0 0x1f51c000 0x0 0x1000>; 353ca5b3410SRobert Richter reg-names = "csr-reg"; 354ca5b3410SRobert Richter clock-output-names = "pcie4clk"; 355ca5b3410SRobert Richter }; 356*74e353e1SRameshwar Prasad Sahu 357*74e353e1SRameshwar Prasad Sahu dmaclk: dmaclk@1f27c000 { 358*74e353e1SRameshwar Prasad Sahu compatible = "apm,xgene-device-clock"; 359*74e353e1SRameshwar Prasad Sahu #clock-cells = <1>; 360*74e353e1SRameshwar Prasad Sahu clocks = <&socplldiv2 0>; 361*74e353e1SRameshwar Prasad Sahu reg = <0x0 0x1f27c000 0x0 0x1000>; 362*74e353e1SRameshwar Prasad Sahu reg-names = "csr-reg"; 363*74e353e1SRameshwar Prasad Sahu clock-output-names = "dmaclk"; 364*74e353e1SRameshwar Prasad Sahu }; 365ca5b3410SRobert Richter }; 366ca5b3410SRobert Richter 367ca5b3410SRobert Richter pcie0: pcie@1f2b0000 { 368ca5b3410SRobert Richter status = "disabled"; 369ca5b3410SRobert Richter device_type = "pci"; 370ca5b3410SRobert Richter compatible = "apm,xgene-storm-pcie", "apm,xgene-pcie"; 371ca5b3410SRobert Richter #interrupt-cells = <1>; 372ca5b3410SRobert Richter #size-cells = <2>; 373ca5b3410SRobert Richter #address-cells = <3>; 374ca5b3410SRobert Richter reg = < 0x00 0x1f2b0000 0x0 0x00010000 /* Controller registers */ 375ca5b3410SRobert Richter 0xe0 0xd0000000 0x0 0x00040000>; /* PCI config space */ 376ca5b3410SRobert Richter reg-names = "csr", "cfg"; 377ca5b3410SRobert Richter ranges = <0x01000000 0x00 0x00000000 0xe0 0x10000000 0x00 0x00010000 /* io */ 378ca5b3410SRobert Richter 0x02000000 0x00 0x80000000 0xe1 0x80000000 0x00 0x80000000>; /* mem */ 379ca5b3410SRobert Richter dma-ranges = <0x42000000 0x80 0x00000000 0x80 0x00000000 0x00 0x80000000 380ca5b3410SRobert Richter 0x42000000 0x00 0x00000000 0x00 0x00000000 0x80 0x00000000>; 381ca5b3410SRobert Richter interrupt-map-mask = <0x0 0x0 0x0 0x7>; 382ca5b3410SRobert Richter interrupt-map = <0x0 0x0 0x0 0x1 &gic 0x0 0xc2 0x1 383ca5b3410SRobert Richter 0x0 0x0 0x0 0x2 &gic 0x0 0xc3 0x1 384ca5b3410SRobert Richter 0x0 0x0 0x0 0x3 &gic 0x0 0xc4 0x1 385ca5b3410SRobert Richter 0x0 0x0 0x0 0x4 &gic 0x0 0xc5 0x1>; 386ca5b3410SRobert Richter dma-coherent; 387ca5b3410SRobert Richter clocks = <&pcie0clk 0>; 388ca5b3410SRobert Richter }; 389ca5b3410SRobert Richter 390ca5b3410SRobert Richter pcie1: pcie@1f2c0000 { 391ca5b3410SRobert Richter status = "disabled"; 392ca5b3410SRobert Richter device_type = "pci"; 393ca5b3410SRobert Richter compatible = "apm,xgene-storm-pcie", "apm,xgene-pcie"; 394ca5b3410SRobert Richter #interrupt-cells = <1>; 395ca5b3410SRobert Richter #size-cells = <2>; 396ca5b3410SRobert Richter #address-cells = <3>; 397ca5b3410SRobert Richter reg = < 0x00 0x1f2c0000 0x0 0x00010000 /* Controller registers */ 398ca5b3410SRobert Richter 0xd0 0xd0000000 0x0 0x00040000>; /* PCI config space */ 399ca5b3410SRobert Richter reg-names = "csr", "cfg"; 400ca5b3410SRobert Richter ranges = <0x01000000 0x0 0x00000000 0xd0 0x10000000 0x00 0x00010000 /* io */ 401ca5b3410SRobert Richter 0x02000000 0x0 0x80000000 0xd1 0x80000000 0x00 0x80000000>; /* mem */ 402ca5b3410SRobert Richter dma-ranges = <0x42000000 0x80 0x00000000 0x80 0x00000000 0x00 0x80000000 403ca5b3410SRobert Richter 0x42000000 0x00 0x00000000 0x00 0x00000000 0x80 0x00000000>; 404ca5b3410SRobert Richter interrupt-map-mask = <0x0 0x0 0x0 0x7>; 405ca5b3410SRobert Richter interrupt-map = <0x0 0x0 0x0 0x1 &gic 0x0 0xc8 0x1 406ca5b3410SRobert Richter 0x0 0x0 0x0 0x2 &gic 0x0 0xc9 0x1 407ca5b3410SRobert Richter 0x0 0x0 0x0 0x3 &gic 0x0 0xca 0x1 408ca5b3410SRobert Richter 0x0 0x0 0x0 0x4 &gic 0x0 0xcb 0x1>; 409ca5b3410SRobert Richter dma-coherent; 410ca5b3410SRobert Richter clocks = <&pcie1clk 0>; 411ca5b3410SRobert Richter }; 412ca5b3410SRobert Richter 413ca5b3410SRobert Richter pcie2: pcie@1f2d0000 { 414ca5b3410SRobert Richter status = "disabled"; 415ca5b3410SRobert Richter device_type = "pci"; 416ca5b3410SRobert Richter compatible = "apm,xgene-storm-pcie", "apm,xgene-pcie"; 417ca5b3410SRobert Richter #interrupt-cells = <1>; 418ca5b3410SRobert Richter #size-cells = <2>; 419ca5b3410SRobert Richter #address-cells = <3>; 420ca5b3410SRobert Richter reg = < 0x00 0x1f2d0000 0x0 0x00010000 /* Controller registers */ 421ca5b3410SRobert Richter 0x90 0xd0000000 0x0 0x00040000>; /* PCI config space */ 422ca5b3410SRobert Richter reg-names = "csr", "cfg"; 423ca5b3410SRobert Richter ranges = <0x01000000 0x0 0x00000000 0x90 0x10000000 0x0 0x00010000 /* io */ 424ca5b3410SRobert Richter 0x02000000 0x0 0x80000000 0x91 0x80000000 0x0 0x80000000>; /* mem */ 425ca5b3410SRobert Richter dma-ranges = <0x42000000 0x80 0x00000000 0x80 0x00000000 0x00 0x80000000 426ca5b3410SRobert Richter 0x42000000 0x00 0x00000000 0x00 0x00000000 0x80 0x00000000>; 427ca5b3410SRobert Richter interrupt-map-mask = <0x0 0x0 0x0 0x7>; 428ca5b3410SRobert Richter interrupt-map = <0x0 0x0 0x0 0x1 &gic 0x0 0xce 0x1 429ca5b3410SRobert Richter 0x0 0x0 0x0 0x2 &gic 0x0 0xcf 0x1 430ca5b3410SRobert Richter 0x0 0x0 0x0 0x3 &gic 0x0 0xd0 0x1 431ca5b3410SRobert Richter 0x0 0x0 0x0 0x4 &gic 0x0 0xd1 0x1>; 432ca5b3410SRobert Richter dma-coherent; 433ca5b3410SRobert Richter clocks = <&pcie2clk 0>; 434ca5b3410SRobert Richter }; 435ca5b3410SRobert Richter 436ca5b3410SRobert Richter pcie3: pcie@1f500000 { 437ca5b3410SRobert Richter status = "disabled"; 438ca5b3410SRobert Richter device_type = "pci"; 439ca5b3410SRobert Richter compatible = "apm,xgene-storm-pcie", "apm,xgene-pcie"; 440ca5b3410SRobert Richter #interrupt-cells = <1>; 441ca5b3410SRobert Richter #size-cells = <2>; 442ca5b3410SRobert Richter #address-cells = <3>; 443ca5b3410SRobert Richter reg = < 0x00 0x1f500000 0x0 0x00010000 /* Controller registers */ 444ca5b3410SRobert Richter 0xa0 0xd0000000 0x0 0x00040000>; /* PCI config space */ 445ca5b3410SRobert Richter reg-names = "csr", "cfg"; 446ca5b3410SRobert Richter ranges = <0x01000000 0x0 0x00000000 0xa0 0x10000000 0x0 0x00010000 /* io */ 447ca5b3410SRobert Richter 0x02000000 0x0 0x80000000 0xa1 0x80000000 0x0 0x80000000>; /* mem */ 448ca5b3410SRobert Richter dma-ranges = <0x42000000 0x80 0x00000000 0x80 0x00000000 0x00 0x80000000 449ca5b3410SRobert Richter 0x42000000 0x00 0x00000000 0x00 0x00000000 0x80 0x00000000>; 450ca5b3410SRobert Richter interrupt-map-mask = <0x0 0x0 0x0 0x7>; 451ca5b3410SRobert Richter interrupt-map = <0x0 0x0 0x0 0x1 &gic 0x0 0xd4 0x1 452ca5b3410SRobert Richter 0x0 0x0 0x0 0x2 &gic 0x0 0xd5 0x1 453ca5b3410SRobert Richter 0x0 0x0 0x0 0x3 &gic 0x0 0xd6 0x1 454ca5b3410SRobert Richter 0x0 0x0 0x0 0x4 &gic 0x0 0xd7 0x1>; 455ca5b3410SRobert Richter dma-coherent; 456ca5b3410SRobert Richter clocks = <&pcie3clk 0>; 457ca5b3410SRobert Richter }; 458ca5b3410SRobert Richter 459ca5b3410SRobert Richter pcie4: pcie@1f510000 { 460ca5b3410SRobert Richter status = "disabled"; 461ca5b3410SRobert Richter device_type = "pci"; 462ca5b3410SRobert Richter compatible = "apm,xgene-storm-pcie", "apm,xgene-pcie"; 463ca5b3410SRobert Richter #interrupt-cells = <1>; 464ca5b3410SRobert Richter #size-cells = <2>; 465ca5b3410SRobert Richter #address-cells = <3>; 466ca5b3410SRobert Richter reg = < 0x00 0x1f510000 0x0 0x00010000 /* Controller registers */ 467ca5b3410SRobert Richter 0xc0 0xd0000000 0x0 0x00200000>; /* PCI config space */ 468ca5b3410SRobert Richter reg-names = "csr", "cfg"; 469ca5b3410SRobert Richter ranges = <0x01000000 0x0 0x00000000 0xc0 0x10000000 0x0 0x00010000 /* io */ 470ca5b3410SRobert Richter 0x02000000 0x0 0x80000000 0xc1 0x80000000 0x0 0x80000000>; /* mem */ 471ca5b3410SRobert Richter dma-ranges = <0x42000000 0x80 0x00000000 0x80 0x00000000 0x00 0x80000000 472ca5b3410SRobert Richter 0x42000000 0x00 0x00000000 0x00 0x00000000 0x80 0x00000000>; 473ca5b3410SRobert Richter interrupt-map-mask = <0x0 0x0 0x0 0x7>; 474ca5b3410SRobert Richter interrupt-map = <0x0 0x0 0x0 0x1 &gic 0x0 0xda 0x1 475ca5b3410SRobert Richter 0x0 0x0 0x0 0x2 &gic 0x0 0xdb 0x1 476ca5b3410SRobert Richter 0x0 0x0 0x0 0x3 &gic 0x0 0xdc 0x1 477ca5b3410SRobert Richter 0x0 0x0 0x0 0x4 &gic 0x0 0xdd 0x1>; 478ca5b3410SRobert Richter dma-coherent; 479ca5b3410SRobert Richter clocks = <&pcie4clk 0>; 480ca5b3410SRobert Richter }; 481ca5b3410SRobert Richter 482ca5b3410SRobert Richter serial0: serial@1c020000 { 483ca5b3410SRobert Richter status = "disabled"; 484ca5b3410SRobert Richter device_type = "serial"; 485ca5b3410SRobert Richter compatible = "ns16550a"; 486ca5b3410SRobert Richter reg = <0 0x1c020000 0x0 0x1000>; 487ca5b3410SRobert Richter reg-shift = <2>; 488ca5b3410SRobert Richter clock-frequency = <10000000>; /* Updated by bootloader */ 489ca5b3410SRobert Richter interrupt-parent = <&gic>; 490ca5b3410SRobert Richter interrupts = <0x0 0x4c 0x4>; 491ca5b3410SRobert Richter }; 492ca5b3410SRobert Richter 493ca5b3410SRobert Richter serial1: serial@1c021000 { 494ca5b3410SRobert Richter status = "disabled"; 495ca5b3410SRobert Richter device_type = "serial"; 496ca5b3410SRobert Richter compatible = "ns16550a"; 497ca5b3410SRobert Richter reg = <0 0x1c021000 0x0 0x1000>; 498ca5b3410SRobert Richter reg-shift = <2>; 499ca5b3410SRobert Richter clock-frequency = <10000000>; /* Updated by bootloader */ 500ca5b3410SRobert Richter interrupt-parent = <&gic>; 501ca5b3410SRobert Richter interrupts = <0x0 0x4d 0x4>; 502ca5b3410SRobert Richter }; 503ca5b3410SRobert Richter 504ca5b3410SRobert Richter serial2: serial@1c022000 { 505ca5b3410SRobert Richter status = "disabled"; 506ca5b3410SRobert Richter device_type = "serial"; 507ca5b3410SRobert Richter compatible = "ns16550a"; 508ca5b3410SRobert Richter reg = <0 0x1c022000 0x0 0x1000>; 509ca5b3410SRobert Richter reg-shift = <2>; 510ca5b3410SRobert Richter clock-frequency = <10000000>; /* Updated by bootloader */ 511ca5b3410SRobert Richter interrupt-parent = <&gic>; 512ca5b3410SRobert Richter interrupts = <0x0 0x4e 0x4>; 513ca5b3410SRobert Richter }; 514ca5b3410SRobert Richter 515ca5b3410SRobert Richter serial3: serial@1c023000 { 516ca5b3410SRobert Richter status = "disabled"; 517ca5b3410SRobert Richter device_type = "serial"; 518ca5b3410SRobert Richter compatible = "ns16550a"; 519ca5b3410SRobert Richter reg = <0 0x1c023000 0x0 0x1000>; 520ca5b3410SRobert Richter reg-shift = <2>; 521ca5b3410SRobert Richter clock-frequency = <10000000>; /* Updated by bootloader */ 522ca5b3410SRobert Richter interrupt-parent = <&gic>; 523ca5b3410SRobert Richter interrupts = <0x0 0x4f 0x4>; 524ca5b3410SRobert Richter }; 525ca5b3410SRobert Richter 526ca5b3410SRobert Richter phy1: phy@1f21a000 { 527ca5b3410SRobert Richter compatible = "apm,xgene-phy"; 528ca5b3410SRobert Richter reg = <0x0 0x1f21a000 0x0 0x100>; 529ca5b3410SRobert Richter #phy-cells = <1>; 530ca5b3410SRobert Richter clocks = <&sataphy1clk 0>; 531ca5b3410SRobert Richter status = "disabled"; 532ca5b3410SRobert Richter apm,tx-boost-gain = <30 30 30 30 30 30>; 533ca5b3410SRobert Richter apm,tx-eye-tuning = <2 10 10 2 10 10>; 534ca5b3410SRobert Richter }; 535ca5b3410SRobert Richter 536ca5b3410SRobert Richter phy2: phy@1f22a000 { 537ca5b3410SRobert Richter compatible = "apm,xgene-phy"; 538ca5b3410SRobert Richter reg = <0x0 0x1f22a000 0x0 0x100>; 539ca5b3410SRobert Richter #phy-cells = <1>; 540ca5b3410SRobert Richter clocks = <&sataphy2clk 0>; 541ca5b3410SRobert Richter status = "ok"; 542ca5b3410SRobert Richter apm,tx-boost-gain = <30 30 30 30 30 30>; 543ca5b3410SRobert Richter apm,tx-eye-tuning = <1 10 10 2 10 10>; 544ca5b3410SRobert Richter }; 545ca5b3410SRobert Richter 546ca5b3410SRobert Richter phy3: phy@1f23a000 { 547ca5b3410SRobert Richter compatible = "apm,xgene-phy"; 548ca5b3410SRobert Richter reg = <0x0 0x1f23a000 0x0 0x100>; 549ca5b3410SRobert Richter #phy-cells = <1>; 550ca5b3410SRobert Richter clocks = <&sataphy3clk 0>; 551ca5b3410SRobert Richter status = "ok"; 552ca5b3410SRobert Richter apm,tx-boost-gain = <31 31 31 31 31 31>; 553ca5b3410SRobert Richter apm,tx-eye-tuning = <2 10 10 2 10 10>; 554ca5b3410SRobert Richter }; 555ca5b3410SRobert Richter 556ca5b3410SRobert Richter sata1: sata@1a000000 { 557ca5b3410SRobert Richter compatible = "apm,xgene-ahci"; 558ca5b3410SRobert Richter reg = <0x0 0x1a000000 0x0 0x1000>, 559ca5b3410SRobert Richter <0x0 0x1f210000 0x0 0x1000>, 560ca5b3410SRobert Richter <0x0 0x1f21d000 0x0 0x1000>, 561ca5b3410SRobert Richter <0x0 0x1f21e000 0x0 0x1000>, 562ca5b3410SRobert Richter <0x0 0x1f217000 0x0 0x1000>; 563ca5b3410SRobert Richter interrupts = <0x0 0x86 0x4>; 564ca5b3410SRobert Richter dma-coherent; 565ca5b3410SRobert Richter status = "disabled"; 566ca5b3410SRobert Richter clocks = <&sata01clk 0>; 567ca5b3410SRobert Richter phys = <&phy1 0>; 568ca5b3410SRobert Richter phy-names = "sata-phy"; 569ca5b3410SRobert Richter }; 570ca5b3410SRobert Richter 571ca5b3410SRobert Richter sata2: sata@1a400000 { 572ca5b3410SRobert Richter compatible = "apm,xgene-ahci"; 573ca5b3410SRobert Richter reg = <0x0 0x1a400000 0x0 0x1000>, 574ca5b3410SRobert Richter <0x0 0x1f220000 0x0 0x1000>, 575ca5b3410SRobert Richter <0x0 0x1f22d000 0x0 0x1000>, 576ca5b3410SRobert Richter <0x0 0x1f22e000 0x0 0x1000>, 577ca5b3410SRobert Richter <0x0 0x1f227000 0x0 0x1000>; 578ca5b3410SRobert Richter interrupts = <0x0 0x87 0x4>; 579ca5b3410SRobert Richter dma-coherent; 580ca5b3410SRobert Richter status = "ok"; 581ca5b3410SRobert Richter clocks = <&sata23clk 0>; 582ca5b3410SRobert Richter phys = <&phy2 0>; 583ca5b3410SRobert Richter phy-names = "sata-phy"; 584ca5b3410SRobert Richter }; 585ca5b3410SRobert Richter 586ca5b3410SRobert Richter sata3: sata@1a800000 { 587ca5b3410SRobert Richter compatible = "apm,xgene-ahci"; 588ca5b3410SRobert Richter reg = <0x0 0x1a800000 0x0 0x1000>, 589ca5b3410SRobert Richter <0x0 0x1f230000 0x0 0x1000>, 590ca5b3410SRobert Richter <0x0 0x1f23d000 0x0 0x1000>, 591ca5b3410SRobert Richter <0x0 0x1f23e000 0x0 0x1000>; 592ca5b3410SRobert Richter interrupts = <0x0 0x88 0x4>; 593ca5b3410SRobert Richter dma-coherent; 594ca5b3410SRobert Richter status = "ok"; 595ca5b3410SRobert Richter clocks = <&sata45clk 0>; 596ca5b3410SRobert Richter phys = <&phy3 0>; 597ca5b3410SRobert Richter phy-names = "sata-phy"; 598ca5b3410SRobert Richter }; 599ca5b3410SRobert Richter 600ca5b3410SRobert Richter rtc: rtc@10510000 { 601ca5b3410SRobert Richter compatible = "apm,xgene-rtc"; 602ca5b3410SRobert Richter reg = <0x0 0x10510000 0x0 0x400>; 603ca5b3410SRobert Richter interrupts = <0x0 0x46 0x4>; 604ca5b3410SRobert Richter #clock-cells = <1>; 605ca5b3410SRobert Richter clocks = <&rtcclk 0>; 606ca5b3410SRobert Richter }; 607ca5b3410SRobert Richter 608ca5b3410SRobert Richter menet: ethernet@17020000 { 609ca5b3410SRobert Richter compatible = "apm,xgene-enet"; 610ca5b3410SRobert Richter status = "disabled"; 611ca5b3410SRobert Richter reg = <0x0 0x17020000 0x0 0xd100>, 6126c9e9247SLinus Torvalds <0x0 0X17030000 0x0 0Xc300>, 613ca5b3410SRobert Richter <0x0 0X10000000 0x0 0X200>; 614ca5b3410SRobert Richter reg-names = "enet_csr", "ring_csr", "ring_cmd"; 615ca5b3410SRobert Richter interrupts = <0x0 0x3c 0x4>; 616ca5b3410SRobert Richter dma-coherent; 617ca5b3410SRobert Richter clocks = <&menetclk 0>; 618ca5b3410SRobert Richter /* mac address will be overwritten by the bootloader */ 619ca5b3410SRobert Richter local-mac-address = [00 00 00 00 00 00]; 620ca5b3410SRobert Richter phy-connection-type = "rgmii"; 621ca5b3410SRobert Richter phy-handle = <&menetphy>; 622ca5b3410SRobert Richter mdio { 623ca5b3410SRobert Richter compatible = "apm,xgene-mdio"; 624ca5b3410SRobert Richter #address-cells = <1>; 625ca5b3410SRobert Richter #size-cells = <0>; 626ca5b3410SRobert Richter menetphy: menetphy@3 { 627ca5b3410SRobert Richter compatible = "ethernet-phy-id001c.c915"; 628ca5b3410SRobert Richter reg = <0x3>; 629ca5b3410SRobert Richter }; 630ca5b3410SRobert Richter 631ca5b3410SRobert Richter }; 632ca5b3410SRobert Richter }; 633ca5b3410SRobert Richter 634ca5b3410SRobert Richter sgenet0: ethernet@1f210000 { 635ca5b3410SRobert Richter compatible = "apm,xgene-enet"; 636ca5b3410SRobert Richter status = "disabled"; 6376c9e9247SLinus Torvalds reg = <0x0 0x1f210000 0x0 0xd100>, 6386c9e9247SLinus Torvalds <0x0 0x1f200000 0x0 0Xc300>, 6396c9e9247SLinus Torvalds <0x0 0x1B000000 0x0 0X200>; 640ca5b3410SRobert Richter reg-names = "enet_csr", "ring_csr", "ring_cmd"; 641ca5b3410SRobert Richter interrupts = <0x0 0xA0 0x4>; 642ca5b3410SRobert Richter dma-coherent; 643ca5b3410SRobert Richter clocks = <&sge0clk 0>; 644ca5b3410SRobert Richter local-mac-address = [00 00 00 00 00 00]; 645ca5b3410SRobert Richter phy-connection-type = "sgmii"; 646ca5b3410SRobert Richter }; 647ca5b3410SRobert Richter 648ca5b3410SRobert Richter xgenet: ethernet@1f610000 { 649ca5b3410SRobert Richter compatible = "apm,xgene-enet"; 650ca5b3410SRobert Richter status = "disabled"; 651ca5b3410SRobert Richter reg = <0x0 0x1f610000 0x0 0xd100>, 6526c9e9247SLinus Torvalds <0x0 0x1f600000 0x0 0Xc300>, 653ca5b3410SRobert Richter <0x0 0x18000000 0x0 0X200>; 654ca5b3410SRobert Richter reg-names = "enet_csr", "ring_csr", "ring_cmd"; 655ca5b3410SRobert Richter interrupts = <0x0 0x60 0x4>; 656ca5b3410SRobert Richter dma-coherent; 657ca5b3410SRobert Richter clocks = <&xge0clk 0>; 658ca5b3410SRobert Richter /* mac address will be overwritten by the bootloader */ 659ca5b3410SRobert Richter local-mac-address = [00 00 00 00 00 00]; 660ca5b3410SRobert Richter phy-connection-type = "xgmii"; 661ca5b3410SRobert Richter }; 662ca5b3410SRobert Richter 663ca5b3410SRobert Richter rng: rng@10520000 { 664ca5b3410SRobert Richter compatible = "apm,xgene-rng"; 665ca5b3410SRobert Richter reg = <0x0 0x10520000 0x0 0x100>; 666ca5b3410SRobert Richter interrupts = <0x0 0x41 0x4>; 667ca5b3410SRobert Richter clocks = <&rngpkaclk 0>; 668ca5b3410SRobert Richter }; 669*74e353e1SRameshwar Prasad Sahu 670*74e353e1SRameshwar Prasad Sahu dma: dma@1f270000 { 671*74e353e1SRameshwar Prasad Sahu compatible = "apm,xgene-storm-dma"; 672*74e353e1SRameshwar Prasad Sahu device_type = "dma"; 673*74e353e1SRameshwar Prasad Sahu reg = <0x0 0x1f270000 0x0 0x10000>, 674*74e353e1SRameshwar Prasad Sahu <0x0 0x1f200000 0x0 0x10000>, 675*74e353e1SRameshwar Prasad Sahu <0x0 0x1b008000 0x0 0x2000>, 676*74e353e1SRameshwar Prasad Sahu <0x0 0x1054a000 0x0 0x100>; 677*74e353e1SRameshwar Prasad Sahu interrupts = <0x0 0x82 0x4>, 678*74e353e1SRameshwar Prasad Sahu <0x0 0xb8 0x4>, 679*74e353e1SRameshwar Prasad Sahu <0x0 0xb9 0x4>, 680*74e353e1SRameshwar Prasad Sahu <0x0 0xba 0x4>, 681*74e353e1SRameshwar Prasad Sahu <0x0 0xbb 0x4>; 682*74e353e1SRameshwar Prasad Sahu dma-coherent; 683*74e353e1SRameshwar Prasad Sahu clocks = <&dmaclk 0>; 684*74e353e1SRameshwar Prasad Sahu }; 685ca5b3410SRobert Richter }; 686ca5b3410SRobert Richter}; 687