bmips: add experimental PCI/PCIe support
[openwrt/staging/ldir.git] / target / linux / bmips / dts / bcm6362-netgear-dgnd3700-v2.dts
1 // SPDX-License-Identifier: GPL-2.0-or-later
2
3 #include "bcm6362.dtsi"
4
5 / {
6 model = "Netgear DGND3700 v2";
7 compatible = "netgear,dgnd3700-v2", "brcm,bcm6362";
8
9 aliases {
10 led-boot = &led_power_green;
11 led-failsafe = &led_power_green;
12 led-running = &led_power_green;
13 led-upgrade = &led_power_green;
14
15 led-ethernet = &led_ethernet_green;
16 led-usb = &led_usb1_green;
17 led-usb2 = &led_usb2_green;
18 };
19
20 keys {
21 compatible = "gpio-keys-polled";
22 poll-interval = <20>;
23
24 reset {
25 label = "reset";
26 gpios = <&pinctrl 24 GPIO_ACTIVE_LOW>;
27 linux,code = <KEY_RESTART>;
28 debounce-interval = <60>;
29 };
30
31 wlan {
32 label = "wlan";
33 gpios = <&pinctrl 25 GPIO_ACTIVE_LOW>;
34 linux,code = <KEY_WLAN>;
35 debounce-interval = <60>;
36 };
37
38 wps {
39 label = "wps";
40 gpios = <&pinctrl 26 GPIO_ACTIVE_LOW>;
41 linux,code = <KEY_WPS_BUTTON>;
42 debounce-interval = <60>;
43 };
44 };
45
46 leds {
47 compatible = "gpio-leds";
48
49 led@28 {
50 label = "green:dsl";
51 gpios = <&pinctrl 28 GPIO_ACTIVE_LOW>;
52 };
53
54 led@34 {
55 label = "red:power";
56 gpios = <&pinctrl 34 GPIO_ACTIVE_LOW>;
57 };
58 };
59 };
60
61 &ehci {
62 status = "okay";
63 };
64
65 &ethernet {
66 status = "okay";
67
68 mtd-mac-address = <&cferom 0x6a0>;
69 };
70
71 &leds {
72 status = "okay";
73
74 brcm,serial-leds;
75 brcm,serial-dat-low;
76 brcm,serial-shift-inv;
77 brcm,serial-mux;
78
79 pinctrl-names = "default";
80 pinctrl-0 = <&pinctrl_leds &pinctrl_serial_led>;
81
82 led@1 {
83 reg = <1>;
84 active-low;
85 label = "green:internet";
86 };
87
88 led_power_green: led@8 {
89 reg = <8>;
90 label = "green:power";
91 };
92
93 led@9 {
94 reg = <9>;
95 active-low;
96 label = "green:wps";
97 };
98
99 led@10 {
100 reg = <10>;
101 active-low;
102 label = "green:usb1";
103 };
104
105 led@11 {
106 reg = <11>;
107 active-low;
108 label = "green:usb2";
109 };
110
111 led@12 {
112 reg = <12>;
113 active-low;
114 label = "amber:internet";
115 };
116
117 led_ethernet_green: led@13 {
118 reg = <13>;
119 active-low;
120 label = "green:ethernet";
121 };
122
123 led@14 {
124 reg = <14>;
125 active-low;
126 label = "amber:dsl";
127 };
128
129 led_usb1_green: led@16 {
130 reg = <16>;
131 active-low;
132 label = "amber:usb1";
133 };
134
135 led_usb2_green: led@17 {
136 reg = <17>;
137 active-low;
138 label = "amber:usb2";
139 };
140
141 led@18 {
142 reg = <18>;
143 active-low;
144 label = "amber:ethernet";
145 };
146 };
147
148 &nflash {
149 status = "okay";
150
151 nandcs@0 {
152 compatible = "brcm,nandcs";
153 reg = <0>;
154 nand-ecc-step-size = <512>;
155 nand-ecc-strength = <15>;
156 nand-on-flash-bbt;
157
158 partitions {
159 compatible = "fixed-partitions";
160 #address-cells = <1>;
161 #size-cells = <1>;
162
163 cferom: partition@0 {
164 label = "cferom";
165 reg = <0x0000000 0x0004000>;
166 read-only;
167 };
168
169 partition@4000 {
170 compatible = "brcm,wfi";
171 label = "wfi";
172 reg = <0x0004000 0x1c7c000>;
173 };
174
175 partition@1c80000 {
176 label = "flag";
177 reg = <0x1c80000 0x0040000>;
178 read-only;
179 };
180
181 partition@1cc0000 {
182 label = "pcbasn";
183 reg = <0x1cc0000 0x0040000>;
184 read-only;
185 };
186
187 partition@1d00000 {
188 label = "xxx";
189 reg = <0x1d00000 0x0080000>;
190 read-only;
191 };
192
193 partition@1d80000 {
194 label = "language_dev";
195 reg = <0x1d80000 0x0040000>;
196 read-only;
197 };
198
199 partition@1dc0000 {
200 label = "scnvram";
201 reg = <0x1dc0000 0x0100000>;
202 read-only;
203 };
204 };
205 };
206 };
207
208 &ohci {
209 status = "okay";
210 };
211
212 &pcie {
213 status = "okay";
214 };
215
216 &pinctrl {
217 pinctrl_leds: leds {
218 function = "led";
219 pins = "gpio1";
220 };
221 };
222
223 &switch0 {
224 ports {
225 port@4 {
226 reg = <4>;
227 label = "extsw";
228
229 phy-mode = "rgmii";
230
231 fixed-link {
232 speed = <1000>;
233 full-duplex;
234 };
235 };
236 };
237 };
238
239 &uart0 {
240 status = "okay";
241 };
242
243 &usbh {
244 status = "okay";
245 };