1 include ./common-tp-link.mk
4 define Device/archer-cxx
5 KERNEL := kernel-bin | patch-cmdline | lzma | uImageArcher lzma
6 IMAGES := sysupgrade.bin factory.bin
7 IMAGE/sysupgrade.bin := append-rootfs | tplink-safeloader sysupgrade | \
8 append-metadata | check-size $$$$(IMAGE_SIZE)
9 IMAGE/factory.bin := append-rootfs | tplink-safeloader factory
12 define Device/archer-c5-v1
13 $(Device/tplink-16mlzma)
14 DEVICE_TITLE := TP-LINK Archer C5 v1
15 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
16 BOARDNAME := ARCHER-C5
17 DEVICE_PROFILE := ARCHERC7
18 TPLINK_HWID := 0xc5000001
20 TARGET_DEVICES += archer-c5-v1
22 define Device/archer-c7-v1
23 $(Device/tplink-8mlzma)
24 DEVICE_TITLE := TP-LINK Archer C7 v1
25 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
26 BOARDNAME := ARCHER-C7
27 DEVICE_PROFILE := ARCHERC7
28 TPLINK_HWID := 0x75000001
30 TARGET_DEVICES += archer-c7-v1
32 define Device/archer-c7-v2
33 $(Device/tplink-16mlzma)
34 DEVICE_TITLE := TP-LINK Archer C7 v2
35 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
36 BOARDNAME := ARCHER-C7-V2
37 DEVICE_PROFILE := ARCHERC7
38 TPLINK_HWID := 0xc7000002
39 IMAGES := sysupgrade.bin factory.bin factory-us.bin factory-eu.bin
40 IMAGE/factory-us.bin := append-rootfs | mktplinkfw factory -C US
41 IMAGE/factory-eu.bin := append-rootfs | mktplinkfw factory -C EU
43 TARGET_DEVICES += archer-c7-v2
45 define Device/archer-c7-v2-il
46 $(Device/tplink-16mlzma)
47 DEVICE_TITLE := TP-LINK Archer C7 v2 (IL)
48 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
49 BOARDNAME := ARCHER-C7-V2
50 DEVICE_PROFILE := ARCHERC7
51 TPLINK_HWID := 0xc7000002
52 TPLINK_HWREV := 0x494c0001
54 TARGET_DEVICES += archer-c7-v2-il
56 define Device/tl-wdr7500-v3
57 $(Device/tplink-8mlzma)
58 DEVICE_TITLE := TP-LINK Archer C7 v3
59 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
60 BOARDNAME := ARCHER-C7
61 DEVICE_PROFILE := ARCHERC7
62 TPLINK_HWID := 0x75000003
64 TARGET_DEVICES += tl-wdr7500-v3
66 define Device/cpe510-520-v1
67 DEVICE_TITLE := TP-LINK CPE510/520 v1
68 DEVICE_PACKAGES := rssileds
69 MTDPARTS := spi0.0:128k(u-boot)ro,64k(partition-table)ro,64k(product-info)ro,1792k(kernel),5888k(rootfs),192k(config)ro,64k(ART)ro,7680k@0x40000(firmware)
72 TPLINK_BOARD_ID := CPE510
73 DEVICE_PROFILE := CPE510
75 LOADER_FLASH_OFFS := 0x43000
76 COMPILE := loader-$(1).elf
77 COMPILE/loader-$(1).elf := loader-okli-compile
78 KERNEL := kernel-bin | lzma | uImage lzma -M 0x4f4b4c49 | loader-okli $(1) 12288
79 IMAGES := sysupgrade.bin factory.bin
80 IMAGE/sysupgrade.bin := append-rootfs | tplink-safeloader sysupgrade
81 IMAGE/factory.bin := append-rootfs | tplink-safeloader factory
83 TARGET_DEVICES += cpe510-520-v1
85 define Device/cpe210-220-v1
86 $(Device/cpe510-520-v1)
87 DEVICE_TITLE := TP-LINK CPE210/220 v1
89 TPLINK_BOARD_ID := CPE210
91 TARGET_DEVICES += cpe210-220-v1
93 define Device/wbs210-v1
94 $(Device/cpe510-520-v1)
95 DEVICE_TITLE := TP-LINK WBS210 v1
97 TPLINK_BOARD_ID := WBS210
99 TARGET_DEVICES += wbs210-v1
101 define Device/wbs510-v1
102 $(Device/cpe510-520-v1)
103 DEVICE_TITLE := TP-LINK WBS510 v1
105 TPLINK_BOARD_ID := WBS510
107 TARGET_DEVICES += wbs510-v1
109 define Device/eap120-v1
110 DEVICE_TITLE := TP-LINK EAP120 v1
111 MTDPARTS := spi0.0:128k(u-boot)ro,64k(partition-table)ro,64k(product-info)ro,1536k(kernel),14336k(rootfs),192k(config)ro,64k(ART)ro,15872k@0x40000(firmware)
114 TPLINK_BOARD_ID := EAP120
115 DEVICE_PROFILE := EAP120
117 KERNEL := kernel-bin | patch-cmdline | lzma | loader-kernel
118 IMAGES := sysupgrade.bin factory.bin
119 IMAGE/sysupgrade.bin := append-rootfs | tplink-safeloader sysupgrade
120 IMAGE/factory.bin := append-rootfs | tplink-safeloader factory
122 TARGET_DEVICES += eap120-v1
124 define Device/tl-mr6400-v1
125 $(Device/tplink-8mlzma)
126 DEVICE_TITLE := TP-LINK TL-MR6400 v1
127 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-net kmod-usb-net-rndis kmod-usb-serial kmod-usb-serial-option adb-enablemodem
128 BOARDNAME := TL-MR6400
129 DEVICE_PROFILE := TLMR6400
130 TPLINK_HWID := 0x64000001
132 TARGET_DEVICES += tl-mr6400-v1
134 define Device/tl-wdr3500-v1
135 $(Device/tplink-8mlzma)
136 DEVICE_TITLE := TP-LINK TL-WDR3500 v1
137 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
138 BOARDNAME := TL-WDR3500
139 DEVICE_PROFILE := TLWDR4300
140 TPLINK_HWID := 0x35000001
142 TARGET_DEVICES += tl-wdr3500-v1
144 define Device/tl-wdr3600-v1
145 $(Device/tl-wdr3500-v1)
146 DEVICE_TITLE := TP-LINK TL-WDR3600 v1
147 BOARDNAME := TL-WDR4300
148 TPLINK_HWID := 0x36000001
149 IMAGE/factory.bin := append-rootfs | mktplinkfw factory -C US
151 TARGET_DEVICES += tl-wdr3600-v1
153 define Device/tl-wdr4300-v1
154 $(Device/tl-wdr3600-v1)
155 DEVICE_TITLE := TP-LINK TL-WDR4300 v1
156 TPLINK_HWID := 0x43000001
158 TARGET_DEVICES += tl-wdr4300-v1
160 define Device/tl-wdr4300-v1-il
161 $(Device/tl-wdr3500-v1)
162 DEVICE_TITLE := TP-LINK TL-WDR4300 v1 (IL)
163 BOARDNAME := TL-WDR4300
164 TPLINK_HWID := 0x43008001
166 TARGET_DEVICES += tl-wdr4300-v1-il
168 define Device/tl-wdr4310-v1
169 $(Device/tl-wdr4300-v1-il)
170 DEVICE_TITLE := TP-LINK TL-WDR4310 v1
171 TPLINK_HWID := 0x43100001
173 TARGET_DEVICES += tl-wdr4310-v1
175 define Device/tl-wdr4900-v2
176 $(Device/tplink-8mlzma)
177 DEVICE_TITLE := TP-LINK TL-WDR4900 v2
178 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
179 BOARDNAME := TL-WDR4900-v2
180 DEVICE_PROFILE := TLWDR4900V2
181 TPLINK_HWID := 0x49000002
183 TARGET_DEVICES += tl-wdr4900-v2
185 define Device/mw4530r-v1
186 $(Device/tl-wdr4300-v1)
187 DEVICE_TITLE := Mercury MW4530R v1
188 TPLINK_HWID := 0x45300001
190 TARGET_DEVICES += mw4530r-v1
192 define Device/tl-wr1043n-v5
194 DEVICE_TITLE := TP-LINK TL-WR1043N v5
195 BOARDNAME := TL-WR1043N-v5
196 SUPPORTED_DEVICES := tl-wr1043n-v5
197 DEVICE_PROFILE := TLWR1043
198 MTDPARTS := spi0.0:128k(factory-uboot)ro,128k(u-boot)ro,15104k(firmware),128k(product-info)ro,640k(config)ro,64k(partition-table)ro,128k(logs)ro,64k(art)ro
200 TPLINK_BOARD_ID := TLWR1043NV5
202 TARGET_DEVICES += tl-wr1043n-v5
204 define Device/tl-wr1043nd-v1
206 DEVICE_TITLE := TP-LINK TL-WR1043N/ND v1
207 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
208 BOARDNAME := TL-WR1043ND
209 DEVICE_PROFILE := TLWR1043
210 TPLINK_HWID := 0x10430001
212 TARGET_DEVICES += tl-wr1043nd-v1
214 define Device/tl-wr1043nd-v2
215 $(Device/tplink-8mlzma)
216 DEVICE_TITLE := TP-LINK TL-WR1043N/ND v2
217 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
218 BOARDNAME := TL-WR1043ND-v2
219 DEVICE_PROFILE := TLWR1043
220 TPLINK_HWID := 0x10430002
222 TARGET_DEVICES += tl-wr1043nd-v2
224 define Device/tl-wr1043nd-v3
225 $(Device/tl-wr1043nd-v2)
226 DEVICE_TITLE := TP-LINK TL-WR1043N/ND v3
227 TPLINK_HWID := 0x10430003
229 TARGET_DEVICES += tl-wr1043nd-v3
231 define Device/tl-wr1043nd-v4
233 DEVICE_TITLE := TP-LINK TL-WR1043N/ND v4
234 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
235 BOARDNAME := TL-WR1043ND-v4
236 DEVICE_PROFILE := TLWR1043
237 TPLINK_HWID := 0x10430004
238 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)
240 TPLINK_BOARD_ID := TLWR1043NDV4
241 KERNEL := kernel-bin | patch-cmdline | lzma | tplink-v1-header
242 IMAGES := sysupgrade.bin factory.bin
243 IMAGE/sysupgrade.bin := append-rootfs | tplink-safeloader sysupgrade
244 IMAGE/factory.bin := append-rootfs | tplink-safeloader factory
246 TARGET_DEVICES += tl-wr1043nd-v4
248 define Device/tl-wr2543-v1
249 $(Device/tplink-8mlzma)
250 DEVICE_TITLE := TP-LINK TL-WR2543N/ND v1
251 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
252 BOARDNAME := TL-WR2543N
253 DEVICE_PROFILE := TLWR2543
254 TPLINK_HWID := 0x25430001
255 IMAGE/sysupgrade.bin := append-rootfs | mktplinkfw sysupgrade -v 3.13.99
256 IMAGE/factory.bin := append-rootfs | mktplinkfw factory -v 3.13.99
258 TARGET_DEVICES += tl-wr2543-v1
260 define Device/tl-wr710n-v1
261 $(Device/tplink-8mlzma)
262 DEVICE_TITLE := TP-LINK TL-WR710N v1
263 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
264 BOARDNAME := TL-WR710N
265 DEVICE_PROFILE := TLWR710
266 TPLINK_HWID := 0x07100001
267 CONSOLE := ttyATH0,115200
268 IMAGE/factory.bin := append-rootfs | mktplinkfw factory -C US
270 TARGET_DEVICES += tl-wr710n-v1
272 define Device/tl-wr710n-v2.1
273 $(Device/tl-wr710n-v1)
274 DEVICE_TITLE := TP-LINK TL-WR710N v2.1
275 TPLINK_HWID := 0x07100002
276 TPLINK_HWREV := 0x00000002
278 TARGET_DEVICES += tl-wr710n-v2.1
280 define Device/tl-wr810n-v1
281 $(Device/tplink-8mlzma)
282 DEVICE_TITLE := TP-LINK TL-WR810N v1
283 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
284 BOARDNAME := TL-WR810N
285 DEVICE_PROFILE := TLWR810
286 TPLINK_HWID := 0x08100001
288 TARGET_DEVICES += tl-wr810n-v1
290 define Device/tl-wr810n-v2
291 $(Device/tplink-8mlzma)
292 DEVICE_TITLE := TP-LINK TL-WR810N v2
293 BOARDNAME := TL-WR810N-v2
294 DEVICE_PROFILE := TLWR810
295 TPLINK_HWID := 0x08100002
297 TARGET_DEVICES += tl-wr810n-v2
299 define Device/tl-wr842n-v1
301 DEVICE_TITLE := TP-LINK TL-WR842N/ND v1
302 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
303 BOARDNAME := TL-MR3420
304 DEVICE_PROFILE := TLWR842
305 TPLINK_HWID := 0x08420001
307 TARGET_DEVICES += tl-wr842n-v1
309 define Device/tl-wr842n-v2
310 $(Device/tplink-8mlzma)
311 DEVICE_TITLE := TP-LINK TL-WR842N/ND v2
312 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
313 BOARDNAME := TL-WR842N-v2
314 DEVICE_PROFILE := TLWR842
315 TPLINK_HWID := 0x8420002
317 TARGET_DEVICES += tl-wr842n-v2
319 define Device/tl-wr842n-v3
320 $(Device/tplink-16mlzma)
321 DEVICE_TITLE := TP-LINK TL-WR842N/ND v3
322 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
323 BOARDNAME := TL-WR842N-v3
324 DEVICE_PROFILE := TLWR842
325 TPLINK_HWID := 0x08420003
327 TARGET_DEVICES += tl-wr842n-v3
329 define Device/tl-wr942n-v1
330 DEVICE_TITLE := TP-LINK TL-WR942N v1
331 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
332 BOARDNAME := TL-WR942N-V1
333 TPLINK_BOARD_ID := TLWR942NV1
334 DEVICE_PROFILE := TLWR942
336 KERNEL := kernel-bin | patch-cmdline | lzma | uImageArcher lzma
337 IMAGES := sysupgrade.bin factory.bin
338 IMAGE/sysupgrade.bin := append-rootfs | tplink-safeloader sysupgrade | \
339 append-metadata | check-size $$$$(IMAGE_SIZE)
340 IMAGE/factory.bin := append-rootfs | tplink-safeloader factory
341 MTDPARTS := spi0.0:128k(u-boot)ro,14464k(firmware),64k(product-info)ro,64k(partition-table)ro,256k(oem-config)ro,1344k(oem-vars)ro,64k(ART)ro
342 SUPPORTED_DEVICES := tl-wr942n-v1
344 TARGET_DEVICES += tl-wr942n-v1