diff options
author | Olof Johansson <olof@lixom.net> | 2014-07-20 15:23:56 -0400 |
---|---|---|
committer | Olof Johansson <olof@lixom.net> | 2014-07-20 15:23:56 -0400 |
commit | 185829efb867120683b7245c60baf06f831aabf6 (patch) | |
tree | 3629275406d5986ab2fc4031b42246dd100697f6 | |
parent | 87adf92b95715ece8c8102e465d0682d57037d22 (diff) | |
parent | 3843607838cc5436d02a6771e661969a54c2fee0 (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.txt | 14 | ||||
-rw-r--r-- | arch/arm/boot/dts/Makefile | 1 | ||||
-rw-r--r-- | arch/arm/boot/dts/armada-375-db.dts | 26 | ||||
-rw-r--r-- | arch/arm/boot/dts/armada-375.dtsi | 31 | ||||
-rw-r--r-- | arch/arm/boot/dts/armada-38x.dtsi | 5 | ||||
-rw-r--r-- | arch/arm/boot/dts/armada-xp-mv78230.dtsi | 2 | ||||
-rw-r--r-- | arch/arm/boot/dts/armada-xp-mv78260.dtsi | 2 | ||||
-rw-r--r-- | arch/arm/boot/dts/armada-xp-mv78460.dtsi | 4 | ||||
-rw-r--r-- | arch/arm/boot/dts/armada-xp.dtsi | 2 | ||||
-rw-r--r-- | arch/arm/boot/dts/kirkwood-d2net.dts | 42 | ||||
-rw-r--r-- | arch/arm/boot/dts/kirkwood-net2big.dts | 30 | ||||
-rw-r--r-- | arch/arm/boot/dts/kirkwood-net5big.dts | 28 | ||||
-rw-r--r-- | arch/arm/boot/dts/kirkwood-netxbig.dtsi | 26 |
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 @@ | |||
1 | Marvell Armada 38x CA9 MPcore SoC Controller | ||
2 | ============================================ | ||
3 | |||
4 | Required 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 | |||
11 | mpcore-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 \ | |||
95 | kirkwood := \ | 95 | kirkwood := \ |
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 | ®ulators { | ||
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 | ®ulators { | 33 | ®ulators { |
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 | }; |