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