2 # This is free software, licensed under the GNU General Public License v2.
3 # See /LICENSE for more information.
5 include $(TOPDIR
)/rules.mk
6 include $(INCLUDE_DIR
)/image.mk
8 DEVICE_VARS
+= TPLINK_HWID TPLINK_HWREV TPLINK_FLASHLAYOUT
13 KERNEL_DEPENDS
= $$(wildcard $(DTS_DIR
)/$$(DEVICE_DTS
).dts
)
14 KERNEL_ENTRY
:= 0x00000000
15 KERNEL_LOADADDR
:= 0x00000000
19 define Build
/tplink-v1-image
20 $(STAGING_DIR_HOST
)/bin
/mktplinkfw \
21 -H
$(TPLINK_HWID
) -W
$(TPLINK_HWREV
) -F
$(TPLINK_FLASHLAYOUT
) \
22 -N
"$(VERSION_DIST)" -V
$(REVISION
) \
30 ifeq ($(SUBTARGET
),generic
)
32 define Device
/tl-wdr4900-v1
33 DEVICE_TITLE
:= TP-Link TL-WDR4900
34 DEVICE_PACKAGES
:= kmod-ath9k wpad-mini
35 TPLINK_HWID
:= 0x49000001
37 TPLINK_FLASHLAYOUT
:= 16Mppc
38 KERNEL_NAME
:= cuImage.tl-wdr4900-v1
39 SUPPORTED_DEVICES
:=tl-wdr4900-v1 tplink
,tl-wdr4900-v1
40 IMAGES
:= fdt.bin factory.bin sysupgrade.bin
41 IMAGE
/fdt.bin
:= append-dtb
42 IMAGE
/factory.bin
:= tplink-v1-image
43 IMAGE
/sysupgrade.bin
:= tplink-v1-image
-s | append-metadata
45 TARGET_DEVICES
+= tl-wdr4900-v1
49 ifeq ($(SUBTARGET
),p1020
)
51 define Device
/hiveap-330
52 DEVICE_TITLE
:= Aerohive HiveAP-330
53 DEVICE_PACKAGES
:= kmod-ath9k wpad-mini kmod-tpm-i2c-atmel
57 SUPPORTED_DEVICES
:= aerohive
,hiveap-330
58 IMAGES
:= fdt.bin sysupgrade.bin
59 IMAGE
/fdt.bin
:= append-dtb
60 IMAGE
/sysupgrade.bin
:= append-dtb | pad-to
256k | check-size
256k | \
61 append-uImage-fakehdr ramdisk | pad-to
256k | check-size
512k | \
62 append-rootfs | pad-rootfs
$$(BLOCKSIZE
) | pad-to
41216k | check-size
41216k | \
63 append-kernel | append-metadata
65 TARGET_DEVICES
+= hiveap-330
69 $(eval
$(call BuildImage
))