2 * Device Tree Include file for Marvell Armada 370 family SoC
4 * Copyright (C) 2012 Marvell
6 * Lior Amsalem <alior@marvell.com>
7 * Gregory CLEMENT <gregory.clement@free-electrons.com>
8 * Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
10 * This file is licensed under the terms of the GNU General Public
11 * License version 2. This program is licensed "as is" without any
12 * warranty of any kind, whether express or implied.
14 * Contains definitions specific to the Armada 370 SoC that are not
15 * common to all Armada SoCs.
18 /include/ "armada-370-xp.dtsi"
19 /include/ "skeleton.dtsi"
22 model = "Marvell Armada 370 family SoC";
23 compatible = "marvell,armada370", "marvell,armada-370-xp";
32 ranges = <0 0xd0000000 0x0100000 /* internal registers */
33 0xe0000000 0xe0000000 0x8100000 /* PCIe */>;
35 system-controller@18200 {
36 compatible = "marvell,armada-370-xp-system-controller";
37 reg = <0x18200 0x100>;
41 compatible = "marvell,aurora-outer-cache";
42 reg = <0x08000 0x1000>;
43 cache-id-part = <0x100>;
47 interrupt-controller@20000 {
48 reg = <0x20a00 0x1d0>, <0x21870 0x58>;
52 compatible = "marvell,mv88f6710-pinctrl";
55 sdio_pins1: sdio-pins1 {
56 marvell,pins = "mpp9", "mpp11", "mpp12",
57 "mpp13", "mpp14", "mpp15";
58 marvell,function = "sd0";
61 sdio_pins2: sdio-pins2 {
62 marvell,pins = "mpp47", "mpp48", "mpp49",
63 "mpp50", "mpp51", "mpp52";
64 marvell,function = "sd0";
67 sdio_pins3: sdio-pins3 {
68 marvell,pins = "mpp48", "mpp49", "mpp50",
69 "mpp51", "mpp52", "mpp53";
70 marvell,function = "sd0";
75 compatible = "marvell,orion-gpio";
81 #interrupts-cells = <2>;
82 interrupts = <82>, <83>, <84>, <85>;
86 compatible = "marvell,orion-gpio";
92 #interrupts-cells = <2>;
93 interrupts = <87>, <88>, <89>, <90>;
97 compatible = "marvell,orion-gpio";
102 interrupt-controller;
103 #interrupts-cells = <2>;
107 coreclk: mvebu-sar@18230 {
108 compatible = "marvell,armada-370-core-clock";
109 reg = <0x18230 0x08>;
113 gateclk: clock-gating-control@18220 {
114 compatible = "marvell,armada-370-gating-clock";
116 clocks = <&coreclk 0>;
121 compatible = "marvell,orion-xor";
140 compatible = "marvell,orion-xor";
159 clocks = <&coreclk 0>;
163 clocks = <&coreclk 0>;
167 compatible = "marvell,armada370-thermal";
174 compatible = "marvell,armada-370-pcie";
178 #address-cells = <3>;
181 bus-range = <0x00 0xff>;
183 reg = <0x40000 0x2000>, <0x80000 0x2000>;
185 reg-names = "pcie0.0", "pcie1.0";
187 ranges = <0x82000000 0 0x40000 0x40000 0 0x00002000 /* Port 0.0 registers */
188 0x82000000 0 0x80000 0x80000 0 0x00002000 /* Port 1.0 registers */
189 0x82000000 0 0xe0000000 0xe0000000 0 0x08000000 /* non-prefetchable memory */
190 0x81000000 0 0 0xe8000000 0 0x00100000>; /* downstream I/O */
194 assigned-addresses = <0x82000800 0 0x40000 0 0x2000>;
195 reg = <0x0800 0 0 0 0>;
196 #address-cells = <3>;
198 #interrupt-cells = <1>;
200 interrupt-map-mask = <0 0 0 0>;
201 interrupt-map = <0 0 0 0 &mpic 58>;
202 marvell,pcie-port = <0>;
203 marvell,pcie-lane = <0>;
204 clocks = <&gateclk 5>;
210 assigned-addresses = <0x82002800 0 0x80000 0 0x2000>;
211 reg = <0x1000 0 0 0 0>;
212 #address-cells = <3>;
214 #interrupt-cells = <1>;
216 interrupt-map-mask = <0 0 0 0>;
217 interrupt-map = <0 0 0 0 &mpic 62>;
218 marvell,pcie-port = <1>;
219 marvell,pcie-lane = <0>;
220 clocks = <&gateclk 9>;