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