0001 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
0002 /*
0003 * Device Tree Include file for Marvell Armada 375 family SoC
0004 *
0005 * Copyright (C) 2014 Marvell
0006 *
0007 * Gregory CLEMENT <gregory.clement@free-electrons.com>
0008 * Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
0009 */
0010
0011 #include <dt-bindings/interrupt-controller/arm-gic.h>
0012 #include <dt-bindings/interrupt-controller/irq.h>
0013 #include <dt-bindings/phy/phy.h>
0014
0015 #define MBUS_ID(target,attributes) (((target) << 24) | ((attributes) << 16))
0016
0017 / {
0018 #address-cells = <1>;
0019 #size-cells = <1>;
0020
0021 model = "Marvell Armada 375 family SoC";
0022 compatible = "marvell,armada375";
0023
0024 aliases {
0025 gpio0 = &gpio0;
0026 gpio1 = &gpio1;
0027 gpio2 = &gpio2;
0028 serial0 = &uart0;
0029 serial1 = &uart1;
0030 };
0031
0032 clocks {
0033 /* 1 GHz fixed main PLL */
0034 mainpll: mainpll {
0035 compatible = "fixed-clock";
0036 #clock-cells = <0>;
0037 clock-frequency = <1000000000>;
0038 };
0039 /* 25 MHz reference crystal */
0040 refclk: oscillator {
0041 compatible = "fixed-clock";
0042 #clock-cells = <0>;
0043 clock-frequency = <25000000>;
0044 };
0045 };
0046
0047 cpus {
0048 #address-cells = <1>;
0049 #size-cells = <0>;
0050 enable-method = "marvell,armada-375-smp";
0051
0052 cpu0: cpu@0 {
0053 device_type = "cpu";
0054 compatible = "arm,cortex-a9";
0055 reg = <0>;
0056 };
0057 cpu1: cpu@1 {
0058 device_type = "cpu";
0059 compatible = "arm,cortex-a9";
0060 reg = <1>;
0061 };
0062 };
0063
0064 pmu {
0065 compatible = "arm,cortex-a9-pmu";
0066 interrupts-extended = <&mpic 3>;
0067 };
0068
0069 soc {
0070 compatible = "marvell,armada375-mbus", "simple-bus";
0071 #address-cells = <2>;
0072 #size-cells = <1>;
0073 controller = <&mbusc>;
0074 interrupt-parent = <&gic>;
0075 pcie-mem-aperture = <0xe0000000 0x8000000>;
0076 pcie-io-aperture = <0xe8000000 0x100000>;
0077
0078 bootrom {
0079 compatible = "marvell,bootrom";
0080 reg = <MBUS_ID(0x01, 0x1d) 0 0x100000>;
0081 };
0082
0083 devbus_bootcs: devbus-bootcs {
0084 compatible = "marvell,mvebu-devbus";
0085 reg = <MBUS_ID(0xf0, 0x01) 0x10400 0x8>;
0086 ranges = <0 MBUS_ID(0x01, 0x2f) 0 0xffffffff>;
0087 #address-cells = <1>;
0088 #size-cells = <1>;
0089 clocks = <&coreclk 0>;
0090 status = "disabled";
0091 };
0092
0093 devbus_cs0: devbus-cs0 {
0094 compatible = "marvell,mvebu-devbus";
0095 reg = <MBUS_ID(0xf0, 0x01) 0x10408 0x8>;
0096 ranges = <0 MBUS_ID(0x01, 0x3e) 0 0xffffffff>;
0097 #address-cells = <1>;
0098 #size-cells = <1>;
0099 clocks = <&coreclk 0>;
0100 status = "disabled";
0101 };
0102
0103 devbus_cs1: devbus-cs1 {
0104 compatible = "marvell,mvebu-devbus";
0105 reg = <MBUS_ID(0xf0, 0x01) 0x10410 0x8>;
0106 ranges = <0 MBUS_ID(0x01, 0x3d) 0 0xffffffff>;
0107 #address-cells = <1>;
0108 #size-cells = <1>;
0109 clocks = <&coreclk 0>;
0110 status = "disabled";
0111 };
0112
0113 devbus_cs2: devbus-cs2 {
0114 compatible = "marvell,mvebu-devbus";
0115 reg = <MBUS_ID(0xf0, 0x01) 0x10418 0x8>;
0116 ranges = <0 MBUS_ID(0x01, 0x3b) 0 0xffffffff>;
0117 #address-cells = <1>;
0118 #size-cells = <1>;
0119 clocks = <&coreclk 0>;
0120 status = "disabled";
0121 };
0122
0123 devbus_cs3: devbus-cs3 {
0124 compatible = "marvell,mvebu-devbus";
0125 reg = <MBUS_ID(0xf0, 0x01) 0x10420 0x8>;
0126 ranges = <0 MBUS_ID(0x01, 0x37) 0 0xffffffff>;
0127 #address-cells = <1>;
0128 #size-cells = <1>;
0129 clocks = <&coreclk 0>;
0130 status = "disabled";
0131 };
0132
0133 internal-regs {
0134 compatible = "simple-bus";
0135 #address-cells = <1>;
0136 #size-cells = <1>;
0137 ranges = <0 MBUS_ID(0xf0, 0x01) 0 0x100000>;
0138
0139 L2: cache-controller@8000 {
0140 compatible = "arm,pl310-cache";
0141 reg = <0x8000 0x1000>;
0142 cache-unified;
0143 cache-level = <2>;
0144 arm,double-linefill-incr = <0>;
0145 arm,double-linefill-wrap = <0>;
0146 arm,double-linefill = <0>;
0147 prefetch-data = <1>;
0148 };
0149
0150 scu: scu@c000 {
0151 compatible = "arm,cortex-a9-scu";
0152 reg = <0xc000 0x58>;
0153 };
0154
0155 timer0: timer@c600 {
0156 compatible = "arm,cortex-a9-twd-timer";
0157 reg = <0xc600 0x20>;
0158 interrupts = <GIC_PPI 13 (IRQ_TYPE_EDGE_RISING | GIC_CPU_MASK_SIMPLE(2))>;
0159 clocks = <&coreclk 2>;
0160 };
0161
0162 gic: interrupt-controller@d000 {
0163 compatible = "arm,cortex-a9-gic";
0164 #interrupt-cells = <3>;
0165 #size-cells = <0>;
0166 interrupt-controller;
0167 reg = <0xd000 0x1000>,
0168 <0xc100 0x100>;
0169 };
0170
0171 mdio: mdio@c0054 {
0172 #address-cells = <1>;
0173 #size-cells = <0>;
0174 compatible = "marvell,orion-mdio";
0175 reg = <0xc0054 0x4>;
0176 clocks = <&gateclk 19>;
0177 };
0178
0179 /* Network controller */
0180 ethernet: ethernet@f0000 {
0181 compatible = "marvell,armada-375-pp2";
0182 reg = <0xf0000 0xa000>, /* Packet Processor regs */
0183 <0xc0000 0x3060>, /* LMS regs */
0184 <0xc4000 0x100>, /* eth0 regs */
0185 <0xc5000 0x100>; /* eth1 regs */
0186 clocks = <&gateclk 3>, <&gateclk 19>;
0187 clock-names = "pp_clk", "gop_clk";
0188 status = "disabled";
0189
0190 eth0: eth0 {
0191 interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
0192 port-id = <0>;
0193 status = "disabled";
0194 };
0195
0196 eth1: eth1 {
0197 interrupts = <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>;
0198 port-id = <1>;
0199 status = "disabled";
0200 };
0201 };
0202
0203 rtc: rtc@10300 {
0204 compatible = "marvell,orion-rtc";
0205 reg = <0x10300 0x20>;
0206 interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>;
0207 };
0208
0209 spi0: spi@10600 {
0210 compatible = "marvell,armada-375-spi",
0211 "marvell,orion-spi";
0212 reg = <0x10600 0x50>;
0213 #address-cells = <1>;
0214 #size-cells = <0>;
0215 cell-index = <0>;
0216 interrupts = <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>;
0217 clocks = <&coreclk 0>;
0218 status = "disabled";
0219 };
0220
0221 spi1: spi@10680 {
0222 compatible = "marvell,armada-375-spi",
0223 "marvell,orion-spi";
0224 reg = <0x10680 0x50>;
0225 #address-cells = <1>;
0226 #size-cells = <0>;
0227 cell-index = <1>;
0228 interrupts = <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>;
0229 clocks = <&coreclk 0>;
0230 status = "disabled";
0231 };
0232
0233 i2c0: i2c@11000 {
0234 compatible = "marvell,mv64xxx-i2c";
0235 reg = <0x11000 0x20>;
0236 #address-cells = <1>;
0237 #size-cells = <0>;
0238 interrupts = <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>;
0239 clocks = <&coreclk 0>;
0240 status = "disabled";
0241 };
0242
0243 i2c1: i2c@11100 {
0244 compatible = "marvell,mv64xxx-i2c";
0245 reg = <0x11100 0x20>;
0246 #address-cells = <1>;
0247 #size-cells = <0>;
0248 interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>;
0249 clocks = <&coreclk 0>;
0250 status = "disabled";
0251 };
0252
0253 uart0: serial@12000 {
0254 compatible = "snps,dw-apb-uart";
0255 reg = <0x12000 0x100>;
0256 reg-shift = <2>;
0257 interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
0258 reg-io-width = <1>;
0259 clocks = <&coreclk 0>;
0260 status = "disabled";
0261 };
0262
0263 uart1: serial@12100 {
0264 compatible = "snps,dw-apb-uart";
0265 reg = <0x12100 0x100>;
0266 reg-shift = <2>;
0267 interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
0268 reg-io-width = <1>;
0269 clocks = <&coreclk 0>;
0270 status = "disabled";
0271 };
0272
0273 pinctrl: pinctrl@18000 {
0274 compatible = "marvell,mv88f6720-pinctrl";
0275 reg = <0x18000 0x24>;
0276
0277 i2c0_pins: i2c0-pins {
0278 marvell,pins = "mpp14", "mpp15";
0279 marvell,function = "i2c0";
0280 };
0281
0282 i2c1_pins: i2c1-pins {
0283 marvell,pins = "mpp61", "mpp62";
0284 marvell,function = "i2c1";
0285 };
0286
0287 nand_pins: nand-pins {
0288 marvell,pins = "mpp0", "mpp1", "mpp2",
0289 "mpp3", "mpp4", "mpp5",
0290 "mpp6", "mpp7", "mpp8",
0291 "mpp9", "mpp10", "mpp11",
0292 "mpp12", "mpp13";
0293 marvell,function = "nand";
0294 };
0295
0296 sdio_pins: sdio-pins {
0297 marvell,pins = "mpp24", "mpp25", "mpp26",
0298 "mpp27", "mpp28", "mpp29";
0299 marvell,function = "sd";
0300 };
0301
0302 spi0_pins: spi0-pins {
0303 marvell,pins = "mpp0", "mpp1", "mpp4",
0304 "mpp5", "mpp8", "mpp9";
0305 marvell,function = "spi0";
0306 };
0307 };
0308
0309 gpio0: gpio@18100 {
0310 compatible = "marvell,orion-gpio";
0311 reg = <0x18100 0x40>;
0312 ngpios = <32>;
0313 gpio-controller;
0314 #gpio-cells = <2>;
0315 interrupt-controller;
0316 #interrupt-cells = <2>;
0317 interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>,
0318 <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>,
0319 <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>,
0320 <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>;
0321 };
0322
0323 gpio1: gpio@18140 {
0324 compatible = "marvell,orion-gpio";
0325 reg = <0x18140 0x40>;
0326 ngpios = <32>;
0327 gpio-controller;
0328 #gpio-cells = <2>;
0329 interrupt-controller;
0330 #interrupt-cells = <2>;
0331 interrupts = <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>,
0332 <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>,
0333 <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>,
0334 <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>;
0335 };
0336
0337 gpio2: gpio@18180 {
0338 compatible = "marvell,orion-gpio";
0339 reg = <0x18180 0x40>;
0340 ngpios = <3>;
0341 gpio-controller;
0342 #gpio-cells = <2>;
0343 interrupt-controller;
0344 #interrupt-cells = <2>;
0345 interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>;
0346 };
0347
0348 systemc: system-controller@18200 {
0349 compatible = "marvell,armada-375-system-controller";
0350 reg = <0x18200 0x100>;
0351 };
0352
0353 gateclk: clock-gating-control@18220 {
0354 compatible = "marvell,armada-375-gating-clock";
0355 reg = <0x18220 0x4>;
0356 clocks = <&coreclk 0>;
0357 #clock-cells = <1>;
0358 };
0359
0360 usbcluster: usb-cluster@18400 {
0361 compatible = "marvell,armada-375-usb-cluster";
0362 reg = <0x18400 0x4>;
0363 #phy-cells = <1>;
0364 };
0365
0366 mbusc: mbus-controller@20000 {
0367 compatible = "marvell,mbus-controller";
0368 reg = <0x20000 0x100>, <0x20180 0x20>;
0369 };
0370
0371 mpic: interrupt-controller@20a00 {
0372 compatible = "marvell,mpic";
0373 reg = <0x20a00 0x2d0>, <0x21070 0x58>;
0374 #interrupt-cells = <1>;
0375 #size-cells = <1>;
0376 interrupt-controller;
0377 msi-controller;
0378 interrupts = <GIC_PPI 15 IRQ_TYPE_LEVEL_HIGH>;
0379 };
0380
0381 timer1: timer@20300 {
0382 compatible = "marvell,armada-375-timer", "marvell,armada-370-timer";
0383 reg = <0x20300 0x30>, <0x21040 0x30>;
0384 interrupts-extended = <&gic GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
0385 <&gic GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>,
0386 <&gic GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>,
0387 <&gic GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>,
0388 <&mpic 5>,
0389 <&mpic 6>;
0390 clocks = <&coreclk 0>, <&refclk>;
0391 clock-names = "nbclk", "fixed";
0392 };
0393
0394 watchdog: watchdog@20300 {
0395 compatible = "marvell,armada-375-wdt";
0396 reg = <0x20300 0x34>, <0x20704 0x4>, <0x18254 0x4>;
0397 clocks = <&coreclk 0>, <&refclk>;
0398 clock-names = "nbclk", "fixed";
0399 };
0400
0401 cpurst: cpurst@20800 {
0402 compatible = "marvell,armada-370-cpu-reset";
0403 reg = <0x20800 0x10>;
0404 };
0405
0406 coherencyfab: coherency-fabric@21010 {
0407 compatible = "marvell,armada-375-coherency-fabric";
0408 reg = <0x21010 0x1c>;
0409 };
0410
0411 usb0: usb@50000 {
0412 compatible = "marvell,orion-ehci";
0413 reg = <0x50000 0x500>;
0414 interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
0415 clocks = <&gateclk 18>;
0416 phys = <&usbcluster PHY_TYPE_USB2>;
0417 phy-names = "usb";
0418 status = "disabled";
0419 };
0420
0421 usb1: usb@54000 {
0422 compatible = "marvell,orion-ehci";
0423 reg = <0x54000 0x500>;
0424 interrupts = <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>;
0425 clocks = <&gateclk 26>;
0426 status = "disabled";
0427 };
0428
0429 usb2: usb@58000 {
0430 compatible = "marvell,armada-375-xhci";
0431 reg = <0x58000 0x20000>,<0x5b880 0x80>;
0432 interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
0433 clocks = <&gateclk 16>;
0434 phys = <&usbcluster PHY_TYPE_USB3>;
0435 phy-names = "usb";
0436 status = "disabled";
0437 };
0438
0439 xor0: xor@60800 {
0440 compatible = "marvell,orion-xor";
0441 reg = <0x60800 0x100
0442 0x60A00 0x100>;
0443 clocks = <&gateclk 22>;
0444 status = "okay";
0445
0446 xor00 {
0447 interrupts = <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>;
0448 dmacap,memcpy;
0449 dmacap,xor;
0450 };
0451 xor01 {
0452 interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
0453 dmacap,memcpy;
0454 dmacap,xor;
0455 dmacap,memset;
0456 };
0457 };
0458
0459 xor1: xor@60900 {
0460 compatible = "marvell,orion-xor";
0461 reg = <0x60900 0x100
0462 0x60b00 0x100>;
0463 clocks = <&gateclk 23>;
0464 status = "okay";
0465
0466 xor10 {
0467 interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>;
0468 dmacap,memcpy;
0469 dmacap,xor;
0470 };
0471 xor11 {
0472 interrupts = <GIC_SPI 66 IRQ_TYPE_LEVEL_HIGH>;
0473 dmacap,memcpy;
0474 dmacap,xor;
0475 dmacap,memset;
0476 };
0477 };
0478
0479 cesa: crypto@90000 {
0480 compatible = "marvell,armada-375-crypto";
0481 reg = <0x90000 0x10000>;
0482 reg-names = "regs";
0483 interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>,
0484 <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
0485 clocks = <&gateclk 30>, <&gateclk 31>,
0486 <&gateclk 28>, <&gateclk 29>;
0487 clock-names = "cesa0", "cesa1",
0488 "cesaz0", "cesaz1";
0489 marvell,crypto-srams = <&crypto_sram0>,
0490 <&crypto_sram1>;
0491 marvell,crypto-sram-size = <0x800>;
0492 };
0493
0494 sata: sata@a0000 {
0495 compatible = "marvell,armada-370-sata";
0496 reg = <0xa0000 0x5000>;
0497 interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;
0498 clocks = <&gateclk 14>, <&gateclk 20>;
0499 clock-names = "0", "1";
0500 status = "disabled";
0501 };
0502
0503 nand_controller: nand-controller@d0000 {
0504 compatible = "marvell,armada370-nand-controller";
0505 reg = <0xd0000 0x54>;
0506 #address-cells = <1>;
0507 #size-cells = <0>;
0508 interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>;
0509 clocks = <&gateclk 11>;
0510 status = "disabled";
0511 };
0512
0513 sdio: mvsdio@d4000 {
0514 compatible = "marvell,orion-sdio";
0515 reg = <0xd4000 0x200>;
0516 interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
0517 clocks = <&gateclk 17>;
0518 bus-width = <4>;
0519 cap-sdio-irq;
0520 cap-sd-highspeed;
0521 cap-mmc-highspeed;
0522 status = "disabled";
0523 };
0524
0525 thermal: thermal@e8078 {
0526 compatible = "marvell,armada375-thermal";
0527 reg = <0xe8078 0x4>, <0xe807c 0x8>;
0528 status = "okay";
0529 };
0530
0531 coreclk: mvebu-sar@e8204 {
0532 compatible = "marvell,armada-375-core-clock";
0533 reg = <0xe8204 0x04>;
0534 #clock-cells = <1>;
0535 };
0536
0537 coredivclk: corediv-clock@e8250 {
0538 compatible = "marvell,armada-375-corediv-clock";
0539 reg = <0xe8250 0xc>;
0540 #clock-cells = <1>;
0541 clocks = <&mainpll>;
0542 clock-output-names = "nand";
0543 };
0544 };
0545
0546 pciec: pcie@82000000 {
0547 compatible = "marvell,armada-370-pcie";
0548 status = "disabled";
0549 device_type = "pci";
0550
0551 #address-cells = <3>;
0552 #size-cells = <2>;
0553
0554 msi-parent = <&mpic>;
0555 bus-range = <0x00 0xff>;
0556
0557 ranges =
0558 <0x82000000 0 0x40000 MBUS_ID(0xf0, 0x01) 0x40000 0 0x00002000
0559 0x82000000 0 0x44000 MBUS_ID(0xf0, 0x01) 0x44000 0 0x00002000
0560 0x82000000 0x1 0 MBUS_ID(0x04, 0xe8) 0 1 0 /* Port 0 MEM */
0561 0x81000000 0x1 0 MBUS_ID(0x04, 0xe0) 0 1 0 /* Port 0 IO */
0562 0x82000000 0x2 0 MBUS_ID(0x04, 0xd8) 0 1 0 /* Port 1 MEM */
0563 0x81000000 0x2 0 MBUS_ID(0x04, 0xd0) 0 1 0 /* Port 1 IO */>;
0564
0565 pcie0: pcie@1,0 {
0566 device_type = "pci";
0567 assigned-addresses = <0x82000800 0 0x40000 0 0x2000>;
0568 reg = <0x0800 0 0 0 0>;
0569 #address-cells = <3>;
0570 #size-cells = <2>;
0571 #interrupt-cells = <1>;
0572 ranges = <0x82000000 0 0 0x82000000 0x1 0 1 0
0573 0x81000000 0 0 0x81000000 0x1 0 1 0>;
0574 bus-range = <0x00 0xff>;
0575 interrupt-map-mask = <0 0 0 0>;
0576 interrupt-map = <0 0 0 0 &gic GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>;
0577 marvell,pcie-port = <0>;
0578 marvell,pcie-lane = <0>;
0579 clocks = <&gateclk 5>;
0580 status = "disabled";
0581 };
0582
0583 pcie1: pcie@2,0 {
0584 device_type = "pci";
0585 assigned-addresses = <0x82000800 0 0x44000 0 0x2000>;
0586 reg = <0x1000 0 0 0 0>;
0587 #address-cells = <3>;
0588 #size-cells = <2>;
0589 #interrupt-cells = <1>;
0590 ranges = <0x82000000 0 0 0x82000000 0x2 0 1 0
0591 0x81000000 0 0 0x81000000 0x2 0 1 0>;
0592 bus-range = <0x00 0xff>;
0593 interrupt-map-mask = <0 0 0 0>;
0594 interrupt-map = <0 0 0 0 &gic GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
0595 marvell,pcie-port = <0>;
0596 marvell,pcie-lane = <1>;
0597 clocks = <&gateclk 6>;
0598 status = "disabled";
0599 };
0600
0601 };
0602
0603 crypto_sram0: sa-sram0 {
0604 compatible = "mmio-sram";
0605 reg = <MBUS_ID(0x09, 0x09) 0 0x800>;
0606 clocks = <&gateclk 30>;
0607 #address-cells = <1>;
0608 #size-cells = <1>;
0609 ranges = <0 MBUS_ID(0x09, 0x09) 0 0x800>;
0610 };
0611
0612 crypto_sram1: sa-sram1 {
0613 compatible = "mmio-sram";
0614 reg = <MBUS_ID(0x09, 0x05) 0 0x800>;
0615 clocks = <&gateclk 31>;
0616 #address-cells = <1>;
0617 #size-cells = <1>;
0618 ranges = <0 MBUS_ID(0x09, 0x05) 0 0x800>;
0619 };
0620 };
0621 };