lantiq: dts: use generic node names
[oweals/openwrt.git] / target / linux / lantiq / files / arch / mips / boot / dts / VGV7519.dtsi
1 #include "vr9.dtsi"
2
3 #include <dt-bindings/input/input.h>
4 #include <dt-bindings/mips/lantiq_rcu_gphy.h>
5
6 / {
7         compatible = "arcadyan,vgv7519", "lantiq,xway", "lantiq,vr9";
8
9         chosen {
10                 bootargs = "console=ttyLTQ0,115200 mem=62M vpe1_load_addr=0x83e00000 vpe1_mem=2M maxvpes=1 maxtcs=1 nosmp";
11         };
12
13         aliases {
14                 led-boot = &power_green;
15                 led-failsafe = &power_red;
16                 led-running = &power_green;
17                 led-upgrade = &power_green;
18
19                 led-dsl = &broadband_green;
20                 led-internet = &internet_green;
21                 led-wifi = &wireless_green;
22         };
23
24         memory@0 {
25                 device_type = "memory";
26                 reg = <0x0 0x4000000>;
27         };
28
29         keys {
30                 compatible = "gpio-keys-polled";
31                 poll-interval = <100>;
32                 reset {
33                         label = "reset";
34                         gpios = <&gpio 9 GPIO_ACTIVE_LOW>;
35                         linux,code = <KEY_RESTART>;
36                 };
37                 eco {
38                         label = "eco";
39                         gpios = <&gpio 41 GPIO_ACTIVE_LOW>;
40                         linux,code = <BTN_0>;
41                 };
42                 rfkill {
43                         label = "rfkill";
44                         gpios = <&gpio 45 GPIO_ACTIVE_LOW>;
45                         linux,code = <KEY_RFKILL>;
46                 };
47                 wps {
48                         label = "wps";
49                         gpios = <&gpio 10 GPIO_ACTIVE_LOW>;
50                         linux,code = <KEY_WPS_BUTTON>;
51                 };
52         };
53
54         leds {
55                 compatible = "gpio-leds";
56
57                 eco {
58                         label = "vgv7519:blue:eco";
59                         gpios = <&stp 2 GPIO_ACTIVE_LOW>;
60                 };
61                 wps_red {
62                         label = "vgv7519:red:wps";
63                         gpios = <&stp 3 GPIO_ACTIVE_LOW>;
64                 };
65                 wps_green {
66                         label = "vgv7519:green:wps";
67                         gpios = <&stp 4 GPIO_ACTIVE_LOW>;
68                 };
69                 upgrade {
70                         label = "vgv7519:blue:upgrade";
71                         gpios = <&stp 5 GPIO_ACTIVE_LOW>;
72                 };
73                 tv {
74                         label = "vgv7519:green:tv";
75                         gpios = <&stp 6 GPIO_ACTIVE_LOW>;
76                 };
77                 internet_green: internet_green {
78                         label = "vgv7519:green:internet";
79                         gpios = <&stp 7 GPIO_ACTIVE_LOW>;
80                 };
81                 internet_red {
82                         label = "vgv7519:red:internet";
83                         gpios = <&stp 8 GPIO_ACTIVE_LOW>;
84                 };
85                 broadband_red {
86                         label = "vgv7519:red:broadband";
87                         gpios = <&stp 9 GPIO_ACTIVE_LOW>;
88                 };
89                 broadband_green: broadband_green {
90                         label = "vgv7519:green:broadband";
91                         gpios = <&stp 10 GPIO_ACTIVE_LOW>;
92                 };
93                 voice {
94                         label = "vgv7519:green:voice";
95                         gpios = <&stp 11 GPIO_ACTIVE_LOW>;
96                 };
97                 wireless_red {
98                         label = "vgv7519:red:wireless";
99                         gpios = <&stp 12 GPIO_ACTIVE_LOW>;
100                 };
101                 wireless_green: wireless_green {
102                         label = "vgv7519:green:wireless";
103                         gpios = <&stp 13 GPIO_ACTIVE_LOW>;
104                 };
105                 power_green: power2 {
106                         label = "vgv7519:green:power";
107                         gpios = <&stp 14 GPIO_ACTIVE_LOW>;
108                         default-state = "keep";
109                 };
110                 power_red: power {
111                         label = "vgv7519:red:power";
112                         gpios = <&stp 15 GPIO_ACTIVE_LOW>;
113                 };
114         };
115
116         usb_vbus: regulator-usb-vbus {
117                 compatible = "regulator-fixed";
118
119                 regulator-name = "USB_VBUS";
120
121                 regulator-min-microvolt = <5000000>;
122                 regulator-max-microvolt = <5000000>;
123
124                 gpio = <&gpio 32 GPIO_ACTIVE_HIGH>;
125                 enable-active-high;
126         };
127 };
128
129 &eth0 {
130         lan: interface@0 {
131                 compatible = "lantiq,xrx200-pdi";
132                 #address-cells = <1>;
133                 #size-cells = <0>;
134                 reg = <0>;
135                 mtd-mac-address = <&boardconfig 0x16>;
136                 mtd-mac-address-increment = <1>;
137                 lantiq,switch;
138
139                 ethernet@0 {
140                         compatible = "lantiq,xrx200-pdi-port";
141                         reg = <0>;
142                         phy-mode = "rgmii";
143                         phy-handle = <&phy0>;
144                 };
145                 ethernet@1 {
146                         compatible = "lantiq,xrx200-pdi-port";
147                         reg = <1>;
148                         phy-mode = "rgmii";
149                         phy-handle = <&phy1>;
150                 };
151                 ethernet@2 {
152                         compatible = "lantiq,xrx200-pdi-port";
153                         reg = <2>;
154                         phy-mode = "gmii";
155                         phy-handle = <&phy11>;
156                 };
157                 ethernet@4 {
158                         compatible = "lantiq,xrx200-pdi-port";
159                         reg = <4>;
160                         phy-mode = "gmii";
161                         phy-handle = <&phy13>;
162                 };
163                 ethernet@5 {
164                         compatible = "lantiq,xrx200-pdi-port";
165                         reg = <5>;
166                         phy-mode = "rgmii";
167                         phy-handle = <&phy5>;
168                 };
169         };
170
171         mdio {
172                 #address-cells = <1>;
173                 #size-cells = <0>;
174                 compatible = "lantiq,xrx200-mdio";
175
176                 phy0: ethernet-phy@0 {
177                         reg = <0x0>;
178                         compatible = "lantiq,phy11g", "ethernet-phy-ieee802.3-c22";
179                 };
180                 phy1: ethernet-phy@1 {
181                         reg = <0x1>;
182                         compatible = "lantiq,phy11g", "ethernet-phy-ieee802.3-c22";
183                 };
184                 phy5: ethernet-phy@5 {
185                         reg = <0x5>;
186                         compatible = "lantiq,phy11g", "ethernet-phy-ieee802.3-c22";
187                 };
188                 phy11: ethernet-phy@11 {
189                         reg = <0x11>;
190                         compatible = "lantiq,phy11g", "ethernet-phy-ieee802.3-c22";
191                 };
192                 phy13: ethernet-phy@13 {
193                         reg = <0x13>;
194                         compatible = "lantiq,phy11g", "ethernet-phy-ieee802.3-c22";
195                 };
196         };
197 };
198
199 &gphy0 {
200         lantiq,gphy-mode = <GPHY_MODE_GE>;
201 };
202
203 &gphy1 {
204         lantiq,gphy-mode = <GPHY_MODE_GE>;
205 };
206
207 &gpio {
208         pinctrl-names = "default";
209         pinctrl-0 = <&state_default>;
210
211         state_default: pinmux {
212                 stp {
213                         lantiq,groups = "stp";
214                         lantiq,function = "stp";
215                         lantiq,open-drain = <0>;
216                         lantiq,output = <1>;
217                         lantiq,pull = <0>;
218                 };
219                 mdio {
220                         lantiq,groups = "mdio";
221                         lantiq,function = "mdio";
222                 };
223                 pci-rst {
224                         lantiq,pins = "io21";
225                         lantiq,open-drain = <0>;
226                         lantiq,pull = <0>;
227                         lantiq,output = <1>;
228                 };
229                 gphy-leds {
230                         lantiq,groups = "gphy0 led1", "gphy1 led0";
231                         lantiq,function = "gphy";
232                         lantiq,open-drain = <0>;
233                         lantiq,pull = <0>;
234                         lantiq,output = <1>;
235                 };
236         };
237 };
238
239 &localbus {
240         flash@0 {
241                 compatible = "lantiq,nor";
242                 bank-width = <2>;
243                 reg = <0 0x0 0x800000>, <1 0x800000 0x800000>;
244
245                 partitions {
246                         compatible = "fixed-partitions";
247                         #address-cells = <1>;
248                         #size-cells = <1>;
249
250                         boardconfig: partition@40000 {
251                                 label = "board_config";
252                                 reg = <0x40000 0x10000>;
253                                 read-only;
254                         };
255                 };
256         };
257 };
258
259 &pci0 {
260         status = "okay";
261         gpio-reset = <&gpio 21 GPIO_ACTIVE_HIGH>;
262
263         wifi@1814,3091 {
264                 compatible = "pci1814,3091";
265                 reg = <0x7000 0 0 0 0>;
266                 ralink,mtd-eeprom = <&boardconfig 0x410>;
267                 ralink,mtd-eeprom-swap;
268                 mtd-mac-address = <&boardconfig 0x16>;
269                 mtd-mac-address-increment = <1>;
270         };
271 };
272
273 &pcie0 {
274         status = "disabled";
275 };
276
277 &stp {
278         status = "okay";
279         lantiq,shadow = <0xffff>;
280         lantiq,groups = <0x3>;
281         lantiq,dsl = <0x0>;
282         lantiq,phy1 = <0x0>;
283         lantiq,phy2 = <0x0>;
284         /* lantiq,rising; */
285 };
286
287 &usb_phy0 {
288         status = "okay";
289 };
290
291 &usb_phy1 {
292         status = "okay";
293 };
294
295 &usb0 {
296         status = "okay";
297         vbus-supply = <&usb_vbus>;
298 };
299
300 &usb1 {
301         status = "okay";
302         vbus-supply = <&usb_vbus>;
303 };
304
305 &vmmc {
306         status = "okay";
307         gpios = <&gpio 30 GPIO_ACTIVE_HIGH  //fxs relay
308                  &gpio 31 GPIO_ACTIVE_HIGH  //still unknown
309                  &gpio 3  GPIO_ACTIVE_HIGH>; //reset_slic?
310 };