treewide: move mktplinkfw to tplink-v1-image in image-commands.mk
[oweals/openwrt.git] / target / linux / ath79 / image / common-tp-link.mk
1 DEVICE_VARS += TPLINK_HWID TPLINK_HWREV TPLINK_FLASHLAYOUT TPLINK_HEADER_VERSION
2 DEVICE_VARS += TPLINK_BOARD_NAME TPLINK_BOARD_ID
3
4 # mktplinkfw-combined
5 #
6 # -c combined image
7 define Build/mktplinkfw-combined
8         $(STAGING_DIR_HOST)/bin/mktplinkfw \
9                 -H $(TPLINK_HWID) -W $(TPLINK_HWREV) -F $(TPLINK_FLASHLAYOUT) \
10                 -N OpenWrt -V $(REVISION) $(1) -m $(TPLINK_HEADER_VERSION) \
11                 -k $@ -o $@.new -s -S -c
12         @mv $@.new $@
13 endef
14
15 define Build/uImageArcher
16         mkimage -A $(LINUX_KARCH) \
17                 -O linux -T kernel -C $(1) -a $(KERNEL_LOADADDR) \
18                 -e $(if $(KERNEL_ENTRY),$(KERNEL_ENTRY),$(KERNEL_LOADADDR)) \
19                 -n '$(call toupper,$(LINUX_KARCH)) OpenWrt Linux-$(LINUX_VERSION)' -d $@ $@.new
20         @mv $@.new $@
21 endef
22
23 define Device/tplink
24   DEVICE_VENDOR := TP-Link
25   TPLINK_HWREV := 0x1
26   TPLINK_HEADER_VERSION := 1
27   LOADER_TYPE := gz
28   KERNEL := kernel-bin | append-dtb | lzma
29   KERNEL_INITRAMFS := kernel-bin | append-dtb | lzma | tplink-v1-header
30   IMAGES += factory.bin
31   IMAGE/sysupgrade.bin := tplink-v1-image sysupgrade | append-metadata
32   IMAGE/factory.bin := tplink-v1-image factory
33 endef
34
35 define Device/tplink-nolzma
36   $(Device/tplink)
37   LOADER_FLASH_OFFS := 0x22000
38   COMPILE := loader-$(1).gz
39   COMPILE/loader-$(1).gz := loader-okli-compile
40   KERNEL := kernel-bin | append-dtb | lzma | uImage lzma -M 0x4f4b4c49 | \
41         loader-okli $(1) 7680
42   KERNEL_INITRAMFS := kernel-bin | append-dtb | gzip | tplink-v1-header
43 endef
44
45 define Device/tplink-4m
46   $(Device/tplink-nolzma)
47   TPLINK_FLASHLAYOUT := 4M
48   IMAGE_SIZE := 3904k
49 endef
50
51 define Device/tplink-4mlzma
52   $(Device/tplink)
53   TPLINK_FLASHLAYOUT := 4Mlzma
54   IMAGE_SIZE := 3904k
55 endef
56
57 define Device/tplink-8m
58   $(Device/tplink-nolzma)
59   TPLINK_FLASHLAYOUT := 8M
60   IMAGE_SIZE := 8000k
61 endef
62
63 define Device/tplink-8mlzma
64   $(Device/tplink)
65   TPLINK_FLASHLAYOUT := 8Mlzma
66   IMAGE_SIZE := 8000k
67 endef
68
69 define Device/tplink-16mlzma
70   $(Device/tplink)
71   TPLINK_FLASHLAYOUT := 16Mlzma
72   IMAGE_SIZE := 16192k
73 endef
74
75 define Device/tplink-safeloader
76   $(Device/tplink)
77   KERNEL := kernel-bin | append-dtb | lzma | tplink-v1-header -O
78   IMAGE/sysupgrade.bin := append-rootfs | tplink-safeloader sysupgrade | \
79     append-metadata | check-size $$$$(IMAGE_SIZE)
80   IMAGE/factory.bin := append-rootfs | tplink-safeloader factory
81 endef
82
83 define Device/tplink-safeloader-uimage
84   $(Device/tplink-safeloader)
85   KERNEL := kernel-bin | append-dtb | lzma | uImageArcher lzma
86 endef
87
88 define Device/tplink-loader-okli
89   $(Device/tplink-safeloader)
90   LOADER_TYPE := elf
91   LOADER_FLASH_OFFS := 0x43000
92   COMPILE := loader-$(1).elf
93   COMPILE/loader-$(1).elf := loader-okli-compile
94   KERNEL := kernel-bin | append-dtb | lzma | uImage lzma -M 0x4f4b4c49 | \
95         loader-okli $(1) 12288
96 endef