<div dir="ltr"><div>From: Graham Fairweather <<a href="mailto:xotic750@gmail.com">xotic750@gmail.com</a>></div><div><br></div><div>This patch adds support for the NetGear EVG2000 to the</div><div>bcm63xx target. More info on the device can be found at:</div><div><a href="https://wiki.openwrt.org/toh/netgear/evg2000">https://wiki.openwrt.org/toh/netgear/evg2000</a></div><div><a href="https://wikidevi.com/wiki/Netgear_EVG2000">https://wikidevi.com/wiki/Netgear_EVG2000</a></div><div><a href="https://github.com/Xotic750/openwrt/tree/evg2000">https://github.com/Xotic750/openwrt/tree/evg2000</a></div><div><a href="https://forum.openwrt.org/viewtopic.php?id=63950">https://forum.openwrt.org/viewtopic.php?id=63950</a></div><div>Known issues:</div><div> - b53 driver is unable to detect 53115 switch.</div><div>Signed-off-by: Graham Fairweather <<a href="mailto:xotic750@gmail.com">xotic750@gmail.com</a>></div><div>---</div><div>target/linux/brcm63xx/base-files/etc/board.d/01_leds      |   7 +++++</div><div>target/linux/brcm63xx/base-files/etc/board.d/02_network   |   1 +</div><div>target/linux/brcm63xx/base-files/lib/brcm63xx.sh          |   3 ++</div><div>target/linux/brcm63xx/dts/evg2000.dts                     | 103 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++</div><div>target/linux/brcm63xx/image/Makefile                      |   2 ++</div><div>target/linux/brcm63xx/patches-4.1/805-board_EVG2000.patch |  62 +++++++++++++++++++++++++++++++++++++++</div><div>target/linux/brcm63xx/patches-4.4/805-board_EVG2000.patch |  62 +++++++++++++++++++++++++++++++++++++++</div><div>target/linux/brcm63xx/profiles/<a href="http://netgear.mk">netgear.mk</a>                 |  11 +++++++</div><div>8 files changed, 251 insertions(+)</div><div>diff --git a/target/linux/brcm63xx/base-files/etc/board.d/01_leds b/target/linux/brcm63xx/base-files/etc/board.d/01_leds</div><div>index 8339254..4163214 100755</div><div>--- a/target/linux/brcm63xx/base-files/etc/board.d/01_leds</div><div>+++ b/target/linux/brcm63xx/base-files/etc/board.d/01_leds</div><div>@@ -24,6 +24,13 @@ dgnd3700v1_dgnd3800b)</div><div> <span class="" style="white-space:pre">      </span>ucidef_set_led_usbdev "usb1" "USB1" "DGND3700v1_3800B:green:usb-back" "1-1"</div><div> <span class="" style="white-space:pre">      </span>ucidef_set_led_usbdev "usb2" "USB2" "DGND3700v1_3800B:green:usb-front" "1-2"</div><div> <span class="" style="white-space:pre">     </span>;;</div><div>+evg2000)</div><div>+<span class="" style="white-space:pre">        </span>ucidef_set_led_netdev "lan" "LAN" "EVG2000:green:lan" "eth0"</div><div>+<span class="" style="white-space:pre">      </span>ucidef_set_led_netdev "wan" "WAN" "EVG2000:green:wan" "eth1"</div><div>+<span class="" style="white-space:pre">      </span>ucidef_set_led_netdev "wlan0" "WIFI" "EVG2000:green:wireless" "wlan0"</div><div>+<span class="" style="white-space:pre">     </span>ucidef_set_led_usbdev "usb1" "USB1" "EVG2000:green:voip1" "1-1"</div><div>+<span class="" style="white-space:pre">   </span>ucidef_set_led_usbdev "usb2" "USB2" "EVG2000:green:voip2" "1-2"</div><div>+<span class="" style="white-space:pre">   </span>;;</div><div> fast2704n)</div><div> <span class="" style="white-space:pre">    </span>ucidef_set_led_netdev "wan" "WAN" "F@ST2704N:green:inet" "eth0.2"</div><div> <span class="" style="white-space:pre">        </span>;;</div><div>diff --git a/target/linux/brcm63xx/base-files/etc/board.d/02_network b/target/linux/brcm63xx/base-files/etc/board.d/02_network</div><div>index f96da08..83367c1 100755</div><div>--- a/target/linux/brcm63xx/base-files/etc/board.d/02_network</div><div>+++ b/target/linux/brcm63xx/base-files/etc/board.d/02_network</div><div>@@ -11,6 +11,7 @@ board_config_update</div><div> case "$(brcm63xx_board_name)" in</div><div> </div><div> cvg834g |\</div><div>+evg2000 |\</div><div> rta770bw |\</div><div> rta770w |\</div><div> spw303v |\</div><div>diff --git a/target/linux/brcm63xx/base-files/lib/brcm63xx.sh b/target/linux/brcm63xx/base-files/lib/brcm63xx.sh</div><div>index a2d6519..9cc0b2b 100755</div><div>--- a/target/linux/brcm63xx/base-files/lib/brcm63xx.sh</div><div>+++ b/target/linux/brcm63xx/base-files/lib/brcm63xx.sh</div><div>@@ -183,6 +183,9 @@ brcm63xx_dt_detect() {</div><div> <span class="" style="white-space:pre"> </span>"Netgear DGND3700v1/DGND3800B")</div><div> <span class="" style="white-space:pre">                </span>board_name="dgnd3700v1_dgnd3800b"</div><div> <span class="" style="white-space:pre">              </span>;;</div><div>+<span class="" style="white-space:pre">        </span>"Netgear EVG2000")</div><div>+<span class="" style="white-space:pre">              </span>board_name="evg2000"</div><div>+<span class="" style="white-space:pre">            </span>;;</div><div> <span class="" style="white-space:pre">       </span>"NuCom R5010UN v2")</div><div> <span class="" style="white-space:pre">            </span>board_name="r5010un_v2"</div><div> <span class="" style="white-space:pre">                </span>;;</div><div>diff --git a/target/linux/brcm63xx/dts/evg2000.dts b/target/linux/brcm63xx/dts/evg2000.dts</div><div>new file mode 100644</div><div>index 0000000..04f7b84</div><div>--- /dev/null</div><div>+++ b/target/linux/brcm63xx/dts/evg2000.dts</div><div>@@ -0,0 +1,103 @@</div><div>+/dts-v1/;</div><div>+</div><div>+#include "bcm6368.dtsi"</div><div>+</div><div>+#include <dt-bindings/input/input.h></div><div>+</div><div>+/ {</div><div>+<span class="" style="white-space:pre">  </span>model = "Netgear EVG2000";</div><div>+<span class="" style="white-space:pre">      </span>compatible = "netgear,evg2000", "brcm,bcm6368";</div><div>+</div><div>+<span class="" style="white-space:pre">       </span>gpio-keys-polled {</div><div>+<span class="" style="white-space:pre">                </span>compatible = "gpio-keys-polled";</div><div>+<span class="" style="white-space:pre">                </span>#address-cells = <1>;</div><div>+<span class="" style="white-space:pre">               </span>#size-cells = <0>;</div><div>+<span class="" style="white-space:pre">          </span>poll-interval = <20>;</div><div>+<span class="" style="white-space:pre">               </span>debounce-interval = <60>;</div><div>+</div><div>+<span class="" style="white-space:pre">           </span>reset {</div><div>+<span class="" style="white-space:pre">                   </span>label = "reset";</div><div>+<span class="" style="white-space:pre">                        </span>gpios = <&gpio0 25 1>;</div><div>+<span class="" style="white-space:pre">                  </span>linux,code = <KEY_RESTART>;</div><div>+<span class="" style="white-space:pre">         </span>};</div><div>+<span class="" style="white-space:pre">                </span>wps {</div><div>+<span class="" style="white-space:pre">                     </span>label = "wps";</div><div>+<span class="" style="white-space:pre">                  </span>gpios = <&gpio0 26 1>;</div><div>+<span class="" style="white-space:pre">                  </span>linux,code = <KEY_WPS_BUTTON>;</div><div>+<span class="" style="white-space:pre">              </span>};</div><div>+<span class="" style="white-space:pre">        </span>};</div><div>+</div><div>+<span class="" style="white-space:pre">        </span>gpio-leds {</div><div>+<span class="" style="white-space:pre">               </span>compatible = "gpio-leds";</div><div>+</div><div>+<span class="" style="white-space:pre">               </span>voip1_green {</div><div>+<span class="" style="white-space:pre">                     </span>label = "EVG2000:green:voip1";</div><div>+<span class="" style="white-space:pre">                  </span>gpios = <&gpio0 14 1>;</div><div>+<span class="" style="white-space:pre">          </span>};</div><div>+<span class="" style="white-space:pre">                </span>voip2_green {</div><div>+<span class="" style="white-space:pre">                     </span>label = "EVG2000:green:voip2";</div><div>+<span class="" style="white-space:pre">                  </span>gpios = <&gpio0 2 1>;</div><div>+<span class="" style="white-space:pre">           </span>};</div><div>+<span class="" style="white-space:pre">                </span>inet_red {</div><div>+<span class="" style="white-space:pre">                        </span>label = "EVG2000:red:inet";</div><div>+<span class="" style="white-space:pre">                     </span>gpios = <&gpio0 4 1>;</div><div>+<span class="" style="white-space:pre">           </span>};</div><div>+<span class="" style="white-space:pre">                </span>inet_green {</div><div>+<span class="" style="white-space:pre">                      </span>label = "EVG2000:green:inet";</div><div>+<span class="" style="white-space:pre">                   </span>gpios = <&gpio0 5 1>;</div><div>+<span class="" style="white-space:pre">           </span>};</div><div>+<span class="" style="white-space:pre">                </span>usb_green {</div><div>+<span class="" style="white-space:pre">                       </span>label = "EVG2000:green:usb";</div><div>+<span class="" style="white-space:pre">                    </span>gpios = <&gpio0 15 1>;</div><div>+<span class="" style="white-space:pre">          </span>};</div><div>+<span class="" style="white-space:pre">                </span>power_green {</div><div>+<span class="" style="white-space:pre">                     </span>label = "EVG2000:green:power";</div><div>+<span class="" style="white-space:pre">                  </span>gpios = <&gpio0 22 1>;</div><div>+<span class="" style="white-space:pre">                  </span>default-state = "on";</div><div>+<span class="" style="white-space:pre">           </span>};</div><div>+<span class="" style="white-space:pre">                </span>power_red {</div><div>+<span class="" style="white-space:pre">                       </span>label = "EVG2000:red:power";</div><div>+<span class="" style="white-space:pre">                    </span>gpios = <&gpio0 23 1>;</div><div>+<span class="" style="white-space:pre">          </span>};</div><div>+<span class="" style="white-space:pre">                </span>lan_green {</div><div>+<span class="" style="white-space:pre">                       </span>label = "EVG2000:green:lan";</div><div>+<span class="" style="white-space:pre">                    </span>gpios = <&gpio0 24 1>;</div><div>+<span class="" style="white-space:pre">          </span>};</div><div>+<span class="" style="white-space:pre">                </span>wireless_green {</div><div>+<span class="" style="white-space:pre">                  </span>label = "EVG2000:green:wireless";</div><div>+<span class="" style="white-space:pre">                       </span>gpios = <&gpio0 26 1>;</div><div>+<span class="" style="white-space:pre">          </span>};</div><div>+<span class="" style="white-space:pre">                </span>wan_green {</div><div>+<span class="" style="white-space:pre">                       </span>label = "EVG2000:green:wan";</div><div>+<span class="" style="white-space:pre">                    </span>gpios = <&gpio0 27 1>;</div><div>+<span class="" style="white-space:pre">          </span>};</div><div>+<span class="" style="white-space:pre">        </span>};</div><div>+};</div><div>+</div><div>+&pflash {</div><div>+<span class="" style="white-space:pre"> </span>status = "ok";</div><div>+</div><div>+<span class="" style="white-space:pre">  </span>linux,part-probe = "bcm63xxpart";</div><div>+</div><div>+<span class="" style="white-space:pre">       </span>cfe@0 {</div><div>+<span class="" style="white-space:pre">                   </span>label = "CFE";</div><div>+<span class="" style="white-space:pre">                  </span>reg = <0x00000000 0x00020000>;</div><div>+<span class="" style="white-space:pre">                      </span>read-only;</div><div>+<span class="" style="white-space:pre">        </span>};</div><div>+</div><div>+<span class="" style="white-space:pre">        </span>linux@20000 {</div><div>+<span class="" style="white-space:pre">                     </span>label = "linux";</div><div>+<span class="" style="white-space:pre">                        </span>reg = <0x00020000 0x00f40000>;</div><div>+<span class="" style="white-space:pre">      </span>};</div><div>+</div><div>+<span class="" style="white-space:pre">        </span>board_data@f60000 {</div><div>+<span class="" style="white-space:pre">                       </span>label = "board_data";</div><div>+<span class="" style="white-space:pre">                   </span>reg = <0x00f60000 0x00080000>;</div><div>+<span class="" style="white-space:pre">                      </span>read-only;</div><div>+<span class="" style="white-space:pre">        </span>};</div><div>+</div><div>+<span class="" style="white-space:pre">        </span>nvram@fe0000 {</div><div>+<span class="" style="white-space:pre">                    </span>label = "nvram";</div><div>+<span class="" style="white-space:pre">                        </span>reg = <0x00fe0000 0x00020000>;</div><div>+<span class="" style="white-space:pre">      </span>};</div><div>+};</div><div>diff --git a/target/linux/brcm63xx/image/Makefile b/target/linux/brcm63xx/image/Makefile</div><div>index e00b6fb..f1fb86b 100644</div><div>--- a/target/linux/brcm63xx/image/Makefile</div><div>+++ b/target/linux/brcm63xx/image/Makefile</div><div>@@ -593,6 +593,8 @@ $(eval $(call bcm63xxCfeRamdisk,DG834GV4,DG834GTv4,dg834g_v4,96348W3,6348))</div><div> $(eval $(call bcm63xxCfeNetgear,DGND3700v1_3800B,DGND3700v1,dgnd3700v1,96368MVWG,6368,--image-offset 0x20000 --block-size 0x20000,U12L144T01_NETGEAR_NEWLED,1))</div><div> # Netgear DGND3800B</div><div> $(eval $(call bcm63xxCfeNetgear,DGND3700v1_3800B,DGND3800B,dgnd3700v1,96368MVWG,6368,--image-offset 0x20000 --block-size 0x20000,U12L144T11_NETGEAR_NEWLED,1))</div><div>+# Netgear EVG2000</div><div>+$(eval $(call bcm63xxCfeNetgear,EVG2000,EVG2000,evg2000,96369PVG,6369,--image-offset 0x20000 --block-size 0x20000,U12H154T90_NETGEAR,1))</div><div> # NuCom R5010UNv2</div><div> $(eval $(call bcm63xxCfe,R5010UNV2,R5010UNv2,r5010unv2,96328ang,6328,--pad 8))</div><div> # Pirelli Alice Gate VoIP 2 Plus Wi-Fi AGPF-S0</div><div>diff --git a/target/linux/brcm63xx/patches-4.1/805-board_EVG2000.patch b/target/linux/brcm63xx/patches-4.1/805-board_EVG2000.patch</div><div>new file mode 100644</div><div>index 0000000..9339085</div><div>--- /dev/null</div><div>+++ b/target/linux/brcm63xx/patches-4.1/805-board_EVG2000.patch</div><div>@@ -0,0 +1,62 @@</div><div>+--- a/arch/mips/bcm63xx/boards/board_bcm963xx.c</div><div>++++ b/arch/mips/bcm63xx/boards/board_bcm963xx.c</div><div>+@@ -2010,6 +2010,43 @@ static struct board_info __initdata boar</div><div>+ <span class="" style="white-space:pre">       </span>.num_spis = ARRAY_SIZE(DGND3700v1_3800B_spi_devices),</div><div>+ };</div><div>+ </div><div>++static struct sprom_fixup __initdata EVG2000_fixups[] = {</div><div>++  { .offset = 219, .value = 0xec08 },</div><div>++};</div><div>++</div><div>++static struct board_info __initdata board_EVG2000 = {</div><div>++<span class="" style="white-space:pre">    </span>.name<span class="" style="white-space:pre">                             </span>= "96369PVG",</div><div>++<span class="" style="white-space:pre">  </span>.expected_cpu_id<span class="" style="white-space:pre">          </span>= 0x6368,</div><div>++</div><div>++<span class="" style="white-space:pre">       </span>.has_uart0<span class="" style="white-space:pre">                        </span>= 1,</div><div>++<span class="" style="white-space:pre">     </span>.has_pci<span class="" style="white-space:pre">                  </span>= 1,</div><div>++<span class="" style="white-space:pre">     </span>.has_ohci0<span class="" style="white-space:pre">                        </span>= 1,</div><div>++<span class="" style="white-space:pre">     </span>.has_ehci0<span class="" style="white-space:pre">                        </span>= 1,</div><div>++<span class="" style="white-space:pre">     </span>.num_usbh_ports<span class="" style="white-space:pre">                   </span>= 2,</div><div>++</div><div>++<span class="" style="white-space:pre">    </span>.has_enetsw<span class="" style="white-space:pre">                       </span>= 1,</div><div>++<span class="" style="white-space:pre">     </span>.enetsw = {</div><div>++<span class="" style="white-space:pre">              </span>.used_ports = {</div><div>++<span class="" style="white-space:pre">                  </span>[5] = {</div><div>++<span class="" style="white-space:pre">                          </span>.used  = 1,</div><div>++<span class="" style="white-space:pre">                             </span>.phy_id  = 0xff,</div><div>++<span class="" style="white-space:pre">                                </span>.bypass_link = 1,</div><div>++<span class="" style="white-space:pre">                                </span>.force_speed = 1000,</div><div>++<span class="" style="white-space:pre">                             </span>.force_duplex_full = 1,</div><div>++<span class="" style="white-space:pre">                          </span>.name  = "RGMII",</div><div>++<span class="" style="white-space:pre">                     </span>},</div><div>++<span class="" style="white-space:pre">               </span>},</div><div>++<span class="" style="white-space:pre">       </span>},</div><div>++<span class="" style="white-space:pre">       </span>.use_fallback_sprom     = 1,</div><div>++<span class="" style="white-space:pre">   </span>.fallback_sprom = {</div><div>++<span class="" style="white-space:pre">                      </span>.type               = SPROM_BCM4322,</div><div>++<span class="" style="white-space:pre">                      </span>.pci_bus            = 0,</div><div>++<span class="" style="white-space:pre">                   </span>.pci_dev            = 1,</div><div>++<span class="" style="white-space:pre">                   </span>.board_fixups<span class="" style="white-space:pre">                     </span>= EVG2000_fixups,</div><div>++<span class="" style="white-space:pre">                        </span>.num_board_fixups<span class="" style="white-space:pre">         </span>= ARRAY_SIZE(EVG2000_fixups),</div><div>++<span class="" style="white-space:pre">    </span>},</div><div>++};</div><div>++</div><div>+ static struct board_info __initdata board_HG655b = {</div><div>+ <span class="" style="white-space:pre">      </span>.name<span class="" style="white-space:pre">                             </span>= "HW65x",</div><div>+ <span class="" style="white-space:pre">     </span>.expected_cpu_id<span class="" style="white-space:pre">          </span>= 0x6368,</div><div>+@@ -2610,6 +2647,7 @@ static const struct board_info __initcon</div><div>+ <span class="" style="white-space:pre">  </span>&board_96368mvwg,</div><div>+ <span class="" style="white-space:pre">    </span>&board_96368mvngr,</div><div>+ <span class="" style="white-space:pre">   </span>&board_DGND3700v1_3800B,</div><div>++<span class="" style="white-space:pre">     </span>&board_EVG2000,</div><div>+ <span class="" style="white-space:pre">      </span>&board_HG622,</div><div>+ <span class="" style="white-space:pre">        </span>&board_HG655b,</div><div>+ <span class="" style="white-space:pre">       </span>&board_P870HW51A_V2,</div><div>+@@ -2722,6 +2760,7 @@ static struct of_device_id const bcm963x</div><div>+ <span class="" style="white-space:pre">   </span>{ .compatible = "huawei,hg622", .data = &board_HG622, },</div><div>+ <span class="" style="white-space:pre">   </span>{ .compatible = "huawei,hg655b", .data = &board_HG655b, },</div><div>+ <span class="" style="white-space:pre"> </span>{ .compatible = "netgear,dgnd3700v1", .data = &board_DGND3700v1_3800B, },</div><div>++<span class="" style="white-space:pre">  </span>{ .compatible = "netgear,evg2000", .data = &board_EVG2000, },</div><div>+ <span class="" style="white-space:pre">      </span>{ .compatible = "zyxel,p870hw-51a-v2", .data = &board_P870HW51A_V2, },</div><div>+ #endif</div><div>+ #ifdef CONFIG_BCM63XX_CPU_63268</div><div>diff --git a/target/linux/brcm63xx/patches-4.4/805-board_EVG2000.patch b/target/linux/brcm63xx/patches-4.4/805-board_EVG2000.patch</div><div>new file mode 100644</div><div>index 0000000..2f7e8be</div><div>--- /dev/null</div><div>+++ b/target/linux/brcm63xx/patches-4.4/805-board_EVG2000.patch</div><div>@@ -0,0 +1,62 @@</div><div>+--- a/arch/mips/bcm63xx/boards/board_bcm963xx.c</div><div>++++ b/arch/mips/bcm63xx/boards/board_bcm963xx.c</div><div>+@@ -2011,6 +2011,43 @@ static struct board_info __initdata boar</div><div>+ <span class="" style="white-space:pre">       </span>.num_spis = ARRAY_SIZE(DGND3700v1_3800B_spi_devices),</div><div>+ };</div><div>+ </div><div>++static struct sprom_fixup __initdata EVG2000_fixups[] = {</div><div>++  { .offset = 219, .value = 0xec08 },</div><div>++};</div><div>++</div><div>++static struct board_info __initdata board_EVG2000 = {</div><div>++<span class="" style="white-space:pre">    </span>.name<span class="" style="white-space:pre">                             </span>= "96369PVG",</div><div>++<span class="" style="white-space:pre">  </span>.expected_cpu_id<span class="" style="white-space:pre">          </span>= 0x6368,</div><div>++</div><div>++<span class="" style="white-space:pre">       </span>.has_uart0<span class="" style="white-space:pre">                        </span>= 1,</div><div>++<span class="" style="white-space:pre">     </span>.has_pci<span class="" style="white-space:pre">                  </span>= 1,</div><div>++<span class="" style="white-space:pre">     </span>.has_ohci0<span class="" style="white-space:pre">                        </span>= 1,</div><div>++<span class="" style="white-space:pre">     </span>.has_ehci0<span class="" style="white-space:pre">                        </span>= 1,</div><div>++<span class="" style="white-space:pre">     </span>.num_usbh_ports<span class="" style="white-space:pre">                   </span>= 2,</div><div>++</div><div>++<span class="" style="white-space:pre">    </span>.has_enetsw<span class="" style="white-space:pre">                       </span>= 1,</div><div>++<span class="" style="white-space:pre">     </span>.enetsw = {</div><div>++<span class="" style="white-space:pre">              </span>.used_ports = {</div><div>++<span class="" style="white-space:pre">                  </span>[5] = {</div><div>++<span class="" style="white-space:pre">                          </span>.used  = 1,</div><div>++<span class="" style="white-space:pre">                             </span>.phy_id  = 0xff,</div><div>++<span class="" style="white-space:pre">                                </span>.bypass_link = 1,</div><div>++<span class="" style="white-space:pre">                                </span>.force_speed = 1000,</div><div>++<span class="" style="white-space:pre">                             </span>.force_duplex_full = 1,</div><div>++<span class="" style="white-space:pre">                          </span>.name  = "RGMII",</div><div>++<span class="" style="white-space:pre">                     </span>},</div><div>++<span class="" style="white-space:pre">               </span>},</div><div>++<span class="" style="white-space:pre">       </span>},</div><div>++<span class="" style="white-space:pre">       </span>.use_fallback_sprom     = 1,</div><div>++<span class="" style="white-space:pre">   </span>.fallback_sprom = {</div><div>++<span class="" style="white-space:pre">                      </span>.type               = SPROM_BCM4322,</div><div>++<span class="" style="white-space:pre">                      </span>.pci_bus            = 0,</div><div>++<span class="" style="white-space:pre">                   </span>.pci_dev            = 1,</div><div>++<span class="" style="white-space:pre">                   </span>.board_fixups<span class="" style="white-space:pre">                     </span>= EVG2000_fixups,</div><div>++<span class="" style="white-space:pre">                        </span>.num_board_fixups<span class="" style="white-space:pre">         </span>= ARRAY_SIZE(EVG2000_fixups),</div><div>++<span class="" style="white-space:pre">    </span>},</div><div>++};</div><div>++</div><div>+ static struct board_info __initdata board_HG655b = {</div><div>+ <span class="" style="white-space:pre">      </span>.name<span class="" style="white-space:pre">                             </span>= "HW65x",</div><div>+ <span class="" style="white-space:pre">     </span>.expected_cpu_id<span class="" style="white-space:pre">          </span>= 0x6368,</div><div>+@@ -2611,6 +2648,7 @@ static const struct board_info __initcon</div><div>+ <span class="" style="white-space:pre">  </span>&board_96368mvwg,</div><div>+ <span class="" style="white-space:pre">    </span>&board_96368mvngr,</div><div>+ <span class="" style="white-space:pre">   </span>&board_DGND3700v1_3800B,</div><div>++<span class="" style="white-space:pre">     </span>&board_EVG2000,</div><div>+ <span class="" style="white-space:pre">      </span>&board_HG622,</div><div>+ <span class="" style="white-space:pre">        </span>&board_HG655b,</div><div>+ <span class="" style="white-space:pre">       </span>&board_P870HW51A_V2,</div><div>+@@ -2722,6 +2761,7 @@ static struct of_device_id const bcm963x</div><div>+ <span class="" style="white-space:pre">   </span>{ .compatible = "huawei,hg622", .data = &board_HG622, },</div><div>+ <span class="" style="white-space:pre">   </span>{ .compatible = "huawei,hg655b", .data = &board_HG655b, },</div><div>+ <span class="" style="white-space:pre"> </span>{ .compatible = "netgear,dgnd3700v1", .data = &board_DGND3700v1_3800B, },</div><div>++<span class="" style="white-space:pre">  </span>{ .compatible = "netgear,evg2000", .data = &board_EVG2000, },</div><div>+ <span class="" style="white-space:pre">      </span>{ .compatible = "zyxel,p870hw-51a-v2", .data = &board_P870HW51A_V2, },</div><div>+ #endif</div><div>+ #ifdef CONFIG_BCM63XX_CPU_63268</div><div>diff --git a/target/linux/brcm63xx/profiles/<a href="http://netgear.mk">netgear.mk</a> b/target/linux/brcm63xx/profiles/<a href="http://netgear.mk">netgear.mk</a></div><div>index bc345bb..5164d0c 100644</div><div>--- a/target/linux/brcm63xx/profiles/<a href="http://netgear.mk">netgear.mk</a></div><div>+++ b/target/linux/brcm63xx/profiles/<a href="http://netgear.mk">netgear.mk</a></div><div>@@ -36,8 +36,19 @@ define Profile/DGND3700v1_3800B</div><div>   NAME:=Netgear DGND3700 v1 / DGND3800B</div><div>   PACKAGES:=kmod-b43 wpad-mini \</div><div> <span class="" style="white-space:pre"> </span>kmod-usb2 kmod-usb-ohci kmod-ledtrig-usbdev</div><div>+</div><div> endef</div><div> define Profile/DGND3700v1_3800B/Description</div><div>   Package set optimized for DGND3700 v1 / DGND3800B.</div><div> endef</div><div> $(eval $(call Profile,DGND3700v1_3800B))</div><div>+</div><div>+define Profile/EVG2000</div><div>+  NAME:=Netgear EVG2000</div><div>+  PACKAGES:=kmod-b43 wpad-mini \</div><div>+<span class="" style="white-space:pre"> </span>kmod-usb2 kmod-usb-ohci kmod-ledtrig-usbdev</div><div>+endef</div><div>+define Profile/EVG2000/Description</div><div>+  Package set optimized for EVG2000.</div><div>+endef</div><div>+$(eval $(call Profile,EVG2000))</div><div><br></div></div>