1*3f023b2cSChris Packham// SPDX-License-Identifier: GPL-2.0
2*3f023b2cSChris Packham/dts-v1/;
3*3f023b2cSChris Packham
4*3f023b2cSChris Packham#include "kirkwood.dtsi"
5*3f023b2cSChris Packham#include "kirkwood-6281.dtsi"
6*3f023b2cSChris Packham
7*3f023b2cSChris Packham/ {
8*3f023b2cSChris Packham	model = "Globalscale Technologies Guruplug Server Plus";
9*3f023b2cSChris Packham	compatible = "globalscale,guruplug-server-plus", "globalscale,guruplug", "marvell,kirkwood-88f6281", "marvell,kirkwood";
10*3f023b2cSChris Packham
11*3f023b2cSChris Packham	memory {
12*3f023b2cSChris Packham		device_type = "memory";
13*3f023b2cSChris Packham		reg = <0x00000000 0x20000000>;
14*3f023b2cSChris Packham	};
15*3f023b2cSChris Packham
16*3f023b2cSChris Packham	chosen {
17*3f023b2cSChris Packham		bootargs = "console=ttyS0,115200n8 earlyprintk";
18*3f023b2cSChris Packham		stdout-path = &uart0;
19*3f023b2cSChris Packham	};
20*3f023b2cSChris Packham
21*3f023b2cSChris Packham	ocp@f1000000 {
22*3f023b2cSChris Packham		pinctrl: pin-controller@10000 {
23*3f023b2cSChris Packham			pmx_led_health_r: pmx-led-health-r {
24*3f023b2cSChris Packham				marvell,pins = "mpp46";
25*3f023b2cSChris Packham				marvell,function = "gpio";
26*3f023b2cSChris Packham			};
27*3f023b2cSChris Packham			pmx_led_health_g: pmx-led-health-g {
28*3f023b2cSChris Packham				marvell,pins = "mpp47";
29*3f023b2cSChris Packham				marvell,function = "gpio";
30*3f023b2cSChris Packham			};
31*3f023b2cSChris Packham			pmx_led_wmode_r: pmx-led-wmode-r {
32*3f023b2cSChris Packham				marvell,pins = "mpp48";
33*3f023b2cSChris Packham				marvell,function = "gpio";
34*3f023b2cSChris Packham			};
35*3f023b2cSChris Packham			pmx_led_wmode_g: pmx-led-wmode-g {
36*3f023b2cSChris Packham				marvell,pins = "mpp49";
37*3f023b2cSChris Packham				marvell,function = "gpio";
38*3f023b2cSChris Packham			};
39*3f023b2cSChris Packham		};
40*3f023b2cSChris Packham		serial@12000 {
41*3f023b2cSChris Packham			status = "ok";
42*3f023b2cSChris Packham		};
43*3f023b2cSChris Packham
44*3f023b2cSChris Packham		sata@80000 {
45*3f023b2cSChris Packham			status = "okay";
46*3f023b2cSChris Packham			nr-ports = <1>;
47*3f023b2cSChris Packham		};
48*3f023b2cSChris Packham
49*3f023b2cSChris Packham		/* AzureWave AW-GH381 WiFi/BT */
50*3f023b2cSChris Packham		mvsdio@90000 {
51*3f023b2cSChris Packham			status = "okay";
52*3f023b2cSChris Packham			non-removable;
53*3f023b2cSChris Packham		};
54*3f023b2cSChris Packham	};
55*3f023b2cSChris Packham
56*3f023b2cSChris Packham	gpio-leds {
57*3f023b2cSChris Packham		compatible = "gpio-leds";
58*3f023b2cSChris Packham		pinctrl-0 = < &pmx_led_health_r &pmx_led_health_g
59*3f023b2cSChris Packham			      &pmx_led_wmode_r &pmx_led_wmode_g >;
60*3f023b2cSChris Packham		pinctrl-names = "default";
61*3f023b2cSChris Packham
62*3f023b2cSChris Packham		health-r {
63*3f023b2cSChris Packham			label = "guruplug:red:health";
64*3f023b2cSChris Packham			gpios = <&gpio1 14 GPIO_ACTIVE_LOW>;
65*3f023b2cSChris Packham		};
66*3f023b2cSChris Packham		health-g {
67*3f023b2cSChris Packham			label = "guruplug:green:health";
68*3f023b2cSChris Packham			gpios = <&gpio1 15 GPIO_ACTIVE_LOW>;
69*3f023b2cSChris Packham		};
70*3f023b2cSChris Packham		wmode-r {
71*3f023b2cSChris Packham			label = "guruplug:red:wmode";
72*3f023b2cSChris Packham			gpios = <&gpio1 16 GPIO_ACTIVE_LOW>;
73*3f023b2cSChris Packham		};
74*3f023b2cSChris Packham		wmode-g {
75*3f023b2cSChris Packham			label = "guruplug:green:wmode";
76*3f023b2cSChris Packham			gpios = <&gpio1 17 GPIO_ACTIVE_LOW>;
77*3f023b2cSChris Packham		};
78*3f023b2cSChris Packham	};
79*3f023b2cSChris Packham};
80*3f023b2cSChris Packham
81*3f023b2cSChris Packham&nand {
82*3f023b2cSChris Packham	status = "okay";
83*3f023b2cSChris Packham
84*3f023b2cSChris Packham	partition@0 {
85*3f023b2cSChris Packham		label = "u-boot";
86*3f023b2cSChris Packham		reg = <0x00000000 0x00100000>;
87*3f023b2cSChris Packham		read-only;
88*3f023b2cSChris Packham	};
89*3f023b2cSChris Packham
90*3f023b2cSChris Packham	partition@100000 {
91*3f023b2cSChris Packham		label = "uImage";
92*3f023b2cSChris Packham		reg = <0x00100000 0x00400000>;
93*3f023b2cSChris Packham	};
94*3f023b2cSChris Packham
95*3f023b2cSChris Packham	partition@500000 {
96*3f023b2cSChris Packham		label = "data";
97*3f023b2cSChris Packham		reg = <0x00500000 0x1fb00000>;
98*3f023b2cSChris Packham	};
99*3f023b2cSChris Packham};
100*3f023b2cSChris Packham
101*3f023b2cSChris Packham&mdio {
102*3f023b2cSChris Packham	status = "okay";
103*3f023b2cSChris Packham
104*3f023b2cSChris Packham	ethphy0: ethernet-phy@0 {
105*3f023b2cSChris Packham		/* Marvell 88E1121R */
106*3f023b2cSChris Packham		compatible = "ethernet-phy-id0141.0cb0",
107*3f023b2cSChris Packham		             "ethernet-phy-ieee802.3-c22";
108*3f023b2cSChris Packham		reg = <0>;
109*3f023b2cSChris Packham	};
110*3f023b2cSChris Packham
111*3f023b2cSChris Packham	ethphy1: ethernet-phy@1 {
112*3f023b2cSChris Packham		/* Marvell 88E1121R */
113*3f023b2cSChris Packham		compatible = "ethernet-phy-id0141.0cb0",
114*3f023b2cSChris Packham		             "ethernet-phy-ieee802.3-c22";
115*3f023b2cSChris Packham		reg = <1>;
116*3f023b2cSChris Packham	};
117*3f023b2cSChris Packham};
118*3f023b2cSChris Packham
119*3f023b2cSChris Packham&eth0 {
120*3f023b2cSChris Packham	status = "okay";
121*3f023b2cSChris Packham	ethernet0-port@0 {
122*3f023b2cSChris Packham		phy-handle = <&ethphy0>;
123*3f023b2cSChris Packham		phy-connection-type = "rgmii-id";
124*3f023b2cSChris Packham	};
125*3f023b2cSChris Packham};
126*3f023b2cSChris Packham
127*3f023b2cSChris Packham&eth1 {
128*3f023b2cSChris Packham	status = "okay";
129*3f023b2cSChris Packham	ethernet1-port@0 {
130*3f023b2cSChris Packham		phy-handle = <&ethphy1>;
131*3f023b2cSChris Packham		phy-connection-type = "rgmii-id";
132*3f023b2cSChris Packham	};
133*3f023b2cSChris Packham};
134