From 9845d729a9fbc7a5d39ba65cca0081351e4faca7 Mon Sep 17 00:00:00 2001
From: =?utf8?q?Rafa=C5=82=20Mi=C5=82ecki?= <zajec5@gmail.com>
Date: Wed, 27 May 2015 16:20:06 +0000
Subject: [PATCH] bcm53xx: build images for Asus devices
MIME-Version: 1.0
Content-Type: text/plain; charset=utf8
Content-Transfer-Encoding: 8bit

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>

SVN-Revision: 45790
---
 target/linux/bcm53xx/image/Makefile | 27 +++++++++++++++++++++++++--
 1 file changed, 25 insertions(+), 2 deletions(-)

diff --git a/target/linux/bcm53xx/image/Makefile b/target/linux/bcm53xx/image/Makefile
index 4b61e1330b..b22dfe59c5 100644
--- a/target/linux/bcm53xx/image/Makefile
+++ b/target/linux/bcm53xx/image/Makefile
@@ -54,13 +54,19 @@ define Build/trx-nand
 		-A $(KDIR)/ubi_mark -a 0x20000
 endef
 
+define Build/asus-trx
+	$(STAGING_DIR_HOST)/bin/asustrx \
+		-p $(PRODUCTID) -i $@ -o $@.new
+	mv $@.new $@
+endef
+
 define Build/netgear-chk
 	$(STAGING_DIR_HOST)/bin/mkchkimg \
 		-o $@.new -k $@ -b $(BOARD_ID) -r $(REGION)
 	mv $@.new $@
 endef
 
-DEVICE_VARS += DT BOARD_ID REGION
+DEVICE_VARS += DT PRODUCTID BOARD_ID REGION
 
 define Device/Default
   # .dtb files are prefixed by SoC type, e.g. bcm4708- which is not included in device/image names
@@ -74,6 +80,19 @@ define Device/Default
   IMAGE/trx := trx-nand
 endef
 
+define Device/asus
+  IMAGES := trx
+  IMAGE/trx := trx-nand | asus-trx
+endef
+
+define AsusDevice
+  define Device/asus-$(1)
+	$$(Device/asus)
+	PRODUCTID := $(2)
+  endef
+  TARGET_DEVICES += asus-$(1)
+endef
+
 define Device/netgear
   IMAGES := chk
   IMAGE/chk := trx-nand | netgear-chk
@@ -101,10 +120,14 @@ define Device/smartrg-sr400ac
 endef
 
 TARGET_DEVICES += \
-	asus-rt-ac56u asus-rt-ac68u asus-rt-ac87u asus-rt-n18u \
 	buffalo-wzr-1750dhp buffalo-wzr-600dhp2 buffalo-wzr-900dhp \
 	buffalo-wxr-1900dhp \
 	netgear-r6250 netgear-r6300-v2 netgear-r8000 \
 	smartrg-sr400ac
 
+$(eval $(call AsusDevice,rt-ac56u,RT-AC56U))
+$(eval $(call AsusDevice,rt-ac68u,RT-AC68U))
+$(eval $(call AsusDevice,rt-ac87u,RT-AC87U))
+$(eval $(call AsusDevice,rt-n18u,RT-N18U))
+
 $(eval $(call BuildImage))
-- 
2.30.2