ath79: Add support for TP-Link Archer C60 v1
[openwrt/staging/dedeckeh.git] / target / linux / ath79 / image / generic-tp-link.mk
1 include ./common-tp-link.mk
2
3 define Device/tplink_archer-a7-v5
4 $(Device/tplink-safeloader-uimage)
5 ATH_SOC := qca9563
6 IMAGE_SIZE := 15104k
7 DEVICE_MODEL := Archer A7
8 DEVICE_VARIANT := v5
9 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport kmod-ath10k-ct ath10k-firmware-qca988x-ct
10 TPLINK_BOARD_ID := ARCHER-A7-V5
11 BOARDNAME := ARCHER-A7-V5
12 SUPPORTED_DEVICES += archer-a7-v5
13 endef
14 TARGET_DEVICES += tplink_archer-a7-v5
15
16 define Device/tplink_archer-c2-v3
17 $(Device/tplink-safeloader-uimage)
18 ATH_SOC := qca9563
19 IMAGE_SIZE := 7808k
20 DEVICE_MODEL := Archer C2
21 DEVICE_VARIANT := v3
22 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9887-ct
23 TPLINK_BOARD_ID := ARCHER-C2-V3
24 endef
25 TARGET_DEVICES += tplink_archer-c2-v3
26
27 define Device/tplink_archer-c25-v1
28 $(Device/tplink-safeloader-uimage)
29 ATH_SOC := qca9561
30 IMAGE_SIZE := 7808k
31 DEVICE_MODEL := Archer C25
32 DEVICE_VARIANT := v1
33 TPLINK_BOARD_ID := ARCHER-C25-V1
34 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9887-ct
35 SUPPORTED_DEVICES += archer-c25-v1
36 endef
37 TARGET_DEVICES += tplink_archer-c25-v1
38
39 define Device/tplink_archer-c58-v1
40 $(Device/tplink-safeloader-uimage)
41 ATH_SOC := qca9561
42 IMAGE_SIZE := 7936k
43 DEVICE_MODEL := Archer C58
44 DEVICE_VARIANT := v1
45 TPLINK_BOARD_ID := ARCHER-C58-V1
46 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9888-ct
47 SUPPORTED_DEVICES += archer-c58-v1
48 endef
49 TARGET_DEVICES += tplink_archer-c58-v1
50
51 define Device/tplink_archer-c59-v1
52 $(Device/tplink-safeloader-uimage)
53 ATH_SOC := qca9561
54 IMAGE_SIZE := 14528k
55 DEVICE_MODEL := Archer C59
56 DEVICE_VARIANT := v1
57 TPLINK_BOARD_ID := ARCHER-C59-V1
58 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport kmod-ath10k-ct ath10k-firmware-qca9888-ct
59 SUPPORTED_DEVICES += archer-c59-v1
60 endef
61 TARGET_DEVICES += tplink_archer-c59-v1
62
63 define Device/tplink_archer-c60-v1
64 $(Device/tplink-safeloader-uimage)
65 ATH_SOC := qca9561
66 IMAGE_SIZE := 7936k
67 DEVICE_MODEL := Archer C60
68 DEVICE_VARIANT := v1
69 TPLINK_BOARD_ID := ARCHER-C60-V1
70 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9888-ct
71 SUPPORTED_DEVICES += archer-c60-v1
72 endef
73 TARGET_DEVICES += tplink_archer-c60-v1
74
75 define Device/tplink_archer-c6-v2
76 $(Device/tplink-safeloader-uimage)
77 ATH_SOC := qca9563
78 IMAGE_SIZE := 7808k
79 DEVICE_MODEL := Archer C6
80 DEVICE_VARIANT := v2
81 TPLINK_BOARD_ID := ARCHER-C6-V2
82 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9888-ct
83 endef
84 TARGET_DEVICES += tplink_archer-c6-v2
85
86 define Device/tplink_archer-c5-v1
87 $(Device/tplink-16mlzma)
88 ATH_SOC := qca9558
89 DEVICE_MODEL := Archer C5
90 DEVICE_VARIANT := v1
91 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport kmod-ath10k-ct ath10k-firmware-qca988x-ct
92 TPLINK_HWID := 0xc5000001
93 SUPPORTED_DEVICES += archer-c5
94 endef
95 TARGET_DEVICES += tplink_archer-c5-v1
96
97 define Device/tplink_archer-c7-v1
98 $(Device/tplink-8mlzma)
99 ATH_SOC := qca9558
100 DEVICE_MODEL := Archer C7
101 DEVICE_VARIANT := v1
102 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport kmod-ath10k-ct ath10k-firmware-qca988x-ct
103 TPLINK_HWID := 0x75000001
104 SUPPORTED_DEVICES += archer-c7
105 endef
106 TARGET_DEVICES += tplink_archer-c7-v1
107
108 define Device/tplink_archer-c7-v2
109 $(Device/tplink-16mlzma)
110 ATH_SOC := qca9558
111 DEVICE_MODEL := Archer C7
112 DEVICE_VARIANT := v2
113 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport kmod-ath10k-ct ath10k-firmware-qca988x-ct
114 TPLINK_HWID := 0xc7000002
115 SUPPORTED_DEVICES += archer-c7
116 IMAGES += factory-us.bin factory-eu.bin
117 IMAGE/factory-us.bin := append-rootfs | mktplinkfw factory -C US
118 IMAGE/factory-eu.bin := append-rootfs | mktplinkfw factory -C EU
119 endef
120 TARGET_DEVICES += tplink_archer-c7-v2
121
122 define Device/tplink_archer-c7-v4
123 $(Device/tplink-safeloader-uimage)
124 ATH_SOC := qca9563
125 IMAGE_SIZE := 15104k
126 DEVICE_MODEL := Archer C7
127 DEVICE_VARIANT := v4
128 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport kmod-ath10k-ct ath10k-firmware-qca988x-ct
129 TPLINK_BOARD_ID := ARCHER-C7-V4
130 BOARDNAME := ARCHER-C7-V4
131 SUPPORTED_DEVICES += archer-c7-v4
132 endef
133 TARGET_DEVICES += tplink_archer-c7-v4
134
135 define Device/tplink_archer-c7-v5
136 $(Device/tplink-safeloader-uimage)
137 ATH_SOC := qca9563
138 IMAGE_SIZE := 15360k
139 DEVICE_MODEL := Archer C7
140 DEVICE_VARIANT := v5
141 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport kmod-ath10k-ct ath10k-firmware-qca988x-ct
142 TPLINK_BOARD_ID := ARCHER-C7-V5
143 BOARDNAME := ARCHER-C7-V5
144 SUPPORTED_DEVICES += archer-c7-v5
145 endef
146 TARGET_DEVICES += tplink_archer-c7-v5
147
148 define Device/tplink_cpe210-v2
149 $(Device/tplink-safeloader)
150 ATH_SOC := qca9533
151 IMAGE_SIZE := 7680k
152 DEVICE_MODEL := CPE210
153 DEVICE_VARIANT := v2
154 TPLINK_BOARD_ID := CPE210V2
155 DEVICE_PACKAGES := rssileds
156 LOADER_TYPE := elf
157 SUPPORTED_DEVICES += cpe210-v2
158 endef
159 TARGET_DEVICES += tplink_cpe210-v2
160
161 define Device/tplink_cpe210-v3
162 $(Device/tplink-safeloader)
163 ATH_SOC := qca9533
164 IMAGE_SIZE := 7680k
165 DEVICE_MODEL := CPE210
166 DEVICE_VARIANT := v3
167 DEVICE_PACKAGES := rssileds
168 TPLINK_BOARD_ID := CPE210V3
169 LOADER_TYPE := elf
170 SUPPORTED_DEVICES += cpe210-v3
171 endef
172 TARGET_DEVICES += tplink_cpe210-v3
173
174 define Device/tplink_cpe510-v2
175 $(Device/tplink-safeloader)
176 ATH_SOC := ar9344
177 IMAGE_SIZE := 7680k
178 DEVICE_MODEL := CPE510
179 DEVICE_VARIANT := v2
180 DEVICE_PACKAGES := rssileds
181 TPLINK_BOARD_ID := CPE510V2
182 LOADER_TYPE := elf
183 LOADER_FLASH_OFFS := 0x43000
184 COMPILE := loader-$(1).elf
185 COMPILE/loader-$(1).elf := loader-okli-compile
186 KERNEL := kernel-bin | append-dtb | lzma | uImage lzma -M 0x4f4b4c49 | loader-okli $(1) 12288
187 SUPPORTED_DEVICES += cpe510-v2
188 endef
189 TARGET_DEVICES += tplink_cpe510-v2
190
191 define Device/tplink_cpe510-v3
192 $(Device/tplink-safeloader)
193 ATH_SOC := ar9344
194 IMAGE_SIZE := 7680k
195 DEVICE_MODEL := CPE510
196 DEVICE_VARIANT := v3
197 DEVICE_PACKAGES := rssileds
198 TPLINK_BOARD_ID := CPE510V3
199 LOADER_TYPE := elf
200 LOADER_FLASH_OFFS := 0x43000
201 COMPILE := loader-$(1).elf
202 COMPILE/loader-$(1).elf := loader-okli-compile
203 KERNEL := kernel-bin | append-dtb | lzma | uImage lzma -M 0x4f4b4c49 | loader-okli $(1) 12288
204 SUPPORTED_DEVICES += cpe510-v3
205 endef
206 TARGET_DEVICES += tplink_cpe510-v3
207
208 define Device/tplink_cpe610-v1
209 $(Device/tplink-safeloader)
210 ATH_SOC := ar9344
211 IMAGE_SIZE := 7680k
212 DEVICE_MODEL := CPE610
213 DEVICE_VARIANT := v1
214 TPLINK_BOARD_ID := CPE610V1
215 LOADER_TYPE := elf
216 LOADER_FLASH_OFFS := 0x43000
217 COMPILE := loader-$(1).elf
218 COMPILE/loader-$(1).elf := loader-okli-compile
219 KERNEL := kernel-bin | append-dtb | lzma | uImage lzma -M 0x4f4b4c49 | loader-okli $(1) 12288
220 endef
221 TARGET_DEVICES += tplink_cpe610-v1
222
223 define Device/tplink_archer-d50-v1
224 ATH_SOC := qca9531
225 DEVICE_VENDOR := TP-Link
226 DEVICE_MODEL := Archer D50
227 DEVICE_VARIANT := v1
228 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport kmod-ath10k-ct ath10k-firmware-qca988x-ct
229 BOARDNAME := ARCHER-D50-V1
230 IMAGE_SIZE := 7808k
231 TPLINK_HWID := 0xC1200001
232 TPLINK_HWREV := 0x00000046
233 TPLINK_FLASHLAYOUT := 8Mqca
234 TPLINK_HWREVADD := 0x00000000
235 TPLINK_HVERSION := 3
236 KERNEL := kernel-bin | append-dtb | lzma
237 KERNEL_INITRAMFS := kernel-bin | append-dtb | lzma | \
238 tplink-v2-header -s -V "ver. 1.0"
239 IMAGES := sysupgrade.bin
240 IMAGE/sysupgrade.bin := tplink-v2-image -s -V "ver. 2.0" | \
241 append-metadata | check-size $$$$(IMAGE_SIZE)
242 SUPPORTED_DEVICES += archer-d50-v1
243 endef
244 TARGET_DEVICES += tplink_archer-d50-v1
245
246 define Device/tplink_re350k-v1
247 $(Device/tplink-safeloader)
248 ATH_SOC := qca9558
249 IMAGE_SIZE := 13760k
250 DEVICE_MODEL := RE350K
251 DEVICE_VARIANT := v1
252 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
253 TPLINK_BOARD_ID := RE350K-V1
254 TPLINK_HWID := 0x0
255 TPLINK_HWREV := 0
256 endef
257 TARGET_DEVICES += tplink_re350k-v1
258
259 define Device/tplink_rex5x-v1
260 $(Device/tplink-safeloader)
261 ATH_SOC := qca9558
262 IMAGE_SIZE := 6016k
263 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
264 TPLINK_HWID := 0x0
265 TPLINK_HWREV := 0
266 endef
267
268 define Device/tplink_re355-v1
269 $(Device/tplink_rex5x-v1)
270 DEVICE_MODEL := RE355
271 DEVICE_VARIANT := v1
272 TPLINK_BOARD_ID := RE355
273 SUPPORTED_DEVICES += re355
274 endef
275 TARGET_DEVICES += tplink_re355-v1
276
277 define Device/tplink_re450-v1
278 $(Device/tplink_rex5x-v1)
279 DEVICE_MODEL := RE450
280 DEVICE_VARIANT := v1
281 TPLINK_BOARD_ID := RE450
282 SUPPORTED_DEVICES += re450
283 endef
284 TARGET_DEVICES += tplink_re450-v1
285
286 define Device/tplink_re450-v2
287 $(Device/tplink-safeloader)
288 ATH_SOC := qca9563
289 IMAGE_SIZE := 6016k
290 DEVICE_MODEL := RE450
291 DEVICE_VARIANT := v2
292 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
293 TPLINK_HWID := 0x0
294 TPLINK_HWREV := 0
295 TPLINK_BOARD_ID := RE450-V2
296 LOADER_TYPE := elf
297 endef
298 TARGET_DEVICES += tplink_re450-v2
299
300 define Device/tplink_tl-wdr3600-v1
301 $(Device/tplink-8mlzma)
302 ATH_SOC := ar9344
303 DEVICE_MODEL := TL-WDR3600
304 DEVICE_VARIANT := v1
305 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
306 TPLINK_HWID := 0x36000001
307 SUPPORTED_DEVICES += tl-wdr4300
308 endef
309 TARGET_DEVICES += tplink_tl-wdr3600-v1
310
311 define Device/tplink_tl-wdr4300-v1
312 $(Device/tplink-8mlzma)
313 ATH_SOC := ar9344
314 DEVICE_MODEL := TL-WDR4300
315 DEVICE_VARIANT := v1
316 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
317 TPLINK_HWID := 0x43000001
318 SUPPORTED_DEVICES += tl-wdr4300
319 endef
320 TARGET_DEVICES += tplink_tl-wdr4300-v1
321
322 define Device/tplink_tl-wdr4900-v2
323 $(Device/tplink-8mlzma)
324 ATH_SOC := qca9558
325 DEVICE_MODEL := TL-WDR4900
326 DEVICE_VARIANT := v2
327 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
328 TPLINK_HWID := 0x49000002
329 endef
330 TARGET_DEVICES += tplink_tl-wdr4900-v2
331
332 define Device/tplink_tl-wr810n-v1
333 $(Device/tplink-8mlzma)
334 ATH_SOC := qca9531
335 DEVICE_MODEL := TL-WR810N
336 DEVICE_VARIANT := v1
337 TPLINK_HWID := 0x8100001
338 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
339 endef
340 TARGET_DEVICES += tplink_tl-wr810n-v1
341
342 define Device/tplink_tl-wr810n-v2
343 $(Device/tplink-8mlzma)
344 ATH_SOC := qca9533
345 DEVICE_MODEL := TL-WR810N
346 DEVICE_VARIANT := v2
347 TPLINK_HWID := 0x8100002
348 endef
349 TARGET_DEVICES += tplink_tl-wr810n-v2
350
351 define Device/tplink_tl-wr710n-v1
352 $(Device/tplink-8mlzma)
353 ATH_SOC := ar9331
354 DEVICE_MODEL := TL-WR710N
355 DEVICE_VARIANT := v1
356 DEVICE_PACKAGES := kmod-usb-core kmod-usb-chipidea2 kmod-usb-ledtrig-usbport
357 TPLINK_HWID := 0x07100001
358 SUPPORTED_DEVICES += tl-wr710n
359 endef
360 TARGET_DEVICES += tplink_tl-wr710n-v1
361
362 define Device/tplink_tl-wr842n-v1
363 $(Device/tplink-8m)
364 ATH_SOC := ar7241
365 DEVICE_MODEL := TL-WR842N/ND
366 DEVICE_VARIANT := v1
367 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
368 TPLINK_HWID := 0x8420001
369 endef
370 TARGET_DEVICES += tplink_tl-wr842n-v1
371
372 define Device/tplink_tl-wr842n-v2
373 $(Device/tplink-8mlzma)
374 ATH_SOC := ar9341
375 DEVICE_MODEL := TL-WR842N/ND
376 DEVICE_VARIANT := v2
377 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
378 TPLINK_HWID := 0x8420002
379 SUPPORTED_DEVICES += tl-wr842n-v2
380 endef
381 TARGET_DEVICES += tplink_tl-wr842n-v2
382
383 define Device/tplink_tl-wr842n-v3
384 $(Device/tplink-16mlzma)
385 ATH_SOC := qca9533
386 DEVICE_MODEL := TL-WR842N
387 DEVICE_VARIANT := v3
388 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
389 TPLINK_HWID := 0x8420003
390 SUPPORTED_DEVICES += tl-wr842n-v3
391 endef
392 TARGET_DEVICES += tplink_tl-wr842n-v3
393
394 define Device/tplink_tl-wr1043nd-v1
395 $(Device/tplink-8m)
396 ATH_SOC := ar9132
397 DEVICE_MODEL := TL-WR1043N/ND
398 DEVICE_VARIANT := v1
399 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
400 TPLINK_HWID := 0x10430001
401 SUPPORTED_DEVICES += tl-wr1043nd
402 endef
403 TARGET_DEVICES += tplink_tl-wr1043nd-v1
404
405 define Device/tplink_tl-wr1043nd-v2
406 $(Device/tplink-8mlzma)
407 ATH_SOC := qca9558
408 DEVICE_MODEL := TL-WR1043N/ND
409 DEVICE_VARIANT := v2
410 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
411 TPLINK_HWID := 0x10430002
412 SUPPORTED_DEVICES += tl-wr1043nd-v2
413 endef
414 TARGET_DEVICES += tplink_tl-wr1043nd-v2
415
416 define Device/tplink_tl-wr1043nd-v3
417 $(Device/tplink-8mlzma)
418 ATH_SOC := qca9558
419 DEVICE_MODEL := TL-WR1043N/ND
420 DEVICE_VARIANT := v3
421 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
422 TPLINK_HWID := 0x10430003
423 SUPPORTED_DEVICES += tl-wr1043nd-v3
424 endef
425 TARGET_DEVICES += tplink_tl-wr1043nd-v3
426
427 define Device/tplink_tl-wr1043nd-v4
428 $(Device/tplink-safeloader)
429 ATH_SOC := qca9563
430 IMAGE_SIZE := 15552k
431 DEVICE_MODEL := TL-WR1043N/ND
432 DEVICE_VARIANT := v4
433 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
434 TPLINK_HWID := 0x10430004
435 TPLINK_BOARD_ID := TLWR1043NDV4
436 SUPPORTED_DEVICES += tl-wr1043nd-v4
437 endef
438 TARGET_DEVICES += tplink_tl-wr1043nd-v4
439
440 define Device/tplink_tl-wr1043n-v5
441 $(Device/tplink-safeloader-uimage)
442 ATH_SOC := qca9563
443 IMAGE_SIZE := 15104k
444 DEVICE_MODEL := TL-WR1043N
445 DEVICE_VARIANT := v5
446 TPLINK_BOARD_ID := TLWR1043NV5
447 SUPPORTED_DEVICES += tl-wr1043n-v5
448 endef
449 TARGET_DEVICES += tplink_tl-wr1043n-v5
450
451 define Device/tplink_tl-wr2543-v1
452 $(Device/tplink-8mlzma)
453 ATH_SOC := ar7242
454 DEVICE_MODEL := TL-WR2543N/ND
455 DEVICE_VARIANT := v1
456 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
457 TPLINK_HWID := 0x25430001
458 IMAGE/sysupgrade.bin := append-rootfs | mktplinkfw sysupgrade -v 3.13.99 | \
459 append-metadata | check-size $$$$(IMAGE_SIZE)
460 IMAGE/factory.bin := append-rootfs | mktplinkfw factory -v 3.13.99
461 SUPPORTED_DEVICES += tl-wr2543-v1
462 endef
463 TARGET_DEVICES += tplink_tl-wr2543-v1