xref: /openbmc/linux/arch/arm64/boot/dts/broadcom/bcmbca/bcm4908-asus-gt-ac5300.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>
532c3d47fSArnd Bergmann#include <dt-bindings/leds/common.h>
6ded8f229SWilliam Zhang
7ded8f229SWilliam Zhang#include "bcm4908.dtsi"
8ded8f229SWilliam Zhang
9ded8f229SWilliam Zhang/ {
10ded8f229SWilliam Zhang	compatible = "asus,gt-ac5300", "brcm,bcm4908", "brcm,bcmbca";
11ded8f229SWilliam Zhang	model = "Asus GT-AC5300";
12ded8f229SWilliam Zhang
13ded8f229SWilliam Zhang	memory@0 {
14ded8f229SWilliam Zhang		device_type = "memory";
15ded8f229SWilliam Zhang		reg = <0x00 0x00 0x00 0x40000000>;
16ded8f229SWilliam Zhang	};
17ded8f229SWilliam Zhang
18ded8f229SWilliam Zhang	gpio-keys-polled {
19ded8f229SWilliam Zhang		compatible = "gpio-keys-polled";
20ded8f229SWilliam Zhang		poll-interval = <100>;
21ded8f229SWilliam Zhang
22ded8f229SWilliam Zhang		key-wifi {
23ded8f229SWilliam Zhang			label = "WiFi";
24ded8f229SWilliam Zhang			linux,code = <KEY_RFKILL>;
25ded8f229SWilliam Zhang			gpios = <&gpio0 28 GPIO_ACTIVE_LOW>;
26ded8f229SWilliam Zhang		};
27ded8f229SWilliam Zhang
28ded8f229SWilliam Zhang		key-wps {
29ded8f229SWilliam Zhang			label = "WPS";
30ded8f229SWilliam Zhang			linux,code = <KEY_WPS_BUTTON>;
31ded8f229SWilliam Zhang			gpios = <&gpio0 29 GPIO_ACTIVE_LOW>;
32ded8f229SWilliam Zhang		};
33ded8f229SWilliam Zhang
34ded8f229SWilliam Zhang		key-restart {
35ded8f229SWilliam Zhang			label = "Reset";
36ded8f229SWilliam Zhang			linux,code = <KEY_RESTART>;
37ded8f229SWilliam Zhang			gpios = <&gpio0 30 GPIO_ACTIVE_LOW>;
38ded8f229SWilliam Zhang		};
39ded8f229SWilliam Zhang
40ded8f229SWilliam Zhang		key-brightness {
41ded8f229SWilliam Zhang			label = "LEDs";
42ded8f229SWilliam Zhang			linux,code = <KEY_BRIGHTNESS_ZERO>;
43ded8f229SWilliam Zhang			gpios = <&gpio0 31 GPIO_ACTIVE_LOW>;
44ded8f229SWilliam Zhang		};
45ded8f229SWilliam Zhang	};
46ded8f229SWilliam Zhang};
47ded8f229SWilliam Zhang
48ded8f229SWilliam Zhang&enet {
49ded8f229SWilliam Zhang	nvmem-cells = <&base_mac_addr>;
50ded8f229SWilliam Zhang	nvmem-cell-names = "mac-address";
51ded8f229SWilliam Zhang};
52ded8f229SWilliam Zhang
53ded8f229SWilliam Zhang&usb_phy {
54ded8f229SWilliam Zhang	brcm,ioc = <1>;
55ded8f229SWilliam Zhang	status = "okay";
56ded8f229SWilliam Zhang};
57ded8f229SWilliam Zhang
58ded8f229SWilliam Zhang&ehci {
59ded8f229SWilliam Zhang	status = "okay";
60ded8f229SWilliam Zhang};
61ded8f229SWilliam Zhang
62ded8f229SWilliam Zhang&ohci {
63ded8f229SWilliam Zhang	status = "okay";
64ded8f229SWilliam Zhang};
65ded8f229SWilliam Zhang
66ded8f229SWilliam Zhang&xhci {
67ded8f229SWilliam Zhang	status = "okay";
68ded8f229SWilliam Zhang};
69ded8f229SWilliam Zhang
70ded8f229SWilliam Zhang&ports {
71ded8f229SWilliam Zhang	port@0 {
72ded8f229SWilliam Zhang		label = "lan2";
73ded8f229SWilliam Zhang	};
74ded8f229SWilliam Zhang
75ded8f229SWilliam Zhang	port@1 {
76ded8f229SWilliam Zhang		label = "lan1";
77ded8f229SWilliam Zhang	};
78ded8f229SWilliam Zhang
79ded8f229SWilliam Zhang	port@2 {
80ded8f229SWilliam Zhang		label = "lan6";
81ded8f229SWilliam Zhang	};
82ded8f229SWilliam Zhang
83ded8f229SWilliam Zhang	port@3 {
84ded8f229SWilliam Zhang		label = "lan5";
85ded8f229SWilliam Zhang	};
86ded8f229SWilliam Zhang
87ded8f229SWilliam Zhang	/* External BCM53134S switch */
88ded8f229SWilliam Zhang	port@7 {
89ded8f229SWilliam Zhang		label = "sw";
90ded8f229SWilliam Zhang		reg = <7>;
91ded8f229SWilliam Zhang		phy-mode = "rgmii";
92ded8f229SWilliam Zhang
93ded8f229SWilliam Zhang		fixed-link {
94ded8f229SWilliam Zhang			speed = <1000>;
95ded8f229SWilliam Zhang			full-duplex;
96ded8f229SWilliam Zhang		};
97ded8f229SWilliam Zhang	};
98ded8f229SWilliam Zhang};
99ded8f229SWilliam Zhang
100ded8f229SWilliam Zhang&mdio {
101ded8f229SWilliam Zhang	/* lan8 */
102ded8f229SWilliam Zhang	ethernet-phy@0 {
103ded8f229SWilliam Zhang		reg = <0>;
104ded8f229SWilliam Zhang	};
105ded8f229SWilliam Zhang
106ded8f229SWilliam Zhang	/* lan7 */
107ded8f229SWilliam Zhang	ethernet-phy@1 {
108ded8f229SWilliam Zhang		reg = <1>;
109ded8f229SWilliam Zhang	};
110ded8f229SWilliam Zhang
111ded8f229SWilliam Zhang	/* lan4 */
112ded8f229SWilliam Zhang	ethernet-phy@2 {
113ded8f229SWilliam Zhang		reg = <2>;
114ded8f229SWilliam Zhang	};
115ded8f229SWilliam Zhang
116ded8f229SWilliam Zhang	/* lan3 */
117ded8f229SWilliam Zhang	ethernet-phy@3 {
118ded8f229SWilliam Zhang		reg = <3>;
119ded8f229SWilliam Zhang	};
120ded8f229SWilliam Zhang};
121ded8f229SWilliam Zhang
12232c3d47fSArnd Bergmann&leds {
123*23be9f68SRafał Miłecki	led@11 {
12432c3d47fSArnd Bergmann		reg = <0x11>;
12532c3d47fSArnd Bergmann		function = LED_FUNCTION_POWER;
12632c3d47fSArnd Bergmann		color = <LED_COLOR_ID_WHITE>;
12732c3d47fSArnd Bergmann		default-state = "on";
12832c3d47fSArnd Bergmann		active-low;
12932c3d47fSArnd Bergmann		pinctrl-names = "default";
13032c3d47fSArnd Bergmann		pinctrl-0 = <&pins_led_17_a>;
13132c3d47fSArnd Bergmann	};
13232c3d47fSArnd Bergmann
133*23be9f68SRafał Miłecki	led@12 {
13432c3d47fSArnd Bergmann		reg = <0x12>;
13532c3d47fSArnd Bergmann		function = LED_FUNCTION_WAN;
13632c3d47fSArnd Bergmann		color = <LED_COLOR_ID_RED>;
13732c3d47fSArnd Bergmann		active-low;
13832c3d47fSArnd Bergmann		pinctrl-names = "default";
13932c3d47fSArnd Bergmann		pinctrl-0 = <&pins_led_18_a>;
14032c3d47fSArnd Bergmann	};
14132c3d47fSArnd Bergmann
142*23be9f68SRafał Miłecki	led@14 {
14332c3d47fSArnd Bergmann		reg = <0x14>;
14432c3d47fSArnd Bergmann		function = LED_FUNCTION_WPS;
14532c3d47fSArnd Bergmann		color = <LED_COLOR_ID_WHITE>;
14632c3d47fSArnd Bergmann		active-low;
14732c3d47fSArnd Bergmann		pinctrl-names = "default";
14832c3d47fSArnd Bergmann		pinctrl-0 = <&pins_led_20_a>;
14932c3d47fSArnd Bergmann	};
15032c3d47fSArnd Bergmann
151*23be9f68SRafał Miłecki	led@15 {
15232c3d47fSArnd Bergmann		reg = <0x15>;
15332c3d47fSArnd Bergmann		function = LED_FUNCTION_WAN;
15432c3d47fSArnd Bergmann		color = <LED_COLOR_ID_WHITE>;
15532c3d47fSArnd Bergmann		active-low;
15632c3d47fSArnd Bergmann		pinctrl-names = "default";
15732c3d47fSArnd Bergmann		pinctrl-0 = <&pins_led_21_a>;
15832c3d47fSArnd Bergmann	};
15932c3d47fSArnd Bergmann
160*23be9f68SRafał Miłecki	led@19 {
16132c3d47fSArnd Bergmann		reg = <0x19>;
16232c3d47fSArnd Bergmann		function = LED_FUNCTION_LAN;
16332c3d47fSArnd Bergmann		color = <LED_COLOR_ID_WHITE>;
16432c3d47fSArnd Bergmann		pinctrl-names = "default";
16532c3d47fSArnd Bergmann		pinctrl-0 = <&pins_led_25_a>;
16632c3d47fSArnd Bergmann	};
16732c3d47fSArnd Bergmann};
16832c3d47fSArnd Bergmann
169ded8f229SWilliam Zhang&nandcs {
170ded8f229SWilliam Zhang	nand-ecc-strength = <4>;
171ded8f229SWilliam Zhang	nand-ecc-step-size = <512>;
172ded8f229SWilliam Zhang	nand-on-flash-bbt;
173ded8f229SWilliam Zhang	brcm,nand-has-wp;
174ded8f229SWilliam Zhang
175ded8f229SWilliam Zhang	#address-cells = <1>;
176ded8f229SWilliam Zhang	#size-cells = <0>;
177ded8f229SWilliam Zhang
178ded8f229SWilliam Zhang	partitions {
179ded8f229SWilliam Zhang		compatible = "brcm,bcm4908-partitions";
180ded8f229SWilliam Zhang		#address-cells = <1>;
181ded8f229SWilliam Zhang		#size-cells = <1>;
182ded8f229SWilliam Zhang
183ded8f229SWilliam Zhang		partition@0 {
184ded8f229SWilliam Zhang			compatible = "nvmem-cells";
185ded8f229SWilliam Zhang			label = "cferom";
186ded8f229SWilliam Zhang			reg = <0x0 0x100000>;
187ded8f229SWilliam Zhang
188ded8f229SWilliam Zhang			#address-cells = <1>;
189ded8f229SWilliam Zhang			#size-cells = <1>;
190ded8f229SWilliam Zhang			ranges = <0 0x0 0x100000>;
191ded8f229SWilliam Zhang
192ded8f229SWilliam Zhang			base_mac_addr: mac@106a0 {
193ded8f229SWilliam Zhang				reg = <0x106a0 0x6>;
194ded8f229SWilliam Zhang			};
195ded8f229SWilliam Zhang		};
196ded8f229SWilliam Zhang
197ded8f229SWilliam Zhang		partition@100000 {
198ded8f229SWilliam Zhang			compatible = "brcm,bcm4908-firmware";
199ded8f229SWilliam Zhang			reg = <0x100000 0x5700000>;
200ded8f229SWilliam Zhang		};
201ded8f229SWilliam Zhang
202ded8f229SWilliam Zhang		partition@5800000 {
203ded8f229SWilliam Zhang			compatible = "brcm,bcm4908-firmware";
204ded8f229SWilliam Zhang			reg = <0x5800000 0x5700000>;
205ded8f229SWilliam Zhang		};
206ded8f229SWilliam Zhang	};
207ded8f229SWilliam Zhang};
208