1*0b28f865SChris Packham// SPDX-License-Identifier: GPL-2.0
2*0b28f865SChris Packham/dts-v1/;
3*0b28f865SChris Packham
4*0b28f865SChris Packham#include "kirkwood.dtsi"
5*0b28f865SChris Packham#include "kirkwood-6281.dtsi"
6*0b28f865SChris Packham
7*0b28f865SChris Packham/ {
8*0b28f865SChris Packham	model = "Seagate GoFlex Net";
9*0b28f865SChris Packham	compatible = "seagate,goflexnet", "marvell,kirkwood-88f6281", "marvell,kirkwood";
10*0b28f865SChris Packham
11*0b28f865SChris Packham	memory {
12*0b28f865SChris Packham		device_type = "memory";
13*0b28f865SChris Packham		reg = <0x00000000 0x8000000>;
14*0b28f865SChris Packham	};
15*0b28f865SChris Packham
16*0b28f865SChris Packham	chosen {
17*0b28f865SChris Packham		bootargs = "console=ttyS0,115200n8 earlyprintk root=/dev/sda1 rootdelay=10";
18*0b28f865SChris Packham		stdout-path = &uart0;
19*0b28f865SChris Packham	};
20*0b28f865SChris Packham
21*0b28f865SChris Packham	ocp@f1000000 {
22*0b28f865SChris Packham		pinctrl: pin-controller@10000 {
23*0b28f865SChris Packham			pmx_usb_power_enable: pmx-usb-power-enable {
24*0b28f865SChris Packham				marvell,pins = "mpp29";
25*0b28f865SChris Packham				marvell,function = "gpio";
26*0b28f865SChris Packham			};
27*0b28f865SChris Packham			pmx_led_right_cap_0: pmx-led_right_cap_0 {
28*0b28f865SChris Packham				marvell,pins = "mpp38";
29*0b28f865SChris Packham				marvell,function = "gpio";
30*0b28f865SChris Packham			};
31*0b28f865SChris Packham			pmx_led_right_cap_1: pmx-led_right_cap_1 {
32*0b28f865SChris Packham				marvell,pins = "mpp39";
33*0b28f865SChris Packham				marvell,function = "gpio";
34*0b28f865SChris Packham			};
35*0b28f865SChris Packham			pmx_led_right_cap_2: pmx-led_right_cap_2 {
36*0b28f865SChris Packham				marvell,pins = "mpp40";
37*0b28f865SChris Packham				marvell,function = "gpio";
38*0b28f865SChris Packham			};
39*0b28f865SChris Packham			pmx_led_right_cap_3: pmx-led_right_cap_3 {
40*0b28f865SChris Packham				marvell,pins = "mpp41";
41*0b28f865SChris Packham				marvell,function = "gpio";
42*0b28f865SChris Packham			};
43*0b28f865SChris Packham			pmx_led_left_cap_0: pmx-led_left_cap_0 {
44*0b28f865SChris Packham				marvell,pins = "mpp42";
45*0b28f865SChris Packham				marvell,function = "gpio";
46*0b28f865SChris Packham			};
47*0b28f865SChris Packham			pmx_led_left_cap_1: pmx-led_left_cap_1 {
48*0b28f865SChris Packham				marvell,pins = "mpp43";
49*0b28f865SChris Packham				marvell,function = "gpio";
50*0b28f865SChris Packham			};
51*0b28f865SChris Packham			pmx_led_left_cap_2: pmx-led_left_cap_2 {
52*0b28f865SChris Packham				marvell,pins = "mpp44";
53*0b28f865SChris Packham				marvell,function = "gpio";
54*0b28f865SChris Packham			};
55*0b28f865SChris Packham			pmx_led_left_cap_3: pmx-led_left_cap_3 {
56*0b28f865SChris Packham				marvell,pins = "mpp45";
57*0b28f865SChris Packham				marvell,function = "gpio";
58*0b28f865SChris Packham			};
59*0b28f865SChris Packham			pmx_led_green: pmx-led_green {
60*0b28f865SChris Packham				marvell,pins = "mpp46";
61*0b28f865SChris Packham				marvell,function = "gpio";
62*0b28f865SChris Packham			};
63*0b28f865SChris Packham			pmx_led_orange: pmx-led_orange {
64*0b28f865SChris Packham				marvell,pins = "mpp47";
65*0b28f865SChris Packham				marvell,function = "gpio";
66*0b28f865SChris Packham			};
67*0b28f865SChris Packham		};
68*0b28f865SChris Packham		serial@12000 {
69*0b28f865SChris Packham			status = "ok";
70*0b28f865SChris Packham		};
71*0b28f865SChris Packham
72*0b28f865SChris Packham		sata@80000 {
73*0b28f865SChris Packham			status = "okay";
74*0b28f865SChris Packham			nr-ports = <2>;
75*0b28f865SChris Packham		};
76*0b28f865SChris Packham
77*0b28f865SChris Packham	};
78*0b28f865SChris Packham	gpio-leds {
79*0b28f865SChris Packham		compatible = "gpio-leds";
80*0b28f865SChris Packham		pinctrl-0 = < &pmx_led_orange
81*0b28f865SChris Packham			      &pmx_led_left_cap_0 &pmx_led_left_cap_1
82*0b28f865SChris Packham			      &pmx_led_left_cap_2 &pmx_led_left_cap_3
83*0b28f865SChris Packham			      &pmx_led_right_cap_0 &pmx_led_right_cap_1
84*0b28f865SChris Packham			      &pmx_led_right_cap_2 &pmx_led_right_cap_3
85*0b28f865SChris Packham			    >;
86*0b28f865SChris Packham		pinctrl-names = "default";
87*0b28f865SChris Packham
88*0b28f865SChris Packham		health {
89*0b28f865SChris Packham			label = "status:green:health";
90*0b28f865SChris Packham			gpios = <&gpio1 14 GPIO_ACTIVE_LOW>;
91*0b28f865SChris Packham			default-state = "keep";
92*0b28f865SChris Packham		};
93*0b28f865SChris Packham		fault {
94*0b28f865SChris Packham			label = "status:orange:fault";
95*0b28f865SChris Packham			gpios = <&gpio1 15 GPIO_ACTIVE_LOW>;
96*0b28f865SChris Packham		};
97*0b28f865SChris Packham		left0 {
98*0b28f865SChris Packham			label = "status:white:left0";
99*0b28f865SChris Packham			gpios = <&gpio1 10 GPIO_ACTIVE_HIGH>;
100*0b28f865SChris Packham		};
101*0b28f865SChris Packham		left1 {
102*0b28f865SChris Packham			label = "status:white:left1";
103*0b28f865SChris Packham			gpios = <&gpio1 11 GPIO_ACTIVE_HIGH>;
104*0b28f865SChris Packham		};
105*0b28f865SChris Packham		left2 {
106*0b28f865SChris Packham			label = "status:white:left2";
107*0b28f865SChris Packham			gpios = <&gpio1 12 GPIO_ACTIVE_HIGH>;
108*0b28f865SChris Packham		};
109*0b28f865SChris Packham		left3 {
110*0b28f865SChris Packham			label = "status:white:left3";
111*0b28f865SChris Packham			gpios = <&gpio1 13 GPIO_ACTIVE_HIGH>;
112*0b28f865SChris Packham		};
113*0b28f865SChris Packham		right0 {
114*0b28f865SChris Packham			label = "status:white:right0";
115*0b28f865SChris Packham			gpios = <&gpio1 6 GPIO_ACTIVE_HIGH>;
116*0b28f865SChris Packham		};
117*0b28f865SChris Packham		right1 {
118*0b28f865SChris Packham			label = "status:white:right1";
119*0b28f865SChris Packham			gpios = <&gpio1 7 GPIO_ACTIVE_HIGH>;
120*0b28f865SChris Packham		};
121*0b28f865SChris Packham		right2 {
122*0b28f865SChris Packham			label = "status:white:right2";
123*0b28f865SChris Packham			gpios = <&gpio1 8 GPIO_ACTIVE_HIGH>;
124*0b28f865SChris Packham		};
125*0b28f865SChris Packham		right3 {
126*0b28f865SChris Packham			label = "status:white:right3";
127*0b28f865SChris Packham			gpios = <&gpio1 9 GPIO_ACTIVE_HIGH>;
128*0b28f865SChris Packham		};
129*0b28f865SChris Packham	};
130*0b28f865SChris Packham	regulators {
131*0b28f865SChris Packham		compatible = "simple-bus";
132*0b28f865SChris Packham		#address-cells = <1>;
133*0b28f865SChris Packham		#size-cells = <0>;
134*0b28f865SChris Packham		pinctrl-0 = <&pmx_usb_power_enable>;
135*0b28f865SChris Packham		pinctrl-names = "default";
136*0b28f865SChris Packham
137*0b28f865SChris Packham		usb_power: regulator@1 {
138*0b28f865SChris Packham			compatible = "regulator-fixed";
139*0b28f865SChris Packham			reg = <1>;
140*0b28f865SChris Packham			regulator-name = "USB Power";
141*0b28f865SChris Packham			regulator-min-microvolt = <5000000>;
142*0b28f865SChris Packham			regulator-max-microvolt = <5000000>;
143*0b28f865SChris Packham			enable-active-high;
144*0b28f865SChris Packham			regulator-always-on;
145*0b28f865SChris Packham			regulator-boot-on;
146*0b28f865SChris Packham			gpio = <&gpio0 29 GPIO_ACTIVE_HIGH>;
147*0b28f865SChris Packham		};
148*0b28f865SChris Packham	};
149*0b28f865SChris Packham};
150*0b28f865SChris Packham
151*0b28f865SChris Packham&nand {
152*0b28f865SChris Packham	chip-delay = <40>;
153*0b28f865SChris Packham	status = "okay";
154*0b28f865SChris Packham
155*0b28f865SChris Packham	partition@0 {
156*0b28f865SChris Packham		label = "u-boot";
157*0b28f865SChris Packham		reg = <0x0000000 0x100000>;
158*0b28f865SChris Packham		read-only;
159*0b28f865SChris Packham	};
160*0b28f865SChris Packham
161*0b28f865SChris Packham	partition@100000 {
162*0b28f865SChris Packham		label = "uImage";
163*0b28f865SChris Packham		reg = <0x0100000 0x400000>;
164*0b28f865SChris Packham	};
165*0b28f865SChris Packham
166*0b28f865SChris Packham	partition@500000 {
167*0b28f865SChris Packham		label = "pogoplug";
168*0b28f865SChris Packham		reg = <0x0500000 0x2000000>;
169*0b28f865SChris Packham	};
170*0b28f865SChris Packham
171*0b28f865SChris Packham	partition@2500000 {
172*0b28f865SChris Packham		label = "root";
173*0b28f865SChris Packham		reg = <0x02500000 0xd800000>;
174*0b28f865SChris Packham	};
175*0b28f865SChris Packham};
176*0b28f865SChris Packham
177*0b28f865SChris Packham&mdio {
178*0b28f865SChris Packham	status = "okay";
179*0b28f865SChris Packham
180*0b28f865SChris Packham	ethphy0: ethernet-phy@0 {
181*0b28f865SChris Packham		reg = <0>;
182*0b28f865SChris Packham	};
183*0b28f865SChris Packham};
184*0b28f865SChris Packham
185*0b28f865SChris Packham&eth0 {
186*0b28f865SChris Packham	status = "okay";
187*0b28f865SChris Packham	ethernet0-port@0 {
188*0b28f865SChris Packham		phy-handle = <&ethphy0>;
189*0b28f865SChris Packham	};
190*0b28f865SChris Packham};
191