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