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