eef66c89ce17c6bcd0406da621c9d5146b6085fe
[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 := kernel-bin | append-dtb | gzip | \
71 uImage gzip -n 'IMG-0.00.00-c0.0.00'
72 endef
73 TARGET_DEVICES += engenius_ews2910p
74
75 define Device/hpe_1920-8g
76 $(Device/hpe_1920)
77 SOC := rtl8380
78 DEVICE_MODEL := 1920-8G (JG920A)
79 H3C_DEVICE_ID := 0x00010023
80 endef
81 TARGET_DEVICES += hpe_1920-8g
82
83 define Device/hpe_1920-16g
84 $(Device/hpe_1920)
85 SOC := rtl8382
86 DEVICE_MODEL := 1920-16G (JG923A)
87 H3C_DEVICE_ID := 0x00010026
88 endef
89 TARGET_DEVICES += hpe_1920-16g
90
91 define Device/hpe_1920-24g
92 $(Device/hpe_1920)
93 SOC := rtl8382
94 DEVICE_MODEL := 1920-24G (JG924A)
95 H3C_DEVICE_ID := 0x00010027
96 endef
97 TARGET_DEVICES += hpe_1920-24g
98
99 define Device/inaba_aml2-17gp
100 SOC := rtl8382
101 IMAGE_SIZE := 13504k
102 DEVICE_VENDOR := INABA
103 DEVICE_MODEL := Abaniact AML2-17GP
104 UIMAGE_MAGIC := 0x83800000
105 endef
106 TARGET_DEVICES += inaba_aml2-17gp
107
108 define Device/iodata_bsh-g24mb
109 SOC := rtl8382
110 IMAGE_SIZE := 13696k
111 DEVICE_VENDOR := I-O DATA
112 DEVICE_MODEL := BSH-G24MB
113 UIMAGE_MAGIC := 0x83800013
114 endef
115 TARGET_DEVICES += iodata_bsh-g24mb
116
117 # "NGE" refers to the uImage magic
118 define Device/netgear_nge
119 KERNEL := kernel-bin | append-dtb | lzma | uImage lzma
120 KERNEL_INITRAMFS := kernel-bin | append-dtb | lzma | uImage lzma
121 SOC := rtl8380
122 IMAGE_SIZE := 14848k
123 UIMAGE_MAGIC := 0x4e474520
124 DEVICE_VENDOR := NETGEAR
125 endef
126
127 define Device/netgear_gs108t-v3
128 $(Device/netgear_nge)
129 DEVICE_MODEL := GS108T
130 DEVICE_VARIANT := v3
131 endef
132 TARGET_DEVICES += netgear_gs108t-v3
133
134 define Device/netgear_gs110tpp-v1
135 $(Device/netgear_nge)
136 DEVICE_MODEL := GS110TPP
137 DEVICE_VARIANT := v1
138 endef
139 TARGET_DEVICES += netgear_gs110tpp-v1
140
141 define Device/netgear_gs308t-v1
142 $(Device/netgear_nge)
143 DEVICE_MODEL := GS308T
144 DEVICE_VARIANT := v1
145 UIMAGE_MAGIC := 0x4e474335
146 endef
147 TARGET_DEVICES += netgear_gs308t-v1
148
149 define Device/netgear_gs310tp-v1
150 $(Device/netgear_nge)
151 DEVICE_MODEL := GS310TP
152 DEVICE_VARIANT := v1
153 UIMAGE_MAGIC := 0x4e474335
154 DEVICE_PACKAGES += lua-rs232
155 endef
156 TARGET_DEVICES += netgear_gs310tp-v1
157
158 define Device/panasonic_m16eg-pn28160k
159 SOC := rtl8382
160 IMAGE_SIZE := 16384k
161 DEVICE_VENDOR := Panasonic
162 DEVICE_MODEL := Switch-M16eG
163 DEVICE_VARIANT := PN28160K
164 DEVICE_PACKAGES := kmod-i2c-mux-pca954x
165 endef
166 TARGET_DEVICES += panasonic_m16eg-pn28160k
167
168 define Device/panasonic_m24eg-pn28240k
169 SOC := rtl8382
170 IMAGE_SIZE := 16384k
171 DEVICE_VENDOR := Panasonic
172 DEVICE_MODEL := Switch-M24eG
173 DEVICE_VARIANT := PN28240K
174 DEVICE_PACKAGES := kmod-i2c-mux-pca954x
175 endef
176 TARGET_DEVICES += panasonic_m24eg-pn28240k
177
178 define Device/panasonic_m8eg-pn28080k
179 SOC := rtl8380
180 IMAGE_SIZE := 16384k
181 DEVICE_VENDOR := Panasonic
182 DEVICE_MODEL := Switch-M8eG
183 DEVICE_VARIANT := PN28080K
184 DEVICE_PACKAGES := kmod-i2c-mux-pca954x
185 endef
186 TARGET_DEVICES += panasonic_m8eg-pn28080k
187
188 define Device/tplink_sg2008p-v1
189 SOC := rtl8380
190 KERNEL_SIZE := 6m
191 IMAGE_SIZE := 26m
192 DEVICE_VENDOR := TP-Link
193 DEVICE_MODEL := SG2008P
194 DEVICE_VARIANT := v1
195 DEVICE_PACKAGES := kmod-hwmon-tps23861
196 endef
197 TARGET_DEVICES += tplink_sg2008p-v1
198
199 define Device/tplink_sg2210p-v3
200 SOC := rtl8380
201 KERNEL_SIZE := 6m
202 IMAGE_SIZE := 26m
203 DEVICE_VENDOR := TP-Link
204 DEVICE_MODEL := SG2210P
205 DEVICE_VARIANT := v3
206 DEVICE_PACKAGES := kmod-hwmon-tps23861
207 endef
208 TARGET_DEVICES += tplink_sg2210p-v3
209
210 define Device/zyxel_gs1900
211 SOC := rtl8380
212 IMAGE_SIZE := 6976k
213 DEVICE_VENDOR := ZyXEL
214 UIMAGE_MAGIC := 0x83800000
215 KERNEL_INITRAMFS := kernel-bin | append-dtb | gzip | zyxel-vers | \
216 uImage gzip
217 endef
218
219 define Device/zyxel_gs1900-10hp
220 $(Device/zyxel_gs1900)
221 DEVICE_MODEL := GS1900-10HP
222 ZYXEL_VERS := AAZI
223 endef
224 TARGET_DEVICES += zyxel_gs1900-10hp
225
226 define Device/zyxel_gs1900-16
227 $(Device/zyxel_gs1900)
228 SOC := rtl8382
229 DEVICE_MODEL := GS1900-16
230 ZYXEL_VERS := AAHJ
231 endef
232 TARGET_DEVICES += zyxel_gs1900-16
233
234 define Device/zyxel_gs1900-8
235 $(Device/zyxel_gs1900)
236 DEVICE_MODEL := GS1900-8
237 ZYXEL_VERS := AAHH
238 endef
239 TARGET_DEVICES += zyxel_gs1900-8
240
241 define Device/zyxel_gs1900-8hp-v1
242 $(Device/zyxel_gs1900)
243 DEVICE_MODEL := GS1900-8HP
244 DEVICE_VARIANT := v1
245 ZYXEL_VERS := AAHI
246 DEVICE_PACKAGES += lua-rs232
247 endef
248 TARGET_DEVICES += zyxel_gs1900-8hp-v1
249
250 define Device/zyxel_gs1900-8hp-v2
251 $(Device/zyxel_gs1900)
252 DEVICE_MODEL := GS1900-8HP
253 DEVICE_VARIANT := v2
254 ZYXEL_VERS := AAHI
255 DEVICE_PACKAGES += lua-rs232
256 endef
257 TARGET_DEVICES += zyxel_gs1900-8hp-v2
258
259 define Device/zyxel_gs1900-24-v1
260 $(Device/zyxel_gs1900)
261 SOC := rtl8382
262 DEVICE_MODEL := GS1900-24
263 DEVICE_VARIANT := v1
264 ZYXEL_VERS := AAHL
265 endef
266 TARGET_DEVICES += zyxel_gs1900-24-v1
267
268 define Device/zyxel_gs1900-24e
269 $(Device/zyxel_gs1900)
270 SOC := rtl8382
271 DEVICE_MODEL := GS1900-24E
272 ZYXEL_VERS := AAHK
273 endef
274 TARGET_DEVICES += zyxel_gs1900-24e
275
276 define Device/zyxel_gs1900-24hp-v1
277 $(Device/zyxel_gs1900)
278 SOC := rtl8382
279 DEVICE_MODEL := GS1900-24HP
280 DEVICE_VARIANT := v1
281 ZYXEL_VERS := AAHM
282 endef
283 TARGET_DEVICES += zyxel_gs1900-24hp-v1
284
285 define Device/zyxel_gs1900-24hp-v2
286 $(Device/zyxel_gs1900)
287 SOC := rtl8382
288 DEVICE_MODEL := GS1900-24HP
289 DEVICE_VARIANT := v2
290 ZYXEL_VERS := ABTP
291 endef
292 TARGET_DEVICES += zyxel_gs1900-24hp-v2