Linux Audio

Check our new training course

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