v1.5 branch refresh based upon upstream master @ c8677ca89e53e3be7988d54280fce166cc894a7e
[librecmc/librecmc.git] / target / linux / ar71xx / image / generic-tp-link.mk
1 include ./common-tp-link.mk
2
3
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
10 endef
11
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
19 endef
20 TARGET_DEVICES += archer-c5-v1
21
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
29 endef
30 TARGET_DEVICES += archer-c7-v1
31
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
42 endef
43 TARGET_DEVICES += archer-c7-v2
44
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
53 endef
54 TARGET_DEVICES += archer-c7-v2-il
55
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
63 endef
64 TARGET_DEVICES += tl-wdr7500-v3
65
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)
70   IMAGE_SIZE := 7680k
71   BOARDNAME := CPE510
72   TPLINK_BOARD_ID := CPE510
73   DEVICE_PROFILE := CPE510
74   LOADER_TYPE := elf
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
82 endef
83 TARGET_DEVICES += cpe510-520-v1
84
85 define Device/cpe210-220-v1
86   $(Device/cpe510-520-v1)
87   DEVICE_TITLE := TP-LINK CPE210/220 v1
88   BOARDNAME := CPE210
89   TPLINK_BOARD_ID := CPE210
90 endef
91 TARGET_DEVICES += cpe210-220-v1
92
93 define Device/wbs210-v1
94   $(Device/cpe510-520-v1)
95   DEVICE_TITLE := TP-LINK WBS210 v1
96   BOARDNAME := WBS210
97   TPLINK_BOARD_ID := WBS210
98 endef
99 TARGET_DEVICES += wbs210-v1
100
101 define Device/wbs510-v1
102   $(Device/cpe510-520-v1)
103   DEVICE_TITLE := TP-LINK WBS510 v1
104   BOARDNAME := WBS510
105   TPLINK_BOARD_ID := WBS510
106 endef
107 TARGET_DEVICES += wbs510-v1
108
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)
112   IMAGE_SIZE := 15872k
113   BOARDNAME := EAP120
114   TPLINK_BOARD_ID := EAP120
115   DEVICE_PROFILE := EAP120
116   LOADER_TYPE := elf
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
121 endef
122 TARGET_DEVICES += eap120-v1
123
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
131 endef
132 TARGET_DEVICES += tl-mr6400-v1
133
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
141 endef
142 TARGET_DEVICES += tl-wdr3500-v1
143
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
150 endef
151 TARGET_DEVICES += tl-wdr3600-v1
152
153 define Device/tl-wdr4300-v1
154   $(Device/tl-wdr3600-v1)
155   DEVICE_TITLE := TP-LINK TL-WDR4300 v1
156   TPLINK_HWID := 0x43000001
157 endef
158 TARGET_DEVICES += tl-wdr4300-v1
159
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
165 endef
166 TARGET_DEVICES += tl-wdr4300-v1-il
167
168 define Device/tl-wdr4310-v1
169   $(Device/tl-wdr4300-v1-il)
170   DEVICE_TITLE := TP-LINK TL-WDR4310 v1
171   TPLINK_HWID := 0x43100001
172 endef
173 TARGET_DEVICES += tl-wdr4310-v1
174
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
182 endef
183 TARGET_DEVICES += tl-wdr4900-v2
184
185 define Device/mw4530r-v1
186   $(Device/tl-wdr4300-v1)
187   DEVICE_TITLE := Mercury MW4530R v1
188   TPLINK_HWID := 0x45300001
189 endef
190 TARGET_DEVICES += mw4530r-v1
191
192 define Device/tl-wr1043n-v5
193   $(Device/archer-cxx)
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
199   IMAGE_SIZE := 15104k
200   TPLINK_BOARD_ID := TLWR1043NV5
201 endef
202 TARGET_DEVICES += tl-wr1043n-v5
203
204 define Device/tl-wr1043nd-v1
205   $(Device/tplink-8m)
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
211 endef
212 TARGET_DEVICES += tl-wr1043nd-v1
213
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
221 endef
222 TARGET_DEVICES += tl-wr1043nd-v2
223
224 define Device/tl-wr1043nd-v3
225   $(Device/tl-wr1043nd-v2)
226   DEVICE_TITLE := TP-LINK TL-WR1043N/ND v3
227   TPLINK_HWID := 0x10430003
228 endef
229 TARGET_DEVICES += tl-wr1043nd-v3
230
231 define Device/tl-wr1043nd-v4
232   $(Device/tplink)
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)
239   IMAGE_SIZE := 15552k
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
245 endef
246 TARGET_DEVICES += tl-wr1043nd-v4
247
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
257 endef
258 TARGET_DEVICES += tl-wr2543-v1
259
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
269 endef
270 TARGET_DEVICES += tl-wr710n-v1
271
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
277 endef
278 TARGET_DEVICES += tl-wr710n-v2.1
279
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
287 endef
288 TARGET_DEVICES += tl-wr810n-v1
289
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
296 endef
297 TARGET_DEVICES += tl-wr810n-v2
298
299 define Device/tl-wr842n-v1
300   $(Device/tplink-8m)
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
306 endef
307 TARGET_DEVICES += tl-wr842n-v1
308
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
316 endef
317 TARGET_DEVICES += tl-wr842n-v2
318
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
326 endef
327 TARGET_DEVICES += tl-wr842n-v3
328
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
335   IMAGE_SIZE := 14464k
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
343 endef
344 TARGET_DEVICES += tl-wr942n-v1