mediatek: filogic: convert GL.iNet MT-2500 to use NVMEM-on-MMC
[openwrt/staging/jow.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 DEVICE_VENDOR := NETGEAR
172 endef
173
174 # "NGG" refers to the uImage magic
175 define Device/netgear_ngg
176 KERNEL := \
177 kernel-bin | \
178 append-dtb | \
179 lzma | \
180 uImage lzma
181 KERNEL_INITRAMFS := \
182 kernel-bin | \
183 append-dtb | \
184 lzma | \
185 uImage lzma
186 SOC := rtl8380
187 IMAGE_SIZE := 14848k
188 UIMAGE_MAGIC := 0x4e474720
189 DEVICE_VENDOR := NETGEAR
190 endef
191
192 define Device/netgear_gs108t-v3
193 $(Device/netgear_nge)
194 DEVICE_MODEL := GS108T
195 DEVICE_VARIANT := v3
196 endef
197 TARGET_DEVICES += netgear_gs108t-v3
198
199 define Device/netgear_gs110tpp-v1
200 $(Device/netgear_nge)
201 DEVICE_MODEL := GS110TPP
202 DEVICE_VARIANT := v1
203 DEVICE_PACKAGES += realtek-poe
204 endef
205 TARGET_DEVICES += netgear_gs110tpp-v1
206
207 define Device/netgear_gs110tup-v1
208 $(Device/netgear_ngg)
209 DEVICE_MODEL := GS110TUP
210 DEVICE_VARIANT := v1
211 DEVICE_PACKAGES += realtek-poe
212 endef
213 TARGET_DEVICES += netgear_gs110tup-v1
214
215 define Device/netgear_gs308t-v1
216 $(Device/netgear_nge)
217 DEVICE_MODEL := GS308T
218 DEVICE_VARIANT := v1
219 UIMAGE_MAGIC := 0x4e474335
220 endef
221 TARGET_DEVICES += netgear_gs308t-v1
222
223 define Device/netgear_gs310tp-v1
224 $(Device/netgear_nge)
225 DEVICE_MODEL := GS310TP
226 DEVICE_VARIANT := v1
227 UIMAGE_MAGIC := 0x4e474335
228 DEVICE_PACKAGES += realtek-poe
229 endef
230 TARGET_DEVICES += netgear_gs310tp-v1
231
232 define Device/panasonic_m16eg-pn28160k
233 SOC := rtl8382
234 IMAGE_SIZE := 16384k
235 DEVICE_VENDOR := Panasonic
236 DEVICE_MODEL := Switch-M16eG
237 DEVICE_VARIANT := PN28160K
238 DEVICE_PACKAGES := kmod-i2c-mux-pca954x
239 endef
240 TARGET_DEVICES += panasonic_m16eg-pn28160k
241
242 define Device/panasonic_m24eg-pn28240k
243 SOC := rtl8382
244 IMAGE_SIZE := 16384k
245 DEVICE_VENDOR := Panasonic
246 DEVICE_MODEL := Switch-M24eG
247 DEVICE_VARIANT := PN28240K
248 DEVICE_PACKAGES := kmod-i2c-mux-pca954x
249 endef
250 TARGET_DEVICES += panasonic_m24eg-pn28240k
251
252 define Device/panasonic_m8eg-pn28080k
253 SOC := rtl8380
254 IMAGE_SIZE := 16384k
255 DEVICE_VENDOR := Panasonic
256 DEVICE_MODEL := Switch-M8eG
257 DEVICE_VARIANT := PN28080K
258 DEVICE_PACKAGES := kmod-i2c-mux-pca954x
259 endef
260 TARGET_DEVICES += panasonic_m8eg-pn28080k
261
262 define Device/tplink_sg2008p-v1
263 SOC := rtl8380
264 KERNEL_SIZE := 6m
265 IMAGE_SIZE := 26m
266 DEVICE_VENDOR := TP-Link
267 DEVICE_MODEL := SG2008P
268 DEVICE_VARIANT := v1
269 DEVICE_PACKAGES := kmod-hwmon-tps23861
270 endef
271 TARGET_DEVICES += tplink_sg2008p-v1
272
273 define Device/tplink_sg2210p-v3
274 SOC := rtl8380
275 KERNEL_SIZE := 6m
276 IMAGE_SIZE := 26m
277 DEVICE_VENDOR := TP-Link
278 DEVICE_MODEL := SG2210P
279 DEVICE_VARIANT := v3
280 DEVICE_PACKAGES := kmod-hwmon-tps23861
281 endef
282 TARGET_DEVICES += tplink_sg2210p-v3
283
284 define Device/tplink_t1600g-28ts-v3
285 SOC := rtl8382
286 KERNEL_SIZE := 6m
287 IMAGE_SIZE := 26m
288 DEVICE_VENDOR := TP-Link
289 DEVICE_MODEL := T1600G-28TS
290 DEVICE_VARIANT := v3
291 endef
292 TARGET_DEVICES += tplink_t1600g-28ts-v3
293
294 define Device/zyxel_gs1900-10hp
295 $(Device/zyxel_gs1900)
296 SOC := rtl8380
297 DEVICE_MODEL := GS1900-10HP
298 ZYXEL_VERS := AAZI
299 DEVICE_PACKAGES += realtek-poe
300 endef
301 TARGET_DEVICES += zyxel_gs1900-10hp
302
303 define Device/zyxel_gs1900-16
304 $(Device/zyxel_gs1900)
305 SOC := rtl8382
306 DEVICE_MODEL := GS1900-16
307 ZYXEL_VERS := AAHJ
308 endef
309 TARGET_DEVICES += zyxel_gs1900-16
310
311 define Device/zyxel_gs1900-8
312 $(Device/zyxel_gs1900)
313 SOC := rtl8380
314 DEVICE_MODEL := GS1900-8
315 ZYXEL_VERS := AAHH
316 endef
317 TARGET_DEVICES += zyxel_gs1900-8
318
319 define Device/zyxel_gs1900-8hp-v1
320 $(Device/zyxel_gs1900)
321 SOC := rtl8380
322 DEVICE_MODEL := GS1900-8HP
323 DEVICE_VARIANT := v1
324 ZYXEL_VERS := AAHI
325 DEVICE_PACKAGES += realtek-poe
326 endef
327 TARGET_DEVICES += zyxel_gs1900-8hp-v1
328
329 define Device/zyxel_gs1900-8hp-v2
330 $(Device/zyxel_gs1900)
331 SOC := rtl8380
332 DEVICE_MODEL := GS1900-8HP
333 DEVICE_VARIANT := v2
334 ZYXEL_VERS := AAHI
335 DEVICE_PACKAGES += realtek-poe
336 endef
337 TARGET_DEVICES += zyxel_gs1900-8hp-v2
338
339 define Device/zyxel_gs1900-24-v1
340 $(Device/zyxel_gs1900)
341 SOC := rtl8382
342 DEVICE_MODEL := GS1900-24
343 DEVICE_VARIANT := v1
344 ZYXEL_VERS := AAHL
345 endef
346 TARGET_DEVICES += zyxel_gs1900-24-v1
347
348 define Device/zyxel_gs1900-24e
349 $(Device/zyxel_gs1900)
350 SOC := rtl8382
351 DEVICE_MODEL := GS1900-24E
352 ZYXEL_VERS := AAHK
353 endef
354 TARGET_DEVICES += zyxel_gs1900-24e
355
356 define Device/zyxel_gs1900-24hp-v1
357 $(Device/zyxel_gs1900)
358 SOC := rtl8382
359 DEVICE_MODEL := GS1900-24HP
360 DEVICE_VARIANT := v1
361 ZYXEL_VERS := AAHM
362 DEVICE_PACKAGES += realtek-poe
363 endef
364 TARGET_DEVICES += zyxel_gs1900-24hp-v1
365
366 define Device/zyxel_gs1900-24hp-v2
367 $(Device/zyxel_gs1900)
368 SOC := rtl8382
369 DEVICE_MODEL := GS1900-24HP
370 DEVICE_VARIANT := v2
371 ZYXEL_VERS := ABTP
372 DEVICE_PACKAGES += realtek-poe
373 endef
374 TARGET_DEVICES += zyxel_gs1900-24hp-v2