bmips: automatically detect RAM size
[openwrt/staging/rmilecki.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 &leds {
66 status = "okay";
67
68 brcm,serial-leds;
69 brcm,serial-dat-low;
70 brcm,serial-shift-inv;
71 brcm,serial-mux;
72
73 pinctrl-names = "default";
74 pinctrl-0 = <&pinctrl_leds &pinctrl_serial_led>;
75
76 led@1 {
77 reg = <1>;
78 active-low;
79 label = "green:internet";
80 };
81
82 led_power_green: led@8 {
83 reg = <8>;
84 label = "green:power";
85 };
86
87 led@9 {
88 reg = <9>;
89 active-low;
90 label = "green:wps";
91 };
92
93 led@10 {
94 reg = <10>;
95 active-low;
96 label = "green:usb1";
97 };
98
99 led@11 {
100 reg = <11>;
101 active-low;
102 label = "green:usb2";
103 };
104
105 led@12 {
106 reg = <12>;
107 active-low;
108 label = "amber:internet";
109 };
110
111 led_ethernet_green: led@13 {
112 reg = <13>;
113 active-low;
114 label = "green:ethernet";
115 };
116
117 led@14 {
118 reg = <14>;
119 active-low;
120 label = "amber:dsl";
121 };
122
123 led_usb1_green: led@16 {
124 reg = <16>;
125 active-low;
126 label = "amber:usb1";
127 };
128
129 led_usb2_green: led@17 {
130 reg = <17>;
131 active-low;
132 label = "amber:usb2";
133 };
134
135 led@18 {
136 reg = <18>;
137 active-low;
138 label = "amber:ethernet";
139 };
140 };
141
142 &nflash {
143 status = "okay";
144
145 nandcs@0 {
146 compatible = "brcm,nandcs";
147 reg = <0>;
148 nand-ecc-step-size = <512>;
149 nand-ecc-strength = <15>;
150 nand-on-flash-bbt;
151
152 partitions {
153 compatible = "fixed-partitions";
154 #address-cells = <1>;
155 #size-cells = <1>;
156
157 cferom: partition@0 {
158 label = "cferom";
159 reg = <0x0000000 0x0004000>;
160 read-only;
161 };
162
163 partition@4000 {
164 compatible = "brcm,wfi";
165 label = "wfi";
166 reg = <0x0004000 0x1c7c000>;
167 };
168
169 partition@1c80000 {
170 label = "flag";
171 reg = <0x1c80000 0x0040000>;
172 read-only;
173 };
174
175 partition@1cc0000 {
176 label = "pcbasn";
177 reg = <0x1cc0000 0x0040000>;
178 read-only;
179 };
180
181 partition@1d00000 {
182 label = "xxx";
183 reg = <0x1d00000 0x0080000>;
184 read-only;
185 };
186
187 partition@1d80000 {
188 label = "language_dev";
189 reg = <0x1d80000 0x0040000>;
190 read-only;
191 };
192
193 partition@1dc0000 {
194 label = "scnvram";
195 reg = <0x1dc0000 0x0100000>;
196 read-only;
197 };
198 };
199 };
200 };
201
202 &ohci {
203 status = "okay";
204 };
205
206 &pinctrl {
207 pinctrl_leds: leds {
208 function = "led";
209 pins = "gpio1";
210 };
211 };
212
213 &uart0 {
214 status = "okay";
215 };
216
217 &usbh {
218 status = "okay";
219 };