xref: /linux/arch/arm/boot/dts/marvell/kirkwood-mv88f6281gtw-ge.dts (revision c532de5a67a70f8533d495f8f2aaa9a0491c3ad0)
1// SPDX-License-Identifier: GPL-2.0
2/*
3 * Marvell 88F6281 GTW GE Board
4 *
5 * Lennert Buytenhek <buytenh@marvell.com>
6 * Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
7 *
8 * This file contains the definitions that are common between the 6281
9 * and 6282 variants of the Marvell Kirkwood Development Board.
10 */
11
12/dts-v1/;
13
14#include "kirkwood.dtsi"
15#include "kirkwood-6281.dtsi"
16
17/ {
18	model = "Marvell 88F6281 GTW GE Board";
19	compatible = "marvell,mv88f6281gtw-ge", "marvell,kirkwood-88f6281", "marvell,kirkwood";
20
21	memory {
22		device_type = "memory";
23		reg = <0x00000000 0x20000000>; /* 512 MB */
24	};
25
26	chosen {
27		bootargs = "console=ttyS0,115200n8 earlyprintk";
28		stdout-path = &uart0;
29	};
30
31	ocp@f1000000 {
32		pin-controller@10000 {
33			pmx_usb_led: pmx-usb-led {
34				marvell,pins = "mpp12";
35				marvell,function = "gpo";
36			};
37
38			pmx_leds: pmx-leds {
39				marvell,pins = "mpp20", "mpp21";
40				marvell,function = "gpio";
41			};
42
43			pmx_keys: pmx-keys {
44				marvell,pins = "mpp46", "mpp47";
45				marvell,function = "gpio";
46			};
47		};
48
49		spi@10600 {
50			status = "okay";
51
52			flash@0 {
53				#address-cells = <1>;
54				#size-cells = <1>;
55				compatible = "mxicy,mx25l12805d", "jedec,spi-nor";
56				reg = <0>;
57				spi-max-frequency = <50000000>;
58				mode = <0>;
59			};
60		};
61
62		serial@12000 {
63			status = "okay";
64		};
65
66		ehci@50000 {
67			status = "okay";
68		};
69	};
70
71	gpio-leds {
72		compatible = "gpio-leds";
73		pinctrl-0 = <&pmx_leds &pmx_usb_led>;
74		pinctrl-names = "default";
75
76		led-green-status {
77			label = "gtw:green:Status";
78			gpios = <&gpio0 20 GPIO_ACTIVE_HIGH>;
79		};
80
81		led-red-status {
82			label = "gtw:red:Status";
83			gpios = <&gpio0 21 GPIO_ACTIVE_HIGH>;
84		};
85
86		led-green-usb {
87			label = "gtw:green:USB";
88			gpios = <&gpio0 12 GPIO_ACTIVE_HIGH>;
89		};
90	};
91
92	gpio_keys {
93		compatible = "gpio-keys";
94		pinctrl-0 = <&pmx_keys>;
95		pinctrl-names = "default";
96
97		button-restart {
98			label = "SWR Button";
99			linux,code = <KEY_RESTART>;
100			gpios = <&gpio1 15 GPIO_ACTIVE_LOW>;
101		};
102		button-wps {
103			label = "WPS Button";
104			linux,code = <KEY_WPS_BUTTON>;
105			gpios = <&gpio1 14 GPIO_ACTIVE_LOW>;
106		};
107	};
108};
109
110&mdio {
111	status = "okay";
112
113	switch@0 {
114		compatible = "marvell,mv88e6085";
115		#address-cells = <1>;
116		#size-cells = <0>;
117		reg = <0>;
118
119		ports {
120			#address-cells = <1>;
121			#size-cells = <0>;
122
123			port@0 {
124				reg = <0>;
125				label = "lan1";
126			};
127
128			port@1 {
129				reg = <1>;
130				label = "lan2";
131			};
132
133			port@2 {
134				reg = <2>;
135				label = "lan3";
136			};
137
138			port@3 {
139				reg = <3>;
140				label = "lan4";
141			};
142
143			port@4 {
144				reg = <4>;
145				label = "wan";
146			};
147
148			port@5 {
149				reg = <5>;
150				phy-mode = "rgmii-id";
151				ethernet = <&eth0port>;
152				fixed-link {
153					speed = <1000>;
154					full-duplex;
155				};
156			};
157		};
158	};
159};
160
161&eth0 {
162	status = "okay";
163
164	ethernet0-port@0 {
165		speed = <1000>;
166		duplex = <1>;
167		phy-mode = "rgmii";
168	};
169};
170
171&pciec {
172	status = "okay";
173};
174
175&pcie0 {
176	status = "okay";
177};
178