realtek: add support for switch Zyxel GS1900-24EP
[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/apresia_aplgs120gtss
16 $(Device/cameo-fw)
17 SOC := rtl8382
18 IMAGE_SIZE := 14848k
19 DEVICE_VENDOR := APRESIA
20 DEVICE_MODEL := ApresiaLightGS120GT-SS
21 UIMAGE_MAGIC := 0x12345000
22 CAMEO_KERNEL_PART_SIZE := 1572864
23 CAMEO_KERNEL_PART := 3
24 CAMEO_ROOTFS_PART := 4
25 CAMEO_CUSTOMER_SIGNATURE := 2
26 CAMEO_BOARD_MODEL := APLGS120GTSS
27 CAMEO_BOARD_VERSION := 4
28 endef
29 TARGET_DEVICES += apresia_aplgs120gtss
30
31 define Device/d-link_dgs-1210-10mp-f
32 $(Device/d-link_dgs-1210)
33 SOC := rtl8380
34 DEVICE_MODEL := DGS-1210-10MP
35 DEVICE_VARIANT := F
36 DEVICE_PACKAGES += realtek-poe
37 endef
38 TARGET_DEVICES += d-link_dgs-1210-10mp-f
39
40 define Device/d-link_dgs-1210-10p
41 $(Device/d-link_dgs-1210)
42 SOC := rtl8382
43 DEVICE_MODEL := DGS-1210-10P
44 DEVICE_PACKAGES += realtek-poe
45 endef
46 TARGET_DEVICES += d-link_dgs-1210-10p
47
48 define Device/d-link_dgs-1210-16
49 $(Device/d-link_dgs-1210)
50 SOC := rtl8382
51 DEVICE_MODEL := DGS-1210-16
52 endef
53 TARGET_DEVICES += d-link_dgs-1210-16
54
55 define Device/d-link_dgs-1210-20
56 $(Device/d-link_dgs-1210)
57 SOC := rtl8382
58 DEVICE_MODEL := DGS-1210-20
59 endef
60 TARGET_DEVICES += d-link_dgs-1210-20
61
62 define Device/d-link_dgs-1210-28
63 $(Device/d-link_dgs-1210)
64 SOC := rtl8382
65 DEVICE_MODEL := DGS-1210-28
66 endef
67 TARGET_DEVICES += d-link_dgs-1210-28
68
69 define Device/d-link_dgs-1210-28mp-f
70 $(Device/d-link_dgs-1210)
71 SOC := rtl8382
72 DEVICE_MODEL := DGS-1210-28MP
73 DEVICE_VARIANT := F
74 DEVICE_PACKAGES += realtek-poe
75 endef
76 TARGET_DEVICES += d-link_dgs-1210-28mp-f
77
78 # The "IMG-" uImage name allows flashing the iniramfs from the vendor Web UI.
79 # Avoided for sysupgrade, as the vendor FW would do an incomplete flash.
80 define Device/engenius_ews2910p
81 SOC := rtl8380
82 IMAGE_SIZE := 8192k
83 DEVICE_VENDOR := EnGenius
84 DEVICE_MODEL := EWS2910P
85 DEVICE_PACKAGES += realtek-poe
86 UIMAGE_MAGIC := 0x03802910
87 KERNEL_INITRAMFS := \
88 kernel-bin | \
89 append-dtb | \
90 libdeflate-gzip | \
91 uImage gzip -n 'IMG-0.00.00-c0.0.00'
92 endef
93 TARGET_DEVICES += engenius_ews2910p
94
95 define Device/hpe_1920-8g
96 $(Device/hpe_1920)
97 SOC := rtl8380
98 DEVICE_MODEL := 1920-8G (JG920A)
99 H3C_DEVICE_ID := 0x00010023
100 endef
101 TARGET_DEVICES += hpe_1920-8g
102
103 define Device/hpe_1920-8g-poe-65w
104 $(Device/hpe_1920)
105 SOC := rtl8380
106 DEVICE_MODEL := 1920-8G-PoE+ 65W (JG921A)
107 DEVICE_PACKAGES += realtek-poe
108 H3C_DEVICE_ID := 0x00010024
109 endef
110 TARGET_DEVICES += hpe_1920-8g-poe-65w
111
112 define Device/hpe_1920-8g-poe-180w
113 $(Device/hpe_1920)
114 SOC := rtl8380
115 DEVICE_MODEL := 1920-8G-PoE+ 180W (JG922A)
116 DEVICE_PACKAGES += realtek-poe
117 H3C_DEVICE_ID := 0x00010025
118 SUPPORTED_DEVICES += hpe_1920-8g-poe
119 endef
120 TARGET_DEVICES += hpe_1920-8g-poe-180w
121
122 define Device/hpe_1920-16g
123 $(Device/hpe_1920)
124 SOC := rtl8382
125 DEVICE_MODEL := 1920-16G (JG923A)
126 H3C_DEVICE_ID := 0x00010026
127 endef
128 TARGET_DEVICES += hpe_1920-16g
129
130 define Device/hpe_1920-24g
131 $(Device/hpe_1920)
132 SOC := rtl8382
133 DEVICE_MODEL := 1920-24G (JG924A)
134 H3C_DEVICE_ID := 0x00010027
135 endef
136 TARGET_DEVICES += hpe_1920-24g
137
138 define Device/inaba_aml2-17gp
139 SOC := rtl8382
140 IMAGE_SIZE := 13504k
141 DEVICE_VENDOR := INABA
142 DEVICE_MODEL := Abaniact AML2-17GP
143 UIMAGE_MAGIC := 0x83800000
144 endef
145 TARGET_DEVICES += inaba_aml2-17gp
146
147 define Device/iodata_bsh-g24mb
148 SOC := rtl8382
149 IMAGE_SIZE := 13696k
150 DEVICE_VENDOR := I-O DATA
151 DEVICE_MODEL := BSH-G24MB
152 UIMAGE_MAGIC := 0x83800013
153 endef
154 TARGET_DEVICES += iodata_bsh-g24mb
155
156 # "NGE" refers to the uImage magic
157 define Device/netgear_nge
158 KERNEL := \
159 kernel-bin | \
160 append-dtb | \
161 lzma | \
162 uImage lzma
163 KERNEL_INITRAMFS := \
164 kernel-bin | \
165 append-dtb | \
166 lzma | \
167 uImage lzma
168 SOC := rtl8380
169 IMAGE_SIZE := 14848k
170 UIMAGE_MAGIC := 0x4e474520
171 UIMAGE_NAME := 9.9.9.9
172 DEVICE_VENDOR := NETGEAR
173 endef
174
175 # "NGG" refers to the uImage magic
176 define Device/netgear_ngg
177 KERNEL := \
178 kernel-bin | \
179 append-dtb | \
180 lzma | \
181 uImage lzma
182 KERNEL_INITRAMFS := \
183 kernel-bin | \
184 append-dtb | \
185 lzma | \
186 uImage lzma
187 SOC := rtl8380
188 IMAGE_SIZE := 14848k
189 UIMAGE_MAGIC := 0x4e474720
190 DEVICE_VENDOR := NETGEAR
191 endef
192
193 define Device/netgear_gs108t-v3
194 $(Device/netgear_nge)
195 DEVICE_MODEL := GS108T
196 DEVICE_VARIANT := v3
197 endef
198 TARGET_DEVICES += netgear_gs108t-v3
199
200 define Device/netgear_gs110tpp-v1
201 $(Device/netgear_nge)
202 DEVICE_MODEL := GS110TPP
203 DEVICE_VARIANT := v1
204 DEVICE_PACKAGES += realtek-poe
205 endef
206 TARGET_DEVICES += netgear_gs110tpp-v1
207
208 define Device/netgear_gs110tup-v1
209 $(Device/netgear_ngg)
210 DEVICE_MODEL := GS110TUP
211 DEVICE_VARIANT := v1
212 DEVICE_PACKAGES += realtek-poe
213 endef
214 TARGET_DEVICES += netgear_gs110tup-v1
215
216 define Device/netgear_gs308t-v1
217 $(Device/netgear_nge)
218 DEVICE_MODEL := GS308T
219 DEVICE_VARIANT := v1
220 UIMAGE_MAGIC := 0x4e474335
221 endef
222 TARGET_DEVICES += netgear_gs308t-v1
223
224 define Device/netgear_gs310tp-v1
225 $(Device/netgear_nge)
226 DEVICE_MODEL := GS310TP
227 DEVICE_VARIANT := v1
228 UIMAGE_MAGIC := 0x4e474335
229 DEVICE_PACKAGES += realtek-poe
230 endef
231 TARGET_DEVICES += netgear_gs310tp-v1
232
233 define Device/panasonic_m16eg-pn28160k
234 SOC := rtl8382
235 IMAGE_SIZE := 16384k
236 DEVICE_VENDOR := Panasonic
237 DEVICE_MODEL := Switch-M16eG
238 DEVICE_VARIANT := PN28160K
239 DEVICE_PACKAGES := kmod-i2c-mux-pca954x
240 endef
241 TARGET_DEVICES += panasonic_m16eg-pn28160k
242
243 define Device/panasonic_m24eg-pn28240k
244 SOC := rtl8382
245 IMAGE_SIZE := 16384k
246 DEVICE_VENDOR := Panasonic
247 DEVICE_MODEL := Switch-M24eG
248 DEVICE_VARIANT := PN28240K
249 DEVICE_PACKAGES := kmod-i2c-mux-pca954x
250 endef
251 TARGET_DEVICES += panasonic_m24eg-pn28240k
252
253 define Device/panasonic_m8eg-pn28080k
254 SOC := rtl8380
255 IMAGE_SIZE := 16384k
256 DEVICE_VENDOR := Panasonic
257 DEVICE_MODEL := Switch-M8eG
258 DEVICE_VARIANT := PN28080K
259 DEVICE_PACKAGES := kmod-i2c-mux-pca954x
260 endef
261 TARGET_DEVICES += panasonic_m8eg-pn28080k
262
263 define Device/tplink_sg2008p-v1
264 SOC := rtl8380
265 KERNEL_SIZE := 6m
266 IMAGE_SIZE := 26m
267 DEVICE_VENDOR := TP-Link
268 DEVICE_MODEL := SG2008P
269 DEVICE_VARIANT := v1
270 DEVICE_PACKAGES := kmod-hwmon-tps23861
271 endef
272 TARGET_DEVICES += tplink_sg2008p-v1
273
274 define Device/tplink_sg2210p-v3
275 SOC := rtl8380
276 KERNEL_SIZE := 6m
277 IMAGE_SIZE := 26m
278 DEVICE_VENDOR := TP-Link
279 DEVICE_MODEL := SG2210P
280 DEVICE_VARIANT := v3
281 DEVICE_PACKAGES := kmod-hwmon-tps23861
282 endef
283 TARGET_DEVICES += tplink_sg2210p-v3
284
285 define Device/tplink_t1600g-28ts-v3
286 SOC := rtl8382
287 KERNEL_SIZE := 6m
288 IMAGE_SIZE := 26m
289 DEVICE_VENDOR := TP-Link
290 DEVICE_MODEL := T1600G-28TS
291 DEVICE_VARIANT := v3
292 endef
293 TARGET_DEVICES += tplink_t1600g-28ts-v3
294
295 define Device/zyxel_gs1900-10hp
296 $(Device/zyxel_gs1900)
297 SOC := rtl8380
298 DEVICE_MODEL := GS1900-10HP
299 ZYXEL_VERS := AAZI
300 DEVICE_PACKAGES += realtek-poe
301 endef
302 TARGET_DEVICES += zyxel_gs1900-10hp
303
304 define Device/zyxel_gs1900-16
305 $(Device/zyxel_gs1900)
306 SOC := rtl8382
307 DEVICE_MODEL := GS1900-16
308 ZYXEL_VERS := AAHJ
309 endef
310 TARGET_DEVICES += zyxel_gs1900-16
311
312 define Device/zyxel_gs1900-8
313 $(Device/zyxel_gs1900)
314 SOC := rtl8380
315 DEVICE_MODEL := GS1900-8
316 DEVICE_VARIANT := v1
317 DEVICE_ALT0_VENDOR := ZyXEL
318 DEVICE_ALT0_MODEL := GS1900-8
319 DEVICE_ALT0_VARIANT := v2
320 ZYXEL_VERS := AAHH
321 endef
322 TARGET_DEVICES += zyxel_gs1900-8
323
324 define Device/zyxel_gs1900-8hp-v1
325 $(Device/zyxel_gs1900)
326 SOC := rtl8380
327 DEVICE_MODEL := GS1900-8HP
328 DEVICE_VARIANT := v1
329 ZYXEL_VERS := AAHI
330 DEVICE_PACKAGES += realtek-poe
331 endef
332 TARGET_DEVICES += zyxel_gs1900-8hp-v1
333
334 define Device/zyxel_gs1900-8hp-v2
335 $(Device/zyxel_gs1900)
336 SOC := rtl8380
337 DEVICE_MODEL := GS1900-8HP
338 DEVICE_VARIANT := v2
339 ZYXEL_VERS := AAHI
340 DEVICE_PACKAGES += realtek-poe
341 endef
342 TARGET_DEVICES += zyxel_gs1900-8hp-v2
343
344 define Device/zyxel_gs1900-24-v1
345 $(Device/zyxel_gs1900)
346 SOC := rtl8382
347 DEVICE_MODEL := GS1900-24
348 DEVICE_VARIANT := v1
349 ZYXEL_VERS := AAHL
350 endef
351 TARGET_DEVICES += zyxel_gs1900-24-v1
352
353 define Device/zyxel_gs1900-24e
354 $(Device/zyxel_gs1900)
355 SOC := rtl8382
356 DEVICE_MODEL := GS1900-24E
357 ZYXEL_VERS := AAHK
358 endef
359 TARGET_DEVICES += zyxel_gs1900-24e
360
361 define Device/zyxel_gs1900-24ep
362 $(Device/zyxel_gs1900)
363 SOC := rtl8382
364 DEVICE_MODEL := GS1900-24EP
365 ZYXEL_VERS := ABTO
366 DEVICE_PACKAGES += realtek-poe
367 endef
368 TARGET_DEVICES += zyxel_gs1900-24ep
369
370 define Device/zyxel_gs1900-24hp-v1
371 $(Device/zyxel_gs1900)
372 SOC := rtl8382
373 DEVICE_MODEL := GS1900-24HP
374 DEVICE_VARIANT := v1
375 ZYXEL_VERS := AAHM
376 DEVICE_PACKAGES += realtek-poe
377 endef
378 TARGET_DEVICES += zyxel_gs1900-24hp-v1
379
380 define Device/zyxel_gs1900-24hp-v2
381 $(Device/zyxel_gs1900)
382 SOC := rtl8382
383 DEVICE_MODEL := GS1900-24HP
384 DEVICE_VARIANT := v2
385 ZYXEL_VERS := ABTP
386 DEVICE_PACKAGES += realtek-poe
387 endef
388 TARGET_DEVICES += zyxel_gs1900-24hp-v2