arm: mvebu: enable Ethernet controllers on OpenBlocks AX3-4 platform
[platform/kernel/linux-starfive.git] / arch / arm / boot / dts / armada-xp-openblocks-ax3-4.dts
1 /*
2  * Device Tree file for OpenBlocks AX3-4 board
3  *
4  * Copyright (C) 2012 Marvell
5  *
6  * Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
7  *
8  * This file is licensed under the terms of the GNU General Public
9  * License version 2.  This program is licensed "as is" without any
10  * warranty of any kind, whether express or implied.
11  */
12
13 /dts-v1/;
14 /include/ "armada-xp-mv78260.dtsi"
15
16 / {
17         model = "PlatHome OpenBlocks AX3-4 board";
18         compatible = "plathome,openblocks-ax3-4", "marvell,armadaxp-mv78260", "marvell,armadaxp", "marvell,armada-370-xp";
19
20         chosen {
21                 bootargs = "console=ttyS0,115200 earlyprintk";
22         };
23
24         memory {
25                 device_type = "memory";
26                 reg = <0x00000000 0xC0000000>; /* 3 GB */
27         };
28
29         soc {
30                 serial@d0012000 {
31                         clock-frequency = <250000000>;
32                         status = "okay";
33                 };
34                 serial@d0012100 {
35                         clock-frequency = <250000000>;
36                         status = "okay";
37                 };
38                 pinctrl {
39                         led_pins: led-pins-0 {
40                                 marvell,pins = "mpp49", "mpp51", "mpp53";
41                                 marvell,function = "gpio";
42                         };
43                 };
44                 leds {
45                         compatible = "gpio-leds";
46                         pinctrl-names = "default";
47                         pinctrl-0 = <&led_pins>;
48
49                         red_led {
50                                 label = "red_led";
51                                 gpios = <&gpio1 17 1>;
52                                 default-state = "off";
53                         };
54
55                         yellow_led {
56                                 label = "yellow_led";
57                                 gpios = <&gpio1 19 1>;
58                                 default-state = "off";
59                         };
60
61                         green_led {
62                                 label = "green_led";
63                                 gpios = <&gpio1 21 1>;
64                                 default-state = "off";
65                                 linux,default-trigger = "heartbeat";
66                         };
67                 };
68
69                 mdio {
70                         phy0: ethernet-phy@0 {
71                                 reg = <0>;
72                         };
73
74                         phy1: ethernet-phy@1 {
75                                 reg = <1>;
76                         };
77
78                         phy2: ethernet-phy@2 {
79                                 reg = <2>;
80                         };
81
82                         phy3: ethernet-phy@3 {
83                                 reg = <3>;
84                         };
85                 };
86
87                 ethernet@d0070000 {
88                         clock-frequency = <250000000>;
89                         status = "okay";
90                         phy = <&phy0>;
91                         phy-mode = "sgmii";
92                 };
93                 ethernet@d0074000 {
94                         clock-frequency = <250000000>;
95                         status = "okay";
96                         phy = <&phy1>;
97                         phy-mode = "sgmii";
98                 };
99                 ethernet@d0030000 {
100                         clock-frequency = <250000000>;
101                         status = "okay";
102                         phy = <&phy2>;
103                         phy-mode = "sgmii";
104                 };
105                 ethernet@d0034000 {
106                         clock-frequency = <250000000>;
107                         status = "okay";
108                         phy = <&phy3>;
109                         phy-mode = "sgmii";
110                 };
111         };
112 };