x86/mm/pat: Don't report PAT on CPUs that don't support it
[linux/fpc-iii.git] / arch / arm / boot / dts / armada-xp-netgear-rn2120.dts
blob40c6fe21e720c844fd87a626cfb1524561300644
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 "AS IS", 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@0 {
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                 internal-regs {
72                         /* RTC is provided by Intersil ISL12057 I2C RTC chip */
73                         rtc@10300 {
74                                 status = "disabled";
75                         };
77                         i2c@11000 {
78                                 clock-frequency = <400000>;
79                                 status = "okay";
81                                 /* Controller for rear fan #1 of 3 (Protechnic
82                                  * MGT4012XB-O20, 8000RPM) near eSATA port */
83                                 g762_fan1: g762@3e {
84                                         compatible = "gmt,g762";
85                                         reg = <0x3e>;
86                                         clocks = <&g762_clk>; /* input clock */
87                                         fan_gear_mode = <0>;
88                                         fan_startv = <1>;
89                                         pwm_polarity = <0>;
90                                 };
92                                 /*  Controller for rear (center) fan #2 of 3 */
93                                 g762_fan2: g762@48 {
94                                         compatible = "gmt,g762";
95                                         reg = <0x48>;
96                                         clocks = <&g762_clk>; /* input clock */
97                                         fan_gear_mode = <0>;
98                                         fan_startv = <1>;
99                                         pwm_polarity = <0>;
100                                 };
102                                 /*  Controller for rear fan #3 of 3 */
103                                 g762_fan3: g762@49 {
104                                         compatible = "gmt,g762";
105                                         reg = <0x49>;
106                                         clocks = <&g762_clk>; /* input clock */
107                                         fan_gear_mode = <0>;
108                                         fan_startv = <1>;
109                                         pwm_polarity = <0>;
110                                 };
112                                 /* Temperature sensor */
113                                 g751: g751@4c {
114                                         compatible = "gmt,g751";
115                                         reg = <0x4c>;
116                                 };
118                                 isl12057: isl12057@68 {
119                                         compatible = "isil,isl12057";
120                                         reg = <0x68>;
121                                         wakeup-source;
122                                 };
123                         };
125                         serial@12000 {
126                                 status = "okay";
127                         };
129                         /* Front USB 2.0 port */
130                         usb@50000 {
131                                 status = "okay";
132                         };
134                         ethernet@70000 {
135                                 pinctrl-0 = <&ge0_rgmii_pins>;
136                                 pinctrl-names = "default";
138                                 status = "okay";
139                                 phy = <&phy0>;
140                                 phy-mode = "rgmii-id";
141                         };
143                         ethernet@74000 {
144                                 pinctrl-0 = <&ge1_rgmii_pins>;
145                                 pinctrl-names = "default";
147                                 status = "okay";
148                                 phy = <&phy1>;
149                                 phy-mode = "rgmii-id";
150                         };
152                         /* Two rear eSATA ports */
153                         sata@a0000 {
154                                 nr-ports = <2>;
155                                 status = "okay";
156                         };
158                         nand@d0000 {
159                                 status = "okay";
160                                 num-cs = <1>;
161                                 marvell,nand-keep-config;
162                                 marvell,nand-enable-arbiter;
163                                 nand-on-flash-bbt;
165                                 /* Use Hardware BCH ECC */
166                                 nand-ecc-strength = <4>;
167                                 nand-ecc-step-size = <512>;
169                                 partition@0 {
170                                         label = "u-boot";
171                                         reg = <0x0000000 0x180000>;  /* 1.5MB */
172                                         read-only;
173                                 };
175                                 partition@180000 {
176                                         label = "u-boot-env";
177                                         reg = <0x180000 0x20000>;    /* 128KB */
178                                         read-only;
179                                 };
181                                 partition@200000 {
182                                         label = "uImage";
183                                         reg = <0x0200000 0x600000>;    /* 6MB */
184                                 };
186                                 partition@800000 {
187                                         label = "minirootfs";
188                                         reg = <0x0800000 0x400000>;    /* 4MB */
189                                 };
191                                 /* Last MB is for the BBT, i.e. not writable */
192                                 partition@c00000 {
193                                         label = "ubifs";
194                                         reg = <0x0c00000 0x7400000>; /* 116MB */
195                                 };
196                         };
197                 };
198         };
200         clocks {
201                g762_clk: g762-oscillator {
202                          compatible = "fixed-clock";
203                          #clock-cells = <0>;
204                          clock-frequency = <32768>;
205                };
206         };
208         gpio-leds {
209                 compatible = "gpio-leds";
210                 pinctrl-0 = <&sata1_led_pin &sata2_led_pin &err_led_pin
211                              &sata3_led_pin &sata4_led_pin>;
212                 pinctrl-names = "default";
214                 red-sata1-led {
215                         label = "rn2120:red:sata1";
216                         gpios = <&gpio0 31 GPIO_ACTIVE_HIGH>;
217                         default-state = "off";
218                 };
220                 red-sata2-led {
221                         label = "rn2120:red:sata2";
222                         gpios = <&gpio1 8 GPIO_ACTIVE_HIGH>;
223                         default-state = "off";
224                 };
226                 red-sata3-led {
227                         label = "rn2120:red:sata3";
228                         gpios = <&gpio1 12 GPIO_ACTIVE_HIGH>;
229                         default-state = "off";
230                 };
232                 red-sata4-led {
233                         label = "rn2120:red:sata4";
234                         gpios = <&gpio1 15 GPIO_ACTIVE_HIGH>;
235                         default-state = "off";
236                 };
238                 red-err-led {
239                         label = "rn2120:red:err";
240                         gpios = <&gpio1 13 GPIO_ACTIVE_LOW>;
241                         default-state = "off";
242                 };
243         };
245         gpio-keys {
246                 compatible = "gpio-keys";
247                 pinctrl-0 = <&power_button_pin &reset_button_pin>;
248                 pinctrl-names = "default";
250                 power-button {
251                         label = "Power Button";
252                         linux,code = <KEY_POWER>;
253                         gpios = <&gpio0 27 GPIO_ACTIVE_HIGH>;
254                 };
256                 reset-button {
257                         label = "Reset Button";
258                         linux,code = <KEY_RESTART>;
259                         gpios = <&gpio1 9 GPIO_ACTIVE_LOW>;
260                 };
261         };
263         gpio-poweroff {
264                 compatible = "gpio-poweroff";
265                 pinctrl-0 = <&poweroff>;
266                 pinctrl-names = "default";
267                 gpios = <&gpio1 10 GPIO_ACTIVE_LOW>;
268         };
271 &pciec {
272         status = "okay";
274         /* Connected to first Marvell 88SE9170 SATA controller */
275         pcie@1,0 {
276                 /* Port 0, Lane 0 */
277                 status = "okay";
278         };
280         /* Connected to second Marvell 88SE9170 SATA controller */
281         pcie@2,0 {
282                 /* Port 0, Lane 1 */
283                 status = "okay";
284         };
286         /* Connected to Fresco Logic FL1009 USB 3.0 controller */
287         pcie@5,0 {
288                 /* Port 1, Lane 0 */
289                 status = "okay";
290         };
293 &mdio {
294         phy0: ethernet-phy@0 { /* Marvell 88E1318 */
295                 reg = <0>;
296         };
298         phy1: ethernet-phy@1 { /* Marvell 88E1318 */
299                 reg = <1>;
300         };
304 &pinctrl {
305         poweroff: poweroff {
306                 marvell,pins = "mpp42";
307                 marvell,function = "gpio";
308         };
310         power_button_pin: power-button-pin {
311                 marvell,pins = "mpp27";
312                 marvell,function = "gpio";
313         };
315         reset_button_pin: reset-button-pin {
316                 marvell,pins = "mpp41";
317                 marvell,function = "gpio";
318         };
320         sata1_led_pin: sata1-led-pin {
321                 marvell,pins = "mpp31";
322                 marvell,function = "gpio";
323         };
325         sata2_led_pin: sata2-led-pin {
326                 marvell,pins = "mpp40";
327                 marvell,function = "gpio";
328         };
330         sata3_led_pin: sata3-led-pin {
331                 marvell,pins = "mpp44";
332                 marvell,function = "gpio";
333         };
335         sata4_led_pin: sata4-led-pin {
336                 marvell,pins = "mpp47";
337                 marvell,function = "gpio";
338         };
340         sata1_power_pin: sata1-power-pin {
341                 marvell,pins = "mpp24";
342                 marvell,function = "gpio";
343         };
345         sata2_power_pin: sata2-power-pin {
346                 marvell,pins = "mpp25";
347                 marvell,function = "gpio";
348         };
350         sata3_power_pin: sata3-power-pin {
351                 marvell,pins = "mpp26";
352                 marvell,function = "gpio";
353         };
355         sata4_power_pin: sata4-power-pin {
356                 marvell,pins = "mpp28";
357                 marvell,function = "gpio";
358         };
360         sata1_pres_pin: sata1-pres-pin {
361                 marvell,pins = "mpp32";
362                 marvell,function = "gpio";
363         };
365         sata2_pres_pin: sata2-pres-pin {
366                 marvell,pins = "mpp33";
367                 marvell,function = "gpio";
368         };
370         sata3_pres_pin: sata3-pres-pin {
371                 marvell,pins = "mpp34";
372                 marvell,function = "gpio";
373         };
375         sata4_pres_pin: sata4-pres-pin {
376                 marvell,pins = "mpp35";
377                 marvell,function = "gpio";
378         };
380         err_led_pin: err-led-pin {
381                 marvell,pins = "mpp45";
382                 marvell,function = "gpio";
383         };