ath79: add SUPPORTED_DEVICES to ubnt_nanostation-m-xw
[oweals/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