Linux Audio

Check our new training course

Buildroot integration, development and maintenance

Need a Buildroot system for your embedded project?
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};