x86: Make the vdso2c compiler use the host architecture headers
[linux/fpc-iii.git] / arch / arm / boot / dts / armada-xp-netgear-rn2120.dts
blobd19f44c709257d9a35644d71cb49a04e354c42d8
1 /*
2  * Device Tree file for NETGEAR ReadyNAS 2120
3  *
4  * Copyright (C) 2013, Arnaud EBALARD <arno@natisbad.org>
5  *
6  * This file is dual-licensed: you can use it either under the terms
7  * of the GPL or the X11 license, at your option. Note that this dual
8  * licensing only applies to this file, and not this project as a
9  * whole.
10  *
11  *  a) This file is free software; you can redistribute it and/or
12  *     modify it under the terms of the GNU General Public License as
13  *     published by the Free Software Foundation; either version 2 of the
14  *     License, or (at your option) any later version.
15  *
16  *     This file is distributed in the hope that it will be useful
17  *     but WITHOUT ANY WARRANTY; without even the implied warranty of
18  *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
19  *     GNU General Public License for more details.
20  *
21  * Or, alternatively
22  *
23  *  b) Permission is hereby granted, free of charge, to any person
24  *     obtaining a copy of this software and associated documentation
25  *     files (the "Software"), to deal in the Software without
26  *     restriction, including without limitation the rights to use
27  *     copy, modify, merge, publish, distribute, sublicense, and/or
28  *     sell copies of the Software, and to permit persons to whom the
29  *     Software is furnished to do so, subject to the following
30  *     conditions:
31  *
32  *     The above copyright notice and this permission notice shall be
33  *     included in all copies or substantial portions of the Software.
34  *
35  *     THE SOFTWARE IS PROVIDED , WITHOUT WARRANTY OF ANY KIND
36  *     EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
37  *     OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
38  *     NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
39  *     HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY
40  *     WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
41  *     FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
42  *     OTHER DEALINGS IN THE SOFTWARE.
43  */
45 /dts-v1/;
47 #include <dt-bindings/input/input.h>
48 #include <dt-bindings/gpio/gpio.h>
49 #include "armada-xp-mv78230.dtsi"
51 / {
52         model = "NETGEAR ReadyNAS 2120";
53         compatible = "netgear,readynas-2120", "marvell,armadaxp-mv78230", "marvell,armadaxp", "marvell,armada-370-xp";
55         chosen {
56                 stdout-path = "serial0:115200n8";
57         };
59         memory {
60                 device_type = "memory";
61                 reg = <0 0x00000000 0 0x80000000>; /* 2GB */
62         };
64         soc {
65                 ranges = <MBUS_ID(0xf0, 0x01) 0 0 0xd0000000 0x100000
66                           MBUS_ID(0x01, 0x1d) 0 0 0xfff00000 0x100000
67                           MBUS_ID(0x09, 0x09) 0 0 0xf1100000 0x10000
68                           MBUS_ID(0x09, 0x05) 0 0 0xf1110000 0x10000>;
70                 pcie-controller {
71                         status = "okay";
73                         /* Connected to first Marvell 88SE9170 SATA controller */
74                         pcie@1,0 {
75                                 /* Port 0, Lane 0 */
76                                 status = "okay";
77                         };
79                         /* Connected to second Marvell 88SE9170 SATA controller */
80                         pcie@2,0 {
81                                 /* Port 0, Lane 1 */
82                                 status = "okay";
83                         };
85                         /* Connected to Fresco Logic FL1009 USB 3.0 controller */
86                         pcie@5,0 {
87                                 /* Port 1, Lane 0 */
88                                 status = "okay";
89                         };
90                 };
92                 internal-regs {
94                         /* RTC is provided by Intersil ISL12057 I2C RTC chip */
95                         rtc@10300 {
96                                 status = "disabled";
97                         };
99                         i2c@11000 {
100                                 compatible = "marvell,mv64xxx-i2c";
101                                 clock-frequency = <400000>;
102                                 status = "okay";
104                                 /* Controller for rear fan #1 of 3 (Protechnic
105                                  * MGT4012XB-O20, 8000RPM) near eSATA port */
106                                 g762_fan1: g762@3e {
107                                         compatible = "gmt,g762";
108                                         reg = <0x3e>;
109                                         clocks = <&g762_clk>; /* input clock */
110                                         fan_gear_mode = <0>;
111                                         fan_startv = <1>;
112                                         pwm_polarity = <0>;
113                                 };
115                                 /*  Controller for rear (center) fan #2 of 3 */
116                                 g762_fan2: g762@48 {
117                                         compatible = "gmt,g762";
118                                         reg = <0x48>;
119                                         clocks = <&g762_clk>; /* input clock */
120                                         fan_gear_mode = <0>;
121                                         fan_startv = <1>;
122                                         pwm_polarity = <0>;
123                                 };
125                                 /*  Controller for rear fan #3 of 3 */
126                                 g762_fan3: g762@49 {
127                                         compatible = "gmt,g762";
128                                         reg = <0x49>;
129                                         clocks = <&g762_clk>; /* input clock */
130                                         fan_gear_mode = <0>;
131                                         fan_startv = <1>;
132                                         pwm_polarity = <0>;
133                                 };
135                                 /* Temperature sensor */
136                                 g751: g751@4c {
137                                         compatible = "gmt,g751";
138                                         reg = <0x4c>;
139                                 };
141                                 isl12057: isl12057@68 {
142                                         compatible = "isil,isl12057";
143                                         reg = <0x68>;
144                                         wakeup-source;
145                                 };
146                         };
148                         serial@12000 {
149                                 status = "okay";
150                         };
152                         /* Front USB 2.0 port */
153                         usb@50000 {
154                                 status = "okay";
155                         };
157                         mdio {
158                                 phy0: ethernet-phy@0 { /* Marvell 88E1318 */
159                                         reg = <0>;
160                                 };
162                                 phy1: ethernet-phy@1 { /* Marvell 88E1318 */
163                                         reg = <1>;
164                                 };
165                         };
167                         ethernet@70000 {
168                                 status = "okay";
169                                 phy = <&phy0>;
170                                 phy-mode = "rgmii-id";
171                         };
173                         ethernet@74000 {
174                                 status = "okay";
175                                 phy = <&phy1>;
176                                 phy-mode = "rgmii-id";
177                         };
179                         /* Two rear eSATA ports */
180                         sata@a0000 {
181                                 nr-ports = <2>;
182                                 status = "okay";
183                         };
185                         nand@d0000 {
186                                 status = "okay";
187                                 num-cs = <1>;
188                                 marvell,nand-keep-config;
189                                 marvell,nand-enable-arbiter;
190                                 nand-on-flash-bbt;
192                                 /* Use Hardware BCH ECC */
193                                 nand-ecc-strength = <4>;
194                                 nand-ecc-step-size = <512>;
196                                 partition@0 {
197                                         label = "u-boot";
198                                         reg = <0x0000000 0x180000>;  /* 1.5MB */
199                                         read-only;
200                                 };
202                                 partition@180000 {
203                                         label = "u-boot-env";
204                                         reg = <0x180000 0x20000>;    /* 128KB */
205                                         read-only;
206                                 };
208                                 partition@200000 {
209                                         label = "uImage";
210                                         reg = <0x0200000 0x600000>;    /* 6MB */
211                                 };
213                                 partition@800000 {
214                                         label = "minirootfs";
215                                         reg = <0x0800000 0x400000>;    /* 4MB */
216                                 };
218                                 /* Last MB is for the BBT, i.e. not writable */
219                                 partition@c00000 {
220                                         label = "ubifs";
221                                         reg = <0x0c00000 0x7400000>; /* 116MB */
222                                 };
223                         };
224                 };
225         };
227         clocks {
228                g762_clk: g762-oscillator {
229                          compatible = "fixed-clock";
230                          #clock-cells = <0>;
231                          clock-frequency = <32768>;
232                };
233         };
235         gpio-leds {
236                 compatible = "gpio-leds";
237                 pinctrl-0 = <&sata1_led_pin &sata2_led_pin &err_led_pin
238                              &sata3_led_pin &sata4_led_pin>;
239                 pinctrl-names = "default";
241                 red-sata1-led {
242                         label = "rn2120:red:sata1";
243                         gpios = <&gpio0 31 GPIO_ACTIVE_HIGH>;
244                         default-state = "off";
245                 };
247                 red-sata2-led {
248                         label = "rn2120:red:sata2";
249                         gpios = <&gpio1 8 GPIO_ACTIVE_HIGH>;
250                         default-state = "off";
251                 };
253                 red-sata3-led {
254                         label = "rn2120:red:sata3";
255                         gpios = <&gpio1 12 GPIO_ACTIVE_HIGH>;
256                         default-state = "off";
257                 };
259                 red-sata4-led {
260                         label = "rn2120:red:sata4";
261                         gpios = <&gpio1 15 GPIO_ACTIVE_HIGH>;
262                         default-state = "off";
263                 };
265                 red-err-led {
266                         label = "rn2120:red:err";
267                         gpios = <&gpio1 13 GPIO_ACTIVE_LOW>;
268                         default-state = "off";
269                 };
270         };
272         gpio-keys {
273                 compatible = "gpio-keys";
274                 pinctrl-0 = <&power_button_pin &reset_button_pin>;
275                 pinctrl-names = "default";
277                 power-button {
278                         label = "Power Button";
279                         linux,code = <KEY_POWER>;
280                         gpios = <&gpio0 27 GPIO_ACTIVE_HIGH>;
281                 };
283                 reset-button {
284                         label = "Reset Button";
285                         linux,code = <KEY_RESTART>;
286                         gpios = <&gpio1 9 GPIO_ACTIVE_LOW>;
287                 };
288         };
290         gpio-poweroff {
291                 compatible = "gpio-poweroff";
292                 pinctrl-0 = <&poweroff>;
293                 pinctrl-names = "default";
294                 gpios = <&gpio1 10 GPIO_ACTIVE_LOW>;
295         };
298 &pinctrl {
299         poweroff: poweroff {
300                 marvell,pins = "mpp42";
301                 marvell,function = "gpio";
302         };
304         power_button_pin: power-button-pin {
305                 marvell,pins = "mpp27";
306                 marvell,function = "gpio";
307         };
309         reset_button_pin: reset-button-pin {
310                 marvell,pins = "mpp41";
311                 marvell,function = "gpio";
312         };
314         sata1_led_pin: sata1-led-pin {
315                 marvell,pins = "mpp31";
316                 marvell,function = "gpio";
317         };
319         sata2_led_pin: sata2-led-pin {
320                 marvell,pins = "mpp40";
321                 marvell,function = "gpio";
322         };
324         sata3_led_pin: sata3-led-pin {
325                 marvell,pins = "mpp44";
326                 marvell,function = "gpio";
327         };
329         sata4_led_pin: sata4-led-pin {
330                 marvell,pins = "mpp47";
331                 marvell,function = "gpio";
332         };
334         sata1_power_pin: sata1-power-pin {
335                 marvell,pins = "mpp24";
336                 marvell,function = "gpio";
337         };
339         sata2_power_pin: sata2-power-pin {
340                 marvell,pins = "mpp25";
341                 marvell,function = "gpio";
342         };
344         sata3_power_pin: sata3-power-pin {
345                 marvell,pins = "mpp26";
346                 marvell,function = "gpio";
347         };
349         sata4_power_pin: sata4-power-pin {
350                 marvell,pins = "mpp28";
351                 marvell,function = "gpio";
352         };
354         sata1_pres_pin: sata1-pres-pin {
355                 marvell,pins = "mpp32";
356                 marvell,function = "gpio";
357         };
359         sata2_pres_pin: sata2-pres-pin {
360                 marvell,pins = "mpp33";
361                 marvell,function = "gpio";
362         };
364         sata3_pres_pin: sata3-pres-pin {
365                 marvell,pins = "mpp34";
366                 marvell,function = "gpio";
367         };
369         sata4_pres_pin: sata4-pres-pin {
370                 marvell,pins = "mpp35";
371                 marvell,function = "gpio";
372         };
374         err_led_pin: err-led-pin {
375                 marvell,pins = "mpp45";
376                 marvell,function = "gpio";
377         };