ar71xx: Add support for TP-Link MR6400
[librecmc/librecmc.git] / target / linux / ar71xx / image / tp-link.mk
1 DEVICE_VARS += TPLINK_HWID TPLINK_HWREV TPLINK_FLASHLAYOUT TPLINK_HEADER_VERSION TPLINK_BOARD_NAME
2
3 # combine kernel and rootfs into one image
4 # mktplinkfw <type> <optional extra arguments to mktplinkfw binary>
5 # <type> is "sysupgrade" or "factory"
6 #
7 # -a align the rootfs start on an <align> bytes boundary
8 # -j add jffs2 end-of-filesystem markers
9 # -s strip padding from end of the image
10 # -X reserve <size> bytes in the firmware image (hexval prefixed with 0x)
11 define Build/mktplinkfw
12         -$(STAGING_DIR_HOST)/bin/mktplinkfw \
13                 -H $(TPLINK_HWID) -W $(TPLINK_HWREV) -F $(TPLINK_FLASHLAYOUT) -N OpenWrt -V $(REVISION) \
14                 -m $(TPLINK_HEADER_VERSION) \
15                 -k $(IMAGE_KERNEL) \
16                 -r $@ \
17                 -o $@.new \
18                 -j -X 0x40000 \
19                 -a $(call rootfs_align,$(FILESYSTEM)) \
20                 $(wordlist 2,$(words $(1)),$(1)) \
21                 $(if $(findstring sysupgrade,$(word 1,$(1))),-s) && mv $@.new $@ || rm -f $@
22 endef
23
24 # mktplinkfw-combined
25 #
26 # -c combined image
27 define Build/mktplinkfw-combined
28         $(STAGING_DIR_HOST)/bin/mktplinkfw \
29                 -H $(TPLINK_HWID) -W $(TPLINK_HWREV) -F $(TPLINK_FLASHLAYOUT) -N OpenWrt -V $(REVISION) $(1) \
30                 -m $(TPLINK_HEADER_VERSION) \
31                 -k $@ \
32                 -o $@.new \
33                 -s -S \
34                 -c
35         @mv $@.new $@
36 endef
37
38 # add RE450 and similar header to the kernel image
39 define Build/mktplinkfw-kernel
40         $(STAGING_DIR_HOST)/bin/mktplinkfw-kernel \
41                 -H $(TPLINK_HWID) -N OpenWrt -V $(REVISION) \
42                 -L $(KERNEL_LOADADDR) -E $(KERNEL_LOADADDR) \
43                 -k $@ \
44                 -o $@.new
45         @mv $@.new $@
46 endef
47
48 define Build/uImageArcher
49         mkimage -A $(LINUX_KARCH) \
50                 -O linux -T kernel \
51                 -C $(1) -a $(KERNEL_LOADADDR) -e $(if $(KERNEL_ENTRY),$(KERNEL_ENTRY),$(KERNEL_LOADADDR)) \
52                 -n '$(call toupper,$(LINUX_KARCH)) LEDE Linux-$(LINUX_VERSION)' -d $@ $@.new
53         @mv $@.new $@
54 endef
55
56
57 define Device/tplink
58   TPLINK_HWREV := 0x1
59   TPLINK_HEADER_VERSION := 1
60   LOADER_TYPE := gz
61   KERNEL := kernel-bin | patch-cmdline | lzma
62   KERNEL_INITRAMFS := kernel-bin | patch-cmdline | lzma | mktplinkfw-combined
63   IMAGES := sysupgrade.bin factory.bin
64   IMAGE/sysupgrade.bin := append-rootfs | mktplinkfw sysupgrade
65   IMAGE/factory.bin := append-rootfs | mktplinkfw factory
66 endef
67
68 define Device/tplink-nolzma
69   $(Device/tplink)
70   LOADER_FLASH_OFFS := 0x22000
71   COMPILE := loader-$(1).gz
72   COMPILE/loader-$(1).gz := loader-okli-compile
73   KERNEL := copy-file $(KDIR)/vmlinux.bin.lzma | uImage lzma -M 0x4f4b4c49 | loader-okli $(1)
74   KERNEL_INITRAMFS := copy-file $(KDIR)/vmlinux-initramfs.bin.lzma | loader-kernel-cmdline | mktplinkfw-combined
75 endef
76
77 define Device/tplink-4m
78   $(Device/tplink-nolzma)
79   TPLINK_FLASHLAYOUT := 4M
80   IMAGE_SIZE := 3904k
81 endef
82
83 define Device/tplink-8m
84   $(Device/tplink-nolzma)
85   TPLINK_FLASHLAYOUT := 8M
86   IMAGE_SIZE := 7936k
87 endef
88
89 define Device/tplink-4mlzma
90   $(Device/tplink)
91   TPLINK_FLASHLAYOUT := 4Mlzma
92   IMAGE_SIZE := 3904k
93 endef
94
95 define Device/tplink-8mlzma
96   $(Device/tplink)
97   TPLINK_FLASHLAYOUT := 8Mlzma
98   IMAGE_SIZE := 7936k
99 endef
100
101 define Device/tplink-16mlzma
102   $(Device/tplink)
103   TPLINK_FLASHLAYOUT := 16Mlzma
104   IMAGE_SIZE := 15872k
105 endef
106
107 define Device/archer-c59-v1
108   DEVICE_TITLE := TP-LINK Archer C59 v1
109   DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport kmod-ath10k ath10k-firmware-qca988x
110   BOARDNAME := ARCHER-C59-V1
111   TPLINK_BOARD_NAME := ARCHER-C59-V1
112   DEVICE_PROFILE := ARCHERC59V1
113   IMAGE_SIZE := 14528k
114   KERNEL := kernel-bin | patch-cmdline | lzma | uImageArcher lzma
115   IMAGES := sysupgrade.bin factory.bin
116   IMAGE/sysupgrade.bin := append-rootfs | tplink-safeloader sysupgrade
117   IMAGE/factory.bin := append-rootfs | tplink-safeloader factory
118   MTDPARTS := spi0.0:64k(u-boot)ro,64k(mac)ro,1536k(kernel),12992k(rootfs),1664k(tplink)ro,64k(art)ro,14528k@0x20000(firmware)
119 endef
120 TARGET_DEVICES += archer-c59-v1
121
122 define Device/archer-c60-v1
123   DEVICE_TITLE := TP-LINK Archer C60 v1
124   DEVICE_PACKAGES := kmod-ath10k ath10k-firmware-qca988x
125   BOARDNAME := ARCHER-C60-V1
126   TPLINK_BOARD_NAME := ARCHER-C60-V1
127   DEVICE_PROFILE := ARCHERC60V1
128   IMAGE_SIZE := 7936k
129   KERNEL := kernel-bin | patch-cmdline | lzma | uImageArcher lzma
130   IMAGES := sysupgrade.bin factory.bin
131   IMAGE/sysupgrade.bin := append-rootfs | tplink-safeloader sysupgrade
132   IMAGE/factory.bin := append-rootfs | tplink-safeloader factory
133   MTDPARTS := spi0.0:64k(u-boot)ro,64k(mac)ro,1344k(kernel),6592k(rootfs),64k(tplink)ro,64k(art)ro,7936k@0x20000(firmware)
134 endef
135 TARGET_DEVICES += archer-c60-v1
136
137 define Device/cpe510-520-v1
138   DEVICE_TITLE := TP-LINK CPE510/520 v1
139   DEVICE_PACKAGES := rssileds
140   MTDPARTS := spi0.0:128k(u-boot)ro,64k(pation-table)ro,64k(product-info)ro,1536k(kernel),6144k(rootfs),192k(config)ro,64k(ART)ro,7680k@0x40000(firmware)
141   IMAGE_SIZE := 7680k
142   BOARDNAME := CPE510
143   TPLINK_BOARD_NAME := CPE510
144   DEVICE_PROFILE := CPE510
145   LOADER_TYPE := elf
146   KERNEL := kernel-bin | patch-cmdline | lzma | loader-kernel
147   IMAGES := sysupgrade.bin factory.bin
148   IMAGE/sysupgrade.bin := append-rootfs | tplink-safeloader sysupgrade
149   IMAGE/factory.bin := append-rootfs | tplink-safeloader factory
150 endef
151
152 define Device/cpe210-220-v1
153   $(Device/cpe510-520-v1)
154   DEVICE_TITLE := TP-LINK CPE210/220 v1
155   DEVICE_PACKAGES := rssileds
156   BOARDNAME := CPE210
157   TPLINK_BOARD_NAME := CPE210
158 endef
159
160 define Device/wbs210-v1
161   $(Device/cpe510-520-v1)
162   DEVICE_TITLE := TP-LINK WBS210 v1
163   DEVICE_PACKAGES := rssileds
164   BOARDNAME := WBS210
165   TPLINK_BOARD_NAME := WBS210
166 endef
167
168 define Device/wbs510-v1
169   $(Device/cpe510-520-v1)
170   DEVICE_TITLE := TP-LINK WBS510 v1
171   DEVICE_PACKAGES := rssileds
172   BOARDNAME := WBS510
173   TPLINK_BOARD_NAME := WBS510
174 endef
175 TARGET_DEVICES += cpe210-220-v1 cpe510-520-v1 wbs210-v1 wbs510-v1
176
177 define Device/re450-v1
178   DEVICE_TITLE := TP-LINK RE450 v1
179   DEVICE_PACKAGES := kmod-ath10k ath10k-firmware-qca988x
180   MTDPARTS := spi0.0:128k(u-boot)ro,1344k(kernel),4672k(rootfs),64k(pation-table)ro,64k(product-info)ro,1856k(config)ro,64k(art)ro,6016k@0x20000(firmware)
181   IMAGE_SIZE := 7936k
182   BOARDNAME := RE450
183   TPLINK_BOARD_NAME := RE450
184   DEVICE_PROFILE := RE450
185   LOADER_TYPE := elf
186   KERNEL := kernel-bin | patch-cmdline | lzma | mktplinkfw-kernel
187   IMAGES := sysupgrade.bin factory.bin
188   IMAGE/sysupgrade.bin := append-rootfs | tplink-safeloader sysupgrade
189   IMAGE/factory.bin := append-rootfs | tplink-safeloader factory
190 endef
191 TARGET_DEVICES += re450-v1
192
193 define Device/eap120-v1
194   DEVICE_TITLE := TP-LINK EAP120 v1
195   MTDPARTS := spi0.0:128k(u-boot)ro,64k(pation-table)ro,64k(product-info)ro,1536k(kernel),14336k(rootfs),192k(config)ro,64k(ART)ro,15872k@0x40000(firmware)
196   IMAGE_SIZE := 15872k
197   BOARDNAME := EAP120
198   TPLINK_BOARD_NAME := EAP120
199   DEVICE_PROFILE := EAP120
200   LOADER_TYPE := elf
201   KERNEL := kernel-bin | patch-cmdline | lzma | loader-kernel
202   IMAGES := sysupgrade.bin factory.bin
203   IMAGE/sysupgrade.bin := append-rootfs | tplink-safeloader sysupgrade
204   IMAGE/factory.bin := append-rootfs | tplink-safeloader factory
205 endef
206 TARGET_DEVICES += eap120-v1
207
208 define Device/tl-wdr4300-v1
209   $(Device/tplink-8mlzma)
210   DEVICE_TITLE := TP-LINK TL-WDR4300 v1
211   DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
212   BOARDNAME := TL-WDR4300
213   DEVICE_PROFILE := TLWDR4300
214   TPLINK_HWID := 0x43000001
215   IMAGE/factory.bin := append-rootfs | mktplinkfw factory -C US
216 endef
217
218 define Device/tl-wdr3500-v1
219   $(Device/tplink-8mlzma)
220   DEVICE_TITLE := TP-LINK TL-WDR3500 v1
221   DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
222   BOARDNAME := TL-WDR3500
223   DEVICE_PROFILE := TLWDR4300
224   TPLINK_HWID := 0x35000001
225 endef
226
227 define Device/tl-wdr3600-v1
228   $(Device/tplink-8mlzma)
229   DEVICE_TITLE := TP-LINK TL-WDR3600 v1
230   DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
231   BOARDNAME := TL-WDR4300
232   DEVICE_PROFILE := TLWDR4300
233   TPLINK_HWID := 0x36000001
234   IMAGE/factory.bin := append-rootfs | mktplinkfw factory -C US
235 endef
236
237 define Device/tl-wdr4300-v1-il
238   $(Device/tplink-8mlzma)
239   DEVICE_TITLE := TP-LINK TL-WDR4300 v1 (IL)
240   DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
241   BOARDNAME := TL-WDR4300
242   DEVICE_PROFILE := TLWDR4300
243   TPLINK_HWID := 0x43008001
244 endef
245
246 define Device/tl-wdr4310-v1
247   $(Device/tplink-8mlzma)
248   DEVICE_TITLE := TP-LINK TL-WDR4310 v1
249   DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
250   BOARDNAME := TL-WDR4300
251   DEVICE_PROFILE = TLWDR4300
252   TPLINK_HWID := 0x43100001
253 endef
254
255 define Device/mw4530r-v1
256   $(Device/tl-wdr4300-v1)
257   DEVICE_TITLE := Mercury MW4530R v1
258   TPLINK_HWID := 0x45300001
259 endef
260 TARGET_DEVICES += tl-wdr3500-v1 tl-wdr3600-v1 tl-wdr4300-v1 tl-wdr4300-v1-il tl-wdr4310-v1 mw4530r-v1
261
262 define Device/tl-wdr6500-v2
263   $(Device/tplink-8mlzma)
264   DEVICE_TITLE := TP-LINK TL-WDR6500 v2
265   DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport kmod-ath10k ath10k-firmware-qca988x
266   KERNEL := kernel-bin | patch-cmdline | lzma | uImage lzma
267   KERNEL_INITRAMFS := kernel-bin | patch-cmdline | lzma | uImage lzma | mktplinkfw-combined
268   BOARDNAME = TL-WDR6500-v2
269   DEVICE_PROFILE = TLWDR6500V2
270   TPLINK_HWID := 0x65000002
271   TPLINK_HEADER_VERSION := 2
272 endef
273 TARGET_DEVICES += tl-wdr6500-v2
274
275 define Device/tl-wdr3320-v2
276   $(Device/tplink-4mlzma)
277   DEVICE_TITLE := TP-LINK TL-WDR3320 v2
278   DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
279   BOARDNAME = TL-WDR3320-v2
280   DEVICE_PROFILE = TLWDR3320V2
281   TPLINK_HWID := 0x33200002
282   TPLINK_HEADER_VERSION := 2
283 endef
284 TARGET_DEVICES += tl-wdr3320-v2
285
286 define Device/archer-c5-v1
287   $(Device/tplink-16mlzma)
288   DEVICE_TITLE := TP-LINK Archer C5 v1
289   DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport kmod-ath10k ath10k-firmware-qca988x
290   BOARDNAME := ARCHER-C5
291   DEVICE_PROFILE := ARCHERC7
292   TPLINK_HWID := 0xc5000001
293 endef
294
295 define Device/archer-c7-v1
296   $(Device/tplink-8mlzma)
297   DEVICE_TITLE := TP-LINK Archer C7 v1
298   DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport kmod-ath10k ath10k-firmware-qca988x
299   BOARDNAME := ARCHER-C7
300   DEVICE_PROFILE := ARCHERC7
301   TPLINK_HWID := 0x75000001
302 endef
303
304 define Device/archer-c7-v2
305   $(Device/tplink-16mlzma)
306   DEVICE_TITLE := TP-LINK Archer C7 v2
307   DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport kmod-ath10k ath10k-firmware-qca988x
308   BOARDNAME := ARCHER-C7-V2
309   DEVICE_PROFILE := ARCHERC7
310   TPLINK_HWID := 0xc7000002
311   IMAGES := sysupgrade.bin factory.bin factory-us.bin factory-eu.bin
312   IMAGE/factory-us.bin := append-rootfs | mktplinkfw factory -C US
313   IMAGE/factory-eu.bin := append-rootfs | mktplinkfw factory -C EU
314 endef
315
316 define Device/archer-c7-v2-il
317   $(Device/tplink-16mlzma)
318   DEVICE_TITLE := TP-LINK Archer C7 v2 (IL)
319   DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport kmod-ath10k ath10k-firmware-qca988x
320   BOARDNAME := ARCHER-C7-V2
321   DEVICE_PROFILE := ARCHERC7
322   TPLINK_HWID := 0xc7000002
323   TPLINK_HWREV := 0x494c0001
324 endef
325
326 define Device/tl-wdr7500-v3
327   $(Device/tplink-8mlzma)
328   DEVICE_TITLE := TP-LINK Archer C7 v3
329   DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport kmod-ath10k ath10k-firmware-qca988x
330   BOARDNAME := ARCHER-C7
331   DEVICE_PROFILE := ARCHERC7
332   TPLINK_HWID := 0x75000003
333 endef
334 TARGET_DEVICES += archer-c5-v1 archer-c7-v1 archer-c7-v2 archer-c7-v2-il tl-wdr7500-v3
335
336 define Device/tl-mr10u-v1
337   $(Device/tplink-4mlzma)
338   DEVICE_TITLE := TP-LINK TL-MR10U v1
339   DEVICE_PACKAGES := kmod-usb-core kmod-usb2
340   BOARDNAME := TL-MR10U
341   DEVICE_PROFILE := TLMR10U
342   TPLINK_HWID := 0x00100101
343   CONSOLE := ttyATH0,115200
344 endef
345
346 define Device/tl-mr11u-v1
347   $(Device/tplink-4mlzma)
348   DEVICE_TITLE := TP-LINK TL-MR11U v1
349   DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
350   BOARDNAME := TL-MR11U
351   DEVICE_PROFILE := TLMR11U
352   TPLINK_HWID := 0x00110101
353   CONSOLE := ttyATH0,115200
354 endef
355
356 define Device/tl-mr11u-v2
357   $(Device/tplink-4mlzma)
358   DEVICE_TITLE := TP-LINK TL-MR11U v2
359   DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
360   BOARDNAME := TL-MR11U
361   DEVICE_PROFILE := TLMR11U
362   TPLINK_HWID := 0x00110102
363   CONSOLE := ttyATH0,115200
364 endef
365
366 define Device/tl-mr12u-v1
367   $(Device/tplink-4mlzma)
368   DEVICE_TITLE := TP-LINK TL-MR12U v1
369   DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
370   BOARDNAME := TL-MR13U
371   DEVICE_PROFILE := TLMR12U
372   TPLINK_HWID := 0x00120101
373   CONSOLE := ttyATH0,115200
374 endef
375
376 define Device/tl-mr13u-v1
377   $(Device/tplink-4mlzma)
378   DEVICE_TITLE := TP-LINK TL-MR13U v1
379   DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
380   BOARDNAME := TL-MR13U
381   DEVICE_PROFILE := TLMR13U
382   TPLINK_HWID := 0x00130101
383   CONSOLE := ttyATH0,115200
384 endef
385 TARGET_DEVICES += tl-mr10u-v1 tl-mr11u-v1 tl-mr11u-v2 tl-mr12u-v1 tl-mr13u-v1
386
387 define Device/tl-mr3020-v1
388   $(Device/tplink-4mlzma)
389   DEVICE_TITLE := TP-LINK TL-MR3020 v1
390   DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
391   BOARDNAME := TL-MR3020
392   DEVICE_PROFILE := TLMR3020
393   TPLINK_HWID := 0x30200001
394   CONSOLE := ttyATH0,115200
395 endef
396
397 define Device/tl-mr3040-v1
398   $(Device/tplink-4mlzma)
399   DEVICE_TITLE := TP-LINK TL-MR3040 v1
400   DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
401   BOARDNAME := TL-MR3040
402   DEVICE_PROFILE := TLMR3040
403   TPLINK_HWID := 0x30400001
404   CONSOLE := ttyATH0,115200
405 endef
406
407 define Device/tl-mr3040-v2
408   $(Device/tplink-4mlzma)
409   DEVICE_TITLE := TP-LINK TL-MR3040 v2
410   DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
411   BOARDNAME := TL-MR3040-v2
412   DEVICE_PROFILE := TLMR3040
413   TPLINK_HWID := 0x30400002
414   CONSOLE := ttyATH0,115200
415 endef
416
417 define Device/tl-mr3220-v1
418   $(Device/tplink-4m)
419   DEVICE_TITLE := TP-LINK TL-MR3220 v1
420   DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
421   BOARDNAME := TL-MR3220
422   DEVICE_PROFILE := TLMR3220
423   TPLINK_HWID := 0x32200001
424 endef
425
426 define Device/tl-mr3220-v2
427   $(Device/tplink-4mlzma)
428   DEVICE_TITLE := TP-LINK TL-MR3220 v2
429   DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
430   BOARDNAME := TL-MR3220-v2
431   DEVICE_PROFILE := TLMR3220
432   TPLINK_HWID := 0x32200002
433   CONSOLE := ttyATH0,115200
434 endef
435
436 define Device/tl-mr3420-v1
437   $(Device/tplink-4m)
438   DEVICE_TITLE := TP-LINK TL-MR3420 v1
439   DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
440   BOARDNAME := TL-MR3420
441   DEVICE_PROFILE := TLMR3420
442   TPLINK_HWID := 0x34200001
443 endef
444
445 define Device/tl-mr3420-v2
446   $(Device/tplink-4mlzma)
447   DEVICE_TITLE := TP-LINK TL-MR3420 v2
448   DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
449   BOARDNAME := TL-MR3420-v2
450   DEVICE_PROFILE := TLMR3420
451   TPLINK_HWID := 0x34200002
452 endef
453 TARGET_DEVICES += tl-mr3020-v1 tl-mr3040-v1 tl-mr3040-v2 tl-mr3220-v1 tl-mr3220-v2 tl-mr3420-v1 tl-mr3420-v2
454
455 define Device/tl-mr6400-v1
456   $(Device/tplink-8mlzma)
457   DEVICE_TITLE := TP-LINK TL-MR6400 v1
458   DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-net kmod-usb-net-rndis kmod-usb-serial kmod-usb-serial-option adb
459   BOARDNAME := TL-MR6400
460   DEVICE_PROFILE := TLMR6400
461   TPLINK_HWID := 0x64000001
462 endef
463 TARGET_DEVICES += tl-mr6400-v1
464
465 define Device/tl-wpa8630-v1
466   $(Device/tplink-8mlzma)
467   DEVICE_TITLE := TP-LINK TL-WPA8630 v1
468   DEVICE_PACKAGES := kmod-ath10k ath10k-firmware-qca988x
469   BOARDNAME := TL-WPA8630
470   DEVICE_PROFILE := TL-WPA8630
471   TPLINK_HWID := 0x86300001
472 endef
473 TARGET_DEVICES += tl-wpa8630-v1
474
475 define Device/tl-wr703n-v1
476   $(Device/tplink-4mlzma)
477   DEVICE_TITLE := TP-LINK TL-WR703N v1
478   DEVICE_PACKAGES := kmod-usb-core kmod-usb2
479   BOARDNAME := TL-WR703N
480   DEVICE_PROFILE := TLWR703
481   TPLINK_HWID := 0x07030101
482   CONSOLE := ttyATH0,115200
483 endef
484
485 define Device/tl-wr710n-v1
486   $(Device/tplink-8mlzma)
487   DEVICE_TITLE := TP-LINK TL-WR710N v1
488   DEVICE_PACKAGES := kmod-usb-core kmod-usb2
489   BOARDNAME := TL-WR710N
490   DEVICE_PROFILE := TLWR710
491   TPLINK_HWID := 0x07100001
492   CONSOLE := ttyATH0,115200
493 endef
494
495 define Device/tl-wr710n-v2
496   $(Device/tplink-4mlzma)
497   DEVICE_TITLE := TP-LINK TL-WR710N v2
498   DEVICE_PACKAGES := kmod-usb-core kmod-usb2
499   BOARDNAME := TL-WR710N v2
500   DEVICE_PROFILE := TLWR710
501   TPLINK_HWID := 0x07100002
502   CONSOLE := ttyATH0,115200
503 endef
504
505 define Device/tl-wr710n-v2.1
506   $(Device/tplink-8mlzma)
507   DEVICE_TITLE := TP-LINK TL-WR710N v2.1
508   DEVICE_PACKAGES := kmod-usb-core kmod-usb2
509   BOARDNAME := TL-WR710N v2.1
510   DEVICE_PROFILE := TLWR710
511   TPLINK_HWID := 0x07100002
512   TPLINK_HWREV := 0x00000002
513   CONSOLE := ttyATH0,115200
514 endef
515
516 define Device/tl-wr720n-v3
517   $(Device/tplink-4mlzma)
518   DEVICE_TITLE := TP-LINK TL-WR720N v3
519   DEVICE_PACKAGES := kmod-usb-core kmod-usb2
520   BOARDNAME := TL-WR720N-v3
521   DEVICE_PROFILE := TLWR720
522   TPLINK_HWID := 0x07200103
523   CONSOLE := ttyATH0,115200
524 endef
525
526 define Device/tl-wr720n-v4
527   $(Device/tplink-4mlzma)
528   DEVICE_TITLE := TP-LINK TL-WR720N v4
529   DEVICE_PACKAGES := kmod-usb-core kmod-usb2
530   BOARDNAME := TL-WR720N-v3
531   DEVICE_PROFILE := TLWR720
532   TPLINK_HWID := 0x07200104
533   CONSOLE := ttyATH0,115200
534 endef
535 TARGET_DEVICES += tl-wr703n-v1 tl-wr710n-v1 tl-wr710n-v2 tl-wr710n-v2.1 tl-wr720n-v3 tl-wr720n-v4
536
537 define Device/tl-wr740n-v1
538   $(Device/tplink-4m)
539   DEVICE_TITLE := TP-LINK TL-WR740N/ND v1
540   BOARDNAME := TL-WR741ND
541   DEVICE_PROFILE := TLWR740
542   TPLINK_HWID := 0x07400001
543 endef
544
545 define Device/tl-wr740n-v3
546   $(Device/tplink-4m)
547   DEVICE_TITLE := TP-LINK TL-WR740N/ND v3
548   BOARDNAME := TL-WR741ND
549   DEVICE_PROFILE := TLWR740
550   TPLINK_HWID := 0x07400003
551 endef
552
553 define Device/tl-wr740n-v4
554   $(Device/tplink-4mlzma)
555   DEVICE_TITLE := TP-LINK TL-WR740N/ND v4
556   BOARDNAME := TL-WR741ND-v4
557   DEVICE_PROFILE := TLWR740
558   TPLINK_HWID := 0x07400004
559   CONSOLE := ttyATH0,115200
560 endef
561
562 define Device/tl-wr740n-v5
563   $(Device/tplink-4mlzma)
564   DEVICE_TITLE := TP-LINK TL-WR740N/ND v5
565   BOARDNAME := TL-WR741ND-v4
566   DEVICE_PROFILE := TLWR740
567   TPLINK_HWID := 0x07400005
568   CONSOLE := ttyATH0,115200
569 endef
570
571 define Device/tl-wr740n-v6
572   $(Device/tplink-4mlzma)
573   DEVICE_TITLE := TP-LINK TL-WR740N/ND v6
574   BOARDNAME := TL-WR841N-v9
575   DEVICE_PROFILE := TLWR740
576   TPLINK_HWID := 0x07400006
577 endef
578
579 define Device/tl-wr741nd-v1
580   $(Device/tplink-4m)
581   DEVICE_TITLE := TP-LINK TL-WR741N/ND v1
582   BOARDNAME := TL-WR741ND
583   DEVICE_PROFILE := TLWR741
584   TPLINK_HWID := 0x07410001
585 endef
586
587 define Device/tl-wr741nd-v2
588   $(Device/tplink-4m)
589   DEVICE_TITLE := TP-LINK TL-WR741N/ND v2
590   BOARDNAME := TL-WR741ND
591   DEVICE_PROFILE := TLWR741
592   TPLINK_HWID := 0x07410001
593 endef
594
595 define Device/tl-wr741nd-v4
596   $(Device/tplink-4mlzma)
597   DEVICE_TITLE := TP-LINK TL-WR741N/ND v4
598   BOARDNAME := TL-WR741ND-v4
599   DEVICE_PROFILE := TLWR741
600   TPLINK_HWID := 0x07410004
601   CONSOLE := ttyATH0,115200
602 endef
603
604 define Device/tl-wr741nd-v5
605   $(Device/tplink-4mlzma)
606   DEVICE_TITLE := TP-LINK TL-WR741N/ND v5
607   BOARDNAME := TL-WR741ND-v4
608   DEVICE_PROFILE := TLWR741
609   TPLINK_HWID := 0x07400005
610   CONSOLE := ttyATH0,115200
611 endef
612
613 define Device/tl-wr810n-v1
614   $(Device/tplink-8mlzma)
615   DEVICE_TITLE := TP-LINK TL-WR810N v1
616   DEVICE_PACKAGES := kmod-usb-core kmod-usb2
617   BOARDNAME := TL-WR810N
618   DEVICE_PROFILE := TLWR810
619   TPLINK_HWID := 0x08100001
620 endef
621 TARGET_DEVICES += tl-wr810n-v1
622
623 define Device/tl-wr743nd-v1
624   $(Device/tplink-4m)
625   DEVICE_TITLE := TP-LINK TL-WR743N/ND v1
626   BOARDNAME := TL-WR741ND
627   DEVICE_PROFILE := TLWR743
628   TPLINK_HWID := 0x07430001
629 endef
630
631 define Device/tl-wr743nd-v2
632   $(Device/tplink-4mlzma)
633   DEVICE_TITLE := TP-LINK TL-WR743N/ND v2
634   BOARDNAME := TL-WR741ND-v4
635   DEVICE_PROFILE := TLWR743
636   TPLINK_HWID := 0x07430002
637   CONSOLE := ttyATH0,115200
638 endef
639 TARGET_DEVICES += tl-wr740n-v1 tl-wr740n-v3 tl-wr740n-v4 tl-wr740n-v5 tl-wr740n-v6 tl-wr741nd-v1 tl-wr741nd-v2 tl-wr741nd-v4 tl-wr741nd-v5 tl-wr743nd-v1 tl-wr743nd-v2
640
641 define Device/tl-wr802n-v1
642   $(Device/tplink-4mlzma)
643   DEVICE_TITLE := TP-LINK TL-WR802N v1
644   BOARDNAME := TL-WR802N-v1
645   DEVICE_PROFILE := TLWR802
646   TPLINK_HWID := 0x08020001
647   TPLINK_HWREV := 1
648 endef
649
650 define Device/tl-wr802n-v2
651   $(Device/tplink-4mlzma)
652   DEVICE_TITLE := TP-LINK TL-WR802N v2
653   BOARDNAME := TL-WR802N-v2
654   DEVICE_PROFILE := TLWR802
655   TPLINK_HWID := 0x08020002
656   TPLINK_HWREV := 2
657   IMAGES += factory-us.bin factory-eu.bin
658   IMAGE/factory-us.bin := append-rootfs | mktplinkfw factory -C US
659   IMAGE/factory-eu.bin := append-rootfs | mktplinkfw factory -C EU
660 endef
661 TARGET_DEVICES += tl-wr802n-v1 tl-wr802n-v2
662
663 define Device/tl-wr840n-v2
664   $(Device/tplink-4mlzma)
665   DEVICE_TITLE := TP-LINK TL-WR840N v2
666   BOARDNAME := TL-WR840N-v2
667   DEVICE_PROFILE := TLWR840
668   TPLINK_HWID := 0x08400002
669   IMAGES += factory-eu.bin
670   IMAGE/factory-eu.bin := append-rootfs | mktplinkfw factory -C EU
671 endef
672
673 define Device/tl-wr840n-v3
674   $(Device/tl-wr840n-v2)
675   DEVICE_TITLE := TP-LINK TL-WR840N v3
676   BOARDNAME := TL-WR840N-v3
677   TPLINK_HWID := 0x08400003
678 endef
679
680 define Device/tl-wr841-v1.5
681   $(Device/tplink-4m)
682   DEVICE_TITLE := TP-LINK TL-WR841N/ND v1.5
683   BOARDNAME := TL-WR841N-v1.5
684   DEVICE_PROFILE := TLWR841
685   TPLINK_HWID := 0x08410002
686   TPLINK_HWREV := 2
687 endef
688
689 define Device/tl-wr841-v3
690   $(Device/tplink-4m)
691   DEVICE_TITLE := TP-LINK TL-WR841N/ND v3
692   BOARDNAME := TL-WR941ND
693   DEVICE_PROFILE := TLWR841
694   TPLINK_HWID := 0x08410003
695   TPLINK_HWREV := 3
696 endef
697
698 define Device/tl-wr841-v5
699   $(Device/tplink-4m)
700   DEVICE_TITLE := TP-LINK TL-WR841N/ND v5
701   BOARDNAME := TL-WR741ND
702   DEVICE_PROFILE := TLWR841
703   TPLINK_HWID := 0x08410005
704 endef
705
706 define Device/tl-wr841-v7
707   $(Device/tplink-4m)
708   DEVICE_TITLE := TP-LINK TL-WR841N/ND v7
709   BOARDNAME := TL-WR841N-v7
710   DEVICE_PROFILE := TLWR841
711   TPLINK_HWID := 0x08410007
712 endef
713
714 define Device/tl-wr841-v8
715   $(Device/tplink-4mlzma)
716   DEVICE_TITLE := TP-LINK TL-WR841N/ND v8
717   BOARDNAME := TL-WR841N-v8
718   DEVICE_PROFILE := TLWR841
719   TPLINK_HWID := 0x08410008
720 endef
721
722 define Device/tl-wr841-v9
723   $(Device/tplink-4mlzma)
724   DEVICE_TITLE := TP-LINK TL-WR841N/ND v9
725   BOARDNAME := TL-WR841N-v9
726   DEVICE_PROFILE := TLWR841
727   TPLINK_HWID := 0x08410009
728 endef
729
730 define Device/tl-wr841-v10
731   $(Device/tplink-4mlzma)
732   DEVICE_TITLE := TP-LINK TL-WR841N/ND v10
733   BOARDNAME := TL-WR841N-v9
734   DEVICE_PROFILE := TLWR841
735   TPLINK_HWID := 0x08410010
736 endef
737
738 define Device/tl-wr841-v11
739   $(Device/tplink-4mlzma)
740   DEVICE_TITLE := TP-LINK TL-WR841N/ND v11
741   BOARDNAME := TL-WR841N-v11
742   DEVICE_PROFILE := TLWR841
743   TPLINK_HWID := 0x08410011
744   IMAGES += factory-us.bin factory-eu.bin
745   IMAGE/factory-us.bin := append-rootfs | mktplinkfw factory -C US
746   IMAGE/factory-eu.bin := append-rootfs | mktplinkfw factory -C EU
747 endef
748
749 define Device/tl-wr841-v12
750   $(Device/tl-wr841-v11)
751   DEVICE_TITLE := TP-LINK TL-WR841N/ND v12
752   TPLINK_HWID := 0x08410012
753 endef
754
755 define Device/tl-wr842n-v1
756   $(Device/tplink-8m)
757   DEVICE_TITLE := TP-LINK TL-WR842N/ND v1
758   DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
759   BOARDNAME := TL-MR3420
760   DEVICE_PROFILE := TLWR842
761   TPLINK_HWID := 0x08420001
762 endef
763
764 define Device/tl-wr842n-v2
765   $(Device/tplink-8mlzma)
766   DEVICE_TITLE := TP-LINK TL-WR842N/ND v2
767   DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
768   BOARDNAME := TL-WR842N-v2
769   DEVICE_PROFILE := TLWR842
770   TPLINK_HWID := 0x8420002
771 endef
772
773 define Device/tl-wr842n-v3
774   $(Device/tplink-16mlzma)
775   DEVICE_TITLE := TP-LINK TL-WR842N/ND v3
776   DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
777   BOARDNAME := TL-WR842N-v3
778   DEVICE_PROFILE := TLWR842
779   TPLINK_HWID := 0x08420003
780 endef
781
782 define Device/tl-wr843nd-v1
783   $(Device/tplink-4mlzma)
784   DEVICE_TITLE := TP-LINK TL-WR843N/ND v1
785   BOARDNAME := TL-WR841N-v8
786   DEVICE_PROFILE := TLWR843
787   TPLINK_HWID := 0x08430001
788 endef
789
790 define Device/tl-wr847n-v8
791   $(Device/tplink-4mlzma)
792   DEVICE_TITLE := TP-LINK TL-WR847N/ND v8
793   BOARDNAME := TL-WR841N-v8
794   DEVICE_PROFILE := TLWR841
795   TPLINK_HWID := 0x08470008
796 endef
797 TARGET_DEVICES += tl-wr840n-v2 tl-wr840n-v3 tl-wr841-v1.5 tl-wr841-v3 tl-wr841-v5 tl-wr841-v7 tl-wr841-v8 tl-wr841-v9 tl-wr841-v10 tl-wr841-v11 tl-wr841-v12 tl-wr842n-v1 tl-wr842n-v2 tl-wr842n-v3 tl-wr843nd-v1 tl-wr847n-v8
798
799 define Device/tl-wr941nd-v2
800   $(Device/tplink-4m)
801   DEVICE_TITLE := TP-LINK TL-WR941N/ND v2
802   BOARDNAME := TL-WR941ND
803   DEVICE_PROFILE := TLWR941
804   TPLINK_HWID := 0x09410002
805   TPLINK_HWREV := 2
806 endef
807
808 define Device/tl-wr941nd-v3
809   $(Device/tplink-4m)
810   DEVICE_TITLE := TP-LINK TL-WR941N/ND v3
811   BOARDNAME := TL-WR941ND
812   DEVICE_PROFILE := TLWR941
813   TPLINK_HWID := 0x09410002
814   TPLINK_HWREV := 2
815 endef
816
817 define Device/tl-wr941nd-v4
818   $(Device/tplink-4m)
819   DEVICE_TITLE := TP-LINK TL-WR941N/ND v4
820   BOARDNAME := TL-WR741ND
821   DEVICE_PROFILE := TLWR941
822   TPLINK_HWID := 0x09410004
823 endef
824
825 define Device/tl-wr941nd-v5
826   $(Device/tplink-4mlzma)
827   DEVICE_TITLE := TP-LINK TL-WR941N/ND v5
828   BOARDNAME := TL-WR941ND-v5
829   DEVICE_PROFILE := TLWR941
830   TPLINK_HWID := 0x09410005
831 endef
832
833 define Device/tl-wr941nd-v6
834   $(Device/tplink-4mlzma)
835   DEVICE_TITLE := TP-LINK TL-WR941N/ND v6
836   BOARDNAME := TL-WR941ND-v6
837   DEVICE_PROFILE := TLWR941
838   TPLINK_HWID := 0x09410006
839 endef
840
841 define Device/tl-wr940n-v4
842   $(Device/tplink-4mlzma)
843   DEVICE_TITLE := TP-LINK TL-WR940N v4
844   BOARDNAME := TL-WR940N-v4
845   DEVICE_PROFILE := TLWR941
846   TPLINK_HWID := 0x09400004
847   IMAGES += factory-us.bin factory-eu.bin
848   IMAGE/factory-us.bin := append-rootfs | mktplinkfw factory -C US
849   IMAGE/factory-eu.bin := append-rootfs | mktplinkfw factory -C EU
850 endef
851
852 # Chinese version (unlike European) is similar to the TL-WDR3500
853 define Device/tl-wr941nd-v6-cn
854   $(Device/tplink-4mlzma)
855   DEVICE_TITLE := TP-LINK TL-WR941N/ND v6 (CN)
856   BOARDNAME := TL-WDR3500
857   DEVICE_PROFILE := TLWR941
858   TPLINK_HWID := 0x09410006
859 endef
860 TARGET_DEVICES += tl-wr941nd-v2 tl-wr941nd-v3 tl-wr941nd-v4 tl-wr941nd-v5 tl-wr941nd-v6 tl-wr941nd-v6-cn tl-wr940n-v4
861
862 define Device/tl-wr1041n-v2
863   $(Device/tplink-4mlzma)
864   DEVICE_TITLE := TP-LINK TL-WR1041N v2
865   BOARDNAME := TL-WR1041N-v2
866   DEVICE_PROFILE := TLWR1041
867   TPLINK_HWID := 0x10410002
868 endef
869 TARGET_DEVICES += tl-wr1041n-v2
870
871 define Device/tl-wr1043nd-v1
872   $(Device/tplink-8m)
873   DEVICE_TITLE := TP-LINK TL-WR1043N/ND v1
874   DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
875   BOARDNAME := TL-WR1043ND
876   DEVICE_PROFILE := TLWR1043
877   TPLINK_HWID := 0x10430001
878 endef
879
880 define Device/tl-wr1043nd-v2
881   $(Device/tplink-8mlzma)
882   DEVICE_TITLE := TP-LINK TL-WR1043N/ND v2
883   DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
884   BOARDNAME := TL-WR1043ND-v2
885   DEVICE_PROFILE := TLWR1043
886   TPLINK_HWID := 0x10430002
887 endef
888
889 define Device/tl-wr1043nd-v3
890   $(Device/tplink-8mlzma)
891   DEVICE_TITLE := TP-LINK TL-WR1043N/ND v3
892   DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
893   BOARDNAME := TL-WR1043ND-v2
894   DEVICE_PROFILE := TLWR1043
895   TPLINK_HWID := 0x10430003
896 endef
897
898 define Device/tl-wr1043nd-v4
899   $(Device/tplink)
900   DEVICE_TITLE := TP-LINK TL-WR1043N/ND v4
901   DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
902   BOARDNAME := TL-WR1043ND-v4
903   DEVICE_PROFILE := TLWR1043
904   TPLINK_HWID :=  0x10430004
905   TPLINK_FLASHLAYOUT := 16Msafeloader
906   MTDPARTS := spi0.0:128k(u-boot)ro,1536k(kernel),14016k(rootfs),128k(product-info)ro,320k(config)ro,64k(partition-table)ro,128k(logs)ro,64k(ART)ro,15552k@0x20000(firmware)
907   IMAGE_SIZE := 15552k
908   TPLINK_BOARD_NAME := TLWR1043NDV4
909   KERNEL := kernel-bin | patch-cmdline | lzma | mktplinkfw-combined
910   IMAGES := sysupgrade.bin factory.bin
911   IMAGE/sysupgrade.bin := append-rootfs | tplink-safeloader sysupgrade
912   IMAGE/factory.bin := append-rootfs | tplink-safeloader factory
913 endef
914 TARGET_DEVICES += tl-wr1043nd-v1 tl-wr1043nd-v2 tl-wr1043nd-v3 tl-wr1043nd-v4
915
916 define Device/tl-wr2543-v1
917   $(Device/tplink-8mlzma)
918   DEVICE_TITLE := TP-LINK TL-WR2543N/ND v1
919   DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
920   BOARDNAME := TL-WR2543N
921   DEVICE_PROFILE := TLWR2543
922   TPLINK_HWID := 0x25430001
923   IMAGE/sysupgrade.bin := append-rootfs | mktplinkfw sysupgrade -v 3.13.99
924   IMAGE/factory.bin := append-rootfs | mktplinkfw factory -v 3.13.99
925 endef
926 TARGET_DEVICES += tl-wr2543-v1
927
928 define Device/tl-wdr4900-v2
929   $(Device/tplink-8mlzma)
930   DEVICE_TITLE := TP-LINK TL-WDR4900 v2
931   DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
932   BOARDNAME := TL-WDR4900-v2
933   DEVICE_PROFILE := TLWDR4900V2
934   TPLINK_HWID := 0x49000002
935 endef
936 TARGET_DEVICES += tl-wdr4900-v2
937
938 define Device/tl-wa701nd-v1
939   $(Device/tplink-4m)
940   DEVICE_TITLE := TP-LINK TL-WA701N/ND v1
941   BOARDNAME := TL-WA901ND
942   DEVICE_PROFILE := TLWA701
943   TPLINK_HWID := 0x07010001
944 endef
945
946 define Device/tl-wa701nd-v2
947   $(Device/tplink-4mlzma)
948   DEVICE_TITLE := TP-LINK TL-WA701N/ND v2
949   BOARDNAME := TL-WA701ND-v2
950   DEVICE_PROFILE := TLWA701
951   TPLINK_HWID := 0x07010002
952   CONSOLE := ttyATH0,115200
953 endef
954
955 define Device/tl-wa730re-v1
956   $(Device/tplink-4m)
957   DEVICE_TITLE := TP-LINK TL-WA730RE v1
958   BOARDNAME := TL-WA901ND
959   DEVICE_PROFILE := TLWA730RE
960   TPLINK_HWID := 0x07300001
961 endef
962
963 define Device/tl-wa750re-v1
964   $(Device/tplink-4mlzma)
965   DEVICE_TITLE := TP-LINK TL-WA750RE v1
966   DEVICE_PACKAGES := rssileds
967   BOARDNAME := TL-WA750RE
968   DEVICE_PROFILE := TLWA750
969   TPLINK_HWID := 0x07500001
970 endef
971
972 define Device/tl-wa7510n-v1
973   $(Device/tplink-4m)
974   DEVICE_TITLE := TP-LINK TL-WA7510N v1
975   BOARDNAME := TL-WA7510N
976   DEVICE_PROFILE := TLWA7510
977   TPLINK_HWID := 0x75100001
978 endef
979 TARGET_DEVICES += tl-wa701nd-v1 tl-wa701nd-v2 tl-wa730re-v1 tl-wa750re-v1 tl-wa7510n-v1
980
981 define Device/tl-wa801nd-v1
982   $(Device/tplink-4m)
983   DEVICE_TITLE := TP-LINK TL-WA801N/ND v1
984   BOARDNAME := TL-WA901ND
985   DEVICE_PROFILE := TLWA801
986   TPLINK_HWID := 0x08010001
987 endef
988
989 define Device/tl-wa801nd-v2
990   $(Device/tplink-4mlzma)
991   DEVICE_TITLE := TP-LINK TL-WA801N/ND v2
992   BOARDNAME := TL-WA801ND-v2
993   DEVICE_PROFILE := TLWA801
994   TPLINK_HWID := 0x08010002
995 endef
996
997 define Device/tl-wa801nd-v3
998   $(Device/tplink-4mlzma)
999   DEVICE_TITLE := TP-LINK TL-WA801N/ND v3
1000   BOARDNAME := TL-WA801ND-v3
1001   DEVICE_PROFILE := TLWA801
1002   TPLINK_HWID := 0x08010003
1003 endef
1004
1005 define Device/tl-wa830re-v1
1006   $(Device/tplink-4m)
1007   DEVICE_TITLE := TP-LINK TL-WA830RE v1
1008   BOARDNAME := TL-WA901ND
1009   DEVICE_PROFILE := TLWA830
1010   TPLINK_HWID := 0x08300010
1011 endef
1012
1013 define Device/tl-wa830re-v2
1014   $(Device/tplink-4mlzma)
1015   DEVICE_TITLE := TP-LINK TL-WA830RE v2
1016   BOARDNAME := TL-WA830RE-v2
1017   DEVICE_PROFILE := TLWA830
1018   TPLINK_HWID := 0x08300002
1019 endef
1020
1021 define Device/tl-wa850re-v1
1022   $(Device/tplink-4mlzma)
1023   DEVICE_TITLE := TP-LINK TL-WA850RE v1
1024   BOARDNAME := TL-WA850RE
1025   DEVICE_PROFILE := TLWA850
1026   TPLINK_HWID := 0x08500001
1027 endef
1028
1029 define Device/tl-wa850re-v2
1030   $(Device/tplink)
1031   DEVICE_TITLE := TP-LINK TL-WA850RE v2
1032   DEVICE_PACKAGES := rssileds
1033   BOARDNAME := TL-WA850RE-V2
1034   DEVICE_PROFILE := TLWA850
1035   TPLINK_BOARD_NAME := TLWA850REV2
1036   TPLINK_HWID := 0x08500002
1037   KERNEL := kernel-bin | patch-cmdline | lzma | mktplinkfw-kernel
1038   IMAGE/sysupgrade.bin := append-rootfs | tplink-safeloader sysupgrade
1039   IMAGE/factory.bin := append-rootfs | tplink-safeloader factory
1040   MTDPARTS := spi0.0:128k(u-boot)ro,1344k(kernel),2304k(rootfs),256k(config)ro,64k(art)ro,3648k@0x20000(firmware)
1041 endef
1042
1043 define Device/tl-wa860re-v1
1044   $(Device/tplink-4mlzma)
1045   DEVICE_TITLE := TP-LINK TL-WA860RE v1
1046   BOARDNAME := TL-WA860RE
1047   DEVICE_PROFILE := TLWA860
1048   TPLINK_HWID := 0x08600001
1049 endef
1050 TARGET_DEVICES += tl-wa801nd-v1 tl-wa801nd-v2 tl-wa801nd-v3 tl-wa830re-v1 tl-wa830re-v2 tl-wa850re-v1 tl-wa850re-v2 tl-wa860re-v1
1051
1052 define Device/tl-wa901nd-v1
1053   $(Device/tplink-4m)
1054   DEVICE_TITLE := TP-LINK TL-WA901N/ND v1
1055   BOARDNAME := TL-WA901ND
1056   DEVICE_PROFILE := TLWA901
1057   TPLINK_HWID := 0x09010001
1058 endef
1059
1060 define Device/tl-wa901nd-v2
1061   $(Device/tplink-4m)
1062   DEVICE_TITLE := TP-LINK TL-WA901N/ND v2
1063   BOARDNAME := TL-WA901ND-v2
1064   DEVICE_PROFILE := TLWA901
1065   TPLINK_HWID := 0x09010002
1066 endef
1067
1068 define Device/tl-wa901nd-v3
1069   $(Device/tplink-4mlzma)
1070   DEVICE_TITLE := TP-LINK TL-WA901N/ND v3
1071   BOARDNAME := TL-WA901ND-v3
1072   DEVICE_PROFILE := TLWA901
1073   TPLINK_HWID := 0x09010003
1074 endef
1075
1076 define Device/tl-wa901nd-v4
1077   $(Device/tplink-4mlzma)
1078   DEVICE_TITLE := TP-LINK TL-WA901N/ND v4
1079   BOARDNAME := TL-WA901ND-v4
1080   DEVICE_PROFILE := TLWA901
1081   TPLINK_HWID := 0x09010004
1082   IMAGE/factory.bin := append-rootfs | mktplinkfw factory -C EU
1083 endef
1084
1085 TARGET_DEVICES += tl-wa901nd-v1 tl-wa901nd-v2 tl-wa901nd-v3 tl-wa901nd-v4
1086
1087 define Device/tl-wa7210n-v2
1088   $(Device/tplink-4mlzma)
1089   DEVICE_TITLE := TP-LINK TL-WA7210N v2
1090   DEVICE_PACKAGES := rssileds kmod-ledtrig-netdev
1091   BOARDNAME := TL-WA7210N-v2
1092   DEVICE_PROFILE := TLWA7210
1093   TPLINK_HWID := 0x72100002
1094   CONSOLE := ttyATH0,115200
1095 endef
1096 TARGET_DEVICES += tl-wa7210n-v2