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