1// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
2/*
3 * Copyright (C) 2021 Arınç ÜNAL <arinc.unal@arinc9.com>
4 */
5
6/dts-v1/;
7
8#include "bcm47094.dtsi"
9#include "bcm5301x-nand-cs0-bch8.dtsi"
10
11/ {
12	compatible = "asus,rt-ac88u", "brcm,bcm47094", "brcm,bcm4708";
13	model = "Asus RT-AC88U";
14
15	chosen {
16		bootargs = "earlycon";
17	};
18
19	memory@0 {
20		device_type = "memory";
21		reg = <0x00000000 0x08000000>,
22		      <0x88000000 0x18000000>;
23	};
24
25	nvram@1c080000 {
26		compatible = "brcm,nvram";
27		reg = <0x1c080000 0x00180000>;
28	};
29
30	leds {
31		compatible = "gpio-leds";
32
33		power {
34			label = "white:power";
35			gpios = <&chipcommon 3 GPIO_ACTIVE_LOW>;
36			linux,default-trigger = "default-on";
37		};
38
39		wan-red {
40			label = "red:wan";
41			gpios = <&chipcommon 5 GPIO_ACTIVE_HIGH>;
42		};
43
44		lan {
45			label = "white:lan";
46			gpios = <&chipcommon 21 GPIO_ACTIVE_LOW>;
47		};
48
49		usb2 {
50			label = "white:usb2";
51			gpios = <&chipcommon 16 GPIO_ACTIVE_LOW>;
52			trigger-sources = <&ehci_port2>;
53			linux,default-trigger = "usbport";
54		};
55
56		usb3 {
57			label = "white:usb3";
58			gpios = <&chipcommon 17 GPIO_ACTIVE_LOW>;
59			trigger-sources = <&ehci_port1>, <&xhci_port1>;
60			linux,default-trigger = "usbport";
61		};
62
63		wps {
64			label = "white:wps";
65			gpios = <&chipcommon 19 GPIO_ACTIVE_LOW>;
66		};
67	};
68
69	gpio-keys {
70		compatible = "gpio-keys";
71		#address-cells = <1>;
72		#size-cells = <0>;
73
74		wps {
75			label = "WPS";
76			linux,code = <KEY_WPS_BUTTON>;
77			gpios = <&chipcommon 20 GPIO_ACTIVE_LOW>;
78		};
79
80		reset {
81			label = "Reset";
82			linux,code = <KEY_RESTART>;
83			gpios = <&chipcommon 11 GPIO_ACTIVE_LOW>;
84		};
85
86		wifi {
87			label = "Wi-Fi";
88			linux,code = <KEY_RFKILL>;
89			gpios = <&chipcommon 18 GPIO_ACTIVE_LOW>;
90		};
91
92		led {
93			label = "Backlight";
94			linux,code = <KEY_BRIGHTNESS_ZERO>;
95			gpios = <&chipcommon 4 GPIO_ACTIVE_LOW>;
96		};
97	};
98};
99
100&srab {
101	compatible = "brcm,bcm53012-srab", "brcm,bcm5301x-srab";
102	status = "okay";
103	dsa,member = <0 0>;
104
105	ports {
106		#address-cells = <1>;
107		#size-cells = <0>;
108
109		port@0 {
110			reg = <0>;
111			label = "lan4";
112		};
113
114		port@1 {
115			reg = <1>;
116			label = "lan3";
117		};
118
119		port@2 {
120			reg = <2>;
121			label = "lan2";
122		};
123
124		port@3 {
125			reg = <3>;
126			label = "lan1";
127		};
128
129		port@4 {
130			reg = <4>;
131			label = "wan";
132		};
133
134		sw0_p5: port@5 {
135			reg = <5>;
136			label = "extsw";
137
138			fixed-link {
139				speed = <1000>;
140				full-duplex;
141			};
142		};
143
144		port@7 {
145			reg = <7>;
146			ethernet = <&gmac1>;
147			label = "cpu";
148
149			fixed-link {
150				speed = <1000>;
151				full-duplex;
152			};
153		};
154
155		port@8 {
156			reg = <8>;
157			ethernet = <&gmac2>;
158			label = "cpu";
159			status = "disabled";
160
161			fixed-link {
162				speed = <1000>;
163				full-duplex;
164			};
165		};
166	};
167};
168
169&usb2 {
170	vcc-gpio = <&chipcommon 9 GPIO_ACTIVE_HIGH>;
171};
172
173&usb3_phy {
174	status = "okay";
175};
176
177&nandcs {
178	partitions {
179		compatible = "fixed-partitions";
180		#address-cells = <1>;
181		#size-cells = <1>;
182
183		partition@0 {
184			label = "boot";
185			reg = <0x00000000 0x00080000>;
186			read-only;
187		};
188
189		partition@80000 {
190			label = "nvram";
191			reg = <0x00080000 0x00180000>;
192		};
193
194		partition@200000 {
195			label = "firmware";
196			reg = <0x00200000 0x07e00000>;
197			compatible = "brcm,trx";
198		};
199	};
200};
201