9f466d1461123b3ef033508c7c170056820ac4ea
[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   $(Device/tplink-safeloader)
6   KERNEL := kernel-bin | patch-cmdline | lzma | uImageArcher lzma
7 endef
8
9 define Device/archer-c5-v1
10   $(Device/tplink-16mlzma)
11   DEVICE_TITLE := TP-LINK Archer C5 v1
12   DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
13   BOARDNAME := ARCHER-C5
14   DEVICE_PROFILE := ARCHERC7
15   TPLINK_HWID := 0xc5000001
16 endef
17 TARGET_DEVICES += archer-c5-v1
18
19 define Device/archer-c7-v1
20   $(Device/tplink-8mlzma)
21   DEVICE_TITLE := TP-LINK Archer C7 v1
22   DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
23   BOARDNAME := ARCHER-C7
24   DEVICE_PROFILE := ARCHERC7
25   TPLINK_HWID := 0x75000001
26 endef
27 TARGET_DEVICES += archer-c7-v1
28
29 define Device/archer-c7-v2
30   $(Device/tplink-16mlzma)
31   DEVICE_TITLE := TP-LINK Archer C7 v2
32   DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
33   BOARDNAME := ARCHER-C7-V2
34   DEVICE_PROFILE := ARCHERC7
35   TPLINK_HWID := 0xc7000002
36   IMAGES := sysupgrade.bin factory.bin factory-us.bin factory-eu.bin
37   IMAGE/factory-us.bin := append-rootfs | mktplinkfw factory -C US
38   IMAGE/factory-eu.bin := append-rootfs | mktplinkfw factory -C EU
39 endef
40 TARGET_DEVICES += archer-c7-v2
41
42 define Device/archer-c7-v2-il
43   $(Device/tplink-16mlzma)
44   DEVICE_TITLE := TP-LINK Archer C7 v2 (IL)
45   DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
46   BOARDNAME := ARCHER-C7-V2
47   DEVICE_PROFILE := ARCHERC7
48   TPLINK_HWID := 0xc7000002
49   TPLINK_HWREV := 0x494c0001
50 endef
51 TARGET_DEVICES += archer-c7-v2-il
52
53 define Device/tl-wdr7500-v3
54   $(Device/tplink-8mlzma)
55   DEVICE_TITLE := TP-LINK Archer C7 v3
56   DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
57   BOARDNAME := ARCHER-C7
58   DEVICE_PROFILE := ARCHERC7
59   TPLINK_HWID := 0x75000003
60 endef
61 TARGET_DEVICES += tl-wdr7500-v3
62
63 define Device/archer-c7-v5
64   $(Device/archer-c7-v4)
65   DEVICE_TITLE := TP-LINK Archer C7 v5
66   BOARDNAME := ARCHER-C7-V5
67   TPLINK_BOARD_ID := ARCHER-C7-V5
68   IMAGE_SIZE := 15360k
69   MTDPARTS := spi0.0:128k(factory-uboot)ro,128k(u-boot)ro,64k@0x50000(art)ro,15360k@0xc0000(firmware)
70   SUPPORTED_DEVICES := archer-c7-v5
71 endef
72 TARGET_DEVICES += archer-c7-v5
73
74 define Device/cpe510-520-v1
75   DEVICE_TITLE := TP-LINK CPE510/520 v1
76   BOARDNAME := CPE510
77   TPLINK_BOARD_ID := CPE510
78   LOADER_TYPE := elf
79   LOADER_FLASH_OFFS := 0x43000
80   COMPILE := loader-$(1).elf
81   COMPILE/loader-$(1).elf := loader-okli-compile
82   KERNEL := kernel-bin | lzma | uImage lzma -M 0x4f4b4c49 | loader-okli $(1) 12288
83   IMAGES += factory.bin
84   IMAGE/sysupgrade.bin := append-rootfs | tplink-safeloader sysupgrade
85   IMAGE/factory.bin := append-rootfs | tplink-safeloader factory
86   DEVICE_PACKAGES := rssileds
87   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)
88   IMAGE_SIZE := 7680k
89 endef
90 TARGET_DEVICES += cpe510-520-v1
91
92 define Device/cpe210-220-v1
93   $(Device/cpe510-520-v1)
94   DEVICE_TITLE := TP-LINK CPE210/220 v1
95   BOARDNAME := CPE210
96   TPLINK_BOARD_ID := CPE210
97 endef
98 TARGET_DEVICES += cpe210-220-v1
99
100 define Device/cpe210-v2
101   $(Device/tplink-safeloader)
102   DEVICE_TITLE := TP-LINK CPE210 v2
103   BOARDNAME := CPE210V2
104   TPLINK_BOARD_ID := CPE210V2
105   TPLINK_HWID := 0x0
106   TPLINK_HWREV := 0
107   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)
108   IMAGE_SIZE := 7680k
109   DEVICE_PACKAGES := rssileds
110 endef
111 TARGET_DEVICES += cpe210-v2
112
113 define Device/wbs210-v1
114   $(Device/cpe510-520-v1)
115   DEVICE_TITLE := TP-LINK WBS210 v1
116   BOARDNAME := WBS210
117   TPLINK_BOARD_ID := WBS210
118 endef
119 TARGET_DEVICES += wbs210-v1
120
121 define Device/wbs510-v1
122   $(Device/cpe510-520-v1)
123   DEVICE_TITLE := TP-LINK WBS510 v1
124   BOARDNAME := WBS510
125   TPLINK_BOARD_ID := WBS510
126 endef
127 TARGET_DEVICES += wbs510-v1
128
129 define Device/eap120-v1
130   DEVICE_TITLE := TP-LINK EAP120 v1
131   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)
132   IMAGE_SIZE := 15872k
133   BOARDNAME := EAP120
134   TPLINK_BOARD_ID := EAP120
135   DEVICE_PROFILE := EAP120
136   LOADER_TYPE := elf
137   KERNEL := kernel-bin | patch-cmdline | lzma | loader-kernel
138   IMAGES := sysupgrade.bin factory.bin
139   IMAGE/sysupgrade.bin := append-rootfs | tplink-safeloader sysupgrade
140   IMAGE/factory.bin := append-rootfs | tplink-safeloader factory
141 endef
142 TARGET_DEVICES += eap120-v1
143
144 define Device/tl-mr6400-v1
145   $(Device/tplink-8mlzma)
146   DEVICE_TITLE := TP-LINK TL-MR6400 v1
147   DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-net kmod-usb-net-rndis kmod-usb-serial kmod-usb-serial-option adb-enablemodem
148   BOARDNAME := TL-MR6400
149   DEVICE_PROFILE := TLMR6400
150   TPLINK_HWID := 0x64000001
151 endef
152 TARGET_DEVICES += tl-mr6400-v1
153
154 define Device/tl-wdr3500-v1
155   $(Device/tplink-8mlzma)
156   DEVICE_TITLE := TP-LINK TL-WDR3500 v1
157   DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
158   BOARDNAME := TL-WDR3500
159   DEVICE_PROFILE := TLWDR4300
160   TPLINK_HWID := 0x35000001
161 endef
162 TARGET_DEVICES += tl-wdr3500-v1
163
164 define Device/tl-wdr3600-v1
165   $(Device/tl-wdr3500-v1)
166   DEVICE_TITLE := TP-LINK TL-WDR3600 v1
167   BOARDNAME := TL-WDR4300
168   TPLINK_HWID := 0x36000001
169   IMAGE/factory.bin := append-rootfs | mktplinkfw factory -C US
170 endef
171 TARGET_DEVICES += tl-wdr3600-v1
172
173 define Device/tl-wdr4300-v1
174   $(Device/tl-wdr3600-v1)
175   DEVICE_TITLE := TP-LINK TL-WDR4300 v1
176   TPLINK_HWID := 0x43000001
177 endef
178 TARGET_DEVICES += tl-wdr4300-v1
179
180 define Device/tl-wdr4300-v1-il
181   $(Device/tl-wdr3500-v1)
182   DEVICE_TITLE := TP-LINK TL-WDR4300 v1 (IL)
183   BOARDNAME := TL-WDR4300
184   TPLINK_HWID := 0x43008001
185 endef
186 TARGET_DEVICES += tl-wdr4300-v1-il
187
188 define Device/tl-wdr4310-v1
189   $(Device/tl-wdr4300-v1-il)
190   DEVICE_TITLE := TP-LINK TL-WDR4310 v1
191   TPLINK_HWID := 0x43100001
192 endef
193 TARGET_DEVICES += tl-wdr4310-v1
194
195 define Device/tl-wdr4900-v2
196   $(Device/tplink-8mlzma)
197   DEVICE_TITLE := TP-LINK TL-WDR4900 v2
198   DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
199   BOARDNAME := TL-WDR4900-v2
200   DEVICE_PROFILE := TLWDR4900V2
201   TPLINK_HWID := 0x49000002
202 endef
203 TARGET_DEVICES += tl-wdr4900-v2
204
205 define Device/mw4530r-v1
206   $(Device/tl-wdr4300-v1)
207   DEVICE_TITLE := Mercury MW4530R v1
208   TPLINK_HWID := 0x45300001
209 endef
210 TARGET_DEVICES += mw4530r-v1
211
212 define Device/tl-wr1043n-v5
213   $(Device/archer-cxx)
214   DEVICE_TITLE := TP-LINK TL-WR1043N v5
215   BOARDNAME := TL-WR1043N-v5
216   SUPPORTED_DEVICES := tl-wr1043n-v5
217   DEVICE_PROFILE := TLWR1043
218   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
219   IMAGE_SIZE := 15104k
220   TPLINK_BOARD_ID := TLWR1043NV5
221 endef
222 TARGET_DEVICES += tl-wr1043n-v5
223
224 define Device/tl-wr1043nd-v1
225   $(Device/tplink-8m)
226   DEVICE_TITLE := TP-LINK TL-WR1043N/ND v1
227   DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
228   BOARDNAME := TL-WR1043ND
229   DEVICE_PROFILE := TLWR1043
230   TPLINK_HWID := 0x10430001
231 endef
232 TARGET_DEVICES += tl-wr1043nd-v1
233
234 define Device/tl-wr1043nd-v2
235   $(Device/tplink-8mlzma)
236   DEVICE_TITLE := TP-LINK TL-WR1043N/ND v2
237   DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
238   BOARDNAME := TL-WR1043ND-v2
239   DEVICE_PROFILE := TLWR1043
240   TPLINK_HWID := 0x10430002
241 endef
242 TARGET_DEVICES += tl-wr1043nd-v2
243
244 define Device/tl-wr1043nd-v3
245   $(Device/tl-wr1043nd-v2)
246   DEVICE_TITLE := TP-LINK TL-WR1043N/ND v3
247   TPLINK_HWID := 0x10430003
248 endef
249 TARGET_DEVICES += tl-wr1043nd-v3
250
251 define Device/tl-wr1043nd-v4
252   $(Device/tplink-safeloader)
253   DEVICE_TITLE := TP-LINK TL-WR1043N/ND v4
254   DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
255   BOARDNAME := TL-WR1043ND-v4
256   DEVICE_PROFILE := TLWR1043
257   TPLINK_HWID :=  0x10430004
258   MTDPARTS := spi0.0:128k(u-boot)ro,15552k(firmware),128k(product-info)ro,320k(config)ro,64k(partition-table)ro,128k(logs)ro,64k(ART)ro
259   IMAGE_SIZE := 15552k
260   TPLINK_BOARD_ID := TLWR1043NDV4
261   KERNEL := kernel-bin | patch-cmdline | lzma | tplink-v1-header -O
262   KERNEL_INITRAMFS := kernel-bin | patch-cmdline | lzma | tplink-v1-header
263 endef
264 TARGET_DEVICES += tl-wr1043nd-v4
265
266 define Device/tl-wr2543-v1
267   $(Device/tplink-8mlzma)
268   DEVICE_TITLE := TP-LINK TL-WR2543N/ND v1
269   DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
270   BOARDNAME := TL-WR2543N
271   DEVICE_PROFILE := TLWR2543
272   TPLINK_HWID := 0x25430001
273   IMAGE/sysupgrade.bin := append-rootfs | mktplinkfw sysupgrade -v 3.13.99
274   IMAGE/factory.bin := append-rootfs | mktplinkfw factory -v 3.13.99
275 endef
276 TARGET_DEVICES += tl-wr2543-v1
277
278 define Device/tl-wr710n-v1
279   $(Device/tplink-8mlzma)
280   DEVICE_TITLE := TP-LINK TL-WR710N v1
281   DEVICE_PACKAGES := kmod-usb-core kmod-usb2
282   BOARDNAME := TL-WR710N
283   DEVICE_PROFILE := TLWR710
284   TPLINK_HWID := 0x07100001
285   CONSOLE := ttyATH0,115200
286   IMAGE/factory.bin := append-rootfs | mktplinkfw factory -C US
287 endef
288 TARGET_DEVICES += tl-wr710n-v1
289
290 define Device/tl-wr710n-v2.1
291   $(Device/tl-wr710n-v1)
292   DEVICE_TITLE := TP-LINK TL-WR710N v2.1
293   TPLINK_HWID := 0x07100002
294   TPLINK_HWREV := 0x00000002
295 endef
296 TARGET_DEVICES += tl-wr710n-v2.1
297
298 define Device/tl-wr810n-v1
299   $(Device/tplink-8mlzma)
300   DEVICE_TITLE := TP-LINK TL-WR810N v1
301   DEVICE_PACKAGES := kmod-usb-core kmod-usb2
302   BOARDNAME := TL-WR810N
303   DEVICE_PROFILE := TLWR810
304   TPLINK_HWID := 0x08100001
305 endef
306 TARGET_DEVICES += tl-wr810n-v1
307
308 define Device/tl-wr810n-v2
309   $(Device/tplink-8mlzma)
310   DEVICE_TITLE := TP-LINK TL-WR810N v2
311   BOARDNAME := TL-WR810N-v2
312   DEVICE_PROFILE := TLWR810
313   TPLINK_HWID := 0x08100002
314 endef
315 TARGET_DEVICES += tl-wr810n-v2
316
317 define Device/tl-wr842n-v1
318   $(Device/tplink-8m)
319   DEVICE_TITLE := TP-LINK TL-WR842N/ND v1
320   DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
321   BOARDNAME := TL-MR3420
322   DEVICE_PROFILE := TLWR842
323   TPLINK_HWID := 0x08420001
324 endef
325 TARGET_DEVICES += tl-wr842n-v1
326
327 define Device/tl-wr842n-v2
328   $(Device/tplink-8mlzma)
329   DEVICE_TITLE := TP-LINK TL-WR842N/ND v2
330   DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
331   BOARDNAME := TL-WR842N-v2
332   DEVICE_PROFILE := TLWR842
333   TPLINK_HWID := 0x8420002
334 endef
335 TARGET_DEVICES += tl-wr842n-v2
336
337 define Device/tl-wr842n-v3
338   $(Device/tplink-16mlzma)
339   DEVICE_TITLE := TP-LINK TL-WR842N/ND v3
340   DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
341   BOARDNAME := TL-WR842N-v3
342   DEVICE_PROFILE := TLWR842
343   TPLINK_HWID := 0x08420003
344 endef
345 TARGET_DEVICES += tl-wr842n-v3
346
347 define Device/tl-wr942n-v1
348   $(Device/archer-cxx)
349   DEVICE_TITLE := TP-LINK TL-WR942N v1
350   DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
351   BOARDNAME := TL-WR942N-V1
352   TPLINK_BOARD_ID := TLWR942NV1
353   DEVICE_PROFILE := TLWR942
354   IMAGE_SIZE := 14464k
355   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
356   SUPPORTED_DEVICES := tl-wr942n-v1
357 endef
358 TARGET_DEVICES += tl-wr942n-v1