1 From 81547b563bd8340d98cdf2c020449ef2e7e8821d Mon Sep 17 00:00:00 2001
2 From: Sebastian Hesselbarth <sebastian.hesselbarth@gmail.com>
3 Date: Tue, 2 Jul 2013 13:00:19 +0200
4 Subject: [PATCH 24/29] ARM: kirkwood: add gigabit ethernet and mvmdio device
7 This patch adds mv643xx_eth and mvmdio device tree nodes for DT enabled
8 Kirkwood boards. Phy nodes are also added with reg property set on a
11 Signed-off-by: Sebastian Hesselbarth <sebastian.hesselbarth@gmail.com>
13 arch/arm/boot/dts/kirkwood-cloudbox.dts | 16 +++++++
14 arch/arm/boot/dts/kirkwood-db.dtsi | 16 +++++++
15 arch/arm/boot/dts/kirkwood-dnskw.dtsi | 16 +++++++
16 arch/arm/boot/dts/kirkwood-dockstar.dts | 17 +++++++
17 arch/arm/boot/dts/kirkwood-dreamplug.dts | 28 ++++++++++++
18 arch/arm/boot/dts/kirkwood-goflexnet.dts | 16 +++++++
19 .../arm/boot/dts/kirkwood-guruplug-server-plus.dts | 30 +++++++++++++
20 arch/arm/boot/dts/kirkwood-ib62x0.dts | 16 +++++++
21 arch/arm/boot/dts/kirkwood-iconnect.dts | 16 +++++++
22 arch/arm/boot/dts/kirkwood-iomega_ix2_200.dts | 24 ++++++++++
23 arch/arm/boot/dts/kirkwood-is2.dts | 2 +
24 arch/arm/boot/dts/kirkwood-km_kirkwood.dts | 16 +++++++
25 arch/arm/boot/dts/kirkwood-lsxl.dtsi | 28 ++++++++++++
26 arch/arm/boot/dts/kirkwood-mplcec4.dts | 27 +++++++++++
27 .../boot/dts/kirkwood-netgear_readynas_duo_v2.dts | 16 +++++++
28 arch/arm/boot/dts/kirkwood-ns2-common.dtsi | 16 +++++++
29 arch/arm/boot/dts/kirkwood-ns2.dts | 2 +
30 arch/arm/boot/dts/kirkwood-ns2lite.dts | 2 +
31 arch/arm/boot/dts/kirkwood-ns2max.dts | 2 +
32 arch/arm/boot/dts/kirkwood-ns2mini.dts | 2 +
33 arch/arm/boot/dts/kirkwood-openblocks_a6.dts | 16 +++++++
34 arch/arm/boot/dts/kirkwood-topkick.dts | 16 +++++++
35 arch/arm/boot/dts/kirkwood-ts219-6281.dts | 4 +-
36 arch/arm/boot/dts/kirkwood-ts219-6282.dts | 4 +-
37 arch/arm/boot/dts/kirkwood-ts219.dtsi | 16 +++++++
38 arch/arm/boot/dts/kirkwood.dtsi | 52 ++++++++++++++++++++++
39 26 files changed, 414 insertions(+), 2 deletions(-)
41 diff --git a/arch/arm/boot/dts/kirkwood-cloudbox.dts b/arch/arm/boot/dts/kirkwood-cloudbox.dts
42 index 5f21d4e..03e1b68 100644
43 --- a/arch/arm/boot/dts/kirkwood-cloudbox.dts
44 +++ b/arch/arm/boot/dts/kirkwood-cloudbox.dts
46 gpios = <&gpio0 17 0>;
53 + ethphy0: ethernet-phy@0 {
54 + device_type = "ethernet-phy";
62 + phy-handle = <ðphy0>;
65 diff --git a/arch/arm/boot/dts/kirkwood-db.dtsi b/arch/arm/boot/dts/kirkwood-db.dtsi
66 index c87cfb8..ca8bf36 100644
67 --- a/arch/arm/boot/dts/kirkwood-db.dtsi
68 +++ b/arch/arm/boot/dts/kirkwood-db.dtsi
77 + ethphy0: ethernet-phy@8 {
78 + device_type = "ethernet-phy";
86 + phy-handle = <ðphy0>;
89 diff --git a/arch/arm/boot/dts/kirkwood-dnskw.dtsi b/arch/arm/boot/dts/kirkwood-dnskw.dtsi
90 index 6875ac0..7c8bc17 100644
91 --- a/arch/arm/boot/dts/kirkwood-dnskw.dtsi
92 +++ b/arch/arm/boot/dts/kirkwood-dnskw.dtsi
101 + ethphy0: ethernet-phy@8 {
102 + device_type = "ethernet-phy";
110 + phy-handle = <ðphy0>;
113 diff --git a/arch/arm/boot/dts/kirkwood-dockstar.dts b/arch/arm/boot/dts/kirkwood-dockstar.dts
114 index 0196cf6..b5aebbc 100644
115 --- a/arch/arm/boot/dts/kirkwood-dockstar.dts
116 +++ b/arch/arm/boot/dts/kirkwood-dockstar.dts
125 + ethphy0: ethernet-phy@0 {
126 + device_type = "ethernet-phy";
127 + compatible = "marvell,88e1116";
135 + phy-handle = <ðphy0>;
138 diff --git a/arch/arm/boot/dts/kirkwood-dreamplug.dts b/arch/arm/boot/dts/kirkwood-dreamplug.dts
139 index 289e51d..e0c93d4 100644
140 --- a/arch/arm/boot/dts/kirkwood-dreamplug.dts
141 +++ b/arch/arm/boot/dts/kirkwood-dreamplug.dts
150 + ethphy0: ethernet-phy@0 {
151 + device_type = "ethernet-phy";
155 + ethphy1: ethernet-phy@1 {
156 + device_type = "ethernet-phy";
164 + phy-handle = <ðphy0>;
171 + phy-handle = <ðphy1>;
174 diff --git a/arch/arm/boot/dts/kirkwood-goflexnet.dts b/arch/arm/boot/dts/kirkwood-goflexnet.dts
175 index c3573be..aba5849 100644
176 --- a/arch/arm/boot/dts/kirkwood-goflexnet.dts
177 +++ b/arch/arm/boot/dts/kirkwood-goflexnet.dts
186 + ethphy0: ethernet-phy@0 {
187 + device_type = "ethernet-phy";
195 + phy-handle = <ðphy0>;
198 diff --git a/arch/arm/boot/dts/kirkwood-guruplug-server-plus.dts b/arch/arm/boot/dts/kirkwood-guruplug-server-plus.dts
199 index 44fd97d..210dfb9 100644
200 --- a/arch/arm/boot/dts/kirkwood-guruplug-server-plus.dts
201 +++ b/arch/arm/boot/dts/kirkwood-guruplug-server-plus.dts
210 + ethphy0: ethernet-phy@0 {
211 + device_type = "ethernet-phy";
212 + compatible = "marvell,88e1121";
216 + ethphy1: ethernet-phy@1 {
217 + device_type = "ethernet-phy";
218 + compatible = "marvell,88e1121";
226 + phy-handle = <ðphy0>;
233 + phy-handle = <ðphy1>;
236 diff --git a/arch/arm/boot/dts/kirkwood-ib62x0.dts b/arch/arm/boot/dts/kirkwood-ib62x0.dts
237 index 5335b1a..fff3e65 100644
238 --- a/arch/arm/boot/dts/kirkwood-ib62x0.dts
239 +++ b/arch/arm/boot/dts/kirkwood-ib62x0.dts
248 + ethphy0: ethernet-phy@8 {
249 + device_type = "ethernet-phy";
257 + phy-handle = <ðphy0>;
260 diff --git a/arch/arm/boot/dts/kirkwood-iconnect.dts b/arch/arm/boot/dts/kirkwood-iconnect.dts
261 index e591d5d..9fe8ba2 100644
262 --- a/arch/arm/boot/dts/kirkwood-iconnect.dts
263 +++ b/arch/arm/boot/dts/kirkwood-iconnect.dts
272 + ethphy0: ethernet-phy@11 {
273 + device_type = "ethernet-phy";
281 + phy-handle = <ðphy0>;
284 diff --git a/arch/arm/boot/dts/kirkwood-iomega_ix2_200.dts b/arch/arm/boot/dts/kirkwood-iomega_ix2_200.dts
285 index 3694e94..315f095 100644
286 --- a/arch/arm/boot/dts/kirkwood-iomega_ix2_200.dts
287 +++ b/arch/arm/boot/dts/kirkwood-iomega_ix2_200.dts
296 + ethphy1: ethernet-phy@11 {
297 + device_type = "ethernet-phy";
313 + phy-handle = <ðphy1>;
316 diff --git a/arch/arm/boot/dts/kirkwood-is2.dts b/arch/arm/boot/dts/kirkwood-is2.dts
317 index 0bdce0a..2e5fe72 100644
318 --- a/arch/arm/boot/dts/kirkwood-is2.dts
319 +++ b/arch/arm/boot/dts/kirkwood-is2.dts
325 +ðphy0 { reg = <8>; };
326 diff --git a/arch/arm/boot/dts/kirkwood-km_kirkwood.dts b/arch/arm/boot/dts/kirkwood-km_kirkwood.dts
327 index 5bbd054..f9194b1 100644
328 --- a/arch/arm/boot/dts/kirkwood-km_kirkwood.dts
329 +++ b/arch/arm/boot/dts/kirkwood-km_kirkwood.dts
338 + ethphy0: ethernet-phy@0 {
339 + device_type = "ethernet-phy";
347 + phy-handle = <ðphy0>;
350 diff --git a/arch/arm/boot/dts/kirkwood-lsxl.dtsi b/arch/arm/boot/dts/kirkwood-lsxl.dtsi
351 index 37d45c4..dcc6470 100644
352 --- a/arch/arm/boot/dts/kirkwood-lsxl.dtsi
353 +++ b/arch/arm/boot/dts/kirkwood-lsxl.dtsi
362 + ethphy0: ethernet-phy@0 {
363 + device_type = "ethernet-phy";
367 + ethphy1: ethernet-phy@8 {
368 + device_type = "ethernet-phy";
376 + phy-handle = <ðphy0>;
383 + phy-handle = <ðphy1>;
386 diff --git a/arch/arm/boot/dts/kirkwood-mplcec4.dts b/arch/arm/boot/dts/kirkwood-mplcec4.dts
387 index 90501cf..32a0133 100644
388 --- a/arch/arm/boot/dts/kirkwood-mplcec4.dts
389 +++ b/arch/arm/boot/dts/kirkwood-mplcec4.dts
397 + ethphy0: ethernet-phy@1 {
398 + device_type = "ethernet-phy";
402 + ethphy1: ethernet-phy@2 {
403 + device_type = "ethernet-phy";
411 + phy-handle = <ðphy0>;
418 + phy-handle = <ðphy1>;
421 diff --git a/arch/arm/boot/dts/kirkwood-netgear_readynas_duo_v2.dts b/arch/arm/boot/dts/kirkwood-netgear_readynas_duo_v2.dts
422 index 1ca66ab..b66b2cd 100644
423 --- a/arch/arm/boot/dts/kirkwood-netgear_readynas_duo_v2.dts
424 +++ b/arch/arm/boot/dts/kirkwood-netgear_readynas_duo_v2.dts
433 + ethphy0: ethernet-phy@0 {
434 + device_type = "ethernet-phy";
442 + phy-handle = <ðphy0>;
445 diff --git a/arch/arm/boot/dts/kirkwood-ns2-common.dtsi b/arch/arm/boot/dts/kirkwood-ns2-common.dtsi
446 index 6affd92..6a48bfd 100644
447 --- a/arch/arm/boot/dts/kirkwood-ns2-common.dtsi
448 +++ b/arch/arm/boot/dts/kirkwood-ns2-common.dtsi
457 + ethphy0: ethernet-phy {
458 + device_type = "ethernet-phy";
459 + /* overwrite reg property in board file */
466 + phy-handle = <ðphy0>;
469 diff --git a/arch/arm/boot/dts/kirkwood-ns2.dts b/arch/arm/boot/dts/kirkwood-ns2.dts
470 index f2d36ecf..8ffd552 100644
471 --- a/arch/arm/boot/dts/kirkwood-ns2.dts
472 +++ b/arch/arm/boot/dts/kirkwood-ns2.dts
478 +ðphy0 { reg = <8>; };
479 diff --git a/arch/arm/boot/dts/kirkwood-ns2lite.dts b/arch/arm/boot/dts/kirkwood-ns2lite.dts
480 index b02eb4e..16332f8 100644
481 --- a/arch/arm/boot/dts/kirkwood-ns2lite.dts
482 +++ b/arch/arm/boot/dts/kirkwood-ns2lite.dts
488 +ðphy0 { reg = <0>; };
489 diff --git a/arch/arm/boot/dts/kirkwood-ns2max.dts b/arch/arm/boot/dts/kirkwood-ns2max.dts
490 index bcec4d6..68d767d 100644
491 --- a/arch/arm/boot/dts/kirkwood-ns2max.dts
492 +++ b/arch/arm/boot/dts/kirkwood-ns2max.dts
498 +ðphy0 { reg = <8>; };
499 diff --git a/arch/arm/boot/dts/kirkwood-ns2mini.dts b/arch/arm/boot/dts/kirkwood-ns2mini.dts
500 index adab1ab..5b1b17b 100644
501 --- a/arch/arm/boot/dts/kirkwood-ns2mini.dts
502 +++ b/arch/arm/boot/dts/kirkwood-ns2mini.dts
508 +ðphy0 { reg = <0>; };
509 diff --git a/arch/arm/boot/dts/kirkwood-openblocks_a6.dts b/arch/arm/boot/dts/kirkwood-openblocks_a6.dts
510 index d27f724..f8be3e3 100644
511 --- a/arch/arm/boot/dts/kirkwood-openblocks_a6.dts
512 +++ b/arch/arm/boot/dts/kirkwood-openblocks_a6.dts
521 + ethphy0: ethernet-phy@0 {
522 + device_type = "ethernet-phy";
530 + phy-handle = <ðphy0>;
533 diff --git a/arch/arm/boot/dts/kirkwood-topkick.dts b/arch/arm/boot/dts/kirkwood-topkick.dts
534 index 66eb45b..34eacf2 100644
535 --- a/arch/arm/boot/dts/kirkwood-topkick.dts
536 +++ b/arch/arm/boot/dts/kirkwood-topkick.dts
545 + ethphy0: ethernet-phy@0 {
546 + device_type = "ethernet-phy";
554 + phy-handle = <ðphy0>;
557 diff --git a/arch/arm/boot/dts/kirkwood-ts219-6281.dts b/arch/arm/boot/dts/kirkwood-ts219-6281.dts
558 index 42648ab..fff3a3e 100644
559 --- a/arch/arm/boot/dts/kirkwood-ts219-6281.dts
560 +++ b/arch/arm/boot/dts/kirkwood-ts219-6281.dts
562 gpios = <&gpio0 16 1>;
566 \ No newline at end of file
569 +ðphy0 { reg = <8>; };
570 diff --git a/arch/arm/boot/dts/kirkwood-ts219-6282.dts b/arch/arm/boot/dts/kirkwood-ts219-6282.dts
571 index 95ceeb9..ed0441a 100644
572 --- a/arch/arm/boot/dts/kirkwood-ts219-6282.dts
573 +++ b/arch/arm/boot/dts/kirkwood-ts219-6282.dts
575 gpios = <&gpio1 5 1>;
579 \ No newline at end of file
582 +ðphy0 { reg = <0>; };
583 diff --git a/arch/arm/boot/dts/kirkwood-ts219.dtsi b/arch/arm/boot/dts/kirkwood-ts219.dtsi
584 index 7c022fd..6b063eb 100644
585 --- a/arch/arm/boot/dts/kirkwood-ts219.dtsi
586 +++ b/arch/arm/boot/dts/kirkwood-ts219.dtsi
595 + ethphy0: ethernet-phy {
596 + device_type = "ethernet-phy";
597 + /* overwrite reg property in board file */
604 + phy-handle = <ðphy0>;
607 diff --git a/arch/arm/boot/dts/kirkwood.dtsi b/arch/arm/boot/dts/kirkwood.dtsi
608 index 7eef88f..ebc6dc4 100644
609 --- a/arch/arm/boot/dts/kirkwood.dtsi
610 +++ b/arch/arm/boot/dts/kirkwood.dtsi
612 clocks = <&gate_clk 4>;
616 + mdio: mdio-bus@72004 {
617 + compatible = "marvell,orion-mdio";
618 + #address-cells = <1>;
620 + reg = <0x72004 0x84>;
622 + clocks = <&gate_clk 0>;
623 + status = "disabled";
625 + /* add phy nodes in board file */
628 + eth0: ethernet-controller@72000 {
629 + compatible = "marvell,kirkwood-eth";
630 + #address-cells = <1>;
632 + reg = <0x72000 0x4000>;
633 + clocks = <&gate_clk 0>;
634 + marvell,tx-checksum-limit = <1600>;
635 + status = "disabled";
638 + device_type = "network";
639 + compatible = "marvell,kirkwood-eth-port";
642 + /* overwrite MAC address in bootloader */
643 + local-mac-address = [00 00 00 00 00 00];
644 + /* set phy-handle property in board file */
648 + eth1: ethernet-controller@76000 {
649 + compatible = "marvell,kirkwood-eth";
650 + #address-cells = <1>;
652 + reg = <0x76000 0x4000>;
653 + clocks = <&gate_clk 19>;
654 + marvell,tx-checksum-limit = <1600>;
655 + status = "disabled";
658 + device_type = "network";
659 + compatible = "marvell,kirkwood-eth-port";
662 + /* overwrite MAC address in bootloader */
663 + local-mac-address = [00 00 00 00 00 00];
664 + /* set phy-handle property in board file */