diff -rcN trunk/target/linux/brcm4716/base-files/etc/init.d/netconfig trunk.brcm4716/target/linux/brcm4716/base-files/etc/init.d/netconfig
*** trunk/target/linux/brcm4716/base-files/etc/init.d/netconfig	2011-02-13 10:48:17.000000000 -0800
--- trunk.brcm4716/target/linux/brcm4716/base-files/etc/init.d/netconfig	2011-02-11 21:33:00.000000000 -0800
***************
*** 169,174 ****
--- 169,180 ----
  			c["vlan1ports"] = "0 8"
  		}
  
+ 		# generic broadcom 4716 processor with 53115 switch?
+ 		if (nvram["boardtype"] == "0x04cf") {
+ 			c["vlan0ports"] = "1 2 3 4 8*"
+ 			c["vlan1ports"] = "0 8"
+ 		}
+ 
  		# WAP54G
  		if ((nvram["boardnum"] == "2") || \
  			(nvram["boardnum"] == "1024")) {
diff -rcN trunk/target/linux/brcm4716/config-2.6.37 trunk.brcm4716/target/linux/brcm4716/config-2.6.37
*** trunk/target/linux/brcm4716/config-2.6.37	2011-02-13 10:48:17.000000000 -0800
--- trunk.brcm4716/target/linux/brcm4716/config-2.6.37	2011-02-13 10:51:23.000000000 -0800
***************
*** 24,29 ****
--- 24,30 ----
  CONFIG_CPU_HAS_SYNC=y
  CONFIG_CPU_LITTLE_ENDIAN=y
  CONFIG_CPU_MIPS32=y
+ # CONFIG_CPU_MIPS32_R2 is not set
  CONFIG_CPU_MIPS32_R1=y
  CONFIG_CPU_MIPSR1=y
  CONFIG_CPU_SUPPORTS_32BIT_KERNEL=y
***************
*** 134,144 ****
  CONFIG_SSB_SERIAL=y
  CONFIG_SSB_SPROM=y
  CONFIG_SYS_HAS_CPU_MIPS32_R1=y
  CONFIG_SYS_SUPPORTS_32BIT_KERNEL=y
  CONFIG_SYS_SUPPORTS_ARBIT_HZ=y
  CONFIG_SYS_SUPPORTS_LITTLE_ENDIAN=y
  CONFIG_USB_SUPPORT=y
  CONFIG_WATCHDOG_NOWAYOUT=y
- # CONFIG_WIRELESS is not set
- # CONFIG_WLAN is not set
  CONFIG_ZONE_DMA_FLAG=0
--- 135,144 ----
  CONFIG_SSB_SERIAL=y
  CONFIG_SSB_SPROM=y
  CONFIG_SYS_HAS_CPU_MIPS32_R1=y
+ CONFIG_SYS_HAS_CPU_MIPS32_R2=y
  CONFIG_SYS_SUPPORTS_32BIT_KERNEL=y
  CONFIG_SYS_SUPPORTS_ARBIT_HZ=y
  CONFIG_SYS_SUPPORTS_LITTLE_ENDIAN=y
  CONFIG_USB_SUPPORT=y
  CONFIG_WATCHDOG_NOWAYOUT=y
  CONFIG_ZONE_DMA_FLAG=0
diff -rcN trunk/target/linux/brcm4716/image/Makefile trunk.brcm4716/target/linux/brcm4716/image/Makefile
*** trunk/target/linux/brcm4716/image/Makefile	2011-02-13 10:48:18.000000000 -0800
--- trunk.brcm4716/target/linux/brcm4716/image/Makefile	2011-02-13 11:05:43.000000000 -0800
***************
*** 89,94 ****
--- 89,96 ----
  	$(call Image/Build/CyberTAN,$(1),wrt300n_v1,EWCB,1.03.6,$(patsubst jffs2-%,jffs2,$(1)))
  	$(call Image/Build/CyberTAN,$(1),wrt300n_v11,EWC2,1.51.2,$(patsubst jffs2-%,jffs2,$(1)))
  	$(call Image/Build/CyberTAN,$(1),wrt350n_v1,EWCG,1.04.1,$(patsubst jffs2-%,jffs2,$(1)))
+ 	$(call Image/Build/CyberTAN,$(1),wrt610n_v2,610N,2.0.0,$(patsubst jffs2-%,jffs2,$(1)))
+ 	$(call Image/Build/CyberTAN,$(1),e3000_v1,61XN,1.0.3,$(patsubst jffs2-%,jffs2,$(1)))
  	$(call Image/Build/Motorola,$(1),wa840g,2,$(patsubst jffs2-%,jffs2,$(1)))
  	$(call Image/Build/Motorola,$(1),we800g,3,$(patsubst jffs2-%,jffs2,$(1)))
  	$(call Image/Build/Edi,$(1),ps1208mfg,$(patsubst jffs2-%,jffs2,$(1)))
diff -rcN trunk/target/linux/brcm4716/Makefile trunk.brcm4716/target/linux/brcm4716/Makefile
*** trunk/target/linux/brcm4716/Makefile	2011-02-13 10:48:18.000000000 -0800
--- trunk.brcm4716/target/linux/brcm4716/Makefile	2011-02-13 10:35:39.000000000 -0800
***************
*** 10,24 ****
  BOARD:=brcm4716
  BOARDNAME:=Broadcom BCM94716
  FEATURES:=squashfs usb
  
  LINUX_VERSION:=2.6.37
  
  include $(INCLUDE_DIR)/target.mk
! DEFAULT_PACKAGES += kmod-bgmac kmod-switch kmod-diag nvram
  
  define Target/Description
  	Build firmware images for Broadcom BCM4716-based routers
! 	(e.g. ASUS RT-N16)
  endef
  
  $(eval $(call BuildTarget))
--- 10,24 ----
  BOARD:=brcm4716
  BOARDNAME:=Broadcom BCM94716
  FEATURES:=squashfs usb
  
  LINUX_VERSION:=2.6.37
  
  include $(INCLUDE_DIR)/target.mk
! DEFAULT_PACKAGES += kmod-bgmac kmod-switch kmod-diag nvram kmod-brcm-wl nas wl wlc
  
  define Target/Description
  	Build firmware images for Broadcom BCM4716-based routers
! 	(e.g. ASUS RT-N16/Linksys WRT610nV2/Linksys E3000)
  endef
  
  $(eval $(call BuildTarget))
diff -rcN trunk/target/linux/brcm4716/patches-2.6.37/990-add-mips32r2-support.patch trunk.brcm4716/target/linux/brcm4716/patches-2.6.37/990-add-mips32r2-support.patch
*** trunk/target/linux/brcm4716/patches-2.6.37/990-add-mips32r2-support.patch	1969-12-31 16:00:00.000000000 -0800
--- trunk.brcm4716/target/linux/brcm4716/patches-2.6.37/990-add-mips32r2-support.patch	2011-02-05 14:00:51.000000000 -0800
***************
*** 0 ****
--- 1,12 ----
+ *** a/arch/mips/Kconfig	2011-02-05 13:24:39.000000000 -0800
+ --- b/arch/mips/Kconfig	2011-02-05 13:57:05.000000000 -0800
+ ***************
+ *** 73,78 ****
+ --- 73,79 ----
+   	select HW_HAS_PCI
+   	select IRQ_CPU
+   	select SYS_HAS_CPU_MIPS32_R1
+ + 	select SYS_HAS_CPU_MIPS32_R2
+   	select SYS_SUPPORTS_32BIT_KERNEL
+   	select SYS_SUPPORTS_LITTLE_ENDIAN
+   	select SSB
diff -rcN trunk/target/linux/brcm4716/profiles/E3000v1.mk trunk.brcm4716/target/linux/brcm4716/profiles/E3000v1.mk
*** trunk/target/linux/brcm4716/profiles/E3000v1.mk	1969-12-31 16:00:00.000000000 -0800
--- trunk.brcm4716/target/linux/brcm4716/profiles/E3000v1.mk	2011-02-11 20:51:14.000000000 -0800
***************
*** 0 ****
--- 1,16 ----
+ #
+ # Copyright (C) 2011 OpenWrt.org
+ #
+ # This is free software, licensed under the GNU General Public License v2.
+ # See /LICENSE for more information.
+ #
+ 
+ define Profile/E3000v1
+   NAME:=Linksys E3000 v1
+   PACKAGES:=kmod-usb-core kmod-usb-uhci kmod-usb2 kmod-usb-storage kmod-scsi-core kmod-fs-ext3
+ endef
+ 
+ define Profile/E3000v1/Description
+ 	Package set optimized for the E3000 v1
+ endef
+ $(eval $(call Profile,E3000v1))
diff -rcN trunk/target/linux/brcm4716/profiles/WRT610Nv2.mk trunk.brcm4716/target/linux/brcm4716/profiles/WRT610Nv2.mk
*** trunk/target/linux/brcm4716/profiles/WRT610Nv2.mk	1969-12-31 16:00:00.000000000 -0800
--- trunk.brcm4716/target/linux/brcm4716/profiles/WRT610Nv2.mk	2011-02-11 20:51:21.000000000 -0800
***************
*** 0 ****
--- 1,16 ----
+ #
+ # Copyright (C) 2011 OpenWrt.org
+ #
+ # This is free software, licensed under the GNU General Public License v2.
+ # See /LICENSE for more information.
+ #
+ 
+ define Profile/WRT610Nv2
+   NAME:=Linksys WRT610N v2
+   PACKAGES:=kmod-usb-core kmod-usb-uhci kmod-usb2 kmod-usb-storage kmod-scsi-core kmod-fs-ext3
+ endef
+ 
+ define Profile/WRT610Nv2/Description
+ 	Package set optimized for the WRT610N v2
+ endef
+ $(eval $(call Profile,WRT610Nv2))
