ar71xx: add support for ALFA Network AP91-5G
[openwrt/openwrt.git] / target / linux / ar71xx / image / generic.mk
index 6829f113a775e554fe52abfee21aa1e6d2fa3305..d6515ac529c16f76a817645200c3b27084dea0a2 100644 (file)
@@ -1,5 +1,12 @@
 DEVICE_VARS += DAP_SIGNATURE NETGEAR_BOARD_ID NETGEAR_HW_ID NETGEAR_KERNEL_MAGIC ROOTFS_SIZE SEAMA_SIGNATURE
 
+define Build/alfa-network-rootfs-header
+       mkimage \
+               -A mips -O linux -T filesystem -C lzma -a 0 -e 0 \
+               -n 'RootfsImage' -d $@ $@.new
+       @mv $@.new $@
+endef
+
 define Build/mkbuffaloimg
        $(STAGING_DIR_HOST)/bin/mkbuffaloimg -B $(BOARDNAME) \
                -R $$(($(subst k, * 1024,$(ROOTFS_SIZE)))) \
@@ -105,6 +112,22 @@ define Device/ap90q
 endef
 TARGET_DEVICES += ap90q
 
+define Device/ap91-5g
+  DEVICE_TITLE := ALFA Network AP91-5G
+  DEVICE_PACKAGES := rssileds -swconfig
+  BOARDNAME := AP91-5G
+  IMAGE_SIZE := 7744k
+  KERNEL_SIZE := 1600k
+  ROOTFS_SIZE := 6144k
+  MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),6144k(rootfs),1600k(kernel),64k(config)ro,64k(art)ro,7744k@0x50000(firmware)
+  IMAGES := sysupgrade.bin factory.bin
+  IMAGE/factory.bin := append-rootfs | pad-rootfs |\
+       alfa-network-rootfs-header | append-kernel | check-size $$$$(IMAGE_SIZE)
+  IMAGE/sysupgrade.bin := append-rootfs | pad-rootfs |\
+       pad-to $$$$(ROOTFS_SIZE) | append-kernel | check-size $$$$(IMAGE_SIZE)
+endef
+TARGET_DEVICES += ap91-5g
+
 define Device/arduino-yun
   DEVICE_TITLE := Arduino Yun
   DEVICE_PACKAGES := kmod-usb-core kmod-usb2
@@ -231,7 +254,7 @@ TARGET_DEVICES += dragino2
 
 define Device/ew-dorin
   DEVICE_TITLE := Embedded Wireless Dorin Platform
-  DEVICE_PACKAGES := kmod-usb-core kmod-usb-chipidea 
+  DEVICE_PACKAGES := kmod-usb-core kmod-usb-chipidea
   BOARDNAME = EW-DORIN
   CONSOLE := ttyATH0,115200
   IMAGE_SIZE = 16000k
@@ -241,7 +264,7 @@ TARGET_DEVICES += ew-dorin
 
 define Device/ew-dorin-router
   DEVICE_TITLE := Embedded Wireless Dorin Router Platform
-  DEVICE_PACKAGES := kmod-usb-core kmod-usb-chipidea 
+  DEVICE_PACKAGES := kmod-usb-core kmod-usb-chipidea
   BOARDNAME = EW-DORIN-ROUTER
   CONSOLE := ttyATH0,115200
   IMAGE_SIZE = 16000k
@@ -597,16 +620,6 @@ define Device/r602n
 endef
 TARGET_DEVICES += r602n
 
-define Device/rnx-n360rt
-  $(Device/tplink-4m)
-  DEVICE_TITLE := Rosewill RNX-N360RT
-  BOARDNAME := TL-WR941ND
-  DEVICE_PROFILE := RNXN360RT
-  TPLINK_HWID := 0x09410002
-  TPLINK_HWREV := 0x00420001
-endef
-TARGET_DEVICES += rnx-n360rt
-
 define Device/mc-mac1200r
   $(Device/tplink-8mlzma)
   DEVICE_TITLE := Mercury MAC1200R