1*f1f41dd7SChris Packham// SPDX-License-Identifier: GPL-2.0
2*f1f41dd7SChris Packham/dts-v1/;
3*f1f41dd7SChris Packham
4*f1f41dd7SChris Packham#include "kirkwood.dtsi"
5*f1f41dd7SChris Packham#include "kirkwood-6281.dtsi"
6*f1f41dd7SChris Packham
7*f1f41dd7SChris Packham/ {
8*f1f41dd7SChris Packham	model = "Seagate FreeAgent Dockstar";
9*f1f41dd7SChris Packham	compatible = "seagate,dockstar", "marvell,kirkwood-88f6281", "marvell,kirkwood";
10*f1f41dd7SChris Packham
11*f1f41dd7SChris Packham	memory {
12*f1f41dd7SChris Packham		device_type = "memory";
13*f1f41dd7SChris Packham		reg = <0x00000000 0x8000000>;
14*f1f41dd7SChris Packham	};
15*f1f41dd7SChris Packham
16*f1f41dd7SChris Packham	chosen {
17*f1f41dd7SChris Packham		bootargs = "console=ttyS0,115200n8 earlyprintk root=/dev/sda1 rootdelay=10";
18*f1f41dd7SChris Packham		stdout-path = &uart0;
19*f1f41dd7SChris Packham	};
20*f1f41dd7SChris Packham
21*f1f41dd7SChris Packham	ocp@f1000000 {
22*f1f41dd7SChris Packham		pinctrl: pin-controller@10000 {
23*f1f41dd7SChris Packham			pmx_usb_power_enable: pmx-usb-power-enable {
24*f1f41dd7SChris Packham				marvell,pins = "mpp29";
25*f1f41dd7SChris Packham				marvell,function = "gpio";
26*f1f41dd7SChris Packham			};
27*f1f41dd7SChris Packham			pmx_led_green: pmx-led-green {
28*f1f41dd7SChris Packham				marvell,pins = "mpp46";
29*f1f41dd7SChris Packham				marvell,function = "gpio";
30*f1f41dd7SChris Packham			};
31*f1f41dd7SChris Packham			pmx_led_orange: pmx-led-orange {
32*f1f41dd7SChris Packham				marvell,pins = "mpp47";
33*f1f41dd7SChris Packham				marvell,function = "gpio";
34*f1f41dd7SChris Packham			};
35*f1f41dd7SChris Packham		};
36*f1f41dd7SChris Packham		serial@12000 {
37*f1f41dd7SChris Packham			status = "ok";
38*f1f41dd7SChris Packham		};
39*f1f41dd7SChris Packham	};
40*f1f41dd7SChris Packham	gpio-leds {
41*f1f41dd7SChris Packham		compatible = "gpio-leds";
42*f1f41dd7SChris Packham		pinctrl-0 = <&pmx_led_green &pmx_led_orange>;
43*f1f41dd7SChris Packham		pinctrl-names = "default";
44*f1f41dd7SChris Packham
45*f1f41dd7SChris Packham		health {
46*f1f41dd7SChris Packham			label = "status:green:health";
47*f1f41dd7SChris Packham			gpios = <&gpio1 14 GPIO_ACTIVE_LOW>;
48*f1f41dd7SChris Packham			default-state = "keep";
49*f1f41dd7SChris Packham		};
50*f1f41dd7SChris Packham		fault {
51*f1f41dd7SChris Packham			label = "status:orange:fault";
52*f1f41dd7SChris Packham			gpios = <&gpio1 15 GPIO_ACTIVE_LOW>;
53*f1f41dd7SChris Packham		};
54*f1f41dd7SChris Packham	};
55*f1f41dd7SChris Packham	regulators {
56*f1f41dd7SChris Packham		compatible = "simple-bus";
57*f1f41dd7SChris Packham		#address-cells = <1>;
58*f1f41dd7SChris Packham		#size-cells = <0>;
59*f1f41dd7SChris Packham		pinctrl-0 = <&pmx_usb_power_enable>;
60*f1f41dd7SChris Packham		pinctrl-names = "default";
61*f1f41dd7SChris Packham
62*f1f41dd7SChris Packham		usb_power: regulator@1 {
63*f1f41dd7SChris Packham			compatible = "regulator-fixed";
64*f1f41dd7SChris Packham			reg = <1>;
65*f1f41dd7SChris Packham			regulator-name = "USB Power";
66*f1f41dd7SChris Packham			regulator-min-microvolt = <5000000>;
67*f1f41dd7SChris Packham			regulator-max-microvolt = <5000000>;
68*f1f41dd7SChris Packham			enable-active-high;
69*f1f41dd7SChris Packham			regulator-always-on;
70*f1f41dd7SChris Packham			regulator-boot-on;
71*f1f41dd7SChris Packham			gpio = <&gpio0 29 0>;
72*f1f41dd7SChris Packham		};
73*f1f41dd7SChris Packham	};
74*f1f41dd7SChris Packham};
75*f1f41dd7SChris Packham
76*f1f41dd7SChris Packham&nand {
77*f1f41dd7SChris Packham	status = "okay";
78*f1f41dd7SChris Packham
79*f1f41dd7SChris Packham	partition@0 {
80*f1f41dd7SChris Packham		label = "u-boot";
81*f1f41dd7SChris Packham		reg = <0x0000000 0x100000>;
82*f1f41dd7SChris Packham		read-only;
83*f1f41dd7SChris Packham	};
84*f1f41dd7SChris Packham
85*f1f41dd7SChris Packham	partition@100000 {
86*f1f41dd7SChris Packham		label = "uImage";
87*f1f41dd7SChris Packham		reg = <0x0100000 0x400000>;
88*f1f41dd7SChris Packham	};
89*f1f41dd7SChris Packham
90*f1f41dd7SChris Packham	partition@500000 {
91*f1f41dd7SChris Packham		label = "data";
92*f1f41dd7SChris Packham		reg = <0x0500000 0xfb00000>;
93*f1f41dd7SChris Packham	};
94*f1f41dd7SChris Packham};
95*f1f41dd7SChris Packham
96*f1f41dd7SChris Packham&mdio {
97*f1f41dd7SChris Packham	status = "okay";
98*f1f41dd7SChris Packham
99*f1f41dd7SChris Packham	ethphy0: ethernet-phy@0 {
100*f1f41dd7SChris Packham		compatible = "marvell,88e1116";
101*f1f41dd7SChris Packham		reg = <0>;
102*f1f41dd7SChris Packham	};
103*f1f41dd7SChris Packham};
104*f1f41dd7SChris Packham
105*f1f41dd7SChris Packham&eth0 {
106*f1f41dd7SChris Packham	status = "okay";
107*f1f41dd7SChris Packham	ethernet0-port@0 {
108*f1f41dd7SChris Packham		phy-handle = <&ethphy0>;
109*f1f41dd7SChris Packham	};
110*f1f41dd7SChris Packham};
111