aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm64/boot/dts
diff options
context:
space:
mode:
authorThomas Petazzoni <thomas.petazzoni@free-electrons.com>2016-07-28 10:35:56 -0400
committerGregory CLEMENT <gregory.clement@free-electrons.com>2016-08-08 11:40:09 -0400
commitec03445c9ee282eef12b72cdb029348f80daad58 (patch)
tree69c70011c7ce0e1c768f881916c55fc869695de8 /arch/arm64/boot/dts
parent4eef78a0091b5de8dfb275a5b7fed8c45f84d5b7 (diff)
arm64: dts: marvell: add description for the Armada 8040 dev board
This commit adds a Device Tree description for the Marvell Armada 8040 Development Board. It features a quad-core Cortex A72 Armada 8040 SoC, with a large number of peripherals: dual Gigabit, dual 10 GBit, 6 PCIe interfaces, 6 SATA ports, 4 USB 3.0 ports, and more. Only a subset of the functionalities are supported so far, and additional features will be progressively enabled in the future. Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com> Signed-off-by: Gregory CLEMENT <gregory.clement@free-electrons.com>
Diffstat (limited to 'arch/arm64/boot/dts')
-rw-r--r--arch/arm64/boot/dts/marvell/Makefile1
-rw-r--r--arch/arm64/boot/dts/marvell/armada-8040-db.dts150
2 files changed, 151 insertions, 0 deletions
diff --git a/arch/arm64/boot/dts/marvell/Makefile b/arch/arm64/boot/dts/marvell/Makefile
index 308468d377d0..cf3953124cef 100644
--- a/arch/arm64/boot/dts/marvell/Makefile
+++ b/arch/arm64/boot/dts/marvell/Makefile
@@ -5,6 +5,7 @@ dtb-$(CONFIG_ARCH_BERLIN) += berlin4ct-stb.dtb
5# Mvebu SoC Family 5# Mvebu SoC Family
6dtb-$(CONFIG_ARCH_MVEBU) += armada-3720-db.dtb 6dtb-$(CONFIG_ARCH_MVEBU) += armada-3720-db.dtb
7dtb-$(CONFIG_ARCH_MVEBU) += armada-7040-db.dtb 7dtb-$(CONFIG_ARCH_MVEBU) += armada-7040-db.dtb
8dtb-$(CONFIG_ARCH_MVEBU) += armada-8040-db.dtb
8 9
9always := $(dtb-y) 10always := $(dtb-y)
10subdir-y := $(dts-dirs) 11subdir-y := $(dts-dirs)
diff --git a/arch/arm64/boot/dts/marvell/armada-8040-db.dts b/arch/arm64/boot/dts/marvell/armada-8040-db.dts
new file mode 100644
index 000000000000..6e6f182fb297
--- /dev/null
+++ b/arch/arm64/boot/dts/marvell/armada-8040-db.dts
@@ -0,0 +1,150 @@
1/*
2 * Copyright (C) 2016 Marvell Technology Group Ltd.
3 *
4 * This file is dual-licensed: you can use it either under the terms
5 * of the GPLv2 or the X11 license, at your option. Note that this dual
6 * licensing only applies to this file, and not this project as a
7 * whole.
8 *
9 * a) This library is free software; you can redistribute it and/or
10 * modify it under the terms of the GNU General Public License as
11 * published by the Free Software Foundation; either version 2 of the
12 * License, or (at your option) any later version.
13 *
14 * This library is distributed in the hope that it will be useful,
15 * but WITHOUT ANY WARRANTY; without even the implied warranty of
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 * GNU General Public License for more details.
18 *
19 * Or, alternatively,
20 *
21 * b) Permission is hereby granted, free of charge, to any person
22 * obtaining a copy of this software and associated documentation
23 * files (the "Software"), to deal in the Software without
24 * restriction, including without limitation the rights to use,
25 * copy, modify, merge, publish, distribute, sublicense, and/or
26 * sell copies of the Software, and to permit persons to whom the
27 * Software is furnished to do so, subject to the following
28 * conditions:
29 *
30 * The above copyright notice and this permission notice shall be
31 * included in all copies or substantial portions of the Software.
32 *
33 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
34 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
35 * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
36 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
37 * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
38 * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
39 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
40 * OTHER DEALINGS IN THE SOFTWARE.
41 */
42
43/*
44 * Device Tree file for Marvell Armada 8040 Development board platform
45 */
46
47#include "armada-8040.dtsi"
48
49/ {
50 model = "Marvell Armada 8040 DB board";
51 compatible = "marvell,armada8040-db", "marvell,armada8040",
52 "marvell,armada-ap806-quad", "marvell,armada-ap806";
53
54 chosen {
55 stdout-path = "serial0:115200n8";
56 };
57
58 memory@00000000 {
59 device_type = "memory";
60 reg = <0x0 0x0 0x0 0x80000000>;
61 };
62};
63
64&i2c0 {
65 status = "okay";
66 clock-frequency = <100000>;
67};
68
69&spi0 {
70 status = "okay";
71
72 spi-flash@0 {
73 #address-cells = <1>;
74 #size-cells = <1>;
75 compatible = "jedec,spi-nor";
76 reg = <0>;
77 spi-max-frequency = <10000000>;
78
79 partitions {
80 compatible = "fixed-partitions";
81 #address-cells = <1>;
82 #size-cells = <1>;
83
84 partition@0 {
85 label = "U-Boot";
86 reg = <0 0x200000>;
87 };
88 partition@400000 {
89 label = "Filesystem";
90 reg = <0x200000 0xce0000>;
91 };
92 };
93 };
94};
95
96/* Accessible over the mini-USB CON9 connector on the main board */
97&uart0 {
98 status = "okay";
99};
100
101
102/* CON5 on CP0 expansion */
103&cpm_pcie2 {
104 status = "okay";
105};
106
107&cpm_i2c0 {
108 status = "okay";
109 clock-frequency = <100000>;
110};
111
112/* CON4 on CP0 expansion */
113&cpm_sata0 {
114 status = "okay";
115};
116
117/* CON9 on CP0 expansion */
118&cpm_usb3_0 {
119 status = "okay";
120};
121
122/* CON10 on CP0 expansion */
123&cpm_usb3_1 {
124 status = "okay";
125};
126
127/* CON5 on CP1 expansion */
128&cps_pcie2 {
129 status = "okay";
130};
131
132&cps_i2c0 {
133 status = "okay";
134 clock-frequency = <100000>;
135};
136
137/* CON4 on CP1 expansion */
138&cps_sata0 {
139 status = "okay";
140};
141
142/* CON9 on CP1 expansion */
143&cps_usb3_0 {
144 status = "okay";
145};
146
147/* CON10 on CP1 expansion */
148&cps_usb3_1 {
149 status = "okay";
150};