xref: /openbmc/linux/arch/arm64/boot/dts/broadcom/bcmbca/bcm4906-tplink-archer-c2300-v1.dts (revision 1ac731c529cd4d6adbce134754b51ff7d822b145)
1ded8f229SWilliam Zhang// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
2ded8f229SWilliam Zhang
3ded8f229SWilliam Zhang#include <dt-bindings/gpio/gpio.h>
4ded8f229SWilliam Zhang#include <dt-bindings/input/input.h>
5ded8f229SWilliam Zhang#include <dt-bindings/leds/common.h>
6ded8f229SWilliam Zhang
7ded8f229SWilliam Zhang#include "bcm4906.dtsi"
8ded8f229SWilliam Zhang
9ded8f229SWilliam Zhang/ {
10ded8f229SWilliam Zhang	compatible = "tplink,archer-c2300-v1", "brcm,bcm4906", "brcm,bcm4908", "brcm,bcmbca";
11ded8f229SWilliam Zhang	model = "TP-Link Archer C2300 V1";
12ded8f229SWilliam Zhang
13ded8f229SWilliam Zhang	memory@0 {
14ded8f229SWilliam Zhang		device_type = "memory";
15ded8f229SWilliam Zhang		reg = <0x00 0x00 0x00 0x20000000>;
16ded8f229SWilliam Zhang	};
17ded8f229SWilliam Zhang
18ded8f229SWilliam Zhang	leds {
19ded8f229SWilliam Zhang		compatible = "gpio-leds";
20ded8f229SWilliam Zhang
21ded8f229SWilliam Zhang		led-power {
22ded8f229SWilliam Zhang			function = LED_FUNCTION_POWER;
23ded8f229SWilliam Zhang			color = <LED_COLOR_ID_BLUE>;
24ded8f229SWilliam Zhang			gpios = <&gpio0 0 GPIO_ACTIVE_LOW>;
25ded8f229SWilliam Zhang		};
26ded8f229SWilliam Zhang
27ded8f229SWilliam Zhang		led-2ghz {
28ded8f229SWilliam Zhang			function = "2ghz";
29ded8f229SWilliam Zhang			color = <LED_COLOR_ID_BLUE>;
30ded8f229SWilliam Zhang			gpios = <&gpio0 2 GPIO_ACTIVE_LOW>;
31ded8f229SWilliam Zhang		};
32ded8f229SWilliam Zhang
33ded8f229SWilliam Zhang		led-5ghz {
34ded8f229SWilliam Zhang			function = "5ghz";
35ded8f229SWilliam Zhang			color = <LED_COLOR_ID_BLUE>;
36ded8f229SWilliam Zhang			gpios = <&gpio0 3 GPIO_ACTIVE_LOW>;
37ded8f229SWilliam Zhang		};
38ded8f229SWilliam Zhang
39ded8f229SWilliam Zhang		led-wan-amber {
40ded8f229SWilliam Zhang			function = LED_FUNCTION_WAN;
41ded8f229SWilliam Zhang			color = <LED_COLOR_ID_AMBER>;
42ded8f229SWilliam Zhang			gpios = <&gpio0 4 GPIO_ACTIVE_HIGH>;
43ded8f229SWilliam Zhang		};
44ded8f229SWilliam Zhang
45ded8f229SWilliam Zhang		led-wan-blue {
46ded8f229SWilliam Zhang			function = LED_FUNCTION_WAN;
47ded8f229SWilliam Zhang			color = <LED_COLOR_ID_BLUE>;
48ded8f229SWilliam Zhang			gpios = <&gpio0 10 GPIO_ACTIVE_LOW>;
49ded8f229SWilliam Zhang		};
50ded8f229SWilliam Zhang
51ded8f229SWilliam Zhang		led-lan {
52ded8f229SWilliam Zhang			function = LED_FUNCTION_LAN;
53ded8f229SWilliam Zhang			color = <LED_COLOR_ID_BLUE>;
54ded8f229SWilliam Zhang			gpios = <&gpio0 12 GPIO_ACTIVE_LOW>;
55ded8f229SWilliam Zhang		};
56ded8f229SWilliam Zhang
57ded8f229SWilliam Zhang		led-wps {
58ded8f229SWilliam Zhang			function = LED_FUNCTION_WPS;
59ded8f229SWilliam Zhang			color = <LED_COLOR_ID_BLUE>;
60ded8f229SWilliam Zhang			gpios = <&gpio0 14 GPIO_ACTIVE_LOW>;
61ded8f229SWilliam Zhang		};
62ded8f229SWilliam Zhang
63ded8f229SWilliam Zhang		led-usb2 {
64ded8f229SWilliam Zhang			function = "usb2";
65ded8f229SWilliam Zhang			color = <LED_COLOR_ID_BLUE>;
66ded8f229SWilliam Zhang			gpios = <&gpio0 15 GPIO_ACTIVE_LOW>;
67*e6d356b1SRafał Miłecki			trigger-sources = <&ohci_port1>, <&ehci_port1>;
68*e6d356b1SRafał Miłecki			linux,default-trigger = "usbport";
69ded8f229SWilliam Zhang		};
70ded8f229SWilliam Zhang
71ded8f229SWilliam Zhang		led-usb3 {
72*e6d356b1SRafał Miłecki			function = "usb3";
73ded8f229SWilliam Zhang			color = <LED_COLOR_ID_BLUE>;
74ded8f229SWilliam Zhang			gpios = <&gpio0 17 GPIO_ACTIVE_LOW>;
75*e6d356b1SRafał Miłecki			trigger-sources = <&ohci_port2>, <&ehci_port2>, <&xhci_port2>;
76*e6d356b1SRafał Miłecki			linux,default-trigger = "usbport";
77ded8f229SWilliam Zhang		};
78ded8f229SWilliam Zhang
79ded8f229SWilliam Zhang		led-brightness {
80ded8f229SWilliam Zhang			function = LED_FUNCTION_BACKLIGHT;
81ded8f229SWilliam Zhang			color = <LED_COLOR_ID_WHITE>;
82ded8f229SWilliam Zhang			gpios = <&gpio0 19 GPIO_ACTIVE_LOW>;
83ded8f229SWilliam Zhang		};
84ded8f229SWilliam Zhang	};
85ded8f229SWilliam Zhang
86ded8f229SWilliam Zhang	gpio-keys-polled {
87ded8f229SWilliam Zhang		compatible = "gpio-keys-polled";
88ded8f229SWilliam Zhang		poll-interval = <100>;
89ded8f229SWilliam Zhang
90ded8f229SWilliam Zhang		key-brightness {
91ded8f229SWilliam Zhang			label = "LEDs";
92ded8f229SWilliam Zhang			linux,code = <KEY_BRIGHTNESS_ZERO>;
93ded8f229SWilliam Zhang			gpios = <&gpio0 18 GPIO_ACTIVE_LOW>;
94ded8f229SWilliam Zhang		};
95ded8f229SWilliam Zhang
96ded8f229SWilliam Zhang		key-wps {
97ded8f229SWilliam Zhang			label = "WPS";
98ded8f229SWilliam Zhang			linux,code = <KEY_WPS_BUTTON>;
99ded8f229SWilliam Zhang			gpios = <&gpio0 21 GPIO_ACTIVE_LOW>;
100ded8f229SWilliam Zhang		};
101ded8f229SWilliam Zhang
102ded8f229SWilliam Zhang		key-wifi {
103ded8f229SWilliam Zhang			label = "WiFi";
104ded8f229SWilliam Zhang			linux,code = <KEY_RFKILL>;
105ded8f229SWilliam Zhang			gpios = <&gpio0 22 GPIO_ACTIVE_LOW>;
106ded8f229SWilliam Zhang		};
107ded8f229SWilliam Zhang
108ded8f229SWilliam Zhang		key-restart {
109ded8f229SWilliam Zhang			label = "Reset";
110ded8f229SWilliam Zhang			linux,code = <KEY_RESTART>;
111ded8f229SWilliam Zhang			gpios = <&gpio0 23 GPIO_ACTIVE_LOW>;
112ded8f229SWilliam Zhang		};
113ded8f229SWilliam Zhang	};
114ded8f229SWilliam Zhang};
115ded8f229SWilliam Zhang
116ded8f229SWilliam Zhang&usb_phy {
117ded8f229SWilliam Zhang	brcm,ioc = <1>;
118ded8f229SWilliam Zhang	status = "okay";
119ded8f229SWilliam Zhang};
120ded8f229SWilliam Zhang
121ded8f229SWilliam Zhang&ehci {
122ded8f229SWilliam Zhang	status = "okay";
123ded8f229SWilliam Zhang};
124ded8f229SWilliam Zhang
125ded8f229SWilliam Zhang&ohci {
126ded8f229SWilliam Zhang	status = "okay";
127ded8f229SWilliam Zhang};
128ded8f229SWilliam Zhang
129ded8f229SWilliam Zhang&xhci {
130ded8f229SWilliam Zhang	status = "okay";
131ded8f229SWilliam Zhang};
132ded8f229SWilliam Zhang
133ded8f229SWilliam Zhang&ports {
134ded8f229SWilliam Zhang	port@0 {
135ded8f229SWilliam Zhang		label = "lan4";
136ded8f229SWilliam Zhang	};
137ded8f229SWilliam Zhang
138ded8f229SWilliam Zhang	port@1 {
139ded8f229SWilliam Zhang		label = "lan3";
140ded8f229SWilliam Zhang	};
141ded8f229SWilliam Zhang
142ded8f229SWilliam Zhang	port@2 {
143ded8f229SWilliam Zhang		label = "lan2";
144ded8f229SWilliam Zhang	};
145ded8f229SWilliam Zhang
146ded8f229SWilliam Zhang	port@3 {
147ded8f229SWilliam Zhang		label = "lan1";
148ded8f229SWilliam Zhang	};
149ded8f229SWilliam Zhang
150ded8f229SWilliam Zhang	port@7 {
151ded8f229SWilliam Zhang		reg = <7>;
152ded8f229SWilliam Zhang		phy-mode = "internal";
153ded8f229SWilliam Zhang		phy-handle = <&phy12>;
154ded8f229SWilliam Zhang		label = "wan";
155ded8f229SWilliam Zhang	};
156ded8f229SWilliam Zhang};
157ded8f229SWilliam Zhang
158ded8f229SWilliam Zhang&nandcs {
159ded8f229SWilliam Zhang	nand-ecc-strength = <4>;
160ded8f229SWilliam Zhang	nand-ecc-step-size = <512>;
161ded8f229SWilliam Zhang	nand-on-flash-bbt;
162ded8f229SWilliam Zhang
163ded8f229SWilliam Zhang	#address-cells = <1>;
164ded8f229SWilliam Zhang	#size-cells = <0>;
165ded8f229SWilliam Zhang
166ded8f229SWilliam Zhang	partitions {
167ded8f229SWilliam Zhang		compatible = "brcm,bcm4908-partitions";
168ded8f229SWilliam Zhang		#address-cells = <1>;
169ded8f229SWilliam Zhang		#size-cells = <1>;
170ded8f229SWilliam Zhang
171ded8f229SWilliam Zhang		partition@0 {
172ded8f229SWilliam Zhang			label = "cferom";
173ded8f229SWilliam Zhang			reg = <0x0 0x100000>;
174ded8f229SWilliam Zhang		};
175ded8f229SWilliam Zhang
176ded8f229SWilliam Zhang		partition@100000 {
177ded8f229SWilliam Zhang			compatible = "brcm,bcm4908-firmware";
178ded8f229SWilliam Zhang			reg = <0x100000 0x3900000>;
179ded8f229SWilliam Zhang		};
180ded8f229SWilliam Zhang
181ded8f229SWilliam Zhang		partition@5800000 {
182ded8f229SWilliam Zhang			compatible = "brcm,bcm4908-firmware";
183ded8f229SWilliam Zhang			reg = <0x3a00000 0x3900000>;
184ded8f229SWilliam Zhang		};
185ded8f229SWilliam Zhang	};
186ded8f229SWilliam Zhang};
187