ar71xx: improve support for TP-Link CPE510 v2
[oweals/openwrt.git] / target / linux / ar71xx / image / generic-tp-link.mk
1 include ./common-tp-link.mk
2
3
4 define Device/archer-cxx
5   $(Device/tplink-safeloader)
6   KERNEL := kernel-bin | patch-cmdline | lzma | uImageArcher lzma
7 endef
8
9 define Device/archer-c25-v1
10   $(Device/archer-cxx)
11   DEVICE_TITLE := TP-LINK Archer C25 v1
12   DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9887-ct
13   BOARDNAME := ARCHER-C25-V1
14   TPLINK_BOARD_ID := ARCHER-C25-V1
15   DEVICE_PROFILE := ARCHERC25V1
16   IMAGE_SIZE := 7808k
17   MTDPARTS := spi0.0:128k(factory-uboot)ro,64k(u-boot)ro,7808k(firmware),128k(config)ro,64k(art)ro
18   SUPPORTED_DEVICES := archer-c25-v1
19 endef
20 TARGET_DEVICES += archer-c25-v1
21
22 define Device/archer-c58-v1
23   $(Device/archer-cxx)
24   DEVICE_TITLE := TP-LINK Archer C58 v1
25   DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9888-ct
26   BOARDNAME := ARCHER-C58-V1
27   TPLINK_BOARD_ID := ARCHER-C58-V1
28   DEVICE_PROFILE := ARCHERC58V1
29   IMAGE_SIZE := 7936k
30   MTDPARTS := spi0.0:64k(u-boot)ro,64k(mac)ro,7936k(firmware),64k(tplink)ro,64k(art)ro
31   SUPPORTED_DEVICES := archer-c58-v1
32 endef
33 TARGET_DEVICES += archer-c58-v1
34
35 define Device/archer-c59-v1
36   $(Device/archer-cxx)
37   DEVICE_TITLE := TP-LINK Archer C59 v1
38   DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport kmod-ath10k-ct ath10k-firmware-qca9888-ct
39   BOARDNAME := ARCHER-C59-V1
40   TPLINK_BOARD_ID := ARCHER-C59-V1
41   DEVICE_PROFILE := ARCHERC59V1
42   IMAGE_SIZE := 14528k
43   MTDPARTS := spi0.0:64k(u-boot)ro,64k(mac)ro,14528k(firmware),1664k(tplink)ro,64k(art)ro
44   SUPPORTED_DEVICES := archer-c59-v1
45 endef
46 TARGET_DEVICES += archer-c59-v1
47
48 define Device/archer-c59-v2
49   $(Device/archer-c59-v1)
50   DEVICE_TITLE := TP-LINK Archer C59 v2
51   BOARDNAME := ARCHER-C59-V2
52   TPLINK_BOARD_ID := ARCHER-C59-V2
53   DEVICE_PROFILE := ARCHERC59V2
54   IMAGE_SIZE := 14400k
55   MTDPARTS := spi0.0:128k(factory-boot)ro,64k(u-boot)ro,64k(mac)ro,14400k(firmware),1664k(tplink)ro,64k@0xff0000(art)ro
56   SUPPORTED_DEVICES := archer-c59-v2
57 endef
58 TARGET_DEVICES += archer-c59-v2
59
60 define Device/archer-c60-v1
61   $(Device/archer-cxx)
62   DEVICE_TITLE := TP-LINK Archer C60 v1
63   DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9888-ct
64   BOARDNAME := ARCHER-C60-V1
65   TPLINK_BOARD_ID := ARCHER-C60-V1
66   DEVICE_PROFILE := ARCHERC60V1
67   IMAGE_SIZE := 7936k
68   MTDPARTS := spi0.0:64k(u-boot)ro,64k(mac)ro,7936k(firmware),64k(tplink)ro,64k(art)ro
69   SUPPORTED_DEVICES := archer-c60-v1
70 endef
71 TARGET_DEVICES += archer-c60-v1
72
73 define Device/archer-c60-v2
74   $(Device/archer-c60-v1)
75   DEVICE_TITLE := TP-LINK Archer C60 v2
76   BOARDNAME := ARCHER-C60-V2
77   TPLINK_BOARD_ID := ARCHER-C60-V2
78   DEVICE_PROFILE := ARCHERC60V2
79   IMAGE_SIZE := 7808k
80   MTDPARTS := spi0.0:192k(u-boot)ro,7808k(firmware),128k(tplink)ro,64k(art)ro
81   SUPPORTED_DEVICES := archer-c60-v2
82 endef
83 TARGET_DEVICES += archer-c60-v2
84
85 define Device/archer-c5-v1
86   $(Device/tplink-16mlzma)
87   DEVICE_TITLE := TP-LINK Archer C5 v1
88   DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport kmod-ath10k-ct ath10k-firmware-qca988x-ct
89   BOARDNAME := ARCHER-C5
90   DEVICE_PROFILE := ARCHERC7
91   TPLINK_HWID := 0xc5000001
92 endef
93 TARGET_DEVICES += archer-c5-v1
94
95 define Device/archer-c7-v1
96   $(Device/tplink-8mlzma)
97   DEVICE_TITLE := TP-LINK Archer C7 v1
98   DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
99   BOARDNAME := ARCHER-C7
100   DEVICE_PROFILE := ARCHERC7
101   TPLINK_HWID := 0x75000001
102 endef
103 TARGET_DEVICES += archer-c7-v1
104
105 define Device/archer-c7-v2
106   $(Device/tplink-16mlzma)
107   DEVICE_TITLE := TP-LINK Archer C7 v2
108   DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport kmod-ath10k-ct ath10k-firmware-qca988x-ct
109   BOARDNAME := ARCHER-C7-V2
110   DEVICE_PROFILE := ARCHERC7
111   TPLINK_HWID := 0xc7000002
112   IMAGES := sysupgrade.bin factory.bin factory-us.bin factory-eu.bin
113   IMAGE/factory-us.bin := append-rootfs | mktplinkfw factory -C US
114   IMAGE/factory-eu.bin := append-rootfs | mktplinkfw factory -C EU
115 endef
116 TARGET_DEVICES += archer-c7-v2
117
118 define Device/archer-c7-v2-il
119   $(Device/tplink-16mlzma)
120   DEVICE_TITLE := TP-LINK Archer C7 v2 (IL)
121   DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport kmod-ath10k-ct ath10k-firmware-qca988x-ct
122   BOARDNAME := ARCHER-C7-V2
123   DEVICE_PROFILE := ARCHERC7
124   TPLINK_HWID := 0xc7000002
125   TPLINK_HWREV := 0x494c0001
126 endef
127 TARGET_DEVICES += archer-c7-v2-il
128
129 define Device/tl-wdr7500-v3
130   $(Device/tplink-8mlzma)
131   DEVICE_TITLE := TP-LINK Archer C7 v3
132   DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport kmod-ath10k-ct ath10k-firmware-qca988x-ct
133   BOARDNAME := ARCHER-C7
134   DEVICE_PROFILE := ARCHERC7
135   TPLINK_HWID := 0x75000003
136 endef
137 TARGET_DEVICES += tl-wdr7500-v3
138
139 define Device/archer-c7-v4
140   $(Device/archer-cxx)
141   DEVICE_TITLE := TP-LINK Archer C7 v4
142   DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport kmod-ath10k-ct ath10k-firmware-qca988x-ct
143   BOARDNAME := ARCHER-C7-V4
144   TPLINK_BOARD_ID := ARCHER-C7-V4
145   IMAGE_SIZE := 15104k
146   MTDPARTS := spi0.0:128k(factory-uboot)ro,128k(u-boot)ro,15104k(firmware),960k(config)ro,64k(art)ro
147   SUPPORTED_DEVICES := archer-c7-v4
148 endef
149 TARGET_DEVICES += archer-c7-v4
150
151 define Device/archer-c7-v5
152   $(Device/archer-c7-v4)
153   DEVICE_TITLE := TP-LINK Archer C7 v5
154   BOARDNAME := ARCHER-C7-V5
155   TPLINK_BOARD_ID := ARCHER-C7-V5
156   IMAGE_SIZE := 15360k
157   MTDPARTS := spi0.0:128k(factory-uboot)ro,128k(u-boot)ro,64k@0x50000(art)ro,128k@0x60000(info)ro,15360k@0xc0000(firmware)
158   SUPPORTED_DEVICES := archer-c7-v5
159 endef
160 TARGET_DEVICES += archer-c7-v5
161
162 define Device/cpe510-520-v1
163   DEVICE_TITLE := TP-LINK CPE510/520 v1
164   BOARDNAME := CPE510
165   TPLINK_BOARD_ID := CPE510
166   LOADER_TYPE := elf
167   LOADER_FLASH_OFFS := 0x43000
168   COMPILE := loader-$(1).elf
169   COMPILE/loader-$(1).elf := loader-okli-compile
170   KERNEL := kernel-bin | lzma | uImage lzma -M 0x4f4b4c49 | loader-okli $(1) 12288
171   IMAGES += factory.bin
172   IMAGE/sysupgrade.bin := append-rootfs | tplink-safeloader sysupgrade
173   IMAGE/factory.bin := append-rootfs | tplink-safeloader factory
174   DEVICE_PACKAGES := rssileds
175   MTDPARTS := spi0.0:128k(u-boot)ro,64k(partition-table)ro,64k(product-info)ro,2048k(kernel),5632k(rootfs),192k(config)ro,64k(ART)ro,7680k@0x40000(firmware)
176   IMAGE_SIZE := 7680k
177 endef
178 TARGET_DEVICES += cpe510-520-v1
179
180 define Device/cpe510-v2
181   $(Device/cpe510-520-v1)
182   DEVICE_TITLE := TP-LINK CPE510 v2
183   BOARDNAME := CPE510V2
184   TPLINK_BOARD_ID := CPE510V2
185 endef
186 TARGET_DEVICES += cpe510-v2
187
188 define Device/cpe210-220-v1
189   $(Device/cpe510-520-v1)
190   DEVICE_TITLE := TP-LINK CPE210/220 v1
191   BOARDNAME := CPE210
192   TPLINK_BOARD_ID := CPE210
193 endef
194 TARGET_DEVICES += cpe210-220-v1
195
196 define Device/cpe210-v2
197   $(Device/tplink-safeloader)
198   DEVICE_TITLE := TP-LINK CPE210 v2
199   BOARDNAME := CPE210V2
200   TPLINK_BOARD_ID := CPE210V2
201   TPLINK_HWID := 0x0
202   TPLINK_HWREV := 0
203   MTDPARTS := spi0.0:128k(u-boot)ro,64k(partition-table)ro,64k(product-info)ro,7680k(firmware),192k(config)ro,64k(ART)ro
204   IMAGE_SIZE := 7680k
205   KERNEL := kernel-bin | patch-cmdline | lzma | tplink-v1-header -O
206   KERNEL_INITRAMFS := kernel-bin | patch-cmdline | lzma | tplink-v1-header
207   DEVICE_PACKAGES := rssileds
208 endef
209 TARGET_DEVICES += cpe210-v2
210
211 define Device/cpe210-v3
212   $(Device/tplink-safeloader)
213   DEVICE_TITLE := TP-LINK CPE210 v3
214   BOARDNAME := CPE210V3
215   TPLINK_BOARD_ID := CPE210V3
216   TPLINK_HWID := 0x0
217   TPLINK_HWREV := 0
218   MTDPARTS := spi0.0:128k(u-boot)ro,64k(partition-table)ro,64k(product-info)ro,7680k(firmware),192k(config)ro,64k(ART)ro
219   IMAGE_SIZE := 7680k
220   KERNEL := kernel-bin | patch-cmdline | lzma | tplink-v1-header -O
221   KERNEL_INITRAMFS := kernel-bin | patch-cmdline | lzma | tplink-v1-header
222   DEVICE_PACKAGES := rssileds
223 endef
224 TARGET_DEVICES += cpe210-v3
225
226 define Device/wbs210-v1
227   $(Device/cpe510-520-v1)
228   DEVICE_TITLE := TP-LINK WBS210 v1
229   BOARDNAME := WBS210
230   TPLINK_BOARD_ID := WBS210
231 endef
232 TARGET_DEVICES += wbs210-v1
233
234 define Device/wbs510-v1
235   $(Device/cpe510-520-v1)
236   DEVICE_TITLE := TP-LINK WBS510 v1
237   BOARDNAME := WBS510
238   TPLINK_BOARD_ID := WBS510
239 endef
240 TARGET_DEVICES += wbs510-v1
241
242 define Device/eap120-v1
243   DEVICE_TITLE := TP-LINK EAP120 v1
244   MTDPARTS := spi0.0:128k(u-boot)ro,64k(partition-table)ro,64k(product-info)ro,1536k(kernel),14336k(rootfs),192k(config)ro,64k(ART)ro,15872k@0x40000(firmware)
245   IMAGE_SIZE := 15872k
246   BOARDNAME := EAP120
247   TPLINK_BOARD_ID := EAP120
248   DEVICE_PROFILE := EAP120
249   LOADER_TYPE := elf
250   KERNEL := kernel-bin | patch-cmdline | lzma | loader-kernel
251   IMAGES := sysupgrade.bin factory.bin
252   IMAGE/sysupgrade.bin := append-rootfs | tplink-safeloader sysupgrade
253   IMAGE/factory.bin := append-rootfs | tplink-safeloader factory
254 endef
255 TARGET_DEVICES += eap120-v1
256
257 define Device/re355-v1
258   $(Device/tplink-safeloader)
259   DEVICE_TITLE := TP-LINK RE355 v1
260   DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
261   MTDPARTS := spi0.0:128k(u-boot)ro,6016k(firmware),64k(partition-table)ro,64k(product-info)ro,1856k(config)ro,64k(art)ro
262   IMAGE_SIZE := 7936k
263   BOARDNAME := RE355
264   TPLINK_BOARD_ID := RE355
265   DEVICE_PROFILE := RE355
266   TPLINK_HWID := 0x0
267   TPLINK_HWREV := 0
268   KERNEL := kernel-bin | patch-cmdline | lzma | tplink-v1-header -O
269   KERNEL_INITRAMFS := kernel-bin | patch-cmdline | lzma | tplink-v1-header
270 endef
271 TARGET_DEVICES += re355-v1
272
273 define Device/re450-v1
274   $(Device/tplink-safeloader)
275   DEVICE_TITLE := TP-LINK RE450 v1
276   DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
277   MTDPARTS := spi0.0:128k(u-boot)ro,6016k(firmware),64k(partition-table)ro,64k(product-info)ro,1856k(config)ro,64k(art)ro
278   IMAGE_SIZE := 7936k
279   BOARDNAME := RE450
280   TPLINK_BOARD_ID := RE450
281   DEVICE_PROFILE := RE450
282   TPLINK_HWID := 0x0
283   TPLINK_HWREV := 0
284   KERNEL := kernel-bin | patch-cmdline | lzma | tplink-v1-header -O
285   KERNEL_INITRAMFS := kernel-bin | patch-cmdline | lzma | tplink-v1-header
286 endef
287 TARGET_DEVICES += re450-v1
288
289 define Device/tl-mr6400-v1
290   $(Device/tplink-8mlzma)
291   DEVICE_TITLE := TP-LINK TL-MR6400 v1
292   DEVICE_PACKAGES := kmod-usb2 kmod-usb-net kmod-usb-net-rndis kmod-usb-serial kmod-usb-serial-option adb-enablemodem
293   BOARDNAME := TL-MR6400
294   DEVICE_PROFILE := TLMR6400
295   TPLINK_HWID := 0x64000001
296 endef
297 TARGET_DEVICES += tl-mr6400-v1
298
299 define Device/tl-wdr3500-v1
300   $(Device/tplink-8mlzma)
301   DEVICE_TITLE := TP-LINK TL-WDR3500 v1
302   DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
303   BOARDNAME := TL-WDR3500
304   DEVICE_PROFILE := TLWDR4300
305   TPLINK_HWID := 0x35000001
306 endef
307 TARGET_DEVICES += tl-wdr3500-v1
308
309 define Device/tl-wdr3600-v1
310   $(Device/tl-wdr3500-v1)
311   DEVICE_TITLE := TP-LINK TL-WDR3600 v1
312   BOARDNAME := TL-WDR4300
313   TPLINK_HWID := 0x36000001
314   IMAGE/factory.bin := append-rootfs | mktplinkfw factory -C US
315 endef
316 TARGET_DEVICES += tl-wdr3600-v1
317
318 define Device/tl-wdr4300-v1
319   $(Device/tl-wdr3600-v1)
320   DEVICE_TITLE := TP-LINK TL-WDR4300 v1
321   TPLINK_HWID := 0x43000001
322 endef
323 TARGET_DEVICES += tl-wdr4300-v1
324
325 define Device/tl-wdr4300-v1-il
326   $(Device/tl-wdr3500-v1)
327   DEVICE_TITLE := TP-LINK TL-WDR4300 v1 (IL)
328   BOARDNAME := TL-WDR4300
329   TPLINK_HWID := 0x43008001
330 endef
331 TARGET_DEVICES += tl-wdr4300-v1-il
332
333 define Device/tl-wdr4310-v1
334   $(Device/tl-wdr4300-v1-il)
335   DEVICE_TITLE := TP-LINK TL-WDR4310 v1
336   TPLINK_HWID := 0x43100001
337 endef
338 TARGET_DEVICES += tl-wdr4310-v1
339
340 define Device/tl-wdr4900-v2
341   $(Device/tplink-8mlzma)
342   DEVICE_TITLE := TP-LINK TL-WDR4900 v2
343   DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
344   BOARDNAME := TL-WDR4900-v2
345   DEVICE_PROFILE := TLWDR4900V2
346   TPLINK_HWID := 0x49000002
347 endef
348 TARGET_DEVICES += tl-wdr4900-v2
349
350 define Device/tl-wdr6500-v2
351   $(Device/tplink-8mlzma)
352   DEVICE_TITLE := TP-LINK TL-WDR6500 v2
353   DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport kmod-ath10k-ct ath10k-firmware-qca988x-ct
354   KERNEL := kernel-bin | patch-cmdline | lzma | uImage lzma
355   KERNEL_INITRAMFS := kernel-bin | patch-cmdline | lzma | uImage lzma | tplink-v1-header
356   BOARDNAME := TL-WDR6500-v2
357   DEVICE_PROFILE := TLWDR6500V2
358   TPLINK_HWID := 0x65000002
359   TPLINK_HEADER_VERSION := 2
360 endef
361 TARGET_DEVICES += tl-wdr6500-v2
362
363 define Device/mw4530r-v1
364   $(Device/tl-wdr4300-v1)
365   DEVICE_TITLE := Mercury MW4530R v1
366   TPLINK_HWID := 0x45300001
367 endef
368 TARGET_DEVICES += mw4530r-v1
369
370 define Device/tl-wpa8630-v1
371   $(Device/tplink-8mlzma)
372   DEVICE_TITLE := TP-LINK TL-WPA8630 v1
373   DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
374   BOARDNAME := TL-WPA8630
375   DEVICE_PROFILE := TL-WPA8630
376   TPLINK_HWID := 0x86300001
377 endef
378 TARGET_DEVICES += tl-wpa8630-v1
379
380 define Device/tl-wr1043n-v5
381   $(Device/archer-cxx)
382   DEVICE_TITLE := TP-LINK TL-WR1043N v5
383   BOARDNAME := TL-WR1043N-v5
384   SUPPORTED_DEVICES := tl-wr1043n-v5
385   DEVICE_PROFILE := TLWR1043
386   MTDPARTS := spi0.0:128k(factory-uboot)ro,128k(u-boot)ro,15104k(firmware),128k(product-info)ro,640k(config)ro,64k(partition-table)ro,128k(logs)ro,64k(art)ro
387   IMAGE_SIZE := 15104k
388   TPLINK_BOARD_ID := TLWR1043NV5
389 endef
390 TARGET_DEVICES += tl-wr1043n-v5
391
392 define Device/tl-wr1043nd-v1
393   $(Device/tplink-8m)
394   DEVICE_TITLE := TP-LINK TL-WR1043N/ND v1
395   DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
396   BOARDNAME := TL-WR1043ND
397   DEVICE_PROFILE := TLWR1043
398   TPLINK_HWID := 0x10430001
399 endef
400 TARGET_DEVICES += tl-wr1043nd-v1
401
402 define Device/tl-wr1043nd-v2
403   $(Device/tplink-8mlzma)
404   DEVICE_TITLE := TP-LINK TL-WR1043N/ND v2
405   DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
406   BOARDNAME := TL-WR1043ND-v2
407   DEVICE_PROFILE := TLWR1043
408   TPLINK_HWID := 0x10430002
409 endef
410 TARGET_DEVICES += tl-wr1043nd-v2
411
412 define Device/tl-wr1043nd-v3
413   $(Device/tl-wr1043nd-v2)
414   DEVICE_TITLE := TP-LINK TL-WR1043N/ND v3
415   TPLINK_HWID := 0x10430003
416 endef
417 TARGET_DEVICES += tl-wr1043nd-v3
418
419 define Device/tl-wr1043nd-v4
420   $(Device/tplink-safeloader)
421   DEVICE_TITLE := TP-LINK TL-WR1043N/ND v4
422   DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
423   BOARDNAME := TL-WR1043ND-v4
424   DEVICE_PROFILE := TLWR1043
425   TPLINK_HWID :=  0x10430004
426   MTDPARTS := spi0.0:128k(u-boot)ro,15552k(firmware),128k(product-info)ro,320k(config)ro,64k(partition-table)ro,128k(logs)ro,64k(ART)ro
427   IMAGE_SIZE := 15552k
428   TPLINK_BOARD_ID := TLWR1043NDV4
429   KERNEL := kernel-bin | patch-cmdline | lzma | tplink-v1-header -O
430   KERNEL_INITRAMFS := kernel-bin | patch-cmdline | lzma | tplink-v1-header
431 endef
432 TARGET_DEVICES += tl-wr1043nd-v4
433
434 define Device/tl-wr2543-v1
435   $(Device/tplink-8mlzma)
436   DEVICE_TITLE := TP-LINK TL-WR2543N/ND v1
437   DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
438   BOARDNAME := TL-WR2543N
439   DEVICE_PROFILE := TLWR2543
440   TPLINK_HWID := 0x25430001
441   IMAGE/sysupgrade.bin := append-rootfs | mktplinkfw sysupgrade -v 3.13.99
442   IMAGE/factory.bin := append-rootfs | mktplinkfw factory -v 3.13.99
443 endef
444 TARGET_DEVICES += tl-wr2543-v1
445
446 define Device/tl-wr710n-v1
447   $(Device/tplink-8mlzma)
448   DEVICE_TITLE := TP-LINK TL-WR710N v1
449   DEVICE_PACKAGES := kmod-usb2
450   BOARDNAME := TL-WR710N
451   DEVICE_PROFILE := TLWR710
452   TPLINK_HWID := 0x07100001
453   CONSOLE := ttyATH0,115200
454   IMAGE/factory.bin := append-rootfs | mktplinkfw factory -C US
455 endef
456 TARGET_DEVICES += tl-wr710n-v1
457
458 define Device/tl-wr710n-v2.1
459   $(Device/tl-wr710n-v1)
460   DEVICE_TITLE := TP-LINK TL-WR710N v2.1
461   TPLINK_HWID := 0x07100002
462   TPLINK_HWREV := 0x00000002
463 endef
464 TARGET_DEVICES += tl-wr710n-v2.1
465
466 define Device/tl-wr810n-v1
467   $(Device/tplink-8mlzma)
468   DEVICE_TITLE := TP-LINK TL-WR810N v1
469   DEVICE_PACKAGES := kmod-usb2
470   BOARDNAME := TL-WR810N
471   DEVICE_PROFILE := TLWR810
472   TPLINK_HWID := 0x08100001
473 endef
474 TARGET_DEVICES += tl-wr810n-v1
475
476 define Device/tl-wr810n-v2
477   $(Device/tplink-8mlzma)
478   DEVICE_TITLE := TP-LINK TL-WR810N v2
479   BOARDNAME := TL-WR810N-v2
480   DEVICE_PROFILE := TLWR810
481   TPLINK_HWID := 0x08100002
482 endef
483 TARGET_DEVICES += tl-wr810n-v2
484
485 define Device/tl-wr842n-v1
486   $(Device/tplink-8m)
487   DEVICE_TITLE := TP-LINK TL-WR842N/ND v1
488   DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
489   BOARDNAME := TL-MR3420
490   DEVICE_PROFILE := TLWR842
491   TPLINK_HWID := 0x08420001
492 endef
493 TARGET_DEVICES += tl-wr842n-v1
494
495 define Device/tl-wr842n-v2
496   $(Device/tplink-8mlzma)
497   DEVICE_TITLE := TP-LINK TL-WR842N/ND v2
498   DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
499   BOARDNAME := TL-WR842N-v2
500   DEVICE_PROFILE := TLWR842
501   TPLINK_HWID := 0x8420002
502 endef
503 TARGET_DEVICES += tl-wr842n-v2
504
505 define Device/tl-wr842n-v3
506   $(Device/tplink-16mlzma)
507   DEVICE_TITLE := TP-LINK TL-WR842N/ND v3
508   DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
509   BOARDNAME := TL-WR842N-v3
510   DEVICE_PROFILE := TLWR842
511   TPLINK_HWID := 0x08420003
512 endef
513 TARGET_DEVICES += tl-wr842n-v3
514
515 define Device/tl-wr902ac-v1
516   $(Device/tplink-safeloader)
517   DEVICE_TITLE := TP-LINK TL-WR902AC v1
518   DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport \
519         kmod-ath10k-ct ath10k-firmware-qca9887-ct -swconfig -uboot-envtools
520   BOARDNAME := TL-WR902AC-V1
521   DEVICE_PROFILE := TLWR902
522   TPLINK_BOARD_ID := TL-WR902AC-V1
523   TPLINK_HWID := 0x0
524   TPLINK_HWREV := 0
525   SUPPORTED_DEVICES := tl-wr902ac-v1
526   IMAGE_SIZE := 7360k
527   MTDPARTS := spi0.0:128k(u-boot)ro,7360k(firmware),640k(tplink)ro,64k(art)ro
528 endef
529 TARGET_DEVICES += tl-wr902ac-v1
530
531 define Device/tl-wr942n-v1
532   $(Device/archer-cxx)
533   DEVICE_TITLE := TP-LINK TL-WR942N v1
534   DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
535   BOARDNAME := TL-WR942N-V1
536   TPLINK_BOARD_ID := TLWR942NV1
537   DEVICE_PROFILE := TLWR942
538   IMAGE_SIZE := 14464k
539   MTDPARTS := spi0.0:128k(u-boot)ro,14464k(firmware),64k(product-info)ro,64k(partition-table)ro,256k(oem-config)ro,1344k(oem-vars)ro,64k(ART)ro
540   SUPPORTED_DEVICES := tl-wr942n-v1
541 endef
542 TARGET_DEVICES += tl-wr942n-v1