ramips: add basic support for TP-Link EC330-G5u v1
[openwrt/openwrt.git] / target / linux / ramips / image / common-tp-link.mk
1 DEVICE_VARS += TPLINK_FLASHLAYOUT TPLINK_HWID TPLINK_HWREV TPLINK_HWREVADD
2 DEVICE_VARS += TPLINK_HVERSION TPLINK_BOARD_ID TPLINK_HEADER_VERSION
3
4 define Build/uImage-tplink-c9
5 mkimage \
6 -A $(LINUX_KARCH) \
7 -O linux \
8 -T $(word 1,$(1)) \
9 -C none \
10 -a $(KERNEL_LOADADDR) \
11 -e $(KERNEL_LOADADDR) \
12 -n $(wordlist 2,$(words $(1)),$(1)) \
13 -d $@ $@.new
14 mv $@.new $@
15 endef
16
17 define Device/tplink-v1
18 DEVICE_VENDOR := TP-Link
19 TPLINK_FLASHLAYOUT :=
20 TPLINK_HWID :=
21 TPLINK_HWREV := 0x1
22 TPLINK_HEADER_VERSION := 1
23 KERNEL := $(KERNEL_DTB)
24 KERNEL_INITRAMFS := $(KERNEL_DTB) | tplink-v1-header -e -O
25 IMAGES += factory.bin
26 IMAGE/factory.bin := tplink-v1-image factory -e -O
27 IMAGE/sysupgrade.bin := tplink-v1-image sysupgrade -e -O | check-size | \
28 append-metadata
29 endef
30
31 define Device/tplink-v2
32 DEVICE_VENDOR := TP-Link
33 TPLINK_FLASHLAYOUT :=
34 TPLINK_HWID :=
35 TPLINK_HWREV := 0x1
36 TPLINK_HWREVADD := 0x0
37 TPLINK_HVERSION := 3
38 KERNEL := $(KERNEL_DTB)
39 KERNEL_INITRAMFS := $(KERNEL_DTB) | tplink-v2-header -e
40 IMAGES += factory.bin
41 IMAGE/factory.bin := tplink-v2-image -e
42 IMAGE/sysupgrade.bin := tplink-v2-image -s -e | check-size | \
43 append-metadata
44 endef
45
46 define Device/tplink-safeloader
47 DEVICE_VENDOR := TP-Link
48 TPLINK_BOARD_ID :=
49 TPLINK_HWID := 0x0
50 TPLINK_HWREV := 0x0
51 TPLINK_HEADER_VERSION := 1
52 KERNEL := $(KERNEL_DTB) | tplink-v1-header -e -O
53 IMAGES += factory.bin
54 IMAGE/sysupgrade.bin := append-rootfs | tplink-safeloader sysupgrade | \
55 check-size | append-metadata
56 IMAGE/factory.bin := append-rootfs | tplink-safeloader factory
57 endef