ath79: netgear: trim down uImage customisations
[openwrt/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_ID TPLINK_HWREVADD TPLINK_HVERSION
3
4 define Device/tplink-v1
5 DEVICE_VENDOR := TP-Link
6 TPLINK_HWID := 0x0
7 TPLINK_HWREV := 0x1
8 TPLINK_HEADER_VERSION := 1
9 LOADER_TYPE := gz
10 KERNEL := kernel-bin | append-dtb | lzma
11 KERNEL_INITRAMFS := kernel-bin | append-dtb | lzma | tplink-v1-header
12 IMAGES += factory.bin
13 IMAGE/sysupgrade.bin := tplink-v1-image sysupgrade | append-metadata
14 IMAGE/factory.bin := tplink-v1-image factory
15 endef
16
17 define Device/tplink-v2
18 DEVICE_VENDOR := TP-Link
19 TPLINK_HWID := 0x0
20 TPLINK_HWREV := 0x1
21 TPLINK_HWREVADD := 0x0
22 TPLINK_HVERSION := 3
23 KERNEL := kernel-bin | append-dtb | lzma
24 KERNEL_INITRAMFS := kernel-bin | append-dtb | lzma | tplink-v2-header
25 IMAGE/sysupgrade.bin := tplink-v2-image -s | append-metadata | \
26 check-size
27 endef
28
29 define Device/tplink-nolzma
30 $(Device/tplink-v1)
31 LOADER_FLASH_OFFS := 0x22000
32 COMPILE := loader-$(1).gz
33 COMPILE/loader-$(1).gz := loader-okli-compile
34 KERNEL := kernel-bin | append-dtb | lzma | uImage lzma -M 0x4f4b4c49 | \
35 loader-okli $(1) 7680
36 KERNEL_INITRAMFS := kernel-bin | append-dtb | gzip | tplink-v1-header
37 endef
38
39 define Device/tplink-4m
40 $(Device/tplink-nolzma)
41 TPLINK_FLASHLAYOUT := 4M
42 IMAGE_SIZE := 3904k
43 DEFAULT := n
44 endef
45
46 define Device/tplink-4mlzma
47 $(Device/tplink-v1)
48 TPLINK_FLASHLAYOUT := 4Mlzma
49 IMAGE_SIZE := 3904k
50 DEFAULT := n
51 endef
52
53 define Device/tplink-8m
54 $(Device/tplink-nolzma)
55 TPLINK_FLASHLAYOUT := 8M
56 IMAGE_SIZE := 8000k
57 endef
58
59 define Device/tplink-8mlzma
60 $(Device/tplink-v1)
61 TPLINK_FLASHLAYOUT := 8Mlzma
62 IMAGE_SIZE := 8000k
63 endef
64
65 define Device/tplink-16mlzma
66 $(Device/tplink-v1)
67 TPLINK_FLASHLAYOUT := 16Mlzma
68 IMAGE_SIZE := 16192k
69 endef
70
71 define Device/tplink-safeloader
72 $(Device/tplink-v1)
73 TPLINK_HWREV := 0x0
74 KERNEL := kernel-bin | append-dtb | lzma | tplink-v1-header -O
75 KERNEL_INITRAMFS := $$(KERNEL)
76 IMAGE/sysupgrade.bin := append-rootfs | tplink-safeloader sysupgrade | \
77 append-metadata | check-size
78 IMAGE/factory.bin := append-rootfs | tplink-safeloader factory
79 endef
80
81 define Device/tplink-safeloader-uimage
82 $(Device/tplink-safeloader)
83 KERNEL := kernel-bin | append-dtb | lzma | uImage lzma
84 KERNEL_INITRAMFS := $$(KERNEL)
85 endef
86
87 define Device/tplink-safeloader-okli
88 $(Device/tplink-safeloader)
89 LOADER_TYPE := elf
90 LOADER_FLASH_OFFS := 0x43000
91 COMPILE := loader-$(1).elf
92 COMPILE/loader-$(1).elf := loader-okli-compile
93 KERNEL := kernel-bin | append-dtb | lzma | uImage lzma -M 0x4f4b4c49 | \
94 loader-okli $(1) 12288
95 KERNEL_INITRAMFS := $$(KERNEL)
96 endef