Loading...
Note: File does not exist in v6.13.7.
1// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
2/*
3 * Copyright (C) 2017 Rafał Miłecki <rafal@milecki.pl>
4 */
5
6/dts-v1/;
7
8#include "bcm47094.dtsi"
9#include "bcm5301x-nand-cs0-bch8.dtsi"
10
11/ {
12 compatible = "linksys,panamera", "brcm,bcm47094", "brcm,bcm4708";
13 model = "Linksys EA9500";
14
15 chosen {
16 bootargs = "console=ttyS0,115200";
17 };
18
19 memory@0 {
20 device_type = "memory";
21 reg = <0x00000000 0x08000000>,
22 <0x88000000 0x08000000>;
23 };
24
25 nvram@1c080000 {
26 compatible = "brcm,nvram";
27 reg = <0x1c080000 0x100000>;
28 };
29
30 gpio-keys {
31 compatible = "gpio-keys";
32
33 wps {
34 label = "WPS";
35 linux,code = <KEY_WPS_BUTTON>;
36 gpios = <&chipcommon 3 GPIO_ACTIVE_LOW>;
37 };
38
39 rfkill {
40 label = "WiFi";
41 linux,code = <KEY_RFKILL>;
42 gpios = <&chipcommon 16 GPIO_ACTIVE_LOW>;
43 };
44
45 reset {
46 label = "Reset";
47 linux,code = <KEY_RESTART>;
48 gpios = <&chipcommon 17 GPIO_ACTIVE_LOW>;
49 };
50 };
51
52 leds {
53 compatible = "gpio-leds";
54
55 wps {
56 label = "bcm53xx:white:wps";
57 gpios = <&chipcommon 22 GPIO_ACTIVE_LOW>;
58 };
59
60 usb2 {
61 label = "bcm53xx:green:usb2";
62 gpios = <&chipcommon 1 GPIO_ACTIVE_LOW>;
63 trigger-sources = <&ohci_port2>, <&ehci_port2>;
64 linux,default-trigger = "usbport";
65 };
66
67 usb3 {
68 label = "bcm53xx:green:usb3";
69 gpios = <&chipcommon 2 GPIO_ACTIVE_LOW>;
70 trigger-sources = <&ohci_port1>, <&ehci_port1>,
71 <&xhci_port1>;
72 linux,default-trigger = "usbport";
73 };
74
75 power {
76 label = "bcm53xx:white:power";
77 gpios = <&chipcommon 4 GPIO_ACTIVE_HIGH>;
78 linux,default-trigger = "default-on";
79 };
80
81 wifi-disabled {
82 label = "bcm53xx:amber:wifi-disabled";
83 gpios = <&chipcommon 0 GPIO_ACTIVE_LOW>;
84 };
85
86 wifi-enabled {
87 label = "bcm53xx:white:wifi-enabled";
88 gpios = <&chipcommon 5 GPIO_ACTIVE_HIGH>;
89 };
90
91 bluebar1 {
92 label = "bcm53xx:white:bluebar1";
93 gpios = <&chipcommon 11 GPIO_ACTIVE_HIGH>;
94 };
95
96 bluebar2 {
97 label = "bcm53xx:white:bluebar2";
98 gpios = <&chipcommon 12 GPIO_ACTIVE_HIGH>;
99 };
100
101 bluebar3 {
102 label = "bcm53xx:white:bluebar3";
103 gpios = <&chipcommon 15 GPIO_ACTIVE_LOW>;
104 };
105
106 bluebar4 {
107 label = "bcm53xx:white:bluebar4";
108 gpios = <&chipcommon 18 GPIO_ACTIVE_HIGH>;
109 };
110
111 bluebar5 {
112 label = "bcm53xx:white:bluebar5";
113 gpios = <&chipcommon 19 GPIO_ACTIVE_HIGH>;
114 };
115
116 bluebar6 {
117 label = "bcm53xx:white:bluebar6";
118 gpios = <&chipcommon 20 GPIO_ACTIVE_HIGH>;
119 };
120
121 bluebar7 {
122 label = "bcm53xx:white:bluebar7";
123 gpios = <&chipcommon 21 GPIO_ACTIVE_HIGH>;
124 };
125
126 bluebar8 {
127 label = "bcm53xx:white:bluebar8";
128 gpios = <&chipcommon 8 GPIO_ACTIVE_HIGH>;
129 };
130 };
131
132 mdio-bus-mux@18003000 {
133
134 /* BIT(9) = 1 => external mdio */
135 mdio@200 {
136 reg = <0x200>;
137 #address-cells = <1>;
138 #size-cells = <0>;
139
140 switch@0 {
141 compatible = "brcm,bcm53125";
142 #address-cells = <1>;
143 #size-cells = <0>;
144 reset-gpios = <&chipcommon 10 GPIO_ACTIVE_LOW>;
145 reset-names = "robo_reset";
146 reg = <0>;
147 dsa,member = <1 0>;
148 pinctrl-names = "default";
149 pinctrl-0 = <&pinmux_mdio>;
150
151 ports {
152 #address-cells = <1>;
153 #size-cells = <0>;
154
155 port@0 {
156 reg = <0>;
157 label = "lan1";
158 };
159
160 port@1 {
161 reg = <1>;
162 label = "lan5";
163 };
164
165 port@2 {
166 reg = <2>;
167 label = "lan2";
168 };
169
170 port@3 {
171 reg = <3>;
172 label = "lan6";
173 };
174
175 port@4 {
176 reg = <4>;
177 label = "lan3";
178 };
179
180 sw1_p8: port@8 {
181 reg = <8>;
182 ethernet = <&sw0_p0>;
183 label = "cpu";
184
185 fixed-link {
186 speed = <1000>;
187 full-duplex;
188 };
189 };
190 };
191 };
192 };
193 };
194};
195
196&usb2 {
197 vcc-gpio = <&chipcommon 13 GPIO_ACTIVE_HIGH>;
198};
199
200&usb3 {
201 vcc-gpio = <&chipcommon 14 GPIO_ACTIVE_HIGH>;
202};
203
204&srab {
205 compatible = "brcm,bcm53012-srab", "brcm,bcm5301x-srab";
206 status = "okay";
207 dsa,member = <0 0>;
208
209 ports {
210 port@1 {
211 reg = <1>;
212 label = "lan7";
213 };
214
215 port@2 {
216 reg = <2>;
217 label = "lan4";
218 };
219
220 port@3 {
221 reg = <3>;
222 label = "lan8";
223 };
224
225 port@4 {
226 reg = <4>;
227 label = "wan";
228 };
229
230 port@5 {
231 reg = <5>;
232 ethernet = <&gmac0>;
233 label = "cpu";
234 status = "disabled";
235
236 fixed-link {
237 speed = <1000>;
238 full-duplex;
239 };
240 };
241
242 port@7 {
243 reg = <7>;
244 ethernet = <&gmac1>;
245 label = "cpu";
246 status = "disabled";
247
248 fixed-link {
249 speed = <1000>;
250 full-duplex;
251 };
252 };
253
254 port@8 {
255 reg = <8>;
256 ethernet = <&gmac2>;
257 label = "cpu";
258
259 fixed-link {
260 speed = <1000>;
261 full-duplex;
262 };
263 };
264
265 sw0_p0: port@0 {
266 reg = <0>;
267 label = "extsw";
268
269 fixed-link {
270 speed = <1000>;
271 full-duplex;
272 };
273 };
274 };
275};
276
277&usb3_phy {
278 status = "okay";
279};
280
281&nandcs {
282 partitions {
283 compatible = "linksys,ns-partitions";
284 #address-cells = <1>;
285 #size-cells = <1>;
286
287 partition@0 {
288 label = "boot";
289 reg = <0x0000000 0x0080000>;
290 read-only;
291 };
292
293 partition@80000 {
294 label = "nvram";
295 reg = <0x080000 0x0100000>;
296 };
297
298 partition@180000{
299 label = "devinfo";
300 reg = <0x0180000 0x080000>;
301 };
302
303 partition@200000 {
304 reg = <0x0200000 0x01d00000>;
305 compatible = "linksys,ns-firmware", "brcm,trx";
306 };
307
308 partition@1f00000 {
309 reg = <0x01f00000 0x01d00000>;
310 compatible = "linksys,ns-firmware", "brcm,trx";
311 };
312
313 partition@5200000 {
314 label = "system";
315 reg = <0x05200000 0x02e00000>;
316 };
317 };
318};