realtek: Add generic zyxel_gs1900 image definition
[openwrt/staging/chunkeey.git] / target / linux / realtek / image / Makefile
1 # SPDX-License-Identifier: GPL-2.0-only
2
3 include $(TOPDIR)/rules.mk
4 include $(INCLUDE_DIR)/image.mk
5
6 KERNEL_LOADADDR = 0x80000000
7 KERNEL_ENTRY = 0x80000400
8
9 define Build/zyxel-vers
10 ( echo VERS;\
11 for hw in $(1); do\
12 echo -n "V9.99($$hw.0) | ";\
13 date -d @$(SOURCE_DATE_EPOCH) +%m/%d/%Y;\
14 done ) >> $@
15 endef
16
17 define Device/Default
18 PROFILES = Default
19 KERNEL := kernel-bin | append-dtb | gzip | uImage gzip
20 KERNEL_INITRAMFS := kernel-bin | append-dtb | gzip | uImage gzip
21 DEVICE_DTS_DIR := ../dts
22 DEVICE_DTS = $$(SOC)_$(1)
23 IMAGES := sysupgrade.bin
24 IMAGE/sysupgrade.bin := append-kernel | pad-to 64k | append-rootfs | pad-rootfs | \
25 append-metadata | check-size
26 endef
27
28 # "NGE" refers to the uImage magic
29 define Device/netgear_nge
30 KERNEL := kernel-bin | append-dtb | lzma | uImage lzma
31 KERNEL_INITRAMFS := kernel-bin | append-dtb | lzma | uImage lzma
32 SOC := rtl8380
33 IMAGE_SIZE := 14848k
34 UIMAGE_MAGIC := 0x4e474520
35 DEVICE_VENDOR := NETGEAR
36 endef
37
38 define Device/allnet_all-sg8208m
39 SOC := rtl8382
40 IMAGE_SIZE := 7168k
41 DEVICE_VENDOR := ALLNET
42 DEVICE_MODEL := ALL-SG8208M
43 UIMAGE_MAGIC := 0x00000006
44 UIMAGE_NAME := 2.2.2.0
45 endef
46 TARGET_DEVICES += allnet_all-sg8208m
47
48 define Device/d-link_dgs-1210
49 SOC := rtl8382
50 IMAGE_SIZE := 13824k
51 DEVICE_VENDOR := D-Link
52 endef
53
54 define Device/d-link_dgs-1210-10p
55 $(Device/d-link_dgs-1210)
56 DEVICE_MODEL := DGS-1210-10P
57 DEVICE_PACKAGES += lua-rs232
58 endef
59 TARGET_DEVICES += d-link_dgs-1210-10p
60
61 define Device/d-link_dgs-1210-16
62 $(Device/d-link_dgs-1210)
63 DEVICE_MODEL := DGS-1210-16
64 endef
65 TARGET_DEVICES += d-link_dgs-1210-16
66
67 define Device/d-link_dgs-1210-28
68 $(Device/d-link_dgs-1210)
69 DEVICE_MODEL := DGS-1210-28
70 endef
71 TARGET_DEVICES += d-link_dgs-1210-28
72
73 define Device/netgear_gs108t-v3
74 $(Device/netgear_nge)
75 DEVICE_MODEL := GS108T
76 DEVICE_VARIANT := v3
77 endef
78 TARGET_DEVICES += netgear_gs108t-v3
79
80 define Device/netgear_gs110tpp-v1
81 $(Device/netgear_nge)
82 DEVICE_MODEL := GS110TPP
83 DEVICE_VARIANT := v1
84 endef
85 TARGET_DEVICES += netgear_gs110tpp-v1
86
87 define Device/zyxel_gs1900
88 SOC := rtl8380
89 IMAGE_SIZE := 6976k
90 DEVICE_VENDOR := ZyXEL
91 UIMAGE_MAGIC := 0x83800000
92 KERNEL_INITRAMFS := kernel-bin | append-dtb | gzip | zyxel-vers $$$$(ZYXEL_VERS) | \
93 uImage gzip
94 endef
95
96 define Device/zyxel_gs1900-10hp
97 $(Device/zyxel_gs1900)
98 DEVICE_MODEL := GS1900-10HP
99 ZYXEL_VERS := AAZI
100 endef
101 TARGET_DEVICES += zyxel_gs1900-10hp
102
103 define Device/zyxel_gs1900-8hp-v1
104 $(Device/zyxel_gs1900)
105 DEVICE_MODEL := GS1900-8HP
106 DEVICE_VARIANT := v1
107 ZYXEL_VERS := AAHI
108 DEVICE_PACKAGES += lua-rs232
109 endef
110 TARGET_DEVICES += zyxel_gs1900-8hp-v1
111
112 define Device/zyxel_gs1900-8hp-v2
113 $(Device/zyxel_gs1900)
114 DEVICE_MODEL := GS1900-8HP
115 DEVICE_VARIANT := v2
116 ZYXEL_VERS := AAHI
117 DEVICE_PACKAGES += lua-rs232
118 endef
119 TARGET_DEVICES += zyxel_gs1900-8hp-v2
120
121 $(eval $(call BuildImage))