+define Device/linksys-wrtsl54gs
+ $(Device/linksys)
+ FILESYSTEMS := $(FS_128K)
+ DEVICE_ID := W54U
+ VERSION := 2.08.1
+endef
+
+ifeq ($(SUBTARGET),legacy)
+ TARGET_DEVICES += \
+ linksys-wrt54gs \
+ linksys-wrtsl54gs
+
+ $(eval $(call LinksysDevice,wrt54g3g,W54F,2.20.1))
+ $(eval $(call LinksysDevice,wrt54g3g-em,W3GN,2.20.1))
+ $(eval $(call LinksysDevice,wrt54g,W54G,4.71.1))
+ $(eval $(call LinksysDevice,wrt54gs_v4,W54s,1.09.1))
+ $(eval $(call LinksysDevice,wrt150n,N150,1.51.3))
+ $(eval $(call LinksysDevice,wrt160n_v1,N150,1.50.1))
+ $(eval $(call LinksysDevice,wrt300n_v1,EWCB,1.03.6))
+ $(eval $(call NetgearDevice,wgr614_v8,U12H072T00_NETGEAR,2))
+ $(eval $(call NetgearDevice,wndr3300_v1,U12H093T00_NETGEAR,2))
+ $(eval $(call NetgearDevice,wnr834b_v2,U12H081T00_NETGEAR,2))
+endif
+
+#################################################
+# Subtarget mips74k
+#################################################
+
+ifeq ($(SUBTARGET),mips74k)
+ $(eval $(call LinksysDevice,wrt160n-v3,N150,3.0.3))
+ $(eval $(call LinksysDevice,wrt310n-v2,310N,2.0.1))
+ $(eval $(call LinksysDevice,wrt320n-v1,320N,1.0.5))
+ $(eval $(call LinksysDevice,e900-v1,E900,1.0.4))
+ $(eval $(call LinksysDevice,e1000-v1-v2-v2.1,E100,1.1.3))
+ $(eval $(call LinksysDevice,e1200-v1,E120,1.0.3))
+ $(eval $(call LinksysDevice,e1200-v2-new,E122,1.0.4))
+ $(eval $(call LinksysDevice,e1500-v1,E150,1.0.5))
+ $(eval $(call LinksysDevice,e1550-v1,1550,1.0.3))
+ $(eval $(call LinksysDevice,e2000-v1,32XN,1.0.4))
+ $(eval $(call LinksysDevice,e2500-v1,E25X,1.0.7))
+ $(eval $(call LinksysDevice,e2500-v2,E25X,2.0.0))
+ $(eval $(call LinksysDevice,e2500-v2.1,25RU,2.1.0))
+ $(eval $(call LinksysDevice,e2500-v3,25V3,3.0.0))
+ $(eval $(call LinksysDevice,e3200-v1,3200,1.0.1))
+ $(eval $(call LinksysDevice,e4200-v1,4200,1.0.5))
+ $(eval $(call NetgearDevice,wgr614-v10_north-america,U12H139T01_NETGEAR,2))
+ $(eval $(call NetgearDevice,wgr614-v10_other-regions,U12H139T01_NETGEAR,1))
+ $(eval $(call NetgearDevice,wndr3400-v1,U12H155T00_NETGEAR,2))
+ $(eval $(call NetgearDevice,wndr3400-v2,U12H187T00_NETGEAR,2))
+ $(eval $(call NetgearDevice,wndr3400-v3,U12H208T00_NETGEAR,1))
+ $(eval $(call NetgearDevice,wndr3700-v3,U12H194T00_NETGEAR,2))
+ $(eval $(call NetgearDevice,wndr4000,U12H181T00_NETGEAR,2))
+ $(eval $(call NetgearDevice,wnr1000-v3,U12H139T00_NETGEAR,2))
+ $(eval $(call NetgearDevice,wnr2000v2,U12H114T00_NETGEAR,2))
+ $(eval $(call NetgearDevice,wnr3000rp,U12H163T01_NETGEAR,1))
+ $(eval $(call NetgearDevice,wnr3500l-v1-north-america,U12H136T99_NETGEAR,2))
+ $(eval $(call NetgearDevice,wnr3500l-v1-other-regions,U12H136T99_NETGEAR,1))
+ $(eval $(call NetgearDevice,wnr3500l-v2,U12H172T00_NETGEAR,1))
+ $(eval $(call NetgearDevice,wnr3500-v2,U12H127T00_NETGEAR,2))
+endif
+
+#################################################
+# Shared BuildImage defines
+#################################################
+
+define Image/Build/Initramfs
+ $(STAGING_DIR_HOST)/bin/trx -o $(BIN_DIR)/$(IMG_PREFIX)-initramfs.trx -f $(KDIR)/loader.gz -f $(KDIR)/vmlinux-initramfs.lzma
+ $(STAGING_DIR_HOST)/bin/trx -o $(BIN_DIR)/$(IMG_PREFIX)-initramfs-noloader-nodictionary.trx -f $(KDIR)/vmlinux-initramfs-nodictionary.lzma
+endef
+
+# $(1): filesystem type.