ath79: add support for TP-Link Deco S4
[openwrt/staging/ansuel.git] / target / linux / ath79 / image / generic-tp-link.mk
1 include ./common-tp-link.mk
2
3 define Device/tplink_archer-a7-v5
4 $(Device/tplink-safeloader-uimage)
5 SOC := qca9563
6 IMAGE_SIZE := 15104k
7 DEVICE_MODEL := Archer A7
8 DEVICE_VARIANT := v5
9 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport kmod-ath10k-ct \
10 ath10k-firmware-qca988x-ct
11 TPLINK_BOARD_ID := ARCHER-A7-V5
12 endef
13 TARGET_DEVICES += tplink_archer-a7-v5
14
15 define Device/tplink_archer-a9-v6
16 $(Device/tplink-safeloader-uimage)
17 SOC := qcn5502
18 IMAGE_SIZE := 15360k
19 DEVICE_MODEL := Archer A9
20 DEVICE_VARIANT := v6
21 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport kmod-ath10k-ct \
22 ath10k-firmware-qca9984-ct
23 TPLINK_BOARD_ID := ARCHER-A9-V6
24 endef
25 TARGET_DEVICES += tplink_archer-a9-v6
26
27 define Device/tplink_archer-c2-v3
28 $(Device/tplink-safeloader-uimage)
29 SOC := qca9563
30 IMAGE_SIZE := 7808k
31 DEVICE_MODEL := Archer C2
32 DEVICE_VARIANT := v3
33 DEVICE_PACKAGES := kmod-ath10k-ct-smallbuffers ath10k-firmware-qca9887-ct
34 TPLINK_BOARD_ID := ARCHER-C2-V3
35 endef
36 TARGET_DEVICES += tplink_archer-c2-v3
37
38 define Device/tplink_archer-c25-v1
39 $(Device/tplink-safeloader-uimage)
40 SOC := qca9561
41 IMAGE_SIZE := 7808k
42 DEVICE_MODEL := Archer C25
43 DEVICE_VARIANT := v1
44 TPLINK_BOARD_ID := ARCHER-C25-V1
45 DEVICE_PACKAGES := kmod-ath10k-ct-smallbuffers ath10k-firmware-qca9887-ct
46 SUPPORTED_DEVICES += archer-c25-v1
47 endef
48 TARGET_DEVICES += tplink_archer-c25-v1
49
50 define Device/tplink_archer-c5-v1
51 $(Device/tplink-16mlzma)
52 SOC := qca9558
53 DEVICE_MODEL := Archer C5
54 DEVICE_VARIANT := v1
55 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport kmod-ath10k-ct \
56 ath10k-firmware-qca988x-ct
57 TPLINK_HWID := 0xc5000001
58 SUPPORTED_DEVICES += archer-c5
59 endef
60 TARGET_DEVICES += tplink_archer-c5-v1
61
62 define Device/tplink_archer-c58-v1
63 $(Device/tplink-safeloader-uimage)
64 SOC := qca9561
65 IMAGE_SIZE := 7936k
66 DEVICE_MODEL := Archer C58
67 DEVICE_VARIANT := v1
68 TPLINK_BOARD_ID := ARCHER-C58-V1
69 DEVICE_PACKAGES := kmod-ath10k-ct-smallbuffers ath10k-firmware-qca9888-ct
70 SUPPORTED_DEVICES += archer-c58-v1
71 endef
72 TARGET_DEVICES += tplink_archer-c58-v1
73
74 define Device/tplink_archer-c59-v1
75 $(Device/tplink-safeloader-uimage)
76 SOC := qca9561
77 IMAGE_SIZE := 14528k
78 DEVICE_MODEL := Archer C59
79 DEVICE_VARIANT := v1
80 TPLINK_BOARD_ID := ARCHER-C59-V1
81 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport kmod-ath10k-ct \
82 ath10k-firmware-qca9888-ct
83 SUPPORTED_DEVICES += archer-c59-v1
84 endef
85 TARGET_DEVICES += tplink_archer-c59-v1
86
87 define Device/tplink_archer-c59-v2
88 $(Device/tplink-safeloader-uimage)
89 SOC := qca9561
90 IMAGE_SIZE := 14400k
91 DEVICE_MODEL := Archer C59
92 DEVICE_VARIANT := v2
93 TPLINK_BOARD_ID := ARCHER-C59-V2
94 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport kmod-ath10k-ct \
95 ath10k-firmware-qca9888-ct
96 SUPPORTED_DEVICES += archer-c59-v2
97 endef
98 TARGET_DEVICES += tplink_archer-c59-v2
99
100 define Device/tplink_archer-c6-v2
101 $(Device/tplink-safeloader-uimage)
102 SOC := qca9563
103 IMAGE_SIZE := 7808k
104 DEVICE_MODEL := Archer C6
105 DEVICE_VARIANT := v2 (EU/RU/JP)
106 TPLINK_BOARD_ID := ARCHER-C6-V2
107 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9888-ct
108 endef
109 TARGET_DEVICES += tplink_archer-c6-v2
110
111 define Device/tplink_archer-c6-v2-us
112 $(Device/tplink-safeloader-uimage)
113 SOC := qca9563
114 IMAGE_SIZE := 15872k
115 DEVICE_MODEL := Archer C6
116 DEVICE_VARIANT := v2 (US)
117 DEVICE_ALT0_VENDOR := TP-Link
118 DEVICE_ALT0_MODEL := Archer A6
119 DEVICE_ALT0_VARIANT := v2 (US/TW)
120 TPLINK_BOARD_ID := ARCHER-C6-V2-US
121 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9888-ct
122 endef
123 TARGET_DEVICES += tplink_archer-c6-v2-us
124
125 define Device/tplink_archer-c60-v1
126 $(Device/tplink-safeloader-uimage)
127 SOC := qca9561
128 IMAGE_SIZE := 7936k
129 DEVICE_MODEL := Archer C60
130 DEVICE_VARIANT := v1
131 TPLINK_BOARD_ID := ARCHER-C60-V1
132 DEVICE_PACKAGES := kmod-ath10k-ct-smallbuffers ath10k-firmware-qca9888-ct
133 SUPPORTED_DEVICES += archer-c60-v1
134 endef
135 TARGET_DEVICES += tplink_archer-c60-v1
136
137 define Device/tplink_archer-c60-v2
138 $(Device/tplink-safeloader-uimage)
139 SOC := qca9561
140 IMAGE_SIZE := 7808k
141 DEVICE_MODEL := Archer C60
142 DEVICE_VARIANT := v2
143 TPLINK_BOARD_ID := ARCHER-C60-V2
144 DEVICE_PACKAGES := kmod-ath10k-ct-smallbuffers ath10k-firmware-qca9888-ct
145 SUPPORTED_DEVICES += archer-c60-v2
146 endef
147 TARGET_DEVICES += tplink_archer-c60-v2
148
149 define Device/tplink_archer-c60-v3
150 $(Device/tplink-safeloader-uimage)
151 SOC := qca9561
152 IMAGE_SIZE := 7808k
153 DEVICE_MODEL := Archer C60
154 DEVICE_VARIANT := v3
155 TPLINK_BOARD_ID := ARCHER-C60-V3
156 DEVICE_PACKAGES := kmod-ath10k-ct-smallbuffers ath10k-firmware-qca9888-ct
157 endef
158 TARGET_DEVICES += tplink_archer-c60-v3
159
160 define Device/tplink_archer-c7-v1
161 $(Device/tplink-8mlzma)
162 SOC := qca9558
163 DEVICE_MODEL := Archer C7
164 DEVICE_VARIANT := v1
165 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
166 TPLINK_HWID := 0x75000001
167 SUPPORTED_DEVICES += archer-c7
168 endef
169 TARGET_DEVICES += tplink_archer-c7-v1
170
171 define Device/tplink_archer-c7-v2
172 $(Device/tplink-16mlzma)
173 SOC := qca9558
174 DEVICE_MODEL := Archer C7
175 DEVICE_VARIANT := v2
176 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport kmod-ath10k-ct \
177 ath10k-firmware-qca988x-ct
178 TPLINK_HWID := 0xc7000002
179 SUPPORTED_DEVICES += archer-c7
180 IMAGES += factory-us.bin factory-eu.bin
181 IMAGE/factory-us.bin := tplink-v1-image factory -C US
182 IMAGE/factory-eu.bin := tplink-v1-image factory -C EU
183 endef
184 TARGET_DEVICES += tplink_archer-c7-v2
185
186 define Device/tplink_archer-c7-v4
187 $(Device/tplink-safeloader-uimage)
188 SOC := qca9563
189 IMAGE_SIZE := 15104k
190 DEVICE_MODEL := Archer C7
191 DEVICE_VARIANT := v4
192 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport kmod-ath10k-ct \
193 ath10k-firmware-qca988x-ct
194 TPLINK_BOARD_ID := ARCHER-C7-V4
195 SUPPORTED_DEVICES += archer-c7-v4
196 endef
197 TARGET_DEVICES += tplink_archer-c7-v4
198
199 define Device/tplink_archer-c7-v5
200 $(Device/tplink-safeloader-uimage)
201 SOC := qca9563
202 IMAGE_SIZE := 15360k
203 DEVICE_MODEL := Archer C7
204 DEVICE_VARIANT := v5
205 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport kmod-ath10k-ct \
206 ath10k-firmware-qca988x-ct
207 TPLINK_BOARD_ID := ARCHER-C7-V5
208 SUPPORTED_DEVICES += archer-c7-v5
209 endef
210 TARGET_DEVICES += tplink_archer-c7-v5
211
212 define Device/tplink_archer-d50-v1
213 $(Device/tplink-v2)
214 SOC := qca9531
215 DEVICE_MODEL := Archer D50
216 DEVICE_VARIANT := v1
217 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport \
218 kmod-ath10k-ct-smallbuffers ath10k-firmware-qca988x-ct
219 IMAGE_SIZE := 7808k
220 TPLINK_HWID := 0xC1200001
221 TPLINK_HWREV := 0x00000046
222 TPLINK_FLASHLAYOUT := 8Mqca
223 KERNEL_INITRAMFS := kernel-bin | append-dtb | lzma | \
224 tplink-v2-header -s -V "ver. 1.0"
225 endef
226 TARGET_DEVICES += tplink_archer-d50-v1
227
228 define Device/tplink_archer-d7-v1
229 $(Device/tplink-v2)
230 SOC := qca9558
231 DEVICE_MODEL := Archer D7
232 DEVICE_VARIANT := v1
233 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport \
234 kmod-ath10k-ct ath10k-firmware-qca988x-ct
235 IMAGE_SIZE := 15936k
236 TPLINK_HWID := 0x89300001
237 TPLINK_HWREV := 0x0000002D
238 TPLINK_FLASHLAYOUT := 16Mqca
239 TPLINK_HWREVADD := 0x00000002
240 endef
241 TARGET_DEVICES += tplink_archer-d7-v1
242
243 define Device/tplink_archer-d7b-v1
244 $(Device/tplink-v2)
245 SOC := qca9558
246 DEVICE_MODEL := Archer D7b
247 DEVICE_VARIANT := v1
248 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport \
249 kmod-ath10k-ct ath10k-firmware-qca988x-ct
250 IMAGE_SIZE := 16000k
251 TPLINK_HWID := 0x89300001
252 TPLINK_HWREV := 0x0000003D
253 TPLINK_FLASHLAYOUT := 16Mqca
254 endef
255 TARGET_DEVICES += tplink_archer-d7b-v1
256
257 define Device/tplink_cpe210-v1
258 $(Device/tplink-safeloader-okli)
259 SOC := ar9344
260 IMAGE_SIZE := 7680k
261 DEVICE_MODEL := CPE210
262 DEVICE_VARIANT := v1
263 DEVICE_PACKAGES := rssileds
264 TPLINK_BOARD_ID := CPE210
265 SUPPORTED_DEVICES += cpe210
266 endef
267 TARGET_DEVICES += tplink_cpe210-v1
268
269 define Device/tplink_cpe210-v2
270 $(Device/tplink-safeloader)
271 SOC := qca9533
272 IMAGE_SIZE := 7680k
273 DEVICE_MODEL := CPE210
274 DEVICE_VARIANT := v2
275 TPLINK_BOARD_ID := CPE210V2
276 DEVICE_PACKAGES := rssileds
277 LOADER_TYPE := elf
278 SUPPORTED_DEVICES += cpe210-v2
279 endef
280 TARGET_DEVICES += tplink_cpe210-v2
281
282 define Device/tplink_cpe210-v3
283 $(Device/tplink-safeloader)
284 SOC := qca9533
285 IMAGE_SIZE := 7680k
286 DEVICE_MODEL := CPE210
287 DEVICE_VARIANT := v3
288 DEVICE_PACKAGES := rssileds
289 TPLINK_BOARD_ID := CPE210V3
290 LOADER_TYPE := elf
291 SUPPORTED_DEVICES += cpe210-v3
292 endef
293 TARGET_DEVICES += tplink_cpe210-v3
294
295 define Device/tplink_cpe220-v2
296 $(Device/tplink-safeloader-okli)
297 SOC := ar9344
298 IMAGE_SIZE := 7680k
299 DEVICE_MODEL := CPE220
300 DEVICE_VARIANT := v2
301 DEVICE_PACKAGES := rssileds
302 TPLINK_BOARD_ID := CPE220V2
303 endef
304 TARGET_DEVICES += tplink_cpe220-v2
305
306 define Device/tplink_cpe220-v3
307 $(Device/tplink-safeloader)
308 SOC := qca9533
309 IMAGE_SIZE := 7680k
310 DEVICE_MODEL := CPE220
311 DEVICE_VARIANT := v3
312 DEVICE_PACKAGES := rssileds
313 TPLINK_BOARD_ID := CPE220V3
314 LOADER_TYPE := elf
315 endef
316 TARGET_DEVICES += tplink_cpe220-v3
317
318 define Device/tplink_cpe510-v1
319 $(Device/tplink-safeloader-okli)
320 SOC := ar9344
321 IMAGE_SIZE := 7680k
322 DEVICE_MODEL := CPE510
323 DEVICE_VARIANT := v1
324 DEVICE_PACKAGES := rssileds
325 TPLINK_BOARD_ID := CPE510
326 SUPPORTED_DEVICES += cpe510
327 endef
328 TARGET_DEVICES += tplink_cpe510-v1
329
330 define Device/tplink_cpe510-v2
331 $(Device/tplink-safeloader-okli)
332 SOC := ar9344
333 IMAGE_SIZE := 7680k
334 DEVICE_MODEL := CPE510
335 DEVICE_VARIANT := v2
336 DEVICE_PACKAGES := rssileds
337 TPLINK_BOARD_ID := CPE510V2
338 SUPPORTED_DEVICES += cpe510-v2
339 endef
340 TARGET_DEVICES += tplink_cpe510-v2
341
342 define Device/tplink_cpe510-v3
343 $(Device/tplink-safeloader-okli)
344 SOC := ar9344
345 IMAGE_SIZE := 7680k
346 DEVICE_MODEL := CPE510
347 DEVICE_VARIANT := v3
348 DEVICE_PACKAGES := rssileds
349 TPLINK_BOARD_ID := CPE510V3
350 endef
351 TARGET_DEVICES += tplink_cpe510-v3
352
353 define Device/tplink_cpe610-v1
354 $(Device/tplink-safeloader-okli)
355 SOC := ar9344
356 IMAGE_SIZE := 7680k
357 DEVICE_MODEL := CPE610
358 DEVICE_VARIANT := v1
359 TPLINK_BOARD_ID := CPE610V1
360 endef
361 TARGET_DEVICES += tplink_cpe610-v1
362
363 define Device/tplink_cpe610-v2
364 $(Device/tplink-safeloader-okli)
365 SOC := ar9344
366 IMAGE_SIZE := 7680k
367 DEVICE_MODEL := CPE610
368 DEVICE_VARIANT := v2
369 TPLINK_BOARD_ID := CPE610V2
370 endef
371 TARGET_DEVICES += tplink_cpe610-v2
372
373 define Device/tplink_cpe710-v1
374 $(Device/tplink-safeloader-uimage)
375 SOC := qca9563
376 IMAGE_SIZE := 15680k
377 DEVICE_MODEL := CPE710
378 DEVICE_VARIANT := v1
379 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9888-ct
380 TPLINK_BOARD_ID := CPE710V1
381 endef
382 TARGET_DEVICES += tplink_cpe710-v1
383
384 define Device/tplink-eap2x5
385 $(Device/tplink-safeloader)
386 LOADER_TYPE := elf
387 KERNEL := kernel-bin | append-dtb | lzma | loader-kernel
388 KERNEL_INITRAMFS := $$(KERNEL)
389 IMAGE/factory.bin := append-rootfs | tplink-safeloader factory | \
390 pad-extra 128
391 endef
392
393 define Device/tplink_eap225-outdoor-v1
394 $(Device/tplink-eap2x5)
395 SOC := qca9563
396 IMAGE_SIZE := 13824k
397 DEVICE_MODEL := EAP225-Outdoor
398 DEVICE_VARIANT := v1
399 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9888-ct
400 TPLINK_BOARD_ID := EAP225-OUTDOOR-V1
401 endef
402 TARGET_DEVICES += tplink_eap225-outdoor-v1
403
404 define Device/tplink_eap225-outdoor-v3
405 $(Device/tplink-eap2x5)
406 SOC := qca9563
407 IMAGE_SIZE := 13824k
408 DEVICE_MODEL := EAP225-Outdoor
409 DEVICE_VARIANT := v3
410 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9888-ct
411 TPLINK_BOARD_ID := EAP225-V3
412 endef
413 TARGET_DEVICES += tplink_eap225-outdoor-v3
414
415 define Device/tplink_eap225-v1
416 $(Device/tplink-eap2x5)
417 SOC := qca9563
418 IMAGE_SIZE := 13824k
419 DEVICE_MODEL := EAP225
420 DEVICE_VARIANT := v1
421 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
422 TPLINK_BOARD_ID := EAP225-V1
423 endef
424 TARGET_DEVICES += tplink_eap225-v1
425
426 define Device/tplink_eap225-v3
427 $(Device/tplink-eap2x5)
428 SOC := qca9563
429 IMAGE_SIZE := 13824k
430 DEVICE_MODEL := EAP225
431 DEVICE_VARIANT := v3
432 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9888-ct
433 TPLINK_BOARD_ID := EAP225-V3
434 endef
435 TARGET_DEVICES += tplink_eap225-v3
436
437 define Device/tplink_eap225-v4
438 $(Device/tplink-eap2x5)
439 SOC := qca9563
440 IMAGE_SIZE := 13824k
441 DEVICE_MODEL := EAP225
442 DEVICE_VARIANT := v4
443 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9888-ct
444 TPLINK_BOARD_ID := EAP225-V3
445 endef
446 TARGET_DEVICES += tplink_eap225-v4
447
448 define Device/tplink_eap225-wall-v2
449 $(Device/tplink-eap2x5)
450 SOC := qca9561
451 IMAGE_SIZE := 13824k
452 DEVICE_MODEL := EAP225-Wall
453 DEVICE_VARIANT := v2
454 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9888-ct
455 TPLINK_BOARD_ID := EAP225-WALL-V2
456 endef
457 TARGET_DEVICES += tplink_eap225-wall-v2
458
459 define Device/tplink_eap245-v1
460 $(Device/tplink-eap2x5)
461 SOC := qca9563
462 IMAGE_SIZE := 13824k
463 DEVICE_MODEL := EAP245
464 DEVICE_VARIANT := v1
465 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
466 TPLINK_BOARD_ID := EAP245-V1
467 endef
468 TARGET_DEVICES += tplink_eap245-v1
469
470 define Device/tplink_eap245-v3
471 $(Device/tplink-eap2x5)
472 SOC := qca9563
473 IMAGE_SIZE := 14592k
474 DEVICE_MODEL := EAP245
475 DEVICE_VARIANT := v3
476 DEVICE_ALT0_VENDOR := $$(DEVICE_VENDOR)
477 DEVICE_ALT0_MODEL := EAP265 HD
478 DEVICE_ALT0_VARIANT := v1
479 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca99x0-ct
480 TPLINK_BOARD_ID := EAP245-V3
481 endef
482 TARGET_DEVICES += tplink_eap245-v3
483
484 define Device/tplink_deco-m4r-v1
485 $(Device/tplink-safeloader-uimage)
486 SOC := qca9563
487 IMAGE_SIZE := 13824k
488 DEVICE_MODEL := Deco M4R
489 DEVICE_VARIANT := v1
490 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9888-ct
491 SUPPORTED_DEVICES += deco-m4r-v1
492 TPLINK_BOARD_ID := DECO-M4R-V1
493 endef
494 TARGET_DEVICES += tplink_deco-m4r-v1
495
496 define Device/tplink_deco-s4-v2
497 $(Device/tplink-safeloader-uimage)
498 SOC := qca9563
499 IMAGE_SIZE := 13824k
500 DEVICE_MODEL := Deco S4
501 DEVICE_VARIANT := v2
502 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9888-ct uencrypt
503 SUPPORTED_DEVICES += deco-s4-v2
504 TPLINK_BOARD_ID := DECO-S4-V2
505 endef
506 TARGET_DEVICES += tplink_deco-s4-v2
507
508 define Device/tplink_re350k-v1
509 $(Device/tplink-safeloader)
510 SOC := qca9558
511 IMAGE_SIZE := 13760k
512 DEVICE_MODEL := RE350K
513 DEVICE_VARIANT := v1
514 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
515 TPLINK_BOARD_ID := RE350K-V1
516 endef
517 TARGET_DEVICES += tplink_re350k-v1
518
519 define Device/tplink_rex5x-v1
520 $(Device/tplink-safeloader)
521 SOC := qca9558
522 IMAGE_SIZE := 6016k
523 DEVICE_PACKAGES := kmod-ath10k-ct-smallbuffers ath10k-firmware-qca988x-ct
524 endef
525
526 define Device/tplink_re355-v1
527 $(Device/tplink_rex5x-v1)
528 DEVICE_MODEL := RE355
529 DEVICE_VARIANT := v1
530 TPLINK_BOARD_ID := RE355
531 SUPPORTED_DEVICES += re355
532 endef
533 TARGET_DEVICES += tplink_re355-v1
534
535 define Device/tplink_re450-v1
536 $(Device/tplink_rex5x-v1)
537 DEVICE_MODEL := RE450
538 DEVICE_VARIANT := v1
539 TPLINK_BOARD_ID := RE450
540 SUPPORTED_DEVICES += re450
541 endef
542 TARGET_DEVICES += tplink_re450-v1
543
544 define Device/tplink_re450-v2
545 $(Device/tplink-safeloader)
546 SOC := qca9563
547 IMAGE_SIZE := 6016k
548 DEVICE_MODEL := RE450
549 DEVICE_VARIANT := v2
550 DEVICE_PACKAGES := kmod-ath10k-ct-smallbuffers ath10k-firmware-qca988x-ct
551 TPLINK_BOARD_ID := RE450-V2
552 LOADER_TYPE := elf
553 endef
554 TARGET_DEVICES += tplink_re450-v2
555
556 define Device/tplink_re450-v3
557 $(Device/tplink-safeloader)
558 SOC := qca9563
559 IMAGE_SIZE := 7808k
560 DEVICE_MODEL := RE450
561 DEVICE_VARIANT := v3
562 DEVICE_PACKAGES := kmod-ath10k-ct-smallbuffers ath10k-firmware-qca988x-ct
563 TPLINK_BOARD_ID := RE450-V3
564 LOADER_TYPE := elf
565 endef
566 TARGET_DEVICES += tplink_re450-v3
567
568 define Device/tplink_re455-v1
569 $(Device/tplink-safeloader)
570 SOC := qca9563
571 IMAGE_SIZE := 7808k
572 DEVICE_MODEL := RE455
573 DEVICE_VARIANT := v1
574 DEVICE_PACKAGES := kmod-ath10k-ct-smallbuffers ath10k-firmware-qca988x-ct
575 TPLINK_BOARD_ID := RE455-V1
576 LOADER_TYPE := elf
577 endef
578 TARGET_DEVICES += tplink_re455-v1
579
580 define Device/tplink_tl-mr6400-v1
581 $(Device/tplink-8mlzma)
582 SOC := qca9531
583 DEVICE_MODEL := TL-MR6400
584 DEVICE_VARIANT := v1
585 TPLINK_HWID := 0x64000001
586 DEVICE_PACKAGES := kmod-usb2 kmod-usb-net-rndis \
587 kmod-usb-serial-option adb-enablemodem
588 SUPPORTED_DEVICES += tl-mr6400
589 endef
590 TARGET_DEVICES += tplink_tl-mr6400-v1
591
592 define Device/tplink_tl-wa1201-v2
593 $(Device/tplink-safeloader-uimage)
594 SOC := qca9563
595 IMAGE_SIZE := 13184k
596 DEVICE_MODEL := TL-WA1201
597 DEVICE_VARIANT := v2
598 TPLINK_BOARD_ID := TL-WA1201-V2
599 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9888-ct
600 endef
601 TARGET_DEVICES += tplink_tl-wa1201-v2
602
603 define Device/tplink_tl-wdr3500-v1
604 $(Device/tplink-8mlzma)
605 SOC := ar9344
606 DEVICE_MODEL := TL-WDR3500
607 DEVICE_VARIANT := v1
608 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
609 TPLINK_HWID := 0x35000001
610 SUPPORTED_DEVICES += tl-wdr3500
611 endef
612 TARGET_DEVICES += tplink_tl-wdr3500-v1
613
614 define Device/tplink_tl-wdr3600-v1
615 $(Device/tplink-8mlzma)
616 SOC := ar9344
617 DEVICE_MODEL := TL-WDR3600
618 DEVICE_VARIANT := v1
619 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
620 TPLINK_HWID := 0x36000001
621 SUPPORTED_DEVICES += tl-wdr4300
622 endef
623 TARGET_DEVICES += tplink_tl-wdr3600-v1
624
625 define Device/tplink_tl-wdr4300-v1
626 $(Device/tplink-8mlzma)
627 SOC := ar9344
628 DEVICE_MODEL := TL-WDR4300
629 DEVICE_VARIANT := v1
630 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
631 TPLINK_HWID := 0x43000001
632 SUPPORTED_DEVICES += tl-wdr4300
633 endef
634 TARGET_DEVICES += tplink_tl-wdr4300-v1
635
636 define Device/tplink_tl-wdr4300-v1-il
637 $(Device/tplink-8mlzma)
638 SOC := ar9344
639 DEVICE_MODEL := TL-WDR4300
640 DEVICE_VARIANT := v1 (IL)
641 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
642 TPLINK_HWID := 0x43008001
643 SUPPORTED_DEVICES += tl-wdr4300
644 endef
645 TARGET_DEVICES += tplink_tl-wdr4300-v1-il
646
647 define Device/tplink_tl-wdr4310-v1
648 $(Device/tplink-8mlzma)
649 SOC := ar9344
650 DEVICE_MODEL := TL-WDR4310
651 DEVICE_VARIANT := v1
652 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
653 TPLINK_HWID := 0x43100001
654 SUPPORTED_DEVICES += tl-wdr4300
655 endef
656 TARGET_DEVICES += tplink_tl-wdr4310-v1
657
658 define Device/tplink_tl-wdr4900-v2
659 $(Device/tplink-8mlzma)
660 SOC := qca9558
661 DEVICE_MODEL := TL-WDR4900
662 DEVICE_VARIANT := v2
663 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
664 TPLINK_HWID := 0x49000002
665 SUPPORTED_DEVICES += tl-wdr4900-v2
666 endef
667 TARGET_DEVICES += tplink_tl-wdr4900-v2
668
669 define Device/tplink_tl-wdr7500-v3
670 $(Device/tplink-8mlzma)
671 SOC := qca9558
672 DEVICE_MODEL := TL-WDR7500
673 DEVICE_VARIANT := v3
674 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport kmod-ath10k-ct \
675 ath10k-firmware-qca988x-ct
676 TPLINK_HWID := 0x75000003
677 SUPPORTED_DEVICES += archer-c7
678 endef
679 TARGET_DEVICES += tplink_tl-wdr7500-v3
680
681 define Device/tplink_tl-wpa8630-v1
682 $(Device/tplink-8mlzma)
683 SOC := qca9563
684 DEVICE_MODEL := TL-WPA8630
685 DEVICE_VARIANT := v1
686 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
687 TPLINK_HWID := 0x86300001
688 SUPPORTED_DEVICES += tl-wpa8630
689 endef
690 TARGET_DEVICES += tplink_tl-wpa8630-v1
691
692 define Device/tplink_tl-wr1043nd-v1
693 $(Device/tplink-8m)
694 SOC := ar9132
695 DEVICE_MODEL := TL-WR1043N/ND
696 DEVICE_VARIANT := v1
697 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport kmod-switch-rtl8366rb
698 TPLINK_HWID := 0x10430001
699 SUPPORTED_DEVICES += tl-wr1043nd
700 endef
701 TARGET_DEVICES += tplink_tl-wr1043nd-v1
702
703 define Device/tplink_tl-wr1043nd-v2
704 $(Device/tplink-8mlzma)
705 SOC := qca9558
706 DEVICE_MODEL := TL-WR1043N/ND
707 DEVICE_VARIANT := v2
708 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
709 TPLINK_HWID := 0x10430002
710 SUPPORTED_DEVICES += tl-wr1043nd-v2
711 endef
712 TARGET_DEVICES += tplink_tl-wr1043nd-v2
713
714 define Device/tplink_tl-wr1043nd-v3
715 $(Device/tplink-8mlzma)
716 SOC := qca9558
717 DEVICE_MODEL := TL-WR1043N/ND
718 DEVICE_VARIANT := v3
719 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
720 TPLINK_HWID := 0x10430003
721 SUPPORTED_DEVICES += tl-wr1043nd-v2
722 endef
723 TARGET_DEVICES += tplink_tl-wr1043nd-v3
724
725 define Device/tplink_tl-wr1043nd-v4
726 $(Device/tplink-safeloader)
727 SOC := qca9563
728 IMAGE_SIZE := 15552k
729 DEVICE_MODEL := TL-WR1043N/ND
730 DEVICE_VARIANT := v4
731 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
732 TPLINK_HWID := 0x10430004
733 TPLINK_HWREV := 0x1
734 TPLINK_BOARD_ID := TLWR1043NDV4
735 SUPPORTED_DEVICES += tl-wr1043nd-v4
736 endef
737 TARGET_DEVICES += tplink_tl-wr1043nd-v4
738
739 define Device/tplink_tl-wr1043n-v5
740 $(Device/tplink-safeloader-uimage)
741 SOC := qca9563
742 IMAGE_SIZE := 15104k
743 DEVICE_MODEL := TL-WR1043N
744 DEVICE_VARIANT := v5
745 TPLINK_BOARD_ID := TLWR1043NV5
746 SUPPORTED_DEVICES += tl-wr1043n-v5
747 endef
748 TARGET_DEVICES += tplink_tl-wr1043n-v5
749
750 define Device/tplink_tl-wr1045nd-v2
751 $(Device/tplink-8mlzma)
752 SOC := qca9558
753 DEVICE_MODEL := TL-WR1045ND
754 DEVICE_VARIANT := v2
755 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
756 TPLINK_HWID := 0x10450002
757 endef
758 TARGET_DEVICES += tplink_tl-wr1045nd-v2
759
760 define Device/tplink_tl-wr2543-v1
761 $(Device/tplink-8mlzma)
762 SOC := ar7242
763 DEVICE_MODEL := TL-WR2543N/ND
764 DEVICE_VARIANT := v1
765 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport kmod-switch-rtl8367
766 TPLINK_HWID := 0x25430001
767 IMAGE/sysupgrade.bin := tplink-v1-image sysupgrade -v 3.13.99 | \
768 check-size | append-metadata
769 IMAGE/factory.bin := tplink-v1-image factory -v 3.13.99
770 SUPPORTED_DEVICES += tl-wr2543n
771 endef
772 TARGET_DEVICES += tplink_tl-wr2543-v1
773
774 define Device/tplink_tl-wr710n-v1
775 $(Device/tplink-8mlzma)
776 SOC := ar9331
777 DEVICE_MODEL := TL-WR710N
778 DEVICE_VARIANT := v1
779 DEVICE_PACKAGES := kmod-usb-chipidea2 kmod-usb-ledtrig-usbport
780 TPLINK_HWID := 0x07100001
781 SUPPORTED_DEVICES += tl-wr710n
782 endef
783 TARGET_DEVICES += tplink_tl-wr710n-v1
784
785 define Device/tplink_tl-wr710n-v2.1
786 $(Device/tplink-8mlzma)
787 SOC := ar9331
788 DEVICE_MODEL := TL-WR710N
789 DEVICE_VARIANT := v2.1
790 DEVICE_PACKAGES := kmod-usb-chipidea2 kmod-usb-ledtrig-usbport
791 TPLINK_HWID := 0x07100002
792 TPLINK_HWREV := 0x2
793 SUPPORTED_DEVICES += tl-wr710n
794 endef
795 TARGET_DEVICES += tplink_tl-wr710n-v2.1
796
797 define Device/tplink_tl-wr810n-v1
798 $(Device/tplink-8mlzma)
799 SOC := qca9531
800 DEVICE_MODEL := TL-WR810N
801 DEVICE_VARIANT := v1
802 TPLINK_HWID := 0x8100001
803 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
804 SUPPORTED_DEVICES += tl-wr810n
805 endef
806 TARGET_DEVICES += tplink_tl-wr810n-v1
807
808 define Device/tplink_tl-wr810n-v2
809 $(Device/tplink-8mlzma)
810 SOC := qca9533
811 DEVICE_MODEL := TL-WR810N
812 DEVICE_VARIANT := v2
813 TPLINK_HWID := 0x8100002
814 SUPPORTED_DEVICES += tl-wr810n-v2
815 endef
816 TARGET_DEVICES += tplink_tl-wr810n-v2
817
818 define Device/tplink_tl-wr841hp-v2
819 $(Device/tplink-8mlzma)
820 SOC := ar9344
821 DEVICE_MODEL := TL-WR841HP
822 DEVICE_VARIANT := v2
823 TPLINK_HWID := 0x08411002
824 endef
825 TARGET_DEVICES += tplink_tl-wr841hp-v2
826
827 define Device/tplink_tl-wr841hp-v3
828 $(Device/tplink-8mlzma)
829 SOC := qca9533
830 DEVICE_MODEL := TL-WR841HP
831 DEVICE_VARIANT := v3
832 TPLINK_HWID := 0x08411003
833 endef
834 TARGET_DEVICES += tplink_tl-wr841hp-v3
835
836 define Device/tplink_tl-wr842n-v1
837 $(Device/tplink-8m)
838 SOC := ar7241
839 DEVICE_MODEL := TL-WR842N/ND
840 DEVICE_VARIANT := v1
841 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
842 TPLINK_HWID := 0x8420001
843 SUPPORTED_DEVICES += tl-mr3420
844 endef
845 TARGET_DEVICES += tplink_tl-wr842n-v1
846
847 define Device/tplink_tl-wr842n-v2
848 $(Device/tplink-8mlzma)
849 SOC := ar9341
850 DEVICE_MODEL := TL-WR842N/ND
851 DEVICE_VARIANT := v2
852 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
853 TPLINK_HWID := 0x8420002
854 SUPPORTED_DEVICES += tl-wr842n-v2
855 endef
856 TARGET_DEVICES += tplink_tl-wr842n-v2
857
858 define Device/tplink_tl-wr842n-v3
859 $(Device/tplink-16mlzma)
860 SOC := qca9533
861 DEVICE_MODEL := TL-WR842N
862 DEVICE_VARIANT := v3
863 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
864 TPLINK_HWID := 0x8420003
865 SUPPORTED_DEVICES += tl-wr842n-v3
866 endef
867 TARGET_DEVICES += tplink_tl-wr842n-v3
868
869 define Device/tplink_tl-wr902ac-v1
870 $(Device/tplink-safeloader)
871 SOC := qca9531
872 DEVICE_MODEL := TL-WR902AC
873 DEVICE_VARIANT := v1
874 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport \
875 kmod-ath10k-ct-smallbuffers ath10k-firmware-qca9887-ct \
876 -swconfig -uboot-envtools
877 TPLINK_BOARD_ID := TL-WR902AC-V1
878 IMAGE_SIZE := 7360k
879 SUPPORTED_DEVICES += tl-wr902ac-v1
880 endef
881 TARGET_DEVICES += tplink_tl-wr902ac-v1
882
883 define Device/tplink_tl-wr941hp-v1
884 $(Device/tplink-safeloader)
885 SOC := tp9343
886 DEVICE_MODEL := TL-WR941HP
887 DEVICE_VARIANT := v1
888 TPLINK_BOARD_ID := TL-WR941HP-V1
889 IMAGE_SIZE := 7360k
890 endef
891 TARGET_DEVICES += tplink_tl-wr941hp-v1
892
893 define Device/tplink_wbs210-v1
894 $(Device/tplink-safeloader-okli)
895 SOC := ar9344
896 IMAGE_SIZE := 7680k
897 DEVICE_MODEL := WBS210
898 DEVICE_VARIANT := v1
899 DEVICE_PACKAGES := rssileds
900 TPLINK_BOARD_ID := WBS210
901 SUPPORTED_DEVICES += wbs210
902 endef
903 TARGET_DEVICES += tplink_wbs210-v1
904
905 define Device/tplink_wbs210-v2
906 $(Device/tplink-safeloader-okli)
907 SOC := ar9344
908 IMAGE_SIZE := 7680k
909 DEVICE_MODEL := WBS210
910 DEVICE_VARIANT := v2
911 DEVICE_PACKAGES := rssileds
912 TPLINK_BOARD_ID := WBS210V2
913 endef
914 TARGET_DEVICES += tplink_wbs210-v2
915
916 define Device/tplink_wbs510-v1
917 $(Device/tplink-safeloader-okli)
918 SOC := ar9344
919 IMAGE_SIZE := 7680k
920 DEVICE_MODEL := WBS510
921 DEVICE_VARIANT := v1
922 DEVICE_PACKAGES := rssileds
923 TPLINK_BOARD_ID := WBS510
924 SUPPORTED_DEVICES += wbs510
925 endef
926 TARGET_DEVICES += tplink_wbs510-v1
927
928 define Device/tplink_wbs510-v2
929 $(Device/tplink-safeloader-okli)
930 SOC := ar9344
931 IMAGE_SIZE := 7680k
932 DEVICE_MODEL := WBS510
933 DEVICE_VARIANT := v2
934 DEVICE_PACKAGES := rssileds
935 TPLINK_BOARD_ID := WBS510V2
936 endef
937 TARGET_DEVICES += tplink_wbs510-v2