Merge tag 'pci-v5.16-fixes-1' of git://git.kernel.org/pub/scm/linux/kernel/git/helgaa...
[linux-2.6-microblaze.git] / arch / arm / boot / dts / bcm47094-asus-rt-ac88u.dts
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 };