Merge tag 'trace-v6.9-2' of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux...
[sfrench/cifs-2.6.git] / arch / arm64 / boot / dts / broadcom / bcmbca / bcm4908-asus-gt-ac5300.dts
1 // SPDX-License-Identifier: GPL-2.0-or-later OR MIT
2
3 #include <dt-bindings/gpio/gpio.h>
4 #include <dt-bindings/input/input.h>
5 #include <dt-bindings/leds/common.h>
6
7 #include "bcm4908.dtsi"
8
9 / {
10         compatible = "asus,gt-ac5300", "brcm,bcm4908", "brcm,bcmbca";
11         model = "Asus GT-AC5300";
12
13         memory@0 {
14                 device_type = "memory";
15                 reg = <0x00 0x00 0x00 0x40000000>;
16         };
17
18         gpio-keys-polled {
19                 compatible = "gpio-keys-polled";
20                 poll-interval = <100>;
21
22                 key-wifi {
23                         label = "WiFi";
24                         linux,code = <KEY_RFKILL>;
25                         gpios = <&gpio0 28 GPIO_ACTIVE_LOW>;
26                 };
27
28                 key-wps {
29                         label = "WPS";
30                         linux,code = <KEY_WPS_BUTTON>;
31                         gpios = <&gpio0 29 GPIO_ACTIVE_LOW>;
32                 };
33
34                 key-restart {
35                         label = "Reset";
36                         linux,code = <KEY_RESTART>;
37                         gpios = <&gpio0 30 GPIO_ACTIVE_LOW>;
38                 };
39
40                 key-brightness {
41                         label = "LEDs";
42                         linux,code = <KEY_BRIGHTNESS_ZERO>;
43                         gpios = <&gpio0 31 GPIO_ACTIVE_LOW>;
44                 };
45         };
46 };
47
48 &enet {
49         nvmem-cells = <&base_mac_addr>;
50         nvmem-cell-names = "mac-address";
51 };
52
53 &usb_phy {
54         brcm,ioc = <1>;
55         status = "okay";
56 };
57
58 &ehci {
59         status = "okay";
60 };
61
62 &ohci {
63         status = "okay";
64 };
65
66 &xhci {
67         status = "okay";
68 };
69
70 &ports {
71         port@0 {
72                 label = "lan2";
73         };
74
75         port@1 {
76                 label = "lan1";
77         };
78
79         port@2 {
80                 label = "lan6";
81         };
82
83         port@3 {
84                 label = "lan5";
85         };
86
87         /* External BCM53134S switch */
88         port@7 {
89                 label = "sw";
90                 reg = <7>;
91                 phy-mode = "rgmii";
92
93                 fixed-link {
94                         speed = <1000>;
95                         full-duplex;
96                 };
97         };
98 };
99
100 &mdio {
101         /* lan8 */
102         ethernet-phy@0 {
103                 reg = <0>;
104         };
105
106         /* lan7 */
107         ethernet-phy@1 {
108                 reg = <1>;
109         };
110
111         /* lan4 */
112         ethernet-phy@2 {
113                 reg = <2>;
114         };
115
116         /* lan3 */
117         ethernet-phy@3 {
118                 reg = <3>;
119         };
120 };
121
122 &leds {
123         led@11 {
124                 reg = <0x11>;
125                 function = LED_FUNCTION_POWER;
126                 color = <LED_COLOR_ID_WHITE>;
127                 default-state = "on";
128                 active-low;
129                 pinctrl-names = "default";
130                 pinctrl-0 = <&pins_led_17_a>;
131         };
132
133         led@12 {
134                 reg = <0x12>;
135                 function = LED_FUNCTION_WAN;
136                 color = <LED_COLOR_ID_RED>;
137                 active-low;
138                 pinctrl-names = "default";
139                 pinctrl-0 = <&pins_led_18_a>;
140         };
141
142         led@14 {
143                 reg = <0x14>;
144                 function = LED_FUNCTION_WPS;
145                 color = <LED_COLOR_ID_WHITE>;
146                 active-low;
147                 pinctrl-names = "default";
148                 pinctrl-0 = <&pins_led_20_a>;
149         };
150
151         led@15 {
152                 reg = <0x15>;
153                 function = LED_FUNCTION_WAN;
154                 color = <LED_COLOR_ID_WHITE>;
155                 active-low;
156                 pinctrl-names = "default";
157                 pinctrl-0 = <&pins_led_21_a>;
158         };
159
160         led@19 {
161                 reg = <0x19>;
162                 function = LED_FUNCTION_LAN;
163                 color = <LED_COLOR_ID_WHITE>;
164                 pinctrl-names = "default";
165                 pinctrl-0 = <&pins_led_25_a>;
166         };
167 };
168
169 &nand_controller {
170         brcm,wp-not-connected;
171         status = "okay";
172 };
173
174 &nandcs {
175         nand-ecc-strength = <4>;
176         nand-ecc-step-size = <512>;
177         nand-on-flash-bbt;
178
179         #address-cells = <1>;
180         #size-cells = <0>;
181
182         partitions {
183                 compatible = "brcm,bcm4908-partitions";
184                 #address-cells = <1>;
185                 #size-cells = <1>;
186
187                 partition@0 {
188                         compatible = "nvmem-cells";
189                         label = "cferom";
190                         reg = <0x0 0x100000>;
191
192                         #address-cells = <1>;
193                         #size-cells = <1>;
194                         ranges = <0 0x0 0x100000>;
195
196                         base_mac_addr: mac@106a0 {
197                                 reg = <0x106a0 0x6>;
198                         };
199                 };
200
201                 partition@100000 {
202                         compatible = "brcm,bcm4908-firmware";
203                         reg = <0x100000 0x5700000>;
204                 };
205
206                 partition@5800000 {
207                         compatible = "brcm,bcm4908-firmware";
208                         reg = <0x5800000 0x5700000>;
209                 };
210         };
211 };