mtd: nand: omap: Fix comment in platform data using wrong Kconfig symbol
[linux/fpc-iii.git] / arch / arm / boot / dts / orion5x-lswsgl.dts
blob2fbc17d6dfa4cd7536e842d7884eff842aaa6b5e
1 /*
2  * Copyright (C) 2015 Benjamin Cama <benoar@dolka.fr>
3  * Copyright (C) 2014 Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
4  * Based on the board file arch/arm/mach-orion5x/lsmini-setup.c,
5  * Copyright (C) 2008 Alexey Kopytko <alexey@kopytko.ru>
6  *
7  * This file is dual-licensed: you can use it either under the terms
8  * of the GPL or the X11 license, at your option. Note that this dual
9  * licensing only applies to this file, and not this project as a
10  * whole.
11  *
12  *  a) This file is free software; you can redistribute it and/or
13  *     modify it under the terms of the GNU General Public License as
14  *     published by the Free Software Foundation; either version 2 of the
15  *     License, or (at your option) any later version.
16  *
17  *     This file is distributed in the hope that it will be useful,
18  *     but WITHOUT ANY WARRANTY; without even the implied warranty of
19  *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
20  *     GNU General Public License for more details.
21  *
22  * Or, alternatively,
23  *
24  *  b) Permission is hereby granted, free of charge, to any person
25  *     obtaining a copy of this software and associated documentation
26  *     files (the "Software"), to deal in the Software without
27  *     restriction, including without limitation the rights to use,
28  *     copy, modify, merge, publish, distribute, sublicense, and/or
29  *     sell copies of the Software, and to permit persons to whom the
30  *     Software is furnished to do so, subject to the following
31  *     conditions:
32  *
33  *     The above copyright notice and this permission notice shall be
34  *     included in all copies or substantial portions of the Software.
35  *
36  *     THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
37  *     EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
38  *     OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
39  *     NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
40  *     HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
41  *     WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
42  *     FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
43  *     OTHER DEALINGS IN THE SOFTWARE.
44  */
46 /dts-v1/;
48 #include <dt-bindings/gpio/gpio.h>
49 #include <dt-bindings/input/input.h>
50 #include <dt-bindings/interrupt-controller/irq.h>
51 #include "orion5x-mv88f5182.dtsi"
53 / {
54         model = "Buffalo Linkstation Mini (LS-WSGL)";
55         compatible = "buffalo,lswsgl", "marvell,orion5x-88f5182", "marvell,orion5x";
57         memory {
58                 device_type = "memory";
59                 reg = <0x00000000 0x8000000>; /* 128 MB */
60         };
62         chosen {
63                 bootargs = "console=ttyS0,115200 earlyprintk";
64                 stdout-path = &uart0;
65         };
67         soc {
68                 ranges = <MBUS_ID(0xf0, 0x01) 0 0xf1000000 0x100000>,
69                          <MBUS_ID(0x09, 0x00) 0 0xf2200000 0x800>,
70                          <MBUS_ID(0x01, 0x0f) 0 0xf4000000 0x40000>;
71         };
73         gpio-keys {
74                 compatible = "gpio-keys";
75                 pinctrl-0 = <&pmx_buttons>;
76                 pinctrl-names = "default";
77                 #address-cells = <1>;
78                 #size-cells = <0>;
79                 func {
80                         label = "Function Button";
81                         linux,code = <KEY_OPTION>;
82                         gpios = <&gpio0 15 GPIO_ACTIVE_LOW>;
83                 };
85                 power {
86                         label = "Power-on Switch";
87                         linux,input-type = <5>; /* EV_SW */
88                         linux,code = <KEY_RESERVED>; /* LSMINI_SW_POWER */
89                         gpios = <&gpio0 18 GPIO_ACTIVE_LOW>;
90                 };
92                 autopower {
93                         label = "Power-auto Switch";
94                         linux,input-type = <5>; /* EV_SW */
95                         linux,code = <KEY_ESC>; /* LSMINI_SW_AUTOPOWER */
96                         gpios = <&gpio0 17 GPIO_ACTIVE_LOW>;
97                 };
98         };
100         gpio-leds {
101                 compatible = "gpio-leds";
102                 pinctrl-0 = <&pmx_led_alarm &pmx_led_info &pmx_led_func
103                              &pmx_led_power>;
104                 pinctrl-names = "default";
106                 alarm {
107                         label = "lswsgl:alarm:red";
108                         gpio = <&gpio0 2 GPIO_ACTIVE_LOW>;
109                 };
111                 info {
112                         label = "lswsgl:info:amber";
113                         gpio = <&gpio0 3 GPIO_ACTIVE_LOW>;
114                 };
116                 func {
117                         label = "lswsgl:func:blue:top";
118                         gpio = <&gpio0 9 GPIO_ACTIVE_LOW>;
119                 };
121                 power {
122                         label = "lswsgl:power:blue:bottom";
123                         gpio = <&gpio0 14 GPIO_ACTIVE_LOW>;
124                         default-state = "on";
125                 };
126         };
128         restart_poweroff {
129                 compatible = "restart-poweroff";
130         };
132         regulators {
133                 compatible = "simple-bus";
134                 #address-cells = <1>;
135                 #size-cells = <0>;
136                 pinctrl-0 = <&pmx_sata0_power &pmx_sata1_power &pmx_usb_power>;
137                 pinctrl-names = "default";
139                 sata0_power: regulator@0 {
140                         compatible = "regulator-fixed";
141                         reg = <0>;
142                         regulator-name = "SATA0 Power";
143                         regulator-min-microvolt = <5000000>;
144                         regulator-max-microvolt = <5000000>;
145                         enable-active-high;
146                         regulator-always-on;
147                         regulator-boot-on;
148                         gpio = <&gpio0 1 GPIO_ACTIVE_HIGH>;
149                 };
151                 sata1_power: regulator@1 {
152                         compatible = "regulator-fixed";
153                         reg = <1>;
154                         regulator-name = "SATA1 Power";
155                         regulator-min-microvolt = <5000000>;
156                         regulator-max-microvolt = <5000000>;
157                         enable-active-high;
158                         regulator-always-on;
159                         regulator-boot-on;
160                         gpio = <&gpio0 19 GPIO_ACTIVE_HIGH>;
161                 };
163                 usb_power: regulator@2 {
164                         compatible = "regulator-fixed";
165                         reg = <2>;
166                         regulator-name = "USB Power";
167                         regulator-min-microvolt = <5000000>;
168                         regulator-max-microvolt = <5000000>;
169                         enable-active-high;
170                         regulator-always-on;
171                         regulator-boot-on;
172                         gpio = <&gpio0 16 GPIO_ACTIVE_HIGH>;
173                 };
174         };
177 &devbus_bootcs {
178         status = "okay";
180         devbus,keep-config;
182         flash@0 {
183                 compatible = "cfi-flash";
184                 reg = <0 0x40000>;
185                 bank-width = <1>;
186                 #address-cells = <1>;
187                 #size-cells = <1>;
189                 partition@0 {
190                         label = "Full256Kb";
191                         reg = <0 0x40000>;
192                         read-only;
193                 };
194         };
197 &mdio {
198         status = "okay";
200         ethphy: ethernet-phy {
201                 reg = <8>;
202         };
205 &ehci0 {
206         status = "okay";
209 &eth {
210         status = "okay";
212         ethernet-port@0 {
213                 phy-handle = <&ethphy>;
214         };
217 &i2c {
218         status = "okay";
219         clock-frequency = <100000>;
220         #address-cells = <1>;
222         rtc@32 {
223                 compatible = "ricoh,rs5c372a";
224                 reg = <0x32>;
225         };
228 &pinctrl {
229         pmx_buttons: pmx-buttons {
230                 marvell,pins = "mpp15", "mpp17", "mpp18";
231                 marvell,function = "gpio";
232         };
234         pmx_led_alarm: pmx-leds {
235                 marvell,pins = "mpp2";
236                 marvell,function = "gpio";
237         };
239         pmx_led_info: pmx-leds {
240                 marvell,pins = "mpp3";
241                 marvell,function = "gpio";
242         };
244         pmx_led_func: pmx-leds {
245                 marvell,pins = "mpp9";
246                 marvell,function = "gpio";
247         };
249         pmx_led_power: pmx-leds {
250                 marvell,pins = "mpp14";
251                 marvell,function = "gpio";
252         };
254         pmx_sata0_power: pmx-sata0-power {
255                 marvell,pins = "mpp1";
256                 marvell,function = "gpio";
257         };
259         pmx_sata1_power: pmx-sata1-power {
260                 marvell,pins = "mpp19";
261                 marvell,function = "gpio";
262         };
264         pmx_usb_power: pmx-usb-power {
265                 marvell,pins = "mpp16";
266                 marvell,function = "gpio";
267         };
270 &sata {
271         status = "okay";
272         nr-ports = <2>;
275 &uart0 {
276         status = "okay";