Merge tag 'late-mvebu-rebased' of git://git.kernel.org/pub/scm/linux/kernel/git/arm...
[firefly-linux-kernel-4.4.55.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                 gpio_keys {
70                         compatible = "gpio-keys";
71                         #address-cells = <1>;
72                         #size-cells = <0>;
73
74                         button@1 {
75                                 label = "Init Button";
76                                 linux,code = <116>;
77                                 gpios = <&gpio1 28 0>;
78                         };
79                 };
80
81                 mdio {
82                         phy0: ethernet-phy@0 {
83                                 reg = <0>;
84                         };
85
86                         phy1: ethernet-phy@1 {
87                                 reg = <1>;
88                         };
89
90                         phy2: ethernet-phy@2 {
91                                 reg = <2>;
92                         };
93
94                         phy3: ethernet-phy@3 {
95                                 reg = <3>;
96                         };
97                 };
98
99                 ethernet@d0070000 {
100                         status = "okay";
101                         phy = <&phy0>;
102                         phy-mode = "sgmii";
103                 };
104                 ethernet@d0074000 {
105                         status = "okay";
106                         phy = <&phy1>;
107                         phy-mode = "sgmii";
108                 };
109                 ethernet@d0030000 {
110                         status = "okay";
111                         phy = <&phy2>;
112                         phy-mode = "sgmii";
113                 };
114                 ethernet@d0034000 {
115                         status = "okay";
116                         phy = <&phy3>;
117                         phy-mode = "sgmii";
118                 };
119                 i2c@d0011000 {
120                         status = "okay";
121                         clock-frequency = <400000>;
122                 };
123                 i2c@d0011100 {
124                         status = "okay";
125                         clock-frequency = <400000>;
126
127                         s35390a: s35390a@30 {
128                                 compatible = "s35390a";
129                                 reg = <0x30>;
130                         };
131                 };
132                 sata@d00a0000 {
133                         nr-ports = <2>;
134                         status = "okay";
135                 };
136                 usb@d0050000 {
137                         status = "okay";
138                 };
139                 usb@d0051000 {
140                         status = "okay";
141                 };
142         };
143 };