blob: dd0ba018b6285e5ae712c6573a2b4820c36d2e30 [file] [log] [blame]
Florian Fainelli49122142013-01-09 20:56:07 +01001/*
2 * Device Tree file for Marvell Armada 370 Reference Design board
3 * (RD-88F6710-A1)
4 *
5 * Copied from arch/arm/boot/dts/armada-370-db.dts
6 *
7 * Copyright (C) 2013 Florian Fainelli <florian@openwrt.org>
8 *
9 * This file is licensed under the terms of the GNU General Public
10 * License version 2. This program is licensed "as is" without any
11 * warranty of any kind, whether express or implied.
12 */
13
14/dts-v1/;
Ezequiel Garcia38149882013-07-26 10:17:56 -030015#include "armada-370.dtsi"
Florian Fainelli49122142013-01-09 20:56:07 +010016
17/ {
18 model = "Marvell Armada 370 Reference Design";
19 compatible = "marvell,a370-rd", "marvell,armada370", "marvell,armada-370-xp";
20
21 chosen {
22 bootargs = "console=ttyS0,115200 earlyprintk";
23 };
24
25 memory {
26 device_type = "memory";
27 reg = <0x00000000 0x20000000>; /* 512 MB */
28 };
29
30 soc {
Ezequiel Garcia5e12a612013-07-26 10:17:57 -030031 ranges = <MBUS_ID(0xf0, 0x01) 0 0xd0000000 0x100000>;
32
Gregory CLEMENT467f54b2013-04-12 16:29:09 +020033 internal-regs {
34 serial@12000 {
35 clock-frequency = <200000000>;
36 status = "okay";
37 };
38 sata@a0000 {
39 nr-ports = <2>;
40 status = "okay";
Florian Fainelli49122142013-01-09 20:56:07 +010041 };
42
Gregory CLEMENT467f54b2013-04-12 16:29:09 +020043 mdio {
44 phy0: ethernet-phy@0 {
45 reg = <0>;
46 };
47
48 phy1: ethernet-phy@1 {
49 reg = <1>;
50 };
51 };
52
53 ethernet@70000 {
54 status = "okay";
55 phy = <&phy0>;
56 phy-mode = "sgmii";
57 };
58 ethernet@74000 {
59 status = "okay";
60 phy = <&phy1>;
61 phy-mode = "rgmii-id";
62 };
63
64 mvsdio@d4000 {
65 pinctrl-0 = <&sdio_pins1>;
66 pinctrl-names = "default";
67 status = "okay";
68 /* No CD or WP GPIOs */
Simon Baatzd87b5fb2013-05-13 23:18:58 +020069 broken-cd;
Gregory CLEMENT467f54b2013-04-12 16:29:09 +020070 };
71
72 usb@50000 {
73 status = "okay";
74 };
75
76 usb@51000 {
77 status = "okay";
78 };
79
80 gpio-keys {
81 compatible = "gpio-keys";
82 #address-cells = <1>;
83 #size-cells = <0>;
84 button@1 {
85 label = "Software Button";
86 linux,code = <116>;
87 gpios = <&gpio0 6 1>;
88 };
Florian Fainelli49122142013-01-09 20:56:07 +010089 };
Thomas Petazzonib848f622013-06-18 15:37:41 +020090
91 pcie-controller {
92 status = "okay";
93
94 /* Internal mini-PCIe connector */
95 pcie@1,0 {
96 /* Port 0, Lane 0 */
97 status = "okay";
98 };
99
100 /* Internal mini-PCIe connector */
101 pcie@2,0 {
102 /* Port 1, Lane 0 */
103 status = "okay";
104 };
105 };
Florian Fainelli49122142013-01-09 20:56:07 +0100106 };
Florian Fainelli49122142013-01-09 20:56:07 +0100107 };
Gregory CLEMENT467f54b2013-04-12 16:29:09 +0200108 };