oxnas: drop target
[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 | check-size | append-metadata
26 endef
27
28 define Device/tplink-nolzma
29 $(Device/tplink-v1)
30 LOADER_FLASH_OFFS := 0x22000
31 COMPILE := loader-$(1).gz
32 COMPILE/loader-$(1).gz := loader-okli-compile
33 KERNEL := kernel-bin | append-dtb | lzma | uImage lzma -M 0x4f4b4c49 | \
34 loader-okli $(1) 7680
35 KERNEL_INITRAMFS := kernel-bin | append-dtb | gzip | tplink-v1-header
36 endef
37
38 define Device/tplink-4m
39 $(Device/tplink-nolzma)
40 TPLINK_FLASHLAYOUT := 4M
41 IMAGE_SIZE := 3904k
42 DEFAULT := n
43 endef
44
45 define Device/tplink-4mlzma
46 $(Device/tplink-v1)
47 TPLINK_FLASHLAYOUT := 4Mlzma
48 IMAGE_SIZE := 3904k
49 DEFAULT := n
50 endef
51
52 define Device/tplink-8m
53 $(Device/tplink-nolzma)
54 TPLINK_FLASHLAYOUT := 8M
55 IMAGE_SIZE := 8000k
56 endef
57
58 define Device/tplink-8mlzma
59 $(Device/tplink-v1)
60 TPLINK_FLASHLAYOUT := 8Mlzma
61 IMAGE_SIZE := 8000k
62 endef
63
64 define Device/tplink-16mlzma
65 $(Device/tplink-v1)
66 TPLINK_FLASHLAYOUT := 16Mlzma
67 IMAGE_SIZE := 16192k
68 endef
69
70 define Device/tplink-safeloader
71 $(Device/tplink-v1)
72 TPLINK_HWREV := 0x0
73 KERNEL := kernel-bin | append-dtb | lzma | tplink-v1-header -O
74 KERNEL_INITRAMFS := $$(KERNEL)
75 IMAGE/sysupgrade.bin := append-rootfs | tplink-safeloader sysupgrade | \
76 check-size | append-metadata
77 IMAGE/factory.bin := append-rootfs | tplink-safeloader factory
78 endef
79
80 define Device/tplink-safeloader-uimage
81 $(Device/tplink-safeloader)
82 KERNEL := kernel-bin | append-dtb | lzma | uImage lzma
83 KERNEL_INITRAMFS := $$(KERNEL)
84 endef
85
86 define Device/tplink-safeloader-okli
87 $(Device/tplink-safeloader)
88 LOADER_TYPE := elf
89 LOADER_FLASH_OFFS := 0x43000
90 COMPILE := loader-$(1).elf
91 COMPILE/loader-$(1).elf := loader-okli-compile
92 KERNEL := kernel-bin | append-dtb | lzma | uImage lzma -M 0x4f4b4c49 | \
93 loader-okli $(1) 12288
94 KERNEL_INITRAMFS := $$(KERNEL)
95 endef