aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorOlof Johansson <olof@lixom.net>2014-07-20 15:23:56 -0400
committerOlof Johansson <olof@lixom.net>2014-07-20 15:23:56 -0400
commit185829efb867120683b7245c60baf06f831aabf6 (patch)
tree3629275406d5986ab2fc4031b42246dd100697f6
parent87adf92b95715ece8c8102e465d0682d57037d22 (diff)
parent3843607838cc5436d02a6771e661969a54c2fee0 (diff)
Merge tag 'mvebu-dt-3.17-2' of git://git.infradead.org/linux-mvebu into next/dt
Merge "ARM: mvebu: DT changes for v3.17 (round 2)" from Jason Cooper: mvebu DT changes for v3.17 (round 2): - kirkwood * Add d2 Network v2 board - mvebu * Add Armada 375 ethernet node * Add CA9 MPcore SoC controller node * Add support for dynamic freq scaling on Armada XP * tag 'mvebu-dt-3.17-2' of git://git.infradead.org/linux-mvebu: ARM: mvebu: update Armada XP DT for dynamic frequency scaling ARM: mvebu: add CA9 MPcore SoC Controller node ARM: mvebu: Enable the network controller in Armada 375 DB board ARM: mvebu: Add support for the network controller in Armada 375 SoC ARM: Kirkwood: add DT support for d2 Network v2 ARM: Kirkwood: allow to use netxbig DTSI for d2net_v2 DTS Signed-off-by: Olof Johansson <olof@lixom.net>
-rw-r--r--Documentation/devicetree/bindings/arm/armada-380-mpcore-soc-ctrl.txt14
-rw-r--r--arch/arm/boot/dts/Makefile1
-rw-r--r--arch/arm/boot/dts/armada-375-db.dts26
-rw-r--r--arch/arm/boot/dts/armada-375.dtsi31
-rw-r--r--arch/arm/boot/dts/armada-38x.dtsi5
-rw-r--r--arch/arm/boot/dts/armada-xp-mv78230.dtsi2
-rw-r--r--arch/arm/boot/dts/armada-xp-mv78260.dtsi2
-rw-r--r--arch/arm/boot/dts/armada-xp-mv78460.dtsi4
-rw-r--r--arch/arm/boot/dts/armada-xp.dtsi2
-rw-r--r--arch/arm/boot/dts/kirkwood-d2net.dts42
-rw-r--r--arch/arm/boot/dts/kirkwood-net2big.dts30
-rw-r--r--arch/arm/boot/dts/kirkwood-net5big.dts28
-rw-r--r--arch/arm/boot/dts/kirkwood-netxbig.dtsi26
13 files changed, 186 insertions, 27 deletions
diff --git a/Documentation/devicetree/bindings/arm/armada-380-mpcore-soc-ctrl.txt b/Documentation/devicetree/bindings/arm/armada-380-mpcore-soc-ctrl.txt
new file mode 100644
index 000000000000..8781073029e9
--- /dev/null
+++ b/Documentation/devicetree/bindings/arm/armada-380-mpcore-soc-ctrl.txt
@@ -0,0 +1,14 @@
1Marvell Armada 38x CA9 MPcore SoC Controller
2============================================
3
4Required properties:
5
6- compatible: Should be "marvell,armada-380-mpcore-soc-ctrl".
7
8- reg: should be the register base and length as documented in the
9 datasheet for the CA9 MPcore SoC Control registers
10
11mpcore-soc-ctrl@20d20 {
12 compatible = "marvell,armada-380-mpcore-soc-ctrl";
13 reg = <0x20d20 0x6c>;
14};
diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile
index 41c73a1f08df..55405b29761a 100644
--- a/arch/arm/boot/dts/Makefile
+++ b/arch/arm/boot/dts/Makefile
@@ -95,6 +95,7 @@ dtb-$(CONFIG_ARCH_KEYSTONE) += k2hk-evm.dtb \
95kirkwood := \ 95kirkwood := \
96 kirkwood-b3.dtb \ 96 kirkwood-b3.dtb \
97 kirkwood-cloudbox.dtb \ 97 kirkwood-cloudbox.dtb \
98 kirkwood-d2net.dtb \
98 kirkwood-db-88f6281.dtb \ 99 kirkwood-db-88f6281.dtb \
99 kirkwood-db-88f6282.dtb \ 100 kirkwood-db-88f6282.dtb \
100 kirkwood-dns320.dtb \ 101 kirkwood-dns320.dtb \
diff --git a/arch/arm/boot/dts/armada-375-db.dts b/arch/arm/boot/dts/armada-375-db.dts
index 1e2919d43d78..929ae00b4063 100644
--- a/arch/arm/boot/dts/armada-375-db.dts
+++ b/arch/arm/boot/dts/armada-375-db.dts
@@ -123,6 +123,32 @@
123 cd-gpios = <&gpio1 12 GPIO_ACTIVE_HIGH>; 123 cd-gpios = <&gpio1 12 GPIO_ACTIVE_HIGH>;
124 wp-gpios = <&gpio1 13 GPIO_ACTIVE_HIGH>; 124 wp-gpios = <&gpio1 13 GPIO_ACTIVE_HIGH>;
125 }; 125 };
126
127 mdio {
128 phy0: ethernet-phy@0 {
129 reg = <0>;
130 };
131
132 phy3: ethernet-phy@3 {
133 reg = <3>;
134 };
135 };
136
137 ethernet@f0000 {
138 status = "okay";
139
140 eth0@c4000 {
141 status = "okay";
142 phy = <&phy0>;
143 phy-mode = "rgmii-id";
144 };
145
146 eth1@c5000 {
147 status = "okay";
148 phy = <&phy3>;
149 phy-mode = "gmii";
150 };
151 };
126 }; 152 };
127 153
128 pcie-controller { 154 pcie-controller {
diff --git a/arch/arm/boot/dts/armada-375.dtsi b/arch/arm/boot/dts/armada-375.dtsi
index fb92551a1e71..d4619ad6e35c 100644
--- a/arch/arm/boot/dts/armada-375.dtsi
+++ b/arch/arm/boot/dts/armada-375.dtsi
@@ -151,6 +151,37 @@
151 <0xc100 0x100>; 151 <0xc100 0x100>;
152 }; 152 };
153 153
154 mdio {
155 #address-cells = <1>;
156 #size-cells = <0>;
157 compatible = "marvell,orion-mdio";
158 reg = <0xc0054 0x4>;
159 };
160
161 /* Network controller */
162 ethernet@f0000 {
163 compatible = "marvell,armada-375-pp2";
164 reg = <0xf0000 0xa000>, /* Packet Processor regs */
165 <0xc0000 0x3060>, /* LMS regs */
166 <0xc4000 0x100>, /* eth0 regs */
167 <0xc5000 0x100>; /* eth1 regs */
168 clocks = <&gateclk 3>, <&gateclk 19>;
169 clock-names = "pp_clk", "gop_clk";
170 status = "disabled";
171
172 eth0: eth0@c4000 {
173 interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
174 port-id = <0>;
175 status = "disabled";
176 };
177
178 eth1: eth1@c5000 {
179 interrupts = <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>;
180 port-id = <1>;
181 status = "disabled";
182 };
183 };
184
154 spi0: spi@10600 { 185 spi0: spi@10600 {
155 compatible = "marvell,orion-spi"; 186 compatible = "marvell,orion-spi";
156 reg = <0x10600 0x50>; 187 reg = <0x10600 0x50>;
diff --git a/arch/arm/boot/dts/armada-38x.dtsi b/arch/arm/boot/dts/armada-38x.dtsi
index 689fa1a46728..242d0ecc99f3 100644
--- a/arch/arm/boot/dts/armada-38x.dtsi
+++ b/arch/arm/boot/dts/armada-38x.dtsi
@@ -286,6 +286,11 @@
286 reg = <0x20800 0x10>; 286 reg = <0x20800 0x10>;
287 }; 287 };
288 288
289 mpcore-soc-ctrl@20d20 {
290 compatible = "marvell,armada-380-mpcore-soc-ctrl";
291 reg = <0x20d20 0x6c>;
292 };
293
289 coherency-fabric@21010 { 294 coherency-fabric@21010 {
290 compatible = "marvell,armada-380-coherency-fabric"; 295 compatible = "marvell,armada-380-coherency-fabric";
291 reg = <0x21010 0x1c>; 296 reg = <0x21010 0x1c>;
diff --git a/arch/arm/boot/dts/armada-xp-mv78230.dtsi b/arch/arm/boot/dts/armada-xp-mv78230.dtsi
index 1257ff1ed278..2592e1c13560 100644
--- a/arch/arm/boot/dts/armada-xp-mv78230.dtsi
+++ b/arch/arm/boot/dts/armada-xp-mv78230.dtsi
@@ -34,6 +34,7 @@
34 compatible = "marvell,sheeva-v7"; 34 compatible = "marvell,sheeva-v7";
35 reg = <0>; 35 reg = <0>;
36 clocks = <&cpuclk 0>; 36 clocks = <&cpuclk 0>;
37 clock-latency = <1000000>;
37 }; 38 };
38 39
39 cpu@1 { 40 cpu@1 {
@@ -41,6 +42,7 @@
41 compatible = "marvell,sheeva-v7"; 42 compatible = "marvell,sheeva-v7";
42 reg = <1>; 43 reg = <1>;
43 clocks = <&cpuclk 1>; 44 clocks = <&cpuclk 1>;
45 clock-latency = <1000000>;
44 }; 46 };
45 }; 47 };
46 48
diff --git a/arch/arm/boot/dts/armada-xp-mv78260.dtsi b/arch/arm/boot/dts/armada-xp-mv78260.dtsi
index 3396b25b39e1..480e237a870f 100644
--- a/arch/arm/boot/dts/armada-xp-mv78260.dtsi
+++ b/arch/arm/boot/dts/armada-xp-mv78260.dtsi
@@ -36,6 +36,7 @@
36 compatible = "marvell,sheeva-v7"; 36 compatible = "marvell,sheeva-v7";
37 reg = <0>; 37 reg = <0>;
38 clocks = <&cpuclk 0>; 38 clocks = <&cpuclk 0>;
39 clock-latency = <1000000>;
39 }; 40 };
40 41
41 cpu@1 { 42 cpu@1 {
@@ -43,6 +44,7 @@
43 compatible = "marvell,sheeva-v7"; 44 compatible = "marvell,sheeva-v7";
44 reg = <1>; 45 reg = <1>;
45 clocks = <&cpuclk 1>; 46 clocks = <&cpuclk 1>;
47 clock-latency = <1000000>;
46 }; 48 };
47 }; 49 };
48 50
diff --git a/arch/arm/boot/dts/armada-xp-mv78460.dtsi b/arch/arm/boot/dts/armada-xp-mv78460.dtsi
index 6da84bf40aaf..2c7b1fef4703 100644
--- a/arch/arm/boot/dts/armada-xp-mv78460.dtsi
+++ b/arch/arm/boot/dts/armada-xp-mv78460.dtsi
@@ -37,6 +37,7 @@
37 compatible = "marvell,sheeva-v7"; 37 compatible = "marvell,sheeva-v7";
38 reg = <0>; 38 reg = <0>;
39 clocks = <&cpuclk 0>; 39 clocks = <&cpuclk 0>;
40 clock-latency = <1000000>;
40 }; 41 };
41 42
42 cpu@1 { 43 cpu@1 {
@@ -44,6 +45,7 @@
44 compatible = "marvell,sheeva-v7"; 45 compatible = "marvell,sheeva-v7";
45 reg = <1>; 46 reg = <1>;
46 clocks = <&cpuclk 1>; 47 clocks = <&cpuclk 1>;
48 clock-latency = <1000000>;
47 }; 49 };
48 50
49 cpu@2 { 51 cpu@2 {
@@ -51,6 +53,7 @@
51 compatible = "marvell,sheeva-v7"; 53 compatible = "marvell,sheeva-v7";
52 reg = <2>; 54 reg = <2>;
53 clocks = <&cpuclk 2>; 55 clocks = <&cpuclk 2>;
56 clock-latency = <1000000>;
54 }; 57 };
55 58
56 cpu@3 { 59 cpu@3 {
@@ -58,6 +61,7 @@
58 compatible = "marvell,sheeva-v7"; 61 compatible = "marvell,sheeva-v7";
59 reg = <3>; 62 reg = <3>;
60 clocks = <&cpuclk 3>; 63 clocks = <&cpuclk 3>;
64 clock-latency = <1000000>;
61 }; 65 };
62 }; 66 };
63 67
diff --git a/arch/arm/boot/dts/armada-xp.dtsi b/arch/arm/boot/dts/armada-xp.dtsi
index 5902e8359c91..bff9f6c18db1 100644
--- a/arch/arm/boot/dts/armada-xp.dtsi
+++ b/arch/arm/boot/dts/armada-xp.dtsi
@@ -99,7 +99,7 @@
99 cpuclk: clock-complex@18700 { 99 cpuclk: clock-complex@18700 {
100 #clock-cells = <1>; 100 #clock-cells = <1>;
101 compatible = "marvell,armada-xp-cpu-clock"; 101 compatible = "marvell,armada-xp-cpu-clock";
102 reg = <0x18700 0xA0>; 102 reg = <0x18700 0xA0>, <0x1c054 0x10>;
103 clocks = <&coreclk 1>; 103 clocks = <&coreclk 1>;
104 }; 104 };
105 105
diff --git a/arch/arm/boot/dts/kirkwood-d2net.dts b/arch/arm/boot/dts/kirkwood-d2net.dts
new file mode 100644
index 000000000000..6b7856025001
--- /dev/null
+++ b/arch/arm/boot/dts/kirkwood-d2net.dts
@@ -0,0 +1,42 @@
1/*
2 * Device Tree file for d2 Network v2
3 *
4 * Copyright (C) 2014 Simon Guinot <simon.guinot@sequanux.org>
5 *
6 * This file is licensed under the terms of the GNU General Public
7 * License version 2. This program is licensed "as is" without any
8 * warranty of any kind, whether express or implied.
9*/
10
11/dts-v1/;
12
13#include "kirkwood-netxbig.dtsi"
14
15/ {
16 model = "LaCie d2 Network v2";
17 compatible = "lacie,d2net_v2", "lacie,netxbig", "marvell,kirkwood-88f6281", "marvell,kirkwood";
18
19 memory {
20 device_type = "memory";
21 reg = <0x00000000 0x10000000>;
22 };
23
24 ns2-leds {
25 compatible = "lacie,ns2-leds";
26
27 blue-sata {
28 label = "d2net_v2:blue:sata";
29 slow-gpio = <&gpio0 29 GPIO_ACTIVE_HIGH>;
30 cmd-gpio = <&gpio0 30 GPIO_ACTIVE_HIGH>;
31 };
32 };
33
34 gpio-leds {
35 compatible = "gpio-leds";
36
37 red-fail {
38 label = "d2net_v2:red:fail";
39 gpios = <&gpio0 12 GPIO_ACTIVE_HIGH>;
40 };
41 };
42};
diff --git a/arch/arm/boot/dts/kirkwood-net2big.dts b/arch/arm/boot/dts/kirkwood-net2big.dts
index a98deccee59f..53dc37a3b687 100644
--- a/arch/arm/boot/dts/kirkwood-net2big.dts
+++ b/arch/arm/boot/dts/kirkwood-net2big.dts
@@ -28,3 +28,33 @@
28 reg = <0x00000000 0x10000000>; 28 reg = <0x00000000 0x10000000>;
29 }; 29 };
30}; 30};
31
32&regulators {
33 regulator@2 {
34 compatible = "regulator-fixed";
35 reg = <2>;
36 regulator-name = "hdd1power";
37 regulator-min-microvolt = <5000000>;
38 regulator-max-microvolt = <5000000>;
39 enable-active-high;
40 regulator-always-on;
41 regulator-boot-on;
42 gpio = <&gpio0 17 GPIO_ACTIVE_HIGH>;
43 };
44
45 clocks {
46 g762_clk: g762-oscillator {
47 compatible = "fixed-clock";
48 #clock-cells = <0>;
49 clock-frequency = <32768>;
50 };
51 };
52};
53
54&i2c0 {
55 g762@3e {
56 compatible = "gmt,g762";
57 reg = <0x3e>;
58 clocks = <&g762_clk>;
59 };
60};
diff --git a/arch/arm/boot/dts/kirkwood-net5big.dts b/arch/arm/boot/dts/kirkwood-net5big.dts
index d2887ed493f2..36155b749d9f 100644
--- a/arch/arm/boot/dts/kirkwood-net5big.dts
+++ b/arch/arm/boot/dts/kirkwood-net5big.dts
@@ -31,6 +31,18 @@
31}; 31};
32 32
33&regulators { 33&regulators {
34 regulator@2 {
35 compatible = "regulator-fixed";
36 reg = <2>;
37 regulator-name = "hdd1power";
38 regulator-min-microvolt = <5000000>;
39 regulator-max-microvolt = <5000000>;
40 enable-active-high;
41 regulator-always-on;
42 regulator-boot-on;
43 gpio = <&gpio0 17 GPIO_ACTIVE_HIGH>;
44 };
45
34 regulator@3 { 46 regulator@3 {
35 compatible = "regulator-fixed"; 47 compatible = "regulator-fixed";
36 reg = <3>; 48 reg = <3>;
@@ -66,6 +78,14 @@
66 regulator-boot-on; 78 regulator-boot-on;
67 gpio = <&gpio1 11 GPIO_ACTIVE_HIGH>; 79 gpio = <&gpio1 11 GPIO_ACTIVE_HIGH>;
68 }; 80 };
81
82 clocks {
83 g762_clk: g762-oscillator {
84 compatible = "fixed-clock";
85 #clock-cells = <0>;
86 clock-frequency = <32768>;
87 };
88 };
69}; 89};
70 90
71&mdio { 91&mdio {
@@ -81,3 +101,11 @@
81 }; 101 };
82}; 102};
83 103
104
105&i2c0 {
106 g762@3e {
107 compatible = "gmt,g762";
108 reg = <0x3e>;
109 clocks = <&g762_clk>;
110 };
111};
diff --git a/arch/arm/boot/dts/kirkwood-netxbig.dtsi b/arch/arm/boot/dts/kirkwood-netxbig.dtsi
index fd75720547e3..b0cfb7cd30b9 100644
--- a/arch/arm/boot/dts/kirkwood-netxbig.dtsi
+++ b/arch/arm/boot/dts/kirkwood-netxbig.dtsi
@@ -104,26 +104,6 @@
104 regulator-boot-on; 104 regulator-boot-on;
105 gpio = <&gpio0 16 GPIO_ACTIVE_HIGH>; 105 gpio = <&gpio0 16 GPIO_ACTIVE_HIGH>;
106 }; 106 };
107
108 regulator@2 {
109 compatible = "regulator-fixed";
110 reg = <2>;
111 regulator-name = "hdd1power";
112 regulator-min-microvolt = <5000000>;
113 regulator-max-microvolt = <5000000>;
114 enable-active-high;
115 regulator-always-on;
116 regulator-boot-on;
117 gpio = <&gpio0 17 GPIO_ACTIVE_HIGH>;
118 };
119
120 clocks {
121 g762_clk: g762-oscillator {
122 compatible = "fixed-clock";
123 #clock-cells = <0>;
124 clock-frequency = <32768>;
125 };
126 };
127 }; 107 };
128}; 108};
129 109
@@ -171,10 +151,4 @@
171 pagesize = <16>; 151 pagesize = <16>;
172 reg = <0x50>; 152 reg = <0x50>;
173 }; 153 };
174
175 g762@3e {
176 compatible = "gmt,g762";
177 reg = <0x3e>;
178 clocks = <&g762_clk>;
179 };
180}; 154};