2 * Device Tree Include file for Marvell Armada XP 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>
9 * Ben Dooks <ben.dooks@codethink.co.uk>
11 * This file is dual-licensed: you can use it either under the terms
12 * of the GPL or the X11 license, at your option. Note that this dual
13 * licensing only applies to this file, and not this project as a
16 * a) This file is free software; you can redistribute it and/or
17 * modify it under the terms of the GNU General Public License as
18 * published by the Free Software Foundation; either version 2 of the
19 * License, or (at your option) any later version.
21 * This file is distributed in the hope that it will be useful
22 * but WITHOUT ANY WARRANTY; without even the implied warranty of
23 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
24 * GNU General Public License for more details.
28 * b) Permission is hereby granted, free of charge, to any person
29 * obtaining a copy of this software and associated documentation
30 * files (the "Software"), to deal in the Software without
31 * restriction, including without limitation the rights to use
32 * copy, modify, merge, publish, distribute, sublicense, and/or
33 * sell copies of the Software, and to permit persons to whom the
34 * Software is furnished to do so, subject to the following
37 * The above copyright notice and this permission notice shall be
38 * included in all copies or substantial portions of the Software.
40 * THE SOFTWARE IS PROVIDED , WITHOUT WARRANTY OF ANY KIND
41 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
42 * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
43 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
44 * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY
45 * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
46 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
47 * OTHER DEALINGS IN THE SOFTWARE.
49 * Contains definitions specific to the Armada XP SoC that are not
50 * common to all Armada SoCs.
53 #include "armada-370-xp.dtsi"
56 model = "Marvell Armada XP family SoC";
57 compatible = "marvell,armadaxp", "marvell,armada-370-xp";
65 compatible = "marvell,armadaxp-mbus", "simple-bus";
68 compatible = "marvell,bootrom";
69 reg = <MBUS_ID(0x01, 0x1d) 0 0x100000>;
74 compatible = "marvell,armada-xp-sdram-controller";
79 compatible = "marvell,aurora-system-cache";
80 reg = <0x08000 0x1000>;
81 cache-id-part = <0x100>;
87 pinctrl-0 = <&spi0_pins>;
88 pinctrl-names = "default";
92 compatible = "marvell,mv78230-i2c", "marvell,mv64xxx-i2c";
93 reg = <0x11000 0x100>;
97 compatible = "marvell,mv78230-i2c", "marvell,mv64xxx-i2c";
98 reg = <0x11100 0x100>;
101 uart2: serial@12200 {
102 compatible = "snps,dw-apb-uart";
103 pinctrl-0 = <&uart2_pins>;
104 pinctrl-names = "default";
105 reg = <0x12200 0x100>;
109 clocks = <&coreclk 0>;
113 uart3: serial@12300 {
114 compatible = "snps,dw-apb-uart";
115 pinctrl-0 = <&uart3_pins>;
116 pinctrl-names = "default";
117 reg = <0x12300 0x100>;
121 clocks = <&coreclk 0>;
125 system-controller@18200 {
126 compatible = "marvell,armada-370-xp-system-controller";
127 reg = <0x18200 0x500>;
130 gateclk: clock-gating-control@18220 {
131 compatible = "marvell,armada-xp-gating-clock";
133 clocks = <&coreclk 0>;
137 coreclk: mvebu-sar@18230 {
138 compatible = "marvell,armada-xp-core-clock";
139 reg = <0x18230 0x08>;
144 compatible = "marvell,armadaxp-thermal";
150 cpuclk: clock-complex@18700 {
152 compatible = "marvell,armada-xp-cpu-clock";
153 reg = <0x18700 0xA0>, <0x1c054 0x10>;
154 clocks = <&coreclk 1>;
157 interrupt-controller@20000 {
158 reg = <0x20a00 0x2d0>, <0x21070 0x58>;
162 compatible = "marvell,armada-xp-timer";
163 clocks = <&coreclk 2>, <&refclk>;
164 clock-names = "nbclk", "fixed";
168 compatible = "marvell,armada-xp-wdt";
169 clocks = <&coreclk 2>, <&refclk>;
170 clock-names = "nbclk", "fixed";
174 compatible = "marvell,armada-370-cpu-reset";
175 reg = <0x20800 0x20>;
178 eth2: ethernet@30000 {
179 compatible = "marvell,armada-370-neta";
180 reg = <0x30000 0x4000>;
182 clocks = <&gateclk 2>;
187 clocks = <&gateclk 18>;
191 clocks = <&gateclk 19>;
195 compatible = "marvell,orion-ehci";
196 reg = <0x52000 0x500>;
198 clocks = <&gateclk 20>;
203 compatible = "marvell,orion-xor";
206 clocks = <&gateclk 22>;
223 compatible = "marvell,orion-xor";
226 clocks = <&gateclk 28>;
245 /* 25 MHz reference crystal */
247 compatible = "fixed-clock";
249 clock-frequency = <25000000>;
255 ge0_gmii_pins: ge0-gmii-pins {
257 "mpp0", "mpp1", "mpp2", "mpp3",
258 "mpp4", "mpp5", "mpp6", "mpp7",
259 "mpp8", "mpp9", "mpp10", "mpp11",
260 "mpp12", "mpp13", "mpp14", "mpp15",
261 "mpp16", "mpp17", "mpp18", "mpp19",
262 "mpp20", "mpp21", "mpp22", "mpp23";
263 marvell,function = "ge0";
266 ge0_rgmii_pins: ge0-rgmii-pins {
268 "mpp0", "mpp1", "mpp2", "mpp3",
269 "mpp4", "mpp5", "mpp6", "mpp7",
270 "mpp8", "mpp9", "mpp10", "mpp11";
271 marvell,function = "ge0";
274 ge1_rgmii_pins: ge1-rgmii-pins {
276 "mpp12", "mpp13", "mpp14", "mpp15",
277 "mpp16", "mpp17", "mpp18", "mpp19",
278 "mpp20", "mpp21", "mpp22", "mpp23";
279 marvell,function = "ge1";
282 sdio_pins: sdio-pins {
283 marvell,pins = "mpp30", "mpp31", "mpp32",
284 "mpp33", "mpp34", "mpp35";
285 marvell,function = "sd0";
288 spi0_pins: spi0-pins {
289 marvell,pins = "mpp36", "mpp37",
291 marvell,function = "spi";
294 uart2_pins: uart2-pins {
295 marvell,pins = "mpp42", "mpp43";
296 marvell,function = "uart2";
299 uart3_pins: uart3-pins {
300 marvell,pins = "mpp44", "mpp45";
301 marvell,function = "uart3";