Commit | Line | Data |
---|---|---|
45e8815f AE |
1 | /* |
2 | * Device Tree file for NETGEAR ReadyNAS 104 | |
3 | * | |
4 | * Copyright (C) 2013, Arnaud EBALARD <arno@natisbad.org> | |
5 | * | |
992193cd GC |
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. | |
45e8815f AE |
43 | */ |
44 | ||
45 | /dts-v1/; | |
46 | ||
96b09e3e | 47 | #include <dt-bindings/input/input.h> |
100a5fa9 | 48 | #include <dt-bindings/gpio/gpio.h> |
96b09e3e | 49 | #include "armada-370.dtsi" |
45e8815f AE |
50 | |
51 | / { | |
52 | model = "NETGEAR ReadyNAS 104"; | |
53 | compatible = "netgear,readynas-104", "marvell,armada370", "marvell,armada-370-xp"; | |
54 | ||
55 | chosen { | |
9552203c | 56 | stdout-path = "serial0:115200n8"; |
45e8815f AE |
57 | }; |
58 | ||
59 | memory { | |
60 | device_type = "memory"; | |
61 | reg = <0x00000000 0x20000000>; /* 512 MB */ | |
62 | }; | |
63 | ||
64 | soc { | |
65 | ranges = <MBUS_ID(0xf0, 0x01) 0 0xd0000000 0x100000 | |
b416f192 BB |
66 | MBUS_ID(0x01, 0xe0) 0 0xfff00000 0x100000 |
67 | MBUS_ID(0x09, 0x01) 0 0xf1100000 0x10000>; | |
45e8815f AE |
68 | |
69 | pcie-controller { | |
70 | status = "okay"; | |
71 | ||
72 | /* Connected to FL1009 USB 3.0 controller */ | |
73 | pcie@1,0 { | |
74 | /* Port 0, Lane 0 */ | |
75 | status = "okay"; | |
76 | }; | |
77 | ||
78 | /* Connected to Marvell 88SE9215 SATA controller */ | |
79 | pcie@2,0 { | |
80 | /* Port 1, Lane 0 */ | |
81 | status = "okay"; | |
82 | }; | |
83 | }; | |
84 | ||
85 | internal-regs { | |
784693de AE |
86 | |
87 | /* RTC is provided by Intersil ISL12057 I2C RTC chip */ | |
88 | rtc@10300 { | |
89 | status = "disabled"; | |
90 | }; | |
91 | ||
45e8815f | 92 | serial@12000 { |
45e8815f AE |
93 | status = "okay"; |
94 | }; | |
95 | ||
45e8815f | 96 | mdio { |
a1451ab2 EG |
97 | pinctrl-0 = <&mdio_pins>; |
98 | pinctrl-names = "default"; | |
96b09e3e | 99 | phy0: ethernet-phy@0 { /* Marvell 88E1318 */ |
45e8815f AE |
100 | reg = <0>; |
101 | }; | |
102 | ||
96b09e3e | 103 | phy1: ethernet-phy@1 { /* Marvell 88E1318 */ |
45e8815f AE |
104 | reg = <1>; |
105 | }; | |
106 | }; | |
107 | ||
108 | ethernet@70000 { | |
a1451ab2 EG |
109 | pinctrl-0 = <&ge0_rgmii_pins>; |
110 | pinctrl-names = "default"; | |
45e8815f AE |
111 | status = "okay"; |
112 | phy = <&phy0>; | |
113 | phy-mode = "rgmii-id"; | |
114 | }; | |
115 | ||
116 | ethernet@74000 { | |
a1451ab2 EG |
117 | pinctrl-0 = <&ge1_rgmii_pins>; |
118 | pinctrl-names = "default"; | |
45e8815f AE |
119 | status = "okay"; |
120 | phy = <&phy1>; | |
121 | phy-mode = "rgmii-id"; | |
122 | }; | |
123 | ||
124 | usb@50000 { | |
125 | status = "okay"; | |
126 | }; | |
127 | ||
128 | i2c@11000 { | |
129 | compatible = "marvell,mv64xxx-i2c"; | |
130 | clock-frequency = <100000>; | |
131 | status = "okay"; | |
132 | ||
c0d1c266 | 133 | isl12057: isl12057@68 { |
7a6540ca | 134 | compatible = "isil,isl12057"; |
c0d1c266 | 135 | reg = <0x68>; |
8b44f5be | 136 | wakeup-source; |
c0d1c266 AE |
137 | }; |
138 | ||
45e8815f AE |
139 | g762: g762@3e { |
140 | compatible = "gmt,g762"; | |
141 | reg = <0x3e>; | |
142 | clocks = <&g762_clk>; /* input clock */ | |
143 | fan_gear_mode = <0>; | |
144 | fan_startv = <1>; | |
145 | pwm_polarity = <0>; | |
146 | }; | |
100a5fa9 AE |
147 | |
148 | pca9554: pca9554@23 { | |
149 | compatible = "nxp,pca9554"; | |
150 | gpio-controller; | |
151 | #gpio-cells = <2>; | |
152 | reg = <0x23>; | |
153 | }; | |
45e8815f | 154 | }; |
0373a558 AE |
155 | |
156 | nand@d0000 { | |
157 | status = "okay"; | |
158 | num-cs = <1>; | |
159 | marvell,nand-keep-config; | |
160 | marvell,nand-enable-arbiter; | |
161 | nand-on-flash-bbt; | |
162 | ||
225b94cd AE |
163 | /* Use Hardware BCH ECC */ |
164 | nand-ecc-strength = <4>; | |
165 | nand-ecc-step-size = <512>; | |
166 | ||
0373a558 AE |
167 | partition@0 { |
168 | label = "u-boot"; | |
169 | reg = <0x0000000 0x180000>; /* 1.5MB */ | |
170 | read-only; | |
171 | }; | |
172 | ||
173 | partition@180000 { | |
174 | label = "u-boot-env"; | |
175 | reg = <0x180000 0x20000>; /* 128KB */ | |
176 | read-only; | |
177 | }; | |
178 | ||
179 | partition@200000 { | |
180 | label = "uImage"; | |
181 | reg = <0x0200000 0x600000>; /* 6MB */ | |
182 | }; | |
183 | ||
184 | partition@800000 { | |
185 | label = "minirootfs"; | |
186 | reg = <0x0800000 0x400000>; /* 4MB */ | |
187 | }; | |
188 | ||
189 | /* Last MB is for the BBT, i.e. not writable */ | |
190 | partition@c00000 { | |
191 | label = "ubifs"; | |
192 | reg = <0x0c00000 0x7400000>; /* 116MB */ | |
193 | }; | |
194 | }; | |
45e8815f AE |
195 | }; |
196 | }; | |
197 | ||
198 | clocks { | |
96b09e3e | 199 | g762_clk: g762-oscillator { |
45e8815f AE |
200 | compatible = "fixed-clock"; |
201 | #clock-cells = <0>; | |
202 | clock-frequency = <8192>; | |
203 | }; | |
204 | }; | |
205 | ||
96b09e3e | 206 | gpio-leds { |
45e8815f AE |
207 | compatible = "gpio-leds"; |
208 | pinctrl-0 = <&backup_led_pin &power_led_pin>; | |
209 | pinctrl-names = "default"; | |
210 | ||
96b09e3e | 211 | blue-backup-led { |
45e8815f | 212 | label = "rn104:blue:backup"; |
96b09e3e | 213 | gpios = <&gpio1 31 GPIO_ACTIVE_HIGH>; |
45e8815f AE |
214 | default-state = "off"; |
215 | }; | |
216 | ||
96b09e3e | 217 | blue-power-led { |
45e8815f | 218 | label = "rn104:blue:pwr"; |
96b09e3e | 219 | gpios = <&gpio2 0 GPIO_ACTIVE_LOW>; |
45e8815f AE |
220 | linux,default-trigger = "keep"; |
221 | }; | |
100a5fa9 | 222 | |
96b09e3e | 223 | blue-sata1-led { |
100a5fa9 AE |
224 | label = "rn104:blue:sata1"; |
225 | gpios = <&pca9554 0 GPIO_ACTIVE_LOW>; | |
226 | default-state = "off"; | |
227 | }; | |
228 | ||
96b09e3e | 229 | blue-sata2-led { |
100a5fa9 AE |
230 | label = "rn104:blue:sata2"; |
231 | gpios = <&pca9554 1 GPIO_ACTIVE_LOW>; | |
232 | default-state = "off"; | |
233 | }; | |
234 | ||
96b09e3e | 235 | blue-sata3-led { |
100a5fa9 AE |
236 | label = "rn104:blue:sata3"; |
237 | gpios = <&pca9554 2 GPIO_ACTIVE_LOW>; | |
238 | default-state = "off"; | |
239 | }; | |
240 | ||
96b09e3e | 241 | blue-sata4-led { |
100a5fa9 AE |
242 | label = "rn104:blue:sata4"; |
243 | gpios = <&pca9554 3 GPIO_ACTIVE_LOW>; | |
244 | default-state = "off"; | |
245 | }; | |
45e8815f AE |
246 | }; |
247 | ||
96b09e3e | 248 | gpio-keys { |
45e8815f | 249 | compatible = "gpio-keys"; |
96b09e3e AE |
250 | pinctrl-0 = <&backup_button_pin |
251 | &power_button_pin | |
252 | &reset_button_pin>; | |
45e8815f AE |
253 | pinctrl-names = "default"; |
254 | ||
96b09e3e | 255 | backup-button { |
45e8815f | 256 | label = "Backup Button"; |
96b09e3e AE |
257 | linux,code = <KEY_COPY>; |
258 | gpios = <&gpio1 20 GPIO_ACTIVE_LOW>; | |
45e8815f AE |
259 | }; |
260 | ||
96b09e3e | 261 | power-button { |
45e8815f | 262 | label = "Power Button"; |
96b09e3e AE |
263 | linux,code = <KEY_POWER>; |
264 | gpios = <&gpio1 30 GPIO_ACTIVE_HIGH>; | |
45e8815f AE |
265 | }; |
266 | ||
96b09e3e | 267 | reset-button { |
45e8815f | 268 | label = "Reset Button"; |
96b09e3e AE |
269 | linux,code = <KEY_RESTART>; |
270 | gpios = <&gpio2 1 GPIO_ACTIVE_LOW>; | |
45e8815f AE |
271 | }; |
272 | }; | |
273 | ||
96b09e3e | 274 | gpio-poweroff { |
45e8815f AE |
275 | compatible = "gpio-poweroff"; |
276 | pinctrl-0 = <&poweroff>; | |
277 | pinctrl-names = "default"; | |
96b09e3e | 278 | gpios = <&gpio1 28 GPIO_ACTIVE_LOW>; |
45e8815f AE |
279 | }; |
280 | }; | |
4904a82a AE |
281 | |
282 | &pinctrl { | |
283 | poweroff: poweroff { | |
284 | marvell,pins = "mpp60"; | |
285 | marvell,function = "gpio"; | |
286 | }; | |
287 | ||
288 | backup_button_pin: backup-button-pin { | |
289 | marvell,pins = "mpp52"; | |
290 | marvell,function = "gpio"; | |
291 | }; | |
292 | ||
293 | power_button_pin: power-button-pin { | |
294 | marvell,pins = "mpp62"; | |
295 | marvell,function = "gpio"; | |
296 | }; | |
297 | ||
298 | backup_led_pin: backup-led-pin { | |
299 | marvell,pins = "mpp63"; | |
ce5cad51 | 300 | marvell,function = "gpio"; |
4904a82a AE |
301 | }; |
302 | ||
303 | power_led_pin: power-led-pin { | |
304 | marvell,pins = "mpp64"; | |
305 | marvell,function = "gpio"; | |
306 | }; | |
307 | ||
308 | reset_button_pin: reset-button-pin { | |
309 | marvell,pins = "mpp65"; | |
310 | marvell,function = "gpio"; | |
311 | }; | |
312 | }; |