The WNDRMAC is a WNDR3700v2 (64MB RAM, 16MB flash) in a white case. The
WNDRMACv2 is a WNDR3800 (128MB RAM, 16MB flash) in a WNDRMAC case.

The WNDRMAC case doesn't have "holes" or labels for the 2.4GHz LED or
switch ports 2-4. The stock firmware uses a single LED (in the 5GHz
position) to indicate the status of both radios, and a single LED (in the
switch port 1 position) to indicate the status of all LAN ports. The
"missing" LEDs are present on the board, and easily shine through the
case. Unlike the stock firmware, OpenWrt will use these "hidden" LEDs.

I've tested the WNDRMACv2 image. I don't have a v1 WNDRMAC, but assume
that this is sufficient to build a fully-functional image.

Subsequently, I'd like to restructure image generation for the WNDR3700
family, so that sysupgrade images are shared using symbolic links among
all models that can share them.

Signed-off-by: Mark Mentovai <[email protected]>

---

Index: target/linux/ar71xx/files/arch/mips/ar71xx/machtype.h
===================================================================
--- target/linux/ar71xx/files/arch/mips/ar71xx/machtype.h       (revision 29506)
+++ target/linux/ar71xx/files/arch/mips/ar71xx/machtype.h       (working copy)
@@ -69,7 +69,7 @@
        AR71XX_MACH_WHR_G301N,  /* Buffalo WHR-G301N */
        AR71XX_MACH_WHR_HP_G300N, /* Buffalo WHR-HP-G300N */
        AR71XX_MACH_WHR_HP_GN,  /* Buffalo WHR-HP-GN */
-       AR71XX_MACH_WNDR3700,   /* NETGEAR WNDR3700/WNDR3800 */
+       AR71XX_MACH_WNDR3700,   /* NETGEAR WNDR3700/WNDR3800/WNDRMAC */
        AR71XX_MACH_WNR2000,    /* NETGEAR WNR2000 */
        AR71XX_MACH_WP543,      /* Compex WP543 */
        AR71XX_MACH_WRT160NL,   /* Linksys WRT160NL */
Index: target/linux/ar71xx/files/arch/mips/ar71xx/mach-wndr3700.c
===================================================================
--- target/linux/ar71xx/files/arch/mips/ar71xx/mach-wndr3700.c  (revision 29506)
+++ target/linux/ar71xx/files/arch/mips/ar71xx/mach-wndr3700.c  (working copy)
@@ -162,5 +162,6 @@
                      art + WNDR3700_WMAC1_MAC_OFFSET);
 }
 
-MIPS_MACHINE(AR71XX_MACH_WNDR3700, "WNDR3700", "NETGEAR WNDR3700/WNDR3800",
+MIPS_MACHINE(AR71XX_MACH_WNDR3700, "WNDR3700",
+            "NETGEAR WNDR3700/WNDR3800/WNDRMAC",
             wndr3700_setup);
Index: target/linux/ar71xx/image/Makefile
===================================================================
--- target/linux/ar71xx/image/Makefile  (revision 29506)
+++ target/linux/ar71xx/image/Makefile  (working copy)
@@ -796,7 +796,9 @@
 define Image/Build/Profile/WNDR3700
        $(call 
Image/Build/Template/$(fs_64k)/$(1),Netgear,wndr3700,$(wndr3700_cmdline),$(wndr3700_mtdlayout),3700,WNDR3700,""
 NA,)
        $(call 
Image/Build/Template/$(fs_64k)/$(1),Netgear,wndr3700v2,$(wndr3700_cmdline),$(wndr3700v2_mtdlayout),3701,WNDR3700v2,"",-H
 29763654+16+64)
+       $(call 
Image/Build/Template/$(fs_64k)/$(1),Netgear,wndrmac,$(wndr3700_cmdline),$(wndr3700v2_mtdlayout),3701,WNDRMAC,"",-H
 29763654+16+64)
        $(call 
Image/Build/Template/$(fs_64k)/$(1),Netgear,wndr3800,$(wndr3700_cmdline),$(wndr3700v2_mtdlayout),3701,WNDR3800,"",-H
 29763654+16+128)
+       $(call 
Image/Build/Template/$(fs_64k)/$(1),Netgear,wndrmacv2,$(wndr3700_cmdline),$(wndr3700v2_mtdlayout),3701,WNDRMACv2,"",-H
 29763654+16+128)
 endef
 
 wr400n_cmdline=board=WRT400N console=ttyS0,115200
Index: target/linux/ar71xx/base-files/lib/ar71xx.sh
===================================================================
--- target/linux/ar71xx/base-files/lib/ar71xx.sh        (revision 29506)
+++ target/linux/ar71xx/base-files/lib/ar71xx.sh        (working copy)
@@ -271,7 +271,7 @@
        *WP543)
                name="wp543"
                ;;
-       *"WNDR3700/WNDR3800")
+       *"WNDR3700/WNDR3800/WNDRMAC")
                wndr3700_board_detect "$machine"
                ;;
        *WNR2000)
Index: target/linux/ar71xx/generic/profiles/netgear.mk
===================================================================
--- target/linux/ar71xx/generic/profiles/netgear.mk     (revision 29506)
+++ target/linux/ar71xx/generic/profiles/netgear.mk     (working copy)
@@ -6,12 +6,12 @@
 #
 
 define Profile/WNDR3700
-       NAME:=NETGEAR WNDR3700/3800
+       NAME:=NETGEAR WNDR3700/WNDR3800/WNDRMAC
        PACKAGES:=kmod-usb-core kmod-usb-ohci kmod-usb2 kmod-ledtrig-usbdev
 endef
 
 define Profile/WNDR3700/Description
-       Package set optimized for the NETGEAR WNDR3700/3800
+       Package set optimized for the NETGEAR WNDR3700/WNDR3800/WNDRMAC
 endef
 
 $(eval $(call Profile,WNDR3700))
_______________________________________________
openwrt-devel mailing list
[email protected]
https://lists.openwrt.org/mailman/listinfo/openwrt-devel

Reply via email to