realtek: deduplicate GS1900 recipes
[openwrt/openwrt.git] / target / linux / realtek / image / rtl838x.mk
1 # SPDX-License-Identifier: GPL-2.0-only
2
3 include ./common.mk
4
5 define Device/allnet_all-sg8208m
6 SOC := rtl8382
7 IMAGE_SIZE := 7168k
8 DEVICE_VENDOR := ALLNET
9 DEVICE_MODEL := ALL-SG8208M
10 UIMAGE_MAGIC := 0x00000006
11 UIMAGE_NAME := 2.2.2.0
12 endef
13 TARGET_DEVICES += allnet_all-sg8208m
14
15 define Device/d-link_dgs-1210-10mp-f
16 $(Device/d-link_dgs-1210)
17 SOC := rtl8380
18 DEVICE_MODEL := DGS-1210-10MP
19 DEVICE_VARIANT := F
20 DEVICE_PACKAGES += realtek-poe
21 endef
22 TARGET_DEVICES += d-link_dgs-1210-10mp-f
23
24 define Device/d-link_dgs-1210-10p
25 $(Device/d-link_dgs-1210)
26 SOC := rtl8382
27 DEVICE_MODEL := DGS-1210-10P
28 DEVICE_PACKAGES += lua-rs232
29 endef
30 TARGET_DEVICES += d-link_dgs-1210-10p
31
32 define Device/d-link_dgs-1210-16
33 $(Device/d-link_dgs-1210)
34 SOC := rtl8382
35 DEVICE_MODEL := DGS-1210-16
36 endef
37 TARGET_DEVICES += d-link_dgs-1210-16
38
39 define Device/d-link_dgs-1210-20
40 $(Device/d-link_dgs-1210)
41 SOC := rtl8382
42 DEVICE_MODEL := DGS-1210-20
43 endef
44 TARGET_DEVICES += d-link_dgs-1210-20
45
46 define Device/d-link_dgs-1210-28
47 $(Device/d-link_dgs-1210)
48 SOC := rtl8382
49 DEVICE_MODEL := DGS-1210-28
50 endef
51 TARGET_DEVICES += d-link_dgs-1210-28
52
53 define Device/d-link_dgs-1210-28mp-f
54 $(Device/d-link_dgs-1210)
55 SOC := rtl8382
56 DEVICE_MODEL := DGS-1210-28MP
57 DEVICE_VARIANT := F
58 DEVICE_PACKAGES += realtek-poe
59 endef
60 TARGET_DEVICES += d-link_dgs-1210-28mp-f
61
62 # The "IMG-" uImage name allows flashing the iniramfs from the vendor Web UI.
63 # Avoided for sysupgrade, as the vendor FW would do an incomplete flash.
64 define Device/engenius_ews2910p
65 SOC := rtl8380
66 IMAGE_SIZE := 8192k
67 DEVICE_VENDOR := EnGenius
68 DEVICE_MODEL := EWP2910P
69 UIMAGE_MAGIC := 0x03802910
70 KERNEL_INITRAMFS := \
71 kernel-bin | \
72 append-dtb | \
73 gzip | \
74 uImage gzip -n 'IMG-0.00.00-c0.0.00'
75 endef
76 TARGET_DEVICES += engenius_ews2910p
77
78 define Device/hpe_1920-8g
79 $(Device/hpe_1920)
80 SOC := rtl8380
81 DEVICE_MODEL := 1920-8G (JG920A)
82 H3C_DEVICE_ID := 0x00010023
83 endef
84 TARGET_DEVICES += hpe_1920-8g
85
86 define Device/hpe_1920-16g
87 $(Device/hpe_1920)
88 SOC := rtl8382
89 DEVICE_MODEL := 1920-16G (JG923A)
90 H3C_DEVICE_ID := 0x00010026
91 endef
92 TARGET_DEVICES += hpe_1920-16g
93
94 define Device/hpe_1920-24g
95 $(Device/hpe_1920)
96 SOC := rtl8382
97 DEVICE_MODEL := 1920-24G (JG924A)
98 H3C_DEVICE_ID := 0x00010027
99 endef
100 TARGET_DEVICES += hpe_1920-24g
101
102 define Device/inaba_aml2-17gp
103 SOC := rtl8382
104 IMAGE_SIZE := 13504k
105 DEVICE_VENDOR := INABA
106 DEVICE_MODEL := Abaniact AML2-17GP
107 UIMAGE_MAGIC := 0x83800000
108 endef
109 TARGET_DEVICES += inaba_aml2-17gp
110
111 define Device/iodata_bsh-g24mb
112 SOC := rtl8382
113 IMAGE_SIZE := 13696k
114 DEVICE_VENDOR := I-O DATA
115 DEVICE_MODEL := BSH-G24MB
116 UIMAGE_MAGIC := 0x83800013
117 endef
118 TARGET_DEVICES += iodata_bsh-g24mb
119
120 # "NGE" refers to the uImage magic
121 define Device/netgear_nge
122 KERNEL := \
123 kernel-bin | \
124 append-dtb | \
125 lzma | \
126 uImage lzma
127 KERNEL_INITRAMFS := \
128 kernel-bin | \
129 append-dtb | \
130 lzma | \
131 uImage lzma
132 SOC := rtl8380
133 IMAGE_SIZE := 14848k
134 UIMAGE_MAGIC := 0x4e474520
135 DEVICE_VENDOR := NETGEAR
136 endef
137
138 define Device/netgear_gs108t-v3
139 $(Device/netgear_nge)
140 DEVICE_MODEL := GS108T
141 DEVICE_VARIANT := v3
142 endef
143 TARGET_DEVICES += netgear_gs108t-v3
144
145 define Device/netgear_gs110tpp-v1
146 $(Device/netgear_nge)
147 DEVICE_MODEL := GS110TPP
148 DEVICE_VARIANT := v1
149 endef
150 TARGET_DEVICES += netgear_gs110tpp-v1
151
152 define Device/netgear_gs308t-v1
153 $(Device/netgear_nge)
154 DEVICE_MODEL := GS308T
155 DEVICE_VARIANT := v1
156 UIMAGE_MAGIC := 0x4e474335
157 endef
158 TARGET_DEVICES += netgear_gs308t-v1
159
160 define Device/netgear_gs310tp-v1
161 $(Device/netgear_nge)
162 DEVICE_MODEL := GS310TP
163 DEVICE_VARIANT := v1
164 UIMAGE_MAGIC := 0x4e474335
165 DEVICE_PACKAGES += lua-rs232
166 endef
167 TARGET_DEVICES += netgear_gs310tp-v1
168
169 define Device/panasonic_m16eg-pn28160k
170 SOC := rtl8382
171 IMAGE_SIZE := 16384k
172 DEVICE_VENDOR := Panasonic
173 DEVICE_MODEL := Switch-M16eG
174 DEVICE_VARIANT := PN28160K
175 DEVICE_PACKAGES := kmod-i2c-mux-pca954x
176 endef
177 TARGET_DEVICES += panasonic_m16eg-pn28160k
178
179 define Device/panasonic_m24eg-pn28240k
180 SOC := rtl8382
181 IMAGE_SIZE := 16384k
182 DEVICE_VENDOR := Panasonic
183 DEVICE_MODEL := Switch-M24eG
184 DEVICE_VARIANT := PN28240K
185 DEVICE_PACKAGES := kmod-i2c-mux-pca954x
186 endef
187 TARGET_DEVICES += panasonic_m24eg-pn28240k
188
189 define Device/panasonic_m8eg-pn28080k
190 SOC := rtl8380
191 IMAGE_SIZE := 16384k
192 DEVICE_VENDOR := Panasonic
193 DEVICE_MODEL := Switch-M8eG
194 DEVICE_VARIANT := PN28080K
195 DEVICE_PACKAGES := kmod-i2c-mux-pca954x
196 endef
197 TARGET_DEVICES += panasonic_m8eg-pn28080k
198
199 define Device/tplink_sg2008p-v1
200 SOC := rtl8380
201 KERNEL_SIZE := 6m
202 IMAGE_SIZE := 26m
203 DEVICE_VENDOR := TP-Link
204 DEVICE_MODEL := SG2008P
205 DEVICE_VARIANT := v1
206 DEVICE_PACKAGES := kmod-hwmon-tps23861
207 endef
208 TARGET_DEVICES += tplink_sg2008p-v1
209
210 define Device/tplink_sg2210p-v3
211 SOC := rtl8380
212 KERNEL_SIZE := 6m
213 IMAGE_SIZE := 26m
214 DEVICE_VENDOR := TP-Link
215 DEVICE_MODEL := SG2210P
216 DEVICE_VARIANT := v3
217 DEVICE_PACKAGES := kmod-hwmon-tps23861
218 endef
219 TARGET_DEVICES += tplink_sg2210p-v3
220
221 define Device/zyxel_gs1900-10hp
222 $(Device/zyxel_gs1900)
223 SOC := rtl8380
224 DEVICE_MODEL := GS1900-10HP
225 ZYXEL_VERS := AAZI
226 endef
227 TARGET_DEVICES += zyxel_gs1900-10hp
228
229 define Device/zyxel_gs1900-16
230 $(Device/zyxel_gs1900)
231 SOC := rtl8382
232 DEVICE_MODEL := GS1900-16
233 ZYXEL_VERS := AAHJ
234 endef
235 TARGET_DEVICES += zyxel_gs1900-16
236
237 define Device/zyxel_gs1900-8
238 $(Device/zyxel_gs1900)
239 SOC := rtl8380
240 DEVICE_MODEL := GS1900-8
241 ZYXEL_VERS := AAHH
242 endef
243 TARGET_DEVICES += zyxel_gs1900-8
244
245 define Device/zyxel_gs1900-8hp-v1
246 $(Device/zyxel_gs1900)
247 SOC := rtl8380
248 DEVICE_MODEL := GS1900-8HP
249 DEVICE_VARIANT := v1
250 ZYXEL_VERS := AAHI
251 DEVICE_PACKAGES += lua-rs232
252 endef
253 TARGET_DEVICES += zyxel_gs1900-8hp-v1
254
255 define Device/zyxel_gs1900-8hp-v2
256 $(Device/zyxel_gs1900)
257 SOC := rtl8380
258 DEVICE_MODEL := GS1900-8HP
259 DEVICE_VARIANT := v2
260 ZYXEL_VERS := AAHI
261 DEVICE_PACKAGES += lua-rs232
262 endef
263 TARGET_DEVICES += zyxel_gs1900-8hp-v2
264
265 define Device/zyxel_gs1900-24-v1
266 $(Device/zyxel_gs1900)
267 SOC := rtl8382
268 DEVICE_MODEL := GS1900-24
269 DEVICE_VARIANT := v1
270 ZYXEL_VERS := AAHL
271 endef
272 TARGET_DEVICES += zyxel_gs1900-24-v1
273
274 define Device/zyxel_gs1900-24e
275 $(Device/zyxel_gs1900)
276 SOC := rtl8382
277 DEVICE_MODEL := GS1900-24E
278 ZYXEL_VERS := AAHK
279 endef
280 TARGET_DEVICES += zyxel_gs1900-24e
281
282 define Device/zyxel_gs1900-24hp-v1
283 $(Device/zyxel_gs1900)
284 SOC := rtl8382
285 DEVICE_MODEL := GS1900-24HP
286 DEVICE_VARIANT := v1
287 ZYXEL_VERS := AAHM
288 endef
289 TARGET_DEVICES += zyxel_gs1900-24hp-v1
290
291 define Device/zyxel_gs1900-24hp-v2
292 $(Device/zyxel_gs1900)
293 SOC := rtl8382
294 DEVICE_MODEL := GS1900-24HP
295 DEVICE_VARIANT := v2
296 ZYXEL_VERS := ABTP
297 endef
298 TARGET_DEVICES += zyxel_gs1900-24hp-v2