ath79: add support for TP-Link Archer C59v2
[openwrt/openwrt.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 ATH_SOC := qca9563
6 IMAGE_SIZE := 15104k
7 DEVICE_MODEL := Archer A7
8 DEVICE_VARIANT := v5
9 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport kmod-ath10k-ct ath10k-firmware-qca988x-ct
10 TPLINK_BOARD_ID := ARCHER-A7-V5
11 BOARDNAME := ARCHER-A7-V5
12 SUPPORTED_DEVICES += archer-a7-v5
13 endef
14 TARGET_DEVICES += tplink_archer-a7-v5
15
16 define Device/tplink_archer-c2-v3
17 $(Device/tplink-safeloader-uimage)
18 ATH_SOC := qca9563
19 IMAGE_SIZE := 7808k
20 DEVICE_MODEL := Archer C2
21 DEVICE_VARIANT := v3
22 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9887-ct
23 TPLINK_BOARD_ID := ARCHER-C2-V3
24 endef
25 TARGET_DEVICES += tplink_archer-c2-v3
26
27 define Device/tplink_archer-c25-v1
28 $(Device/tplink-safeloader-uimage)
29 ATH_SOC := qca9561
30 IMAGE_SIZE := 7808k
31 DEVICE_MODEL := Archer C25
32 DEVICE_VARIANT := v1
33 TPLINK_BOARD_ID := ARCHER-C25-V1
34 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9887-ct
35 SUPPORTED_DEVICES += archer-c25-v1
36 endef
37 TARGET_DEVICES += tplink_archer-c25-v1
38
39 define Device/tplink_archer-c58-v1
40 $(Device/tplink-safeloader-uimage)
41 ATH_SOC := qca9561
42 IMAGE_SIZE := 7936k
43 DEVICE_MODEL := Archer C58
44 DEVICE_VARIANT := v1
45 TPLINK_BOARD_ID := ARCHER-C58-V1
46 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9888-ct
47 SUPPORTED_DEVICES += archer-c58-v1
48 endef
49 TARGET_DEVICES += tplink_archer-c58-v1
50
51 define Device/tplink_archer-c59-v1
52 $(Device/tplink-safeloader-uimage)
53 ATH_SOC := qca9561
54 IMAGE_SIZE := 14528k
55 DEVICE_MODEL := Archer C59
56 DEVICE_VARIANT := v1
57 TPLINK_BOARD_ID := ARCHER-C59-V1
58 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport kmod-ath10k-ct ath10k-firmware-qca9888-ct
59 SUPPORTED_DEVICES += archer-c59-v1
60 endef
61 TARGET_DEVICES += tplink_archer-c59-v1
62
63 define Device/tplink_archer-c59-v2
64 $(Device/tplink-safeloader-uimage)
65 ATH_SOC := qca9561
66 IMAGE_SIZE := 14400k
67 DEVICE_MODEL := Archer C59
68 DEVICE_VARIANT := v2
69 TPLINK_BOARD_ID := ARCHER-C59-V2
70 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport kmod-ath10k-ct ath10k-firmware-qca9888-ct
71 SUPPORTED_DEVICES += archer-c59-v2
72 endef
73 TARGET_DEVICES += tplink_archer-c59-v2
74
75 define Device/tplink_archer-c60-v1
76 $(Device/tplink-safeloader-uimage)
77 ATH_SOC := qca9561
78 IMAGE_SIZE := 7936k
79 DEVICE_MODEL := Archer C60
80 DEVICE_VARIANT := v1
81 TPLINK_BOARD_ID := ARCHER-C60-V1
82 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9888-ct
83 SUPPORTED_DEVICES += archer-c60-v1
84 endef
85 TARGET_DEVICES += tplink_archer-c60-v1
86
87 define Device/tplink_archer-c60-v2
88 $(Device/tplink-safeloader-uimage)
89 ATH_SOC := qca9561
90 IMAGE_SIZE := 7808k
91 DEVICE_MODEL := Archer C60
92 DEVICE_VARIANT := v2
93 TPLINK_BOARD_ID := ARCHER-C60-V2
94 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9888-ct
95 SUPPORTED_DEVICES += archer-c60-v2
96 endef
97 TARGET_DEVICES += tplink_archer-c60-v2
98
99 define Device/tplink_archer-c6-v2
100 $(Device/tplink-safeloader-uimage)
101 ATH_SOC := qca9563
102 IMAGE_SIZE := 7808k
103 DEVICE_MODEL := Archer C6
104 DEVICE_VARIANT := v2
105 TPLINK_BOARD_ID := ARCHER-C6-V2
106 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9888-ct
107 endef
108 TARGET_DEVICES += tplink_archer-c6-v2
109
110 define Device/tplink_archer-c5-v1
111 $(Device/tplink-16mlzma)
112 ATH_SOC := qca9558
113 DEVICE_MODEL := Archer C5
114 DEVICE_VARIANT := v1
115 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport kmod-ath10k-ct ath10k-firmware-qca988x-ct
116 TPLINK_HWID := 0xc5000001
117 SUPPORTED_DEVICES += archer-c5
118 endef
119 TARGET_DEVICES += tplink_archer-c5-v1
120
121 define Device/tplink_archer-c7-v1
122 $(Device/tplink-8mlzma)
123 ATH_SOC := qca9558
124 DEVICE_MODEL := Archer C7
125 DEVICE_VARIANT := v1
126 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport kmod-ath10k-ct ath10k-firmware-qca988x-ct
127 TPLINK_HWID := 0x75000001
128 SUPPORTED_DEVICES += archer-c7
129 endef
130 TARGET_DEVICES += tplink_archer-c7-v1
131
132 define Device/tplink_archer-c7-v2
133 $(Device/tplink-16mlzma)
134 ATH_SOC := qca9558
135 DEVICE_MODEL := Archer C7
136 DEVICE_VARIANT := v2
137 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport kmod-ath10k-ct ath10k-firmware-qca988x-ct
138 TPLINK_HWID := 0xc7000002
139 SUPPORTED_DEVICES += archer-c7
140 IMAGES += factory-us.bin factory-eu.bin
141 IMAGE/factory-us.bin := append-rootfs | mktplinkfw factory -C US
142 IMAGE/factory-eu.bin := append-rootfs | mktplinkfw factory -C EU
143 endef
144 TARGET_DEVICES += tplink_archer-c7-v2
145
146 define Device/tplink_archer-c7-v4
147 $(Device/tplink-safeloader-uimage)
148 ATH_SOC := qca9563
149 IMAGE_SIZE := 15104k
150 DEVICE_MODEL := Archer C7
151 DEVICE_VARIANT := v4
152 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport kmod-ath10k-ct ath10k-firmware-qca988x-ct
153 TPLINK_BOARD_ID := ARCHER-C7-V4
154 BOARDNAME := ARCHER-C7-V4
155 SUPPORTED_DEVICES += archer-c7-v4
156 endef
157 TARGET_DEVICES += tplink_archer-c7-v4
158
159 define Device/tplink_archer-c7-v5
160 $(Device/tplink-safeloader-uimage)
161 ATH_SOC := qca9563
162 IMAGE_SIZE := 15360k
163 DEVICE_MODEL := Archer C7
164 DEVICE_VARIANT := v5
165 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport kmod-ath10k-ct ath10k-firmware-qca988x-ct
166 TPLINK_BOARD_ID := ARCHER-C7-V5
167 BOARDNAME := ARCHER-C7-V5
168 SUPPORTED_DEVICES += archer-c7-v5
169 endef
170 TARGET_DEVICES += tplink_archer-c7-v5
171
172 define Device/tplink_cpe210-v1
173 $(Device/tplink-loader-okli)
174 ATH_SOC := ar9344
175 IMAGE_SIZE := 7680k
176 DEVICE_MODEL := CPE210
177 DEVICE_VARIANT := v1
178 DEVICE_PACKAGES := rssileds
179 TPLINK_BOARD_ID := CPE210
180 SUPPORTED_DEVICES += cpe210
181 endef
182 TARGET_DEVICES += tplink_cpe210-v1
183
184 define Device/tplink_cpe210-v2
185 $(Device/tplink-safeloader)
186 ATH_SOC := qca9533
187 IMAGE_SIZE := 7680k
188 DEVICE_MODEL := CPE210
189 DEVICE_VARIANT := v2
190 TPLINK_BOARD_ID := CPE210V2
191 DEVICE_PACKAGES := rssileds
192 LOADER_TYPE := elf
193 SUPPORTED_DEVICES += cpe210-v2
194 endef
195 TARGET_DEVICES += tplink_cpe210-v2
196
197 define Device/tplink_cpe210-v3
198 $(Device/tplink-safeloader)
199 ATH_SOC := qca9533
200 IMAGE_SIZE := 7680k
201 DEVICE_MODEL := CPE210
202 DEVICE_VARIANT := v3
203 DEVICE_PACKAGES := rssileds
204 TPLINK_BOARD_ID := CPE210V3
205 LOADER_TYPE := elf
206 SUPPORTED_DEVICES += cpe210-v3
207 endef
208 TARGET_DEVICES += tplink_cpe210-v3
209
210 define Device/tplink_cpe220-v2
211 $(Device/tplink-loader-okli)
212 ATH_SOC := ar9344
213 IMAGE_SIZE := 7680k
214 DEVICE_MODEL := CPE220
215 DEVICE_VARIANT := v2
216 DEVICE_PACKAGES := rssileds
217 TPLINK_BOARD_ID := CPE220V2
218 endef
219 TARGET_DEVICES += tplink_cpe220-v2
220
221 define Device/tplink_cpe510-v1
222 $(Device/tplink-loader-okli)
223 ATH_SOC := ar9344
224 IMAGE_SIZE := 7680k
225 DEVICE_MODEL := CPE510
226 DEVICE_VARIANT := v1
227 DEVICE_PACKAGES := rssileds
228 TPLINK_BOARD_ID := CPE510
229 SUPPORTED_DEVICES += cpe510
230 endef
231 TARGET_DEVICES += tplink_cpe510-v1
232
233 define Device/tplink_cpe510-v2
234 $(Device/tplink-loader-okli)
235 ATH_SOC := ar9344
236 IMAGE_SIZE := 7680k
237 DEVICE_MODEL := CPE510
238 DEVICE_VARIANT := v2
239 DEVICE_PACKAGES := rssileds
240 TPLINK_BOARD_ID := CPE510V2
241 SUPPORTED_DEVICES += cpe510-v2
242 endef
243 TARGET_DEVICES += tplink_cpe510-v2
244
245 define Device/tplink_cpe510-v3
246 $(Device/tplink-loader-okli)
247 ATH_SOC := ar9344
248 IMAGE_SIZE := 7680k
249 DEVICE_MODEL := CPE510
250 DEVICE_VARIANT := v3
251 DEVICE_PACKAGES := rssileds
252 TPLINK_BOARD_ID := CPE510V3
253 SUPPORTED_DEVICES += cpe510-v3
254 endef
255 TARGET_DEVICES += tplink_cpe510-v3
256
257 define Device/tplink_cpe610-v1
258 $(Device/tplink-loader-okli)
259 ATH_SOC := ar9344
260 IMAGE_SIZE := 7680k
261 DEVICE_MODEL := CPE610
262 DEVICE_VARIANT := v1
263 TPLINK_BOARD_ID := CPE610V1
264 endef
265 TARGET_DEVICES += tplink_cpe610-v1
266
267 define Device/tplink_archer-d50-v1
268 ATH_SOC := qca9531
269 DEVICE_VENDOR := TP-Link
270 DEVICE_MODEL := Archer D50
271 DEVICE_VARIANT := v1
272 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport kmod-ath10k-ct ath10k-firmware-qca988x-ct
273 BOARDNAME := ARCHER-D50-V1
274 IMAGE_SIZE := 7808k
275 TPLINK_HWID := 0xC1200001
276 TPLINK_HWREV := 0x00000046
277 TPLINK_FLASHLAYOUT := 8Mqca
278 TPLINK_HWREVADD := 0x00000000
279 TPLINK_HVERSION := 3
280 KERNEL := kernel-bin | append-dtb | lzma
281 KERNEL_INITRAMFS := kernel-bin | append-dtb | lzma | \
282 tplink-v2-header -s -V "ver. 1.0"
283 IMAGES := sysupgrade.bin
284 IMAGE/sysupgrade.bin := tplink-v2-image -s -V "ver. 2.0" | \
285 append-metadata | check-size $$$$(IMAGE_SIZE)
286 endef
287 TARGET_DEVICES += tplink_archer-d50-v1
288
289 define Device/tplink_re350k-v1
290 $(Device/tplink-safeloader)
291 ATH_SOC := qca9558
292 IMAGE_SIZE := 13760k
293 DEVICE_MODEL := RE350K
294 DEVICE_VARIANT := v1
295 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
296 TPLINK_BOARD_ID := RE350K-V1
297 TPLINK_HWID := 0x0
298 TPLINK_HWREV := 0
299 endef
300 TARGET_DEVICES += tplink_re350k-v1
301
302 define Device/tplink_rex5x-v1
303 $(Device/tplink-safeloader)
304 ATH_SOC := qca9558
305 IMAGE_SIZE := 6016k
306 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
307 TPLINK_HWID := 0x0
308 TPLINK_HWREV := 0
309 endef
310
311 define Device/tplink_re355-v1
312 $(Device/tplink_rex5x-v1)
313 DEVICE_MODEL := RE355
314 DEVICE_VARIANT := v1
315 TPLINK_BOARD_ID := RE355
316 SUPPORTED_DEVICES += re355
317 endef
318 TARGET_DEVICES += tplink_re355-v1
319
320 define Device/tplink_re450-v1
321 $(Device/tplink_rex5x-v1)
322 DEVICE_MODEL := RE450
323 DEVICE_VARIANT := v1
324 TPLINK_BOARD_ID := RE450
325 SUPPORTED_DEVICES += re450
326 endef
327 TARGET_DEVICES += tplink_re450-v1
328
329 define Device/tplink_re450-v2
330 $(Device/tplink-safeloader)
331 ATH_SOC := qca9563
332 IMAGE_SIZE := 6016k
333 DEVICE_MODEL := RE450
334 DEVICE_VARIANT := v2
335 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
336 TPLINK_HWID := 0x0
337 TPLINK_HWREV := 0
338 TPLINK_BOARD_ID := RE450-V2
339 LOADER_TYPE := elf
340 endef
341 TARGET_DEVICES += tplink_re450-v2
342
343 define Device/tplink_tl-wdr3500-v1
344 $(Device/tplink-8mlzma)
345 ATH_SOC := ar9344
346 DEVICE_MODEL := TL-WDR3500
347 DEVICE_VARIANT := v1
348 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
349 TPLINK_HWID := 0x35000001
350 SUPPORTED_DEVICES += tl-wdr3500
351 endef
352 TARGET_DEVICES += tplink_tl-wdr3500-v1
353
354 define Device/tplink_tl-wdr3600-v1
355 $(Device/tplink-8mlzma)
356 ATH_SOC := ar9344
357 DEVICE_MODEL := TL-WDR3600
358 DEVICE_VARIANT := v1
359 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
360 TPLINK_HWID := 0x36000001
361 SUPPORTED_DEVICES += tl-wdr4300
362 endef
363 TARGET_DEVICES += tplink_tl-wdr3600-v1
364
365 define Device/tplink_tl-wdr4300-v1
366 $(Device/tplink-8mlzma)
367 ATH_SOC := ar9344
368 DEVICE_MODEL := TL-WDR4300
369 DEVICE_VARIANT := v1
370 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
371 TPLINK_HWID := 0x43000001
372 SUPPORTED_DEVICES += tl-wdr4300
373 endef
374 TARGET_DEVICES += tplink_tl-wdr4300-v1
375
376 define Device/tplink_tl-wdr4900-v2
377 $(Device/tplink-8mlzma)
378 ATH_SOC := qca9558
379 DEVICE_MODEL := TL-WDR4900
380 DEVICE_VARIANT := v2
381 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
382 TPLINK_HWID := 0x49000002
383 endef
384 TARGET_DEVICES += tplink_tl-wdr4900-v2
385
386 define Device/tplink_tl-wr810n-v1
387 $(Device/tplink-8mlzma)
388 ATH_SOC := qca9531
389 DEVICE_MODEL := TL-WR810N
390 DEVICE_VARIANT := v1
391 TPLINK_HWID := 0x8100001
392 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
393 endef
394 TARGET_DEVICES += tplink_tl-wr810n-v1
395
396 define Device/tplink_tl-wr810n-v2
397 $(Device/tplink-8mlzma)
398 ATH_SOC := qca9533
399 DEVICE_MODEL := TL-WR810N
400 DEVICE_VARIANT := v2
401 TPLINK_HWID := 0x8100002
402 endef
403 TARGET_DEVICES += tplink_tl-wr810n-v2
404
405 define Device/tplink_tl-wr710n-v1
406 $(Device/tplink-8mlzma)
407 ATH_SOC := ar9331
408 DEVICE_MODEL := TL-WR710N
409 DEVICE_VARIANT := v1
410 DEVICE_PACKAGES := kmod-usb-core kmod-usb-chipidea2 kmod-usb-ledtrig-usbport
411 TPLINK_HWID := 0x07100001
412 SUPPORTED_DEVICES += tl-wr710n
413 endef
414 TARGET_DEVICES += tplink_tl-wr710n-v1
415
416 define Device/tplink_tl-wr842n-v1
417 $(Device/tplink-8m)
418 ATH_SOC := ar7241
419 DEVICE_MODEL := TL-WR842N/ND
420 DEVICE_VARIANT := v1
421 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
422 TPLINK_HWID := 0x8420001
423 endef
424 TARGET_DEVICES += tplink_tl-wr842n-v1
425
426 define Device/tplink_tl-wr842n-v2
427 $(Device/tplink-8mlzma)
428 ATH_SOC := ar9341
429 DEVICE_MODEL := TL-WR842N/ND
430 DEVICE_VARIANT := v2
431 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
432 TPLINK_HWID := 0x8420002
433 SUPPORTED_DEVICES += tl-wr842n-v2
434 endef
435 TARGET_DEVICES += tplink_tl-wr842n-v2
436
437 define Device/tplink_tl-wr842n-v3
438 $(Device/tplink-16mlzma)
439 ATH_SOC := qca9533
440 DEVICE_MODEL := TL-WR842N
441 DEVICE_VARIANT := v3
442 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
443 TPLINK_HWID := 0x8420003
444 SUPPORTED_DEVICES += tl-wr842n-v3
445 endef
446 TARGET_DEVICES += tplink_tl-wr842n-v3
447
448 define Device/tplink_tl-wr1043nd-v1
449 $(Device/tplink-8m)
450 ATH_SOC := ar9132
451 DEVICE_MODEL := TL-WR1043N/ND
452 DEVICE_VARIANT := v1
453 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
454 TPLINK_HWID := 0x10430001
455 SUPPORTED_DEVICES += tl-wr1043nd
456 endef
457 TARGET_DEVICES += tplink_tl-wr1043nd-v1
458
459 define Device/tplink_tl-wr1043nd-v2
460 $(Device/tplink-8mlzma)
461 ATH_SOC := qca9558
462 DEVICE_MODEL := TL-WR1043N/ND
463 DEVICE_VARIANT := v2
464 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
465 TPLINK_HWID := 0x10430002
466 SUPPORTED_DEVICES += tl-wr1043nd-v2
467 endef
468 TARGET_DEVICES += tplink_tl-wr1043nd-v2
469
470 define Device/tplink_tl-wr1043nd-v3
471 $(Device/tplink-8mlzma)
472 ATH_SOC := qca9558
473 DEVICE_MODEL := TL-WR1043N/ND
474 DEVICE_VARIANT := v3
475 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
476 TPLINK_HWID := 0x10430003
477 SUPPORTED_DEVICES += tl-wr1043nd-v3
478 endef
479 TARGET_DEVICES += tplink_tl-wr1043nd-v3
480
481 define Device/tplink_tl-wr1043nd-v4
482 $(Device/tplink-safeloader)
483 ATH_SOC := qca9563
484 IMAGE_SIZE := 15552k
485 DEVICE_MODEL := TL-WR1043N/ND
486 DEVICE_VARIANT := v4
487 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
488 TPLINK_HWID := 0x10430004
489 TPLINK_BOARD_ID := TLWR1043NDV4
490 SUPPORTED_DEVICES += tl-wr1043nd-v4
491 endef
492 TARGET_DEVICES += tplink_tl-wr1043nd-v4
493
494 define Device/tplink_tl-wr1043n-v5
495 $(Device/tplink-safeloader-uimage)
496 ATH_SOC := qca9563
497 IMAGE_SIZE := 15104k
498 DEVICE_MODEL := TL-WR1043N
499 DEVICE_VARIANT := v5
500 TPLINK_BOARD_ID := TLWR1043NV5
501 SUPPORTED_DEVICES += tl-wr1043n-v5
502 endef
503 TARGET_DEVICES += tplink_tl-wr1043n-v5
504
505 define Device/tplink_tl-wr2543-v1
506 $(Device/tplink-8mlzma)
507 ATH_SOC := ar7242
508 DEVICE_MODEL := TL-WR2543N/ND
509 DEVICE_VARIANT := v1
510 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
511 TPLINK_HWID := 0x25430001
512 IMAGE/sysupgrade.bin := append-rootfs | mktplinkfw sysupgrade -v 3.13.99 | \
513 append-metadata | check-size $$$$(IMAGE_SIZE)
514 IMAGE/factory.bin := append-rootfs | mktplinkfw factory -v 3.13.99
515 SUPPORTED_DEVICES += tl-wr2543-v1
516 endef
517 TARGET_DEVICES += tplink_tl-wr2543-v1