ar71xx: move dragino2 from legacy to generic
[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-initramfs <optional extra arguments to mktplinkfw binary>
25 #
26 # -c combined image
27 define Build/mktplinkfw-initramfs
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 define Device/tplink
39   TPLINK_HWREV := 0x1
40   TPLINK_HEADER_VERSION := 1
41   LOADER_TYPE := gz
42   KERNEL := kernel-bin | patch-cmdline | lzma
43   KERNEL_INITRAMFS := kernel-bin | patch-cmdline | lzma | mktplinkfw-initramfs
44   IMAGES := sysupgrade.bin factory.bin
45   IMAGE/sysupgrade.bin := append-rootfs | mktplinkfw sysupgrade
46   IMAGE/factory.bin := append-rootfs | mktplinkfw factory
47 endef
48
49 define Device/tplink-nolzma
50 $(Device/tplink)
51   LOADER_FLASH_OFFS := 0x22000
52   COMPILE := loader-$(1).gz
53   COMPILE/loader-$(1).gz := loader-okli-compile
54   KERNEL := copy-file $(KDIR)/vmlinux.bin.lzma | uImage lzma -M 0x4f4b4c49 | loader-okli $(1)
55   KERNEL_INITRAMFS := copy-file $(KDIR)/vmlinux-initramfs.bin.lzma | loader-kernel-cmdline | mktplinkfw-initramfs
56 endef
57
58 define Device/tplink-4m
59 $(Device/tplink-nolzma)
60   TPLINK_FLASHLAYOUT := 4M
61   IMAGE_SIZE := 3904k
62 endef
63
64 define Device/tplink-8m
65 $(Device/tplink-nolzma)
66   TPLINK_FLASHLAYOUT := 8M
67   IMAGE_SIZE := 7936k
68 endef
69
70 define Device/tplink-4mlzma
71 $(Device/tplink)
72   TPLINK_FLASHLAYOUT := 4Mlzma
73   IMAGE_SIZE := 3904k
74 endef
75
76 define Device/tplink-8mlzma
77 $(Device/tplink)
78   TPLINK_FLASHLAYOUT := 8Mlzma
79   IMAGE_SIZE := 7936k
80 endef
81
82 define Device/tplink-16mlzma
83 $(Device/tplink)
84   TPLINK_FLASHLAYOUT := 16Mlzma
85   IMAGE_SIZE := 15872k
86 endef
87
88 define Device/cpe510-520
89   DEVICE_TITLE := TP-LINK CPE510/520
90   DEVICE_PACKAGES := rssileds
91   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)
92   IMAGE_SIZE := 7680k
93   BOARDNAME := CPE510
94   TPLINK_BOARD_NAME := CPE510
95   DEVICE_PROFILE := CPE510
96   LOADER_TYPE := elf
97   KERNEL := kernel-bin | patch-cmdline | lzma | loader-kernel
98   IMAGES := sysupgrade.bin factory.bin
99   IMAGE/sysupgrade.bin := append-rootfs | tplink-safeloader sysupgrade
100   IMAGE/factory.bin := append-rootfs | tplink-safeloader factory
101 endef
102
103 define Device/cpe210-220
104 $(Device/cpe510-520)
105   DEVICE_TITLE := TP-LINK CPE210/220
106   DEVICE_PACKAGES := rssileds
107   BOARDNAME := CPE210
108   TPLINK_BOARD_NAME := CPE210
109 endef
110 TARGET_DEVICES += cpe210-220 cpe510-520
111
112 define Device/tl-wdr4300-v1
113 $(Device/tplink-8mlzma)
114   DEVICE_TITLE := TP-LINK TL-WDR4300 v1
115   DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-ledtrig-usbdev
116   BOARDNAME := TL-WDR4300
117   DEVICE_PROFILE := TLWDR4300
118   TPLINK_HWID := 0x43000001
119   IMAGE/factory.bin := append-rootfs | mktplinkfw factory -C US
120 endef
121
122 define Device/tl-wdr3500-v1
123 $(Device/tplink-8mlzma)
124   DEVICE_TITLE := TP-LINK TL-WDR3500 v1
125   DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-ledtrig-usbdev
126   BOARDNAME := TL-WDR3500
127   DEVICE_PROFILE := TLWDR4300
128   TPLINK_HWID := 0x35000001
129 endef
130
131 define Device/tl-wdr3600-v1
132 $(Device/tplink-8mlzma)
133   DEVICE_TITLE := TP-LINK TL-WDR3600 v1
134   DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-ledtrig-usbdev
135   BOARDNAME := TL-WDR4300
136   DEVICE_PROFILE := TLWDR4300
137   TPLINK_HWID := 0x36000001
138   IMAGE/factory.bin := append-rootfs | mktplinkfw factory -C US
139 endef
140
141 define Device/tl-wdr4300-v1-il
142 $(Device/tplink-8mlzma)
143   DEVICE_TITLE := TP-LINK TL-WDR4300 v1 IL
144   DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-ledtrig-usbdev
145   BOARDNAME := TL-WDR4300
146   DEVICE_PROFILE := TLWDR4300
147   TPLINK_HWID := 0x43008001
148 endef
149
150 define Device/tl-wdr4310-v1
151 $(Device/tplink-8mlzma)
152   DEVICE_TITLE := TP-LINK TL-WDR4310 v1
153   DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-ledtrig-usbdev
154   BOARDNAME := TL-WDR4300
155   DEVICE_PROFILE = TLWDR4300
156   TPLINK_HWID := 0x43100001
157 endef
158
159 define Device/mw4530r-v1
160 $(Device/tl-wdr4300-v1)
161   DEVICE_TITLE := Mercury MW4530R v1
162   TPLINK_HWID := 0x45300001
163 endef
164 TARGET_DEVICES += tl-wdr3500-v1 tl-wdr3600-v1 tl-wdr4300-v1 tl-wdr4300-v1-il tl-wdr4310-v1 mw4530r-v1
165
166 define Device/tl-wdr6500-v2
167 $(Device/tplink-8mlzma)
168   DEVICE_TITLE := TP-LINK TL-WDR6500v2
169   DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-ledtrig-usbdev kmod-ath10k ath10k-firmware-qca988x
170   KERNEL := kernel-bin | patch-cmdline | lzma | uImage lzma
171   KERNEL_INITRAMFS := kernel-bin | patch-cmdline | lzma | uImage lzma | mktplinkfw-initramfs
172   BOARDNAME = TL-WDR6500-v2
173   DEVICE_PROFILE = TLWDR6500V2
174   TPLINK_HWID := 0x65000002
175   TPLINK_HEADER_VERSION := 2
176 endef
177 TARGET_DEVICES += tl-wdr6500-v2
178
179 define Device/tl-wdr3320-v2
180 $(Device/tplink-4mlzma)
181   DEVICE_TITLE := TP-LINK TL-WDR3320v2
182   DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-ledtrig-usbdev
183   BOARDNAME = TL-WDR3320-v2
184   DEVICE_PROFILE = TLWDR3320V2
185   TPLINK_HWID := 0x33200002
186   TPLINK_HEADER_VERSION := 2
187 endef
188 TARGET_DEVICES += tl-wdr3320-v2
189
190 define Device/archer-c5-v1
191     $(Device/tplink-16mlzma)
192     DEVICE_TITLE := TP-LINK Archer C5
193     DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-ledtrig-usbdev kmod-ath10k ath10k-firmware-qca988x
194     BOARDNAME := ARCHER-C5
195     DEVICE_PROFILE := ARCHERC7
196     TPLINK_HWID := 0xc5000001
197 endef
198
199 define Device/archer-c7-v1
200     $(Device/tplink-8mlzma)
201     DEVICE_TITLE := TP-LINK Archer C7 v1
202     DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-ledtrig-usbdev kmod-ath10k ath10k-firmware-qca988x
203     BOARDNAME := ARCHER-C7
204     DEVICE_PROFILE := ARCHERC7
205     TPLINK_HWID := 0x75000001
206 endef
207
208 define Device/archer-c7-v2
209     $(Device/tplink-16mlzma)
210     DEVICE_TITLE := TP-LINK Archer C7 v2
211     DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-ledtrig-usbdev kmod-ath10k ath10k-firmware-qca988x
212     BOARDNAME := ARCHER-C7-V2
213     DEVICE_PROFILE := ARCHERC7
214     TPLINK_HWID := 0xc7000002
215     IMAGES := sysupgrade.bin factory.bin factory-us.bin factory-eu.bin
216     IMAGE/factory-us.bin := append-rootfs | mktplinkfw factory -C US
217     IMAGE/factory-eu.bin := append-rootfs | mktplinkfw factory -C EU
218 endef
219
220 define Device/archer-c7-v2-il
221     $(Device/tplink-16mlzma)
222     DEVICE_TITLE := TP-LINK Archer C7 v2 IL
223     DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-ledtrig-usbdev kmod-ath10k ath10k-firmware-qca988x
224     BOARDNAME := ARCHER-C7-V2
225     DEVICE_PROFILE := ARCHERC7
226     TPLINK_HWID := 0xc7000002
227     TPLINK_HWREV := 0x494c0001
228 endef
229
230 define Device/tl-wdr7500-v3
231     $(Device/tplink-8mlzma)
232     DEVICE_TITLE := TP-LINK Archer C7 v3
233     DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-ledtrig-usbdev kmod-ath10k ath10k-firmware-qca988x
234     BOARDNAME := ARCHER-C7
235     DEVICE_PROFILE := ARCHERC7
236     TPLINK_HWID := 0x75000003
237 endef
238 TARGET_DEVICES += archer-c5-v1 archer-c7-v1 archer-c7-v2 archer-c7-v2-il tl-wdr7500-v3
239
240 define Device/tl-mr10u-v1
241     $(Device/tplink-4mlzma)
242     DEVICE_TITLE := TP-LINK TL-MR10U
243     DEVICE_PACKAGES := kmod-usb-core kmod-usb2
244     BOARDNAME := TL-MR10U
245     DEVICE_PROFILE := TLMR10U
246     TPLINK_HWID := 0x00100101
247     CONSOLE := ttyATH0,115200
248 endef
249
250 define Device/tl-mr11u-v1
251     $(Device/tplink-4mlzma)
252     DEVICE_TITLE := TP-LINK TL-MR11U
253     DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-ledtrig-usbdev
254     BOARDNAME := TL-MR11U
255     DEVICE_PROFILE := TLMR11U
256     TPLINK_HWID := 0x00110101
257     CONSOLE := ttyATH0,115200
258 endef
259
260 define Device/tl-mr11u-v2
261     $(Device/tplink-4mlzma)
262     DEVICE_TITLE := TP-LINK TL-MR11U v2
263     DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-ledtrig-usbdev
264     BOARDNAME := TL-MR11U
265     DEVICE_PROFILE := TLMR11U
266     TPLINK_HWID := 0x00110102
267     CONSOLE := ttyATH0,115200
268 endef
269
270 define Device/tl-mr12u-v1
271     $(Device/tplink-4mlzma)
272     DEVICE_TITLE := TP-LINK TL-MR12U
273     DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-ledtrig-usbdev
274     BOARDNAME := TL-MR13U
275     DEVICE_PROFILE := TLMR12U
276     TPLINK_HWID := 0x00120101
277     CONSOLE := ttyATH0,115200
278 endef
279
280 define Device/tl-mr13u-v1
281     $(Device/tplink-4mlzma)
282     DEVICE_TITLE := TP-LINK TL-MR13U
283     DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-ledtrig-usbdev
284     BOARDNAME := TL-MR13U
285     DEVICE_PROFILE := TLMR13U
286     TPLINK_HWID := 0x00130101
287     CONSOLE := ttyATH0,115200
288 endef
289 TARGET_DEVICES += tl-mr10u-v1 tl-mr11u-v1 tl-mr11u-v2 tl-mr12u-v1 tl-mr13u-v1
290
291 define Device/tl-mr3020-v1
292     $(Device/tplink-4mlzma)
293     DEVICE_TITLE := TP-LINK TL-MR3020
294     DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-ledtrig-usbdev
295     BOARDNAME := TL-MR3020
296     DEVICE_PROFILE := TLMR3020
297     TPLINK_HWID := 0x30200001
298     CONSOLE := ttyATH0,115200
299 endef
300
301 define Device/tl-mr3040-v1
302     $(Device/tplink-4mlzma)
303     DEVICE_TITLE := TP-LINK TL-MR3040
304     DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-ledtrig-usbdev
305     BOARDNAME := TL-MR3040
306     DEVICE_PROFILE := TLMR3040
307     TPLINK_HWID := 0x30400001
308     CONSOLE := ttyATH0,115200
309 endef
310
311 define Device/tl-mr3040-v2
312     $(Device/tplink-4mlzma)
313     DEVICE_TITLE := TP-LINK TL-MR3040
314     DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-ledtrig-usbdev
315     BOARDNAME := TL-MR3040-v2
316     DEVICE_PROFILE := TLMR3040
317     TPLINK_HWID := 0x30400002
318     CONSOLE := ttyATH0,115200
319 endef
320
321 define Device/tl-mr3220-v1
322     $(Device/tplink-4m)
323     DEVICE_TITLE := TP-LINK TL-MR3220
324     DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-ledtrig-usbdev
325     BOARDNAME := TL-MR3220
326     DEVICE_PROFILE := TLMR3220
327     TPLINK_HWID := 0x32200001
328 endef
329
330 define Device/tl-mr3220-v2
331     $(Device/tplink-4mlzma)
332     DEVICE_TITLE := TP-LINK TL-MR3220 v2
333     DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-ledtrig-usbdev
334     BOARDNAME := TL-MR3220-v2
335     DEVICE_PROFILE := TLMR3220
336     TPLINK_HWID := 0x32200002
337     CONSOLE := ttyATH0,115200
338 endef
339
340 define Device/tl-mr3420-v1
341     $(Device/tplink-4m)
342     DEVICE_TITLE := TP-LINK TL-MR3420
343     DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-ledtrig-usbdev
344     BOARDNAME := TL-MR3420
345     DEVICE_PROFILE := TLMR3420
346     TPLINK_HWID := 0x34200001
347 endef
348
349 define Device/tl-mr3420-v2
350     $(Device/tplink-4mlzma)
351     DEVICE_TITLE := TP-LINK TL-MR3420 v2
352     DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-ledtrig-usbdev
353     BOARDNAME := TL-MR3420-v2
354     DEVICE_PROFILE := TLMR3420
355     TPLINK_HWID := 0x34200002
356 endef
357 TARGET_DEVICES += tl-mr3020-v1 tl-mr3040-v1 tl-mr3040-v2 tl-mr3220-v1 tl-mr3220-v2 tl-mr3420-v1 tl-mr3420-v2
358
359 define Device/tl-wr703n-v1
360     $(Device/tplink-4mlzma)
361     DEVICE_TITLE := TP-LINK TL-WR703N
362     DEVICE_PACKAGES := kmod-usb-core kmod-usb2
363     BOARDNAME := TL-WR703N
364     DEVICE_PROFILE := TLWR703
365     TPLINK_HWID := 0x07030101
366     CONSOLE := ttyATH0,115200
367 endef
368
369 define Device/tl-wr710n-v1
370     $(Device/tplink-8mlzma)
371     DEVICE_TITLE := TP-LINK TL-WR710N
372     DEVICE_PACKAGES := kmod-usb-core kmod-usb2
373     BOARDNAME := TL-WR710N
374     DEVICE_PROFILE := TLWR710
375     TPLINK_HWID := 0x07100001
376     CONSOLE := ttyATH0,115200
377 endef
378
379 define Device/tl-wr710n-v2
380     $(Device/tplink-4mlzma)
381     DEVICE_TITLE := TP-LINK TL-WR710N v2
382     DEVICE_PACKAGES := kmod-usb-core kmod-usb2
383     BOARDNAME := TL-WR710N v2
384     DEVICE_PROFILE := TLWR710
385     TPLINK_HWID := 0x07100002
386     CONSOLE := ttyATH0,115200
387 endef
388
389 define Device/tl-wr710n-v2.1
390     $(Device/tplink-8mlzma)
391     DEVICE_TITLE := TP-LINK TL-WR710N v2.1
392     DEVICE_PACKAGES := kmod-usb-core kmod-usb2
393     BOARDNAME := TL-WR710N v2.1
394     DEVICE_PROFILE := TLWR710
395     TPLINK_HWID := 0x07100002
396     TPLINK_HWREV := 0x00000002
397     CONSOLE := ttyATH0,115200
398 endef
399
400 define Device/tl-wr720n-v3
401     $(Device/tplink-4mlzma)
402     DEVICE_TITLE := TP-LINK TL-WR720N v3
403     DEVICE_PACKAGES := kmod-usb-core kmod-usb2
404     BOARDNAME := TL-WR720N-v3
405     DEVICE_PROFILE := TLWR720
406     TPLINK_HWID := 0x07200103
407     CONSOLE := ttyATH0,115200
408 endef
409
410 define Device/tl-wr720n-v4
411     $(Device/tplink-4mlzma)
412     DEVICE_TITLE := TP-LINK TL-WR720N v4
413     DEVICE_PACKAGES := kmod-usb-core kmod-usb2
414     BOARDNAME := TL-WR720N-v3
415     DEVICE_PROFILE := TLWR720
416     TPLINK_HWID := 0x07200104
417     CONSOLE := ttyATH0,115200
418 endef
419 TARGET_DEVICES += tl-wr703n-v1 tl-wr710n-v1 tl-wr710n-v2 tl-wr710n-v2.1 tl-wr720n-v3 tl-wr720n-v4
420
421 define Device/tl-wr740n-v1
422     $(Device/tplink-4m)
423     DEVICE_TITLE := TP-LINK TL-WR740N/ND v1
424     BOARDNAME := TL-WR741ND
425     DEVICE_PROFILE := TLWR740
426     TPLINK_HWID := 0x07400001
427 endef
428
429 define Device/tl-wr740n-v3
430     $(Device/tplink-4m)
431     DEVICE_TITLE := TP-LINK TL-WR740N/ND v3
432     BOARDNAME := TL-WR741ND
433     DEVICE_PROFILE := TLWR740
434     TPLINK_HWID := 0x07400003
435 endef
436
437 define Device/tl-wr740n-v4
438     $(Device/tplink-4mlzma)
439     DEVICE_TITLE := TP-LINK TL-WR740N/ND v4
440     BOARDNAME := TL-WR741ND-v4
441     DEVICE_PROFILE := TLWR740
442     TPLINK_HWID := 0x07400004
443     CONSOLE := ttyATH0,115200
444 endef
445
446 define Device/tl-wr740n-v5
447     $(Device/tplink-4mlzma)
448     DEVICE_TITLE := TP-LINK TL-WR740N/ND v5
449     BOARDNAME := TL-WR741ND-v4
450     DEVICE_PROFILE := TLWR740
451     TPLINK_HWID := 0x07400005
452     CONSOLE := ttyATH0,115200
453 endef
454
455 define Device/tl-wr740n-v6
456     $(Device/tplink-4mlzma)
457     DEVICE_TITLE := TP-LINK TL-WR740N/ND v6
458     BOARDNAME := TL-WR841N-v9
459     DEVICE_PROFILE := TLWR740
460     TPLINK_HWID := 0x07400006
461 endef
462
463 define Device/tl-wr741nd-v1
464     $(Device/tplink-4m)
465     DEVICE_TITLE := TP-LINK TL-WR741N/ND v1
466     BOARDNAME := TL-WR741ND
467     DEVICE_PROFILE := TLWR741
468     TPLINK_HWID := 0x07410001
469 endef
470
471 define Device/tl-wr741nd-v2
472     $(Device/tplink-4m)
473     DEVICE_TITLE := TP-LINK TL-WR741N/ND v2
474     BOARDNAME := TL-WR741ND
475     DEVICE_PROFILE := TLWR741
476     TPLINK_HWID := 0x07410001
477 endef
478
479 define Device/tl-wr741nd-v4
480     $(Device/tplink-4mlzma)
481     DEVICE_TITLE := TP-LINK TL-WR741N/ND v4
482     BOARDNAME := TL-WR741ND-v4
483     DEVICE_PROFILE := TLWR741
484     TPLINK_HWID := 0x07410004
485     CONSOLE := ttyATH0,115200
486 endef
487
488 define Device/tl-wr741nd-v5
489     $(Device/tplink-4mlzma)
490     DEVICE_TITLE := TP-LINK TL-WR741N/ND v5
491     BOARDNAME := TL-WR741ND-v4
492     DEVICE_PROFILE := TLWR741
493     TPLINK_HWID := 0x07400005
494     CONSOLE := ttyATH0,115200
495 endef
496
497 define Device/tl-wr810n
498     $(Device/tplink-8mlzma)
499     DEVICE_TITLE := TP-Link TL-WR810N
500     DEVICE_PACKAGES := kmod-usb-core kmod-usb2
501     BOARDNAME := TL-WR810N
502     DEVICE_PROFILE := TLWR810
503     TPLINK_HWID := 0x08100001
504 endef
505 TARGET_DEVICES += tl-wr810n
506
507 define Device/tl-wr743nd-v1
508     $(Device/tplink-4m)
509     DEVICE_TITLE := TP-LINK TL-WR743N/ND v1
510     BOARDNAME := TL-WR741ND
511     DEVICE_PROFILE := TLWR743
512     TPLINK_HWID := 0x07430001
513 endef
514
515 define Device/tl-wr743nd-v2
516     $(Device/tplink-4mlzma)
517     DEVICE_TITLE := TP-LINK TL-WR743N/ND v2
518     BOARDNAME := TL-WR741ND-v4
519     DEVICE_PROFILE := TLWR743
520     TPLINK_HWID := 0x07430002
521     CONSOLE := ttyATH0,115200
522 endef
523 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
524
525 define Device/tl-wr841-v1.5
526     $(Device/tplink-4m)
527     DEVICE_TITLE := TP-LINK TL-WR841N/ND v1.5
528     BOARDNAME := TL-WR841N-v1.5
529     DEVICE_PROFILE := TLWR841
530     TPLINK_HWID := 0x08410002
531     TPLINK_HWREV := 2
532 endef
533
534 define Device/tl-wr841-v3
535     $(Device/tplink-4m)
536     DEVICE_TITLE := TP-LINK TL-WR841N/ND v3
537     BOARDNAME := TL-WR941ND
538     DEVICE_PROFILE := TLWR841
539     TPLINK_HWID := 0x08410003
540     TPLINK_HWREV := 3
541 endef
542
543 define Device/tl-wr841-v5
544     $(Device/tplink-4m)
545     DEVICE_TITLE := TP-LINK TL-WR841N/ND v5
546     BOARDNAME := TL-WR741ND
547     DEVICE_PROFILE := TLWR841
548     TPLINK_HWID := 0x08410005
549 endef
550
551 define Device/tl-wr841-v7
552     $(Device/tplink-4m)
553     DEVICE_TITLE := TP-LINK TL-WR841N/ND v7
554     BOARDNAME := TL-WR841N-v7
555     DEVICE_PROFILE := TLWR841
556     TPLINK_HWID := 0x08410007
557 endef
558
559 define Device/tl-wr841-v8
560     $(Device/tplink-4mlzma)
561     DEVICE_TITLE := TP-LINK TL-WR841N/ND v8
562     BOARDNAME := TL-WR841N-v8
563     DEVICE_PROFILE := TLWR841
564     TPLINK_HWID := 0x08410008
565 endef
566
567 define Device/tl-wr841-v9
568     $(Device/tplink-4mlzma)
569     DEVICE_TITLE := TP-LINK TL-WR841N/ND v9
570     BOARDNAME := TL-WR841N-v9
571     DEVICE_PROFILE := TLWR841
572     TPLINK_HWID := 0x08410009
573 endef
574
575 define Device/tl-wr841-v10
576     $(Device/tplink-4mlzma)
577     DEVICE_TITLE := TP-LINK TL-WR841N/ND v10
578     BOARDNAME := TL-WR841N-v9
579     DEVICE_PROFILE := TLWR841
580     TPLINK_HWID := 0x08410010
581 endef
582
583 define Device/tl-wr841-v11
584    $(Device/tplink-4mlzma)
585    DEVICE_TITLE := TP-LINK TL-WR841N/ND v11
586    BOARDNAME := TL-WR841N-v11
587    DEVICE_PROFILE := TLWR841
588    TPLINK_HWID := 0x08410011
589 endef
590
591 define Device/tl-wr842n-v1
592     $(Device/tplink-8m)
593     DEVICE_TITLE := TP-LINK TL-WR842N/ND v1
594     DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-ledtrig-usbdev
595     BOARDNAME := TL-MR3420
596     DEVICE_PROFILE := TLWR842
597     TPLINK_HWID := 0x08420001
598 endef
599
600 define Device/tl-wr842n-v2
601     $(Device/tplink-8mlzma)
602     DEVICE_TITLE := TP-LINK TL-WR842N/ND v2
603     DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-ledtrig-usbdev
604     BOARDNAME := TL-WR842N-v2
605     DEVICE_PROFILE := TLWR842
606     TPLINK_HWID := 0x8420002
607 endef
608
609 define Device/tl-wr842n-v3
610     $(Device/tplink-16mlzma)
611     DEVICE_TITLE := TP-LINK TL-WR842N/ND v3
612     DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-ledtrig-usbdev
613     BOARDNAME := TL-WR842N-v3
614     DEVICE_PROFILE := TLWR842
615     TPLINK_HWID := 0x08420003
616 endef
617
618 define Device/tl-wr843nd-v1
619     $(Device/tplink-4mlzma)
620     DEVICE_TITLE := TP-LINK TL-WR843N/ND
621     BOARDNAME := TL-WR841N-v8
622     DEVICE_PROFILE := TLWR843
623     TPLINK_HWID := 0x08430001
624 endef
625
626 define Device/tl-wr847n-v8
627     $(Device/tplink-4mlzma)
628     DEVICE_TITLE := TP-LINK TL-WR847N/ND v8
629     BOARDNAME := TL-WR841N-v8
630     DEVICE_PROFILE := TLWR841
631     TPLINK_HWID := 0x08470008
632 endef
633 TARGET_DEVICES += 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-wr842n-v1 tl-wr842n-v2 tl-wr842n-v3 tl-wr843nd-v1 tl-wr847n-v8
634
635 define Device/tl-wr941nd-v2
636     $(Device/tplink-4m)
637     DEVICE_TITLE := TP-LINK TL-WR941N/ND v2
638     BOARDNAME := TL-WR941ND
639     DEVICE_PROFILE := TLWR941
640     TPLINK_HWID := 0x09410002
641     TPLINK_HWREV := 2
642 endef
643
644 define Device/tl-wr941nd-v3
645     $(Device/tplink-4m)
646     DEVICE_TITLE := TP-LINK TL-WR941N/ND v3
647     BOARDNAME := TL-WR941ND
648     DEVICE_PROFILE := TLWR941
649     TPLINK_HWID := 0x09410002
650     TPLINK_HWREV := 2
651 endef
652
653 define Device/tl-wr941nd-v4
654     $(Device/tplink-4m)
655     DEVICE_TITLE := TP-LINK TL-WR941N/ND v4
656     BOARDNAME := TL-WR741ND
657     DEVICE_PROFILE := TLWR941
658     TPLINK_HWID := 0x09410004
659 endef
660
661 define Device/tl-wr941nd-v5
662     $(Device/tplink-4mlzma)
663     DEVICE_TITLE := TP-LINK TL-WR941N/ND v5
664     BOARDNAME := TL-WR941ND-v5
665     DEVICE_PROFILE := TLWR941
666     TPLINK_HWID := 0x09410005
667 endef
668
669 define Device/tl-wr941nd-v6
670     $(Device/tplink-4mlzma)
671     DEVICE_TITLE := TP-LINK TL-WR941N/ND v6
672     BOARDNAME := TL-WR941ND-v6
673     DEVICE_PROFILE := TLWR941
674     TPLINK_HWID := 0x09410006
675 endef
676
677 # Chinese version (unlike European) is similar to the TL-WDR3500
678 define Device/tl-wr941nd-v6-cn
679     $(Device/tplink-4mlzma)
680     DEVICE_TITLE := TP-LINK TL-WR941N/ND v6 (CN)
681     BOARDNAME := TL-WDR3500
682     DEVICE_PROFILE := TLWR941
683     TPLINK_HWID := 0x09410006
684 endef
685 TARGET_DEVICES += tl-wr941nd-v2 tl-wr941nd-v3 tl-wr941nd-v4 tl-wr941nd-v5 tl-wr941nd-v6 tl-wr941nd-v6-cn
686
687 define Device/tl-wr1041n-v2
688     $(Device/tplink-4mlzma)
689     DEVICE_TITLE := TP-LINK TL-WR1041N
690     BOARDNAME := TL-WR1041N-v2
691     DEVICE_PROFILE := TLWR1041
692     TPLINK_HWID := 0x10410002
693 endef
694 TARGET_DEVICES += tl-wr1041n-v2
695
696 define Device/tl-wr1043nd-v1
697     $(Device/tplink-8m)
698     DEVICE_TITLE := TP-LINK TL-WR1043N/ND v1
699     DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-ledtrig-usbdev
700     BOARDNAME := TL-WR1043ND
701     DEVICE_PROFILE := TLWR1043
702     TPLINK_HWID := 0x10430001
703 endef
704
705 define Device/tl-wr1043nd-v2
706     $(Device/tplink-8mlzma)
707     DEVICE_TITLE := TP-LINK TL-WR1043N/ND v2
708     DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-ledtrig-usbdev
709     BOARDNAME := TL-WR1043ND-v2
710     DEVICE_PROFILE := TLWR1043
711     TPLINK_HWID := 0x10430002
712 endef
713
714 define Device/tl-wr1043nd-v3
715     $(Device/tplink-8mlzma)
716     DEVICE_TITLE := TP-LINK TL-WR1043N/ND v3
717     DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-ledtrig-usbdev
718     BOARDNAME := TL-WR1043ND-v2
719     DEVICE_PROFILE := TLWR1043
720     TPLINK_HWID := 0x10430003
721 endef
722 TARGET_DEVICES += tl-wr1043nd-v1 tl-wr1043nd-v2 tl-wr1043nd-v3
723
724 define Device/tl-wr2543-v1
725     $(Device/tplink-8mlzma)
726     DEVICE_TITLE := TP-LINK TL-WR2543N/ND
727     DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-ledtrig-usbdev
728     BOARDNAME := TL-WR2543N
729     DEVICE_PROFILE := TLWR2543
730     TPLINK_HWID := 0x25430001
731     IMAGE/sysupgrade.bin := append-rootfs | mktplinkfw sysupgrade -v 3.13.99
732     IMAGE/factory.bin := append-rootfs | mktplinkfw factory -v 3.13.99
733 endef
734 TARGET_DEVICES += tl-wr2543-v1
735
736 define Device/tl-wdr4900-v2
737     $(Device/tplink-8mlzma)
738     DEVICE_TITLE := TP-LINK TL-WDR4900v2
739     DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-ledtrig-usbdev
740     BOARDNAME := TL-WDR4900-v2
741     DEVICE_PROFILE := TLWDR4900V2
742     TPLINK_HWID := 0x49000002
743 endef
744 TARGET_DEVICES += tl-wdr4900-v2
745
746 define Device/tl-wa701nd-v1
747     $(Device/tplink-4m)
748     DEVICE_TITLE := TP-LINK TL-WA701N/ND v1
749     BOARDNAME := TL-WA901ND
750     DEVICE_PROFILE := TLWA701
751     TPLINK_HWID := 0x07010001
752 endef
753
754 define Device/tl-wa701nd-v2
755     $(Device/tplink-4mlzma)
756     DEVICE_TITLE := TP-LINK TL-WA701N/ND v2
757     BOARDNAME := TL-WA701ND-v2
758     DEVICE_PROFILE := TLWA701
759     TPLINK_HWID := 0x07010002
760     CONSOLE := ttyATH0,115200
761 endef
762
763 define Device/tl-wa730re-v1
764     $(Device/tplink-4m)
765     DEVICE_TITLE := TP-LINK TL-WA730RE
766     BOARDNAME := TL-WA901ND
767     DEVICE_PROFILE := TLWA730RE
768     TPLINK_HWID := 0x07300001
769 endef
770
771 define Device/tl-wa750re-v1
772     $(Device/tplink-4mlzma)
773     DEVICE_TITLE := TP-LINK TL-WA750RE
774     DEVICE_PACKAGES := rssileds
775     BOARDNAME := TL-WA750RE
776     DEVICE_PROFILE := TLWA750
777     TPLINK_HWID := 0x07500001
778 endef
779
780 define Device/tl-wa7510n
781     $(Device/tplink-4m)
782     DEVICE_TITLE := TP-LINK TL-WA7510N
783     BOARDNAME := TL-WA7510N
784     DEVICE_PROFILE := TLWA7510
785     TPLINK_HWID := 0x75100001
786 endef
787 TARGET_DEVICES += tl-wa701nd-v1 tl-wa701nd-v2 tl-wa730re-v1 tl-wa750re-v1 tl-wa7510n
788
789 define Device/tl-wa801nd-v1
790     $(Device/tplink-4m)
791     DEVICE_TITLE := TP-LINK TL-WA801N/ND v1
792     BOARDNAME := TL-WA901ND
793     DEVICE_PROFILE := TLWA801
794     TPLINK_HWID := 0x08010001
795 endef
796
797 define Device/tl-wa801nd-v2
798     $(Device/tplink-4mlzma)
799     DEVICE_TITLE := TP-LINK TL-WA801N/ND v2
800     BOARDNAME := TL-WA801ND-v2
801     DEVICE_PROFILE := TLWA801
802     TPLINK_HWID := 0x08010002
803 endef
804
805 define Device/tl-wa801nd-v3
806     $(Device/tplink-4mlzma)
807     DEVICE_TITLE := TP-LINK TL-WA801N/ND v3
808     BOARDNAME := TL-WA801ND-v3
809     DEVICE_PROFILE := TLWA801
810     TPLINK_HWID := 0x08010003
811 endef
812
813 define Device/tl-wa830re-v1
814     $(Device/tplink-4m)
815     DEVICE_TITLE := TP-LINK TL-WA830RE
816     BOARDNAME := TL-WA901ND
817     DEVICE_PROFILE := TLWA830
818     TPLINK_HWID := 0x08300010
819 endef
820
821 define Device/tl-wa830re-v2
822     $(Device/tplink-4mlzma)
823     DEVICE_TITLE := TP-LINK TL-WA830RE
824     BOARDNAME := TL-WA830RE-v2
825     DEVICE_PROFILE := TLWA830
826     TPLINK_HWID := 0x08300002
827 endef
828
829 define Device/tl-wa850re-v1
830     $(Device/tplink-4mlzma)
831     DEVICE_TITLE := TP-LINK TL-WA850RE
832     BOARDNAME := TL-WA850RE
833     DEVICE_PROFILE := TLWA850
834     TPLINK_HWID := 0x08500001
835 endef
836
837 define Device/tl-wa860re-v1
838     $(Device/tplink-4mlzma)
839     DEVICE_TITLE := TP-LINK TL-WA860RE
840     BOARDNAME := TL-WA860RE
841     DEVICE_PROFILE := TLWA860
842     TPLINK_HWID := 0x08600001
843 endef
844 TARGET_DEVICES += tl-wa801nd-v1 tl-wa801nd-v2 tl-wa801nd-v3 tl-wa830re-v1 tl-wa830re-v2 tl-wa850re-v1 tl-wa860re-v1
845
846 define Device/tl-wa901nd-v1
847     $(Device/tplink-4m)
848     DEVICE_TITLE := TP-LINK TL-WA901N/ND v1
849     BOARDNAME := TL-WA901ND
850     DEVICE_PROFILE := TLWA901
851     TPLINK_HWID := 0x09010001
852 endef
853
854 define Device/tl-wa901nd-v2
855     $(Device/tplink-4m)
856     DEVICE_TITLE := TP-LINK TL-WA901N/ND v2
857     BOARDNAME := TL-WA901ND-v2
858     DEVICE_PROFILE := TLWA901
859     TPLINK_HWID := 0x09010002
860 endef
861
862 define Device/tl-wa901nd-v3
863     $(Device/tplink-4mlzma)
864     DEVICE_TITLE := TP-LINK TL-WA901N/ND v3
865     BOARDNAME := TL-WA901ND-v3
866     DEVICE_PROFILE := TLWA901
867     TPLINK_HWID := 0x09010003
868 endef
869
870 define Device/tl-wa901nd-v4
871     $(Device/tplink-4mlzma)
872     DEVICE_TITLE := TP-LINK TL-WA901N/ND v4
873     BOARDNAME := TL-WA901ND-v4
874     DEVICE_PROFILE := TLWA901
875     TPLINK_HWID := 0x09010004
876 endef
877
878 TARGET_DEVICES += tl-wa901nd-v1 tl-wa901nd-v2 tl-wa901nd-v3 tl-wa901nd-v4
879
880 define Device/tl-wa7210n-v2
881     $(Device/tplink-4mlzma)
882     DEVICE_TITLE := TP-LINK TL-WA7210N
883     DEVICE_PACKAGES := rssileds kmod-ledtrig-netdev
884     BOARDNAME := TL-WA7210N-v2
885     DEVICE_PROFILE := TLWA7210
886     TPLINK_HWID := 0x72100002
887     CONSOLE := ttyATH0,115200
888 endef
889 TARGET_DEVICES += tl-wa7210n-v2