80699df2919da7a67500423f195e211842b410e0
[openwrt/staging/wigyori.git] / target / linux / realtek / dts / rtl8380_netgear_gs110tpp-v1.dts
1 // SPDX-License-Identifier: GPL-2.0-or-later
2
3 #include "rtl838x.dtsi"
4
5 #include <dt-bindings/input/input.h>
6 #include <dt-bindings/gpio/gpio.h>
7
8 / {
9 compatible = "netgear,gs110tpp-v1", "realtek,rtl838x-soc";
10 model = "Netgear GS110TPP";
11
12 chosen {
13 bootargs = "console=ttyS0,115200";
14 };
15
16 keys {
17 compatible = "gpio-keys-polled";
18 poll-interval = <20>;
19
20 mode {
21 label = "reset";
22 gpios = <&gpio0 24 GPIO_ACTIVE_LOW>;
23 linux,code = <KEY_RESTART>;
24 };
25 };
26 };
27
28 &gpio0 {
29 indirect-access-bus-id = <0>;
30 };
31
32 &spi0 {
33 status = "okay";
34 flash@0 {
35 compatible = "jedec,spi-nor";
36 reg = <0>;
37 spi-max-frequency = <10000000>;
38
39 partitions {
40 compatible = "fixed-partitions";
41 #address-cells = <1>;
42 #size-cells = <1>;
43 partition@0 {
44 label = "u-boot";
45 reg = <0x0000000 0x0e0000>;
46 read-only;
47 };
48 partition@e0000 {
49 label = "u-boot-env";
50 reg = <0x00e0000 0x010000>;
51 };
52 partition@f0000 {
53 label = "sysinfo";
54 reg = <0x00f0000 0x010000>;
55 read-only;
56 };
57 partition@100000{
58 label = "jffs2_cfg";
59 reg = <0x0100000 0x100000>;
60 read-only;
61 };
62 partition@200000{
63 label = "jffs2_log";
64 reg = <0x0200000 0x100000>;
65 };
66 partition@300000{
67 label = "firmware";
68 compatible = "netgear,uimage";
69 reg = <0x0300000 0x1d00000>;
70 };
71 };
72 };
73 };
74
75 &ethernet0 {
76 mdio: mdio-bus {
77 compatible = "realtek,rtl838x-mdio";
78 regmap = <&ethernet0>;
79 #address-cells = <1>;
80 #size-cells = <0>;
81
82 /* Internal phy */
83 phy8: ethernet-phy@8 {
84 compatible = "ethernet-phy-ieee802.3-c22";
85 reg = <8>;
86 };
87 phy9: ethernet-phy@9 {
88 compatible = "ethernet-phy-ieee802.3-c22";
89 reg = <9>;
90 };
91 phy10: ethernet-phy@10 {
92 compatible = "ethernet-phy-ieee802.3-c22";
93 reg = <10>;
94 };
95 phy11: ethernet-phy@11 {
96 compatible = "ethernet-phy-ieee802.3-c22";
97 reg = <11>;
98 };
99 phy12: ethernet-phy@12 {
100 compatible = "ethernet-phy-ieee802.3-c22";
101 reg = <12>;
102 };
103 phy13: ethernet-phy@13 {
104 compatible = "ethernet-phy-ieee802.3-c22";
105 reg = <13>;
106 };
107 phy14: ethernet-phy@14 {
108 compatible = "ethernet-phy-ieee802.3-c22";
109 reg = <14>;
110 };
111 phy15: ethernet-phy@15 {
112 compatible = "ethernet-phy-ieee802.3-c22";
113 reg = <15>;
114 };
115 /* phy10: ethernet-phy@10 {
116 compatible = "ethernet-phy-ieee802.3-c22";
117 phy-is-integrated;
118 reg = <10>;
119 };
120 phy11: ethernet-phy@11 {
121 compatible = "ethernet-phy-ieee802.3-c22";
122 phy-is-integrated;
123 reg = <11>;
124 };
125 phy12: ethernet-phy@12 {
126 compatible = "ethernet-phy-ieee802.3-c22";
127 phy-is-integrated;
128 reg = <12>;
129 };
130 phy13: ethernet-phy@13 {
131 compatible = "ethernet-phy-ieee802.3-c22";
132 phy-is-integrated;
133 reg = <13>;
134 };*/
135 };
136 };
137
138 &switch0 {
139 ports {
140 #address-cells = <1>;
141 #size-cells = <0>;
142
143 port@8 {
144 reg = <8>;
145 label = "lan1";
146 phy-handle = <&phy8>;
147 phy-mode = "internal";
148 };
149 port@9 {
150 reg = <9>;
151 label = "lan2";
152 phy-handle = <&phy9>;
153 phy-mode = "internal";
154 };
155 port@10 {
156 reg = <10>;
157 label = "lan3";
158 phy-handle = <&phy10>;
159 phy-mode = "internal";
160 };
161 port@11 {
162 reg = <11>;
163 label = "lan4";
164 phy-handle = <&phy11>;
165 phy-mode = "internal";
166 };
167 port@12 {
168 reg = <12>;
169 label = "lan5";
170 phy-handle = <&phy12>;
171 phy-mode = "internal";
172 };
173 port@13 {
174 reg = <13>;
175 label = "lan6";
176 phy-handle = <&phy13>;
177 phy-mode = "internal";
178 };
179 port@14 {
180 reg = <14>;
181 label = "lan7";
182 phy-handle = <&phy14>;
183 phy-mode = "internal";
184 };
185 port@15 {
186 reg = <15>;
187 label = "lan8";
188 phy-handle = <&phy15>;
189 phy-mode = "internal";
190 };
191 /* port@10 {
192 reg = <10>;
193 label = "lan9";
194 phy-mode = "internal";
195 phy-handle = <&phy10>;
196 };
197 port@11 {
198 reg = <11>;
199 label = "lan10";
200 phy-mode = "internal";
201 phy-handle = <&phy11>;
202 };
203 port@12 {
204 reg = <12>;
205 label = "lan11";
206 phy-mode = "internal";
207 phy-handle = <&phy12>;
208 };
209 port@13 {
210 reg = <13>;
211 label = "lan12";
212 phy-mode = "internal";
213 phy-handle = <&phy13>;
214 };*/
215 port@28 {
216 ethernet = <&ethernet0>;
217 reg = <28>;
218 phy-mode = "internal";
219 fixed-link {
220 speed = <1000>;
221 full-duplex;
222 };
223 };
224 };
225 };