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