Fresh pull from upstream
[librecmc/librecmc.git] / target / linux / ramips / dts / E1700.dts
1 /*
2  * Device Tree file for the Linksys E1700
3  *
4  * Copyright (C) 2014 Imre Kaloz <kaloz@openwrt.org>
5  *
6  * This file is licensed under the terms of the GNU General Public
7  * License version 2.  This program is licensed "as is" without any
8  * warranty of any kind, whether express or implied.
9  */
10
11 /dts-v1/;
12
13 #include "mt7620a.dtsi"
14
15 #include <dt-bindings/input/input.h>
16
17 / {
18         compatible = "linksys,e1700", "ralink,mt7620a-soc";
19         model = "Linksys E1700";
20
21         gpio-keys-polled {
22                 compatible = "gpio-keys-polled";
23                 #address-cells = <1>;
24                 #size-cells = <0>;
25                 poll-interval = <20>;
26
27                 reset {
28                         label = "reset";
29                         gpios = <&gpio0 1 0>;
30                         linux,code = <KEY_RESTART>;
31                 };
32
33                 wps {
34                         label = "wps";
35                         gpios = <&gpio0 2 0>;
36                         linux,code = <KEY_WPS_BUTTON>;
37                 };
38         };
39
40         gpio-leds {
41                 compatible = "gpio-leds";
42
43                 power {
44                         label = "e1700:green:power";
45                         gpios = <&gpio0 10 1>;
46                 };
47
48                 wan {
49                         label = "e1700:green:wps";
50                         gpios = <&gpio0 12 1>;
51                 };
52         };
53 };
54
55 &spi0 {
56         status = "okay";
57
58         m25p80@0 {
59                 #address-cells = <1>;
60                 #size-cells = <1>;
61                 compatible = "jedec,spi-nor";
62                 reg = <0>;
63                 linux,modalias = "m25p80", "mx25l6405d";
64                 spi-max-frequency = <10000000>;
65
66                 partition@0 {
67                         label = "u-boot";
68                         reg = <0x0 0x30000>;
69                         read-only;
70                 };
71
72                 partition@30000 {
73                         label = "config";
74                         reg = <0x30000 0x10000>;
75                         read-only;
76                 };
77
78                 factory: partition@40000 {
79                         label = "factory";
80                         reg = <0x40000 0x10000>;
81                         read-only;
82                 };
83
84                 partition@50000 {
85                         label = "firmware";
86                         reg = <0x50000 0x7b0000>;
87                 };
88         };
89 };
90
91 &pinctrl {
92         state_default: pinctrl0 {
93                 gpio {
94                         ralink,group = "i2c", "uartf";
95                         ralink,function = "gpio";
96                 };
97         };
98 };
99
100 &ethernet {
101         status = "okay";
102         mtd-mac-address = <&factory 0x28>;
103         pinctrl-names = "default";
104         pinctrl-0 = <&rgmii1_pins &rgmii2_pins &mdio_pins>;
105
106         port@5 {
107                 status = "okay";
108                 mediatek,fixed-link = <1000 1 1 1>;
109                 phy-mode = "rgmii";
110         };
111
112         mdio-bus {
113                 status = "okay";
114
115                 phy0: ethernet-phy@0 {
116                         reg = <0>;
117                         phy-mode = "rgmii";
118                 };
119
120                 phy1: ethernet-phy@1 {
121                         reg = <1>;
122                         phy-mode = "rgmii";
123                 };
124
125                 phy2: ethernet-phy@2 {
126                         reg = <2>;
127                         phy-mode = "rgmii";
128                 };
129
130                 phy3: ethernet-phy@3 {
131                         reg = <3>;
132                         phy-mode = "rgmii";
133                 };
134
135                 phy4: ethernet-phy@4 {
136                         reg = <4>;
137                         phy-mode = "rgmii";
138                 };
139
140                 phy1f: ethernet-phy@1f {
141                         reg = <0x1f>;
142                         phy-mode = "rgmii";
143                 };
144         };
145 };
146
147 &gsw {
148         mediatek,port4 = "gmac";
149         mediatek,mt7530 = <1>;
150 };
151
152 &wmac {
153         ralink,mtd-eeprom = <&factory 0>;
154 };