1#include "rt5350.dtsi"
2
3/ {
4	compatible = "VoCore", "ralink,rt5350-soc";
5	model = "VoCore";
6
7	gpio-export {
8		compatible = "gpio-export";
9		#size-cells = <0>;
10
11		gpio0 {
12			gpio-export,name = "gpio0";
13			gpio-export,direction_may_change = <1>;
14			gpios = <&gpio0 0 0>;
15		};
16
17		/* UARTF */
18		gpio7 {
19			/* UARTF_RTS_N */
20			gpio-export,name = "gpio7";
21			gpio-export,direction_may_change = <1>;
22			gpios = <&gpio0 7 0>;
23		};
24
25		gpio8 {
26			/* UARTF_TXD */
27			gpio-export,name = "gpio8";
28			gpio-export,direction_may_change = <1>;
29			gpios = <&gpio0 8 0>;
30		};
31
32		gpio9 {
33			/* UARTF_CTS_N */
34			gpio-export,name = "gpio9";
35			gpio-export,direction_may_change = <1>;
36			gpios = <&gpio0 9 0>;
37		};
38
39		gpio12 {
40			/* UARTF_DCD_N */
41			gpio-export,name = "gpio12";
42			gpio-export,direction_may_change = <1>;
43			gpios = <&gpio0 12 0>;
44		};
45
46		gpio13 {
47			/* UARTF_DSR_N */
48			gpio-export,name = "gpio13";
49			gpio-export,direction_may_change = <1>;
50			gpios = <&gpio0 13 0>;
51		};
52
53		gpio14 {
54			/* UARTF_RIN */
55			gpio-export,name = "gpio14";
56			gpio-export,direction_may_change = <1>;
57			gpios = <&gpio0 14 0>;
58		};
59
60		/* JTAG */
61		gpio17 {
62			/* JTAG_TDO */
63			gpio-export,name = "gpio17";
64			gpio-export,direction_may_change = <1>;
65			gpios = <&gpio0 17 0>;
66		};
67
68		gpio18 {
69			/* JTAG_TDI */
70			gpio-export,name = "gpio18";
71			gpio-export,direction_may_change = <1>;
72			gpios = <&gpio0 18 0>;
73		};
74
75		gpio19 {
76			/* JTAG_TMS */
77			gpio-export,name = "gpio19";
78			gpio-export,direction_may_change = <1>;
79			gpios = <&gpio0 19 0>;
80		};
81
82		gpio20 {
83			/* JTAG_TCLK */
84			gpio-export,name = "gpio20";
85			gpio-export,direction_may_change = <1>;
86			gpios = <&gpio0 20 0>;
87		};
88
89		gpio21 {
90			/* JTAG_TRST_N */
91			gpio-export,name = "gpio21";
92			gpio-export,direction_may_change = <1>;
93			gpios = <&gpio0 21 0>;
94		};
95
96		/* ETH LEDs */
97		gpio22 {
98			/* ETH0_LED */
99			gpio-export,name = "gpio22";
100			gpio-export,direction_may_change = <1>;
101			gpios = <&gpio1 0 0>;
102		};
103
104		gpio23 {
105			/* ETH1_LED */
106			gpio-export,name = "gpio23";
107			gpio-export,direction_may_change = <1>;
108			gpios = <&gpio1 1 0>;
109		};
110
111		gpio24 {
112			/* ETH2_LED */
113			gpio-export,name = "gpio24";
114			gpio-export,direction_may_change = <1>;
115			gpios = <&gpio1 2 0>;
116		};
117
118		gpio25 {
119			/* ETH3_LED */
120			gpio-export,name = "gpio25";
121			gpio-export,direction_may_change = <1>;
122			gpios = <&gpio1 3 0>;
123		};
124
125		gpio26 {
126			/* ETH4_LED */
127			gpio-export,name = "gpio26";
128			gpio-export,direction_may_change = <1>;
129			gpios = <&gpio1 4 0>;
130		};
131	};
132
133	gpio-leds {
134		compatible = "gpio-leds";
135
136		status {
137			/* UARTF_RXD */
138			label = "vocore:green:status";
139			gpios = <&gpio0 10 0>;
140		};
141
142		eth {
143			/* UARTF_DTR_N */
144			label = "vocore:orange:eth";
145			gpios = <&gpio0 11 0>;
146		};
147	};
148};
149
150&gpio1 {
151	status = "okay";
152};
153
154&i2c {
155	status = "okay";
156};
157
158&pinctrl {
159	state_default: pinctrl0 {
160		gpio {
161			ralink,group = "jtag", "uartf", "led";
162			ralink,function = "gpio";
163		};
164	};
165};
166
167&ethernet {
168	mtd-mac-address = <&factory 0x4>;
169};
170
171&esw {
172	mediatek,portmap = <0x11>;
173	mediatek,portdisable = <0x2e>;
174};
175
176&wmac {
177	ralink,mtd-eeprom = <&factory 0>;
178};
179
180&ehci {
181	status = "okay";
182};
183
184&ohci {
185	status = "okay";
186};
187
188&spi1 {
189	status = "okay";
190
191	spidev@0 {
192		compatible = "linux,spidev";
193		spi-max-frequency = <10000000>;
194		reg = <0>;
195	};
196};
197