ar71xx: disable ap91-5g due to kernel size
[openwrt/openwrt.git] / target / linux / ar71xx / image / generic.mk
1 DEVICE_VARS += DAP_SIGNATURE NETGEAR_BOARD_ID NETGEAR_HW_ID NETGEAR_KERNEL_MAGIC ROOTFS_SIZE SEAMA_SIGNATURE
2
3 define Build/alfa-network-rootfs-header
4 mkimage \
5 -A mips -O linux -T filesystem -C lzma -a 0 -e 0 \
6 -n 'RootfsImage' -d $@ $@.new
7 @mv $@.new $@
8 endef
9
10 define Build/append-md5sum-bin
11 $(STAGING_DIR_HOST)/bin/mkhash md5 $@ | sed 's/../\\\\x&/g' |\
12 xargs echo -ne >> $@
13 endef
14
15 define Build/append-string
16 echo -n $(1) >> $@
17 endef
18
19 define Build/mkwrggimg
20 $(STAGING_DIR_HOST)/bin/mkwrggimg -b \
21 -i $@ -o $@.imghdr -d /dev/mtdblock/1 \
22 -m $(BOARDNAME) -s $(DAP_SIGNATURE) \
23 -v $(VERSION_DIST) -B $(REVISION)
24 mv $@.imghdr $@
25 endef
26
27 define Build/mkdapimg2
28 $(STAGING_DIR_HOST)/bin/mkdapimg2 \
29 -i $@ -o $@.new \
30 -s $(DAP_SIGNATURE) \
31 -v $(VERSION_DIST)-$(firstword $(subst +, ,$(firstword $(subst -, ,$(REVISION))))) \
32 -r Default \
33 $(if $(1),-k $(1))
34 mv $@.new $@
35 endef
36
37 define Build/netgear-squashfs
38 rm -rf $@.fs $@.squashfs
39 mkdir -p $@.fs/image
40 cp $@ $@.fs/image/uImage
41 $(STAGING_DIR_HOST)/bin/mksquashfs-lzma \
42 $@.fs $@.squashfs \
43 -noappend -root-owned -be -b 65536 \
44 $(if $(SOURCE_DATE_EPOCH),-fixed-time $(SOURCE_DATE_EPOCH))
45
46 dd if=/dev/zero bs=1k count=1 >> $@.squashfs
47 mkimage \
48 -A mips -O linux -T filesystem -C none \
49 -M $(NETGEAR_KERNEL_MAGIC) \
50 -a 0xbf070000 -e 0xbf070000 \
51 -n 'MIPS $(VERSION_DIST) Linux-$(LINUX_VERSION)' \
52 -d $@.squashfs $@
53 rm -rf $@.squashfs $@.fs
54 endef
55
56 define Build/netgear-uImage
57 $(call Build/uImage,$(1) -M $(NETGEAR_KERNEL_MAGIC))
58 endef
59
60 define Build/relocate-kernel
61 rm -rf $@.relocate
62 $(CP) ../../generic/image/relocate $@.relocate
63 $(MAKE) -j1 -C $@.relocate KERNEL_ADDR=$(KERNEL_LOADADDR) CROSS_COMPILE=$(TARGET_CROSS)
64 ( \
65 dd if=$@.relocate/loader.bin bs=32 conv=sync && \
66 perl -e '@s = stat("$@"); print pack("N", @s[7])' && \
67 cat "$@" \
68 ) > "$@.new"
69 mv "$@.new" "$@"
70 rm -rf $@.relocate
71 endef
72
73 define Build/seama
74 $(STAGING_DIR_HOST)/bin/seama -i $@ $(if $(1),$(1),-m "dev=/dev/mtdblock/1" -m "type=firmware")
75 mv $@.seama $@
76 endef
77
78 define Build/seama-seal
79 $(call Build/seama,-s $@.seama $(1))
80 endef
81
82 define Build/teltonika-fw-fake-checksum
83 # Teltonika U-Boot web based firmware upgrade/recovery routine compares
84 # 16 bytes from md5sum1[16] field in TP-Link v1 header (offset: 76 bytes
85 # from begin of the firmware file) with 16 bytes stored just before
86 # 0xdeadc0de marker. Values are only compared, MD5 sum is not verified.
87 let \
88 offs="$$(stat -c%s $@) - 20"; \
89 dd if=$@ bs=1 count=16 skip=76 |\
90 dd of=$@ bs=1 count=16 seek=$$offs conv=notrunc
91 endef
92
93 define Build/uImageHiWiFi
94 # Field ih_name needs to start with "tw150v1"
95 mkimage -A $(LINUX_KARCH) \
96 -O linux -T kernel \
97 -C $(1) -a $(KERNEL_LOADADDR) -e $(if $(KERNEL_ENTRY),$(KERNEL_ENTRY),$(KERNEL_LOADADDR)) \
98 -n 'tw150v1 $(call toupper,$(LINUX_KARCH)) $(VERSION_DIST) Linux-$(LINUX_VERSION)' -d $@ $@.new
99 @mv $@.new $@
100 endef
101
102 define Build/wrgg-pad-rootfs
103 $(STAGING_DIR_HOST)/bin/padjffs2 $(IMAGE_ROOTFS) -c 64 >>$@
104 endef
105
106
107 define Device/ap121f
108 DEVICE_TITLE := ALFA Network AP121F
109 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-storage -swconfig
110 BOARDNAME := AP121F
111 IMAGE_SIZE := 16064k
112 CONSOLE := ttyATH0,115200
113 MTDPARTS := spi0.0:192k(u-boot)ro,64k(u-boot-env),64k(art)ro,-(firmware)
114 SUPPORTED_DEVICES := ap121f
115 IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
116 append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
117 endef
118 TARGET_DEVICES += ap121f
119
120 define Device/ap531b0
121 DEVICE_TITLE := Rockeetech AP531B0
122 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
123 BOARDNAME := AP531B0
124 IMAGE_SIZE := 16000k
125 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
126 endef
127 TARGET_DEVICES += ap531b0
128
129 define Device/ap90q
130 DEVICE_TITLE := YunCore AP80Q/AP90Q
131 BOARDNAME := AP90Q
132 IMAGE_SIZE := 16000k
133 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),16000k(firmware),64k(art)ro
134 endef
135 TARGET_DEVICES += ap90q
136
137 define Device/ap91-5g
138 DEVICE_TITLE := ALFA Network AP91-5G
139 DEVICE_PACKAGES := rssileds -swconfig
140 BOARDNAME := AP91-5G
141 IMAGE_SIZE := 7744k
142 KERNEL_SIZE := 1600k
143 ROOTFS_SIZE := 6144k
144 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),6144k(rootfs),1600k(kernel),64k(config)ro,64k(art)ro,7744k@0x50000(firmware)
145 IMAGES := sysupgrade.bin factory.bin
146 IMAGE/factory.bin := append-rootfs | pad-rootfs |\
147 alfa-network-rootfs-header | append-kernel | check-size $$$$(IMAGE_SIZE)
148 IMAGE/sysupgrade.bin := append-rootfs | pad-rootfs |\
149 pad-to $$$$(ROOTFS_SIZE) | append-kernel | check-size $$$$(IMAGE_SIZE)
150 endef
151
152 define Device/arduino-yun
153 DEVICE_TITLE := Arduino Yun
154 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
155 BOARDNAME := Yun
156 IMAGE_SIZE := 15936k
157 CONSOLE := ttyATH0,250000
158 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),15936k(firmware),64k(nvram),64k(art)ro
159 endef
160 TARGET_DEVICES += arduino-yun
161
162 define Device/bsb
163 DEVICE_TITLE := Smart Electronics Black Swift board
164 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
165 BOARDNAME := BSB
166 IMAGE_SIZE := 16000k
167 CONSOLE := ttyATH0,115200
168 MTDPARTS := spi0.0:128k(u-boot)ro,64k(u-boot-env)ro,16128k(firmware),64k(art)ro
169 endef
170 TARGET_DEVICES += bsb
171
172 define Device/carambola2
173 DEVICE_TITLE := 8devices Carambola2
174 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
175 BOARDNAME := CARAMBOLA2
176 IMAGE_SIZE := 16000k
177 CONSOLE := ttyATH0,115200
178 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
179 endef
180 TARGET_DEVICES += carambola2
181
182 define Device/cf-e316n-v2
183 DEVICE_TITLE := COMFAST CF-E316N v2
184 DEVICE_PACKAGES := -swconfig -uboot-envtools
185 BOARDNAME := CF-E316N-V2
186 IMAGE_SIZE := 16192k
187 MTDPARTS := spi0.0:64k(u-boot)ro,64k(art)ro,16192k(firmware),64k(art-backup)ro
188 endef
189 TARGET_DEVICES += cf-e316n-v2
190
191 define Device/cf-e320n-v2
192 $(Device/cf-e316n-v2)
193 DEVICE_TITLE := COMFAST CF-E320N v2
194 DEVICE_PACKAGES += kmod-usb-core kmod-usb2
195 BOARDNAME := CF-E320N-V2
196 endef
197 TARGET_DEVICES += cf-e320n-v2
198
199 define Device/cf-e355ac-v1
200 DEVICE_TITLE := COMFAST CF-E355AC v1
201 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca988x-ct \
202 -swconfig -uboot-envtools
203 BOARDNAME := CF-E355AC-V1
204 IMAGE_SIZE := 16192k
205 MTDPARTS := spi0.0:64k(u-boot)ro,64k(art)ro,16192k(firmware),64k(art-backup)ro
206 endef
207 TARGET_DEVICES += cf-e355ac-v1
208
209 define Device/cf-e355ac-v2
210 $(Device/cf-e355ac-v1)
211 DEVICE_TITLE := COMFAST CF-E355AC v2
212 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca9888-ct \
213 -swconfig -uboot-envtools
214 BOARDNAME := CF-E355AC-V2
215 endef
216 TARGET_DEVICES += cf-e355ac-v2
217
218 define Device/cf-e375ac
219 DEVICE_TITLE := COMFAST CF-E375AC
220 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca9888-ct \
221 -uboot-envtools
222 BOARDNAME := CF-E375AC
223 IMAGE_SIZE := 16000k
224 MTDPARTS := spi0.0:256k(u-boot)ro,64k(art)ro,16000k(firmware),64k(art-backup)ro
225 endef
226 TARGET_DEVICES += cf-e375ac
227
228 define Device/cf-e380ac-v1
229 DEVICE_TITLE := COMFAST CF-E380AC v1
230 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca988x-ct \
231 -swconfig -uboot-envtools
232 BOARDNAME := CF-E380AC-V1
233 IMAGE_SIZE := 16128k
234 MTDPARTS := spi0.0:128k(u-boot)ro,64k(art)ro,16128k(firmware),64k(art-backup)ro
235 endef
236 TARGET_DEVICES += cf-e380ac-v1
237
238 define Device/cf-e380ac-v2
239 $(Device/cf-e380ac-v1)
240 DEVICE_TITLE := COMFAST CF-E380AC v2
241 BOARDNAME := CF-E380AC-V2
242 IMAGE_SIZE := 16000k
243 MTDPARTS := spi0.0:256k(u-boot)ro,64k(art)ro,16000k(firmware),64k(art-backup)ro
244 endef
245 TARGET_DEVICES += cf-e380ac-v2
246
247 define Device/cf-e385ac
248 DEVICE_TITLE := COMFAST CF-E385AC
249 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca9984-ct \
250 -uboot-envtools
251 BOARDNAME := CF-E385AC
252 IMAGE_SIZE := 16000k
253 MTDPARTS := spi0.0:256k(u-boot)ro,64k(art)ro,16000k(firmware),64k(art-backup)ro
254 endef
255 TARGET_DEVICES += cf-e385ac
256
257 define Device/cf-e520n
258 DEVICE_TITLE := COMFAST CF-E520N
259 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 -swconfig -uboot-envtools
260 BOARDNAME := CF-E520N
261 IMAGE_SIZE := 8000k
262 MTDPARTS := spi0.0:64k(u-boot)ro,64k(art)ro,8000k(firmware),64k(art-backup)ro
263 endef
264 TARGET_DEVICES += cf-e520n
265
266 define Device/cf-e530n
267 $(Device/cf-e520n)
268 DEVICE_TITLE := COMFAST CF-E530N
269 BOARDNAME := CF-E530N
270 endef
271 TARGET_DEVICES += cf-e530n
272
273 define Device/cpe505n
274 DEVICE_TITLE := P&W CPE505N
275 BOARDNAME := CPE505N
276 IMAGE_SIZE := 16000k
277 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
278 endef
279 TARGET_DEVICES += cpe505n
280
281 define Device/cpe830
282 $(Device/ap90q)
283 DEVICE_TITLE := YunCore CPE830
284 DEVICE_PACKAGES := rssileds
285 BOARDNAME := CPE830
286 endef
287 TARGET_DEVICES += cpe830
288
289 define Device/cpe870
290 DEVICE_TITLE := YunCore CPE870
291 DEVICE_PACKAGES := rssileds
292 BOARDNAME := CPE870
293 IMAGE_SIZE := 7936k
294 MTDPARTS := spi0.0:64k(u-boot)ro,64k(u-boot-env),7936k(firmware),64k(config)ro,64k(art)ro
295 endef
296 TARGET_DEVICES += cpe870
297
298 define Device/dragino2
299 BOARDNAME := DRAGINO2
300 CONSOLE := ttyATH0,115200
301 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
302 DEVICE_TITLE := Dragino 2 (MS14)
303 IMAGE_SIZE := 16000k
304 MTDPARTS := spi0.0:256k(u-boot)ro,16000k(firmware),64k(config)ro,64k(art)ro
305 endef
306 TARGET_DEVICES += dragino2
307
308 define Device/e1700ac-v2-16M
309 DEVICE_TITLE := Qxwlan E1700AC v2 (16MB flash)
310 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct kmod-usb-core \
311 kmod-usb2 kmod-usb-ledtrig-usbport
312 BOARDNAME := E1700AC-V2
313 SUPPORTED_DEVICES := e1700ac-v2
314 IMAGE_SIZE := 15936k
315 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),64k(pri-data)ro,64k(art)ro,-(firmware)
316 IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) |\
317 append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
318 endef
319 TARGET_DEVICES += e1700ac-v2-16M
320
321 define Device/e1700ac-v2-8M
322 $(Device/e1700ac-v2-16M)
323 DEVICE_TITLE := Qxwlan E1700AC v2 (8MB flash)
324 IMAGE_SIZE := 7744k
325 endef
326 TARGET_DEVICES += e1700ac-v2-8M
327
328 define Device/e558-v2-16M
329 DEVICE_TITLE := Qxwlan E558 v2 (16MB flash)
330 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 -swconfig
331 BOARDNAME := E558-V2
332 SUPPORTED_DEVICES := e558-v2
333 IMAGE_SIZE := 15936k
334 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),64k(pri-data)ro,64k(art),-(firmware)
335 IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) |\
336 append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
337 endef
338 TARGET_DEVICES += e558-v2-16M
339
340 define Device/e558-v2-8M
341 $(Device/e558-v2-16M)
342 DEVICE_TITLE := Qxwlan E558 v2 (8MB flash)
343 IMAGE_SIZE := 7744k
344 endef
345 TARGET_DEVICES += e558-v2-8M
346
347 define Device/e600g-v2-16M
348 DEVICE_TITLE := Qxwlan E600G v2 (16MB flash)
349 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 -swconfig
350 BOARDNAME := E600G-V2
351 SUPPORTED_DEVICES := e600g-v2
352 IMAGE_SIZE := 15936k
353 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),64k(pri-data)ro,64k(art)ro,-(firmware)
354 IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) |\
355 append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
356 endef
357 TARGET_DEVICES += e600g-v2-16M
358
359 define Device/e600g-v2-8M
360 $(Device/e600g-v2-16M)
361 DEVICE_TITLE := Qxwlan E600G v2 (8MB flash)
362 IMAGE_SIZE := 7744k
363 endef
364 TARGET_DEVICES += e600g-v2-8M
365
366 define Device/e600gac-v2-16M
367 DEVICE_TITLE := Qxwlan E600GAC v2 (16MB flash)
368 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9887-ct kmod-usb-core \
369 kmod-usb2 -swconfig
370 BOARDNAME := E600GAC-V2
371 SUPPORTED_DEVICES := e600gac-v2
372 IMAGE_SIZE := 15936k
373 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),64k(pri-data)ro,64k(art)ro,-(firmware)
374 IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) |\
375 append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
376 endef
377 TARGET_DEVICES += e600gac-v2-16M
378
379 define Device/e600gac-v2-8M
380 $(Device/e600gac-v2-16M)
381 DEVICE_TITLE := Qxwlan E600GAC v2 (8MB flash)
382 IMAGE_SIZE := 7744k
383 endef
384 TARGET_DEVICES += e600gac-v2-8M
385
386 define Device/e750a-v4-16M
387 DEVICE_TITLE := Qxwlan E750A v4 (16MB flash)
388 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 -swconfig
389 BOARDNAME := E750A-V4
390 SUPPORTED_DEVICES := e750a-v4
391 IMAGE_SIZE := 15936k
392 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),64k(pri-data)ro,64k(art),-(firmware)
393 IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) |\
394 append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
395 endef
396 TARGET_DEVICES += e750a-v4-16M
397
398 define Device/e750a-v4-8M
399 $(Device/e750a-v4-16M)
400 DEVICE_TITLE := Qxwlan E750A v4 (8MB flash)
401 IMAGE_SIZE := 7744k
402 endef
403 TARGET_DEVICES += e750a-v4-8M
404
405 define Device/e750g-v8-16M
406 DEVICE_TITLE := Qxwlan E750G v8 (16MB flash)
407 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 -swconfig
408 BOARDNAME := E750G-V8
409 SUPPORTED_DEVICES := e750g-v8
410 IMAGE_SIZE := 15936k
411 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),64k(pri-data)ro,64k(art),-(firmware)
412 IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) |\
413 append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
414 endef
415 TARGET_DEVICES += e750g-v8-16M
416
417 define Device/e750g-v8-8M
418 $(Device/e750g-v8-16M)
419 DEVICE_TITLE := Qxwlan E750G v8 (8MB flash)
420 IMAGE_SIZE := 7744k
421 endef
422 TARGET_DEVICES += e750g-v8-8M
423
424 define Device/ew-balin
425 DEVICE_TITLE := Embedded Wireless Balin Platform
426 DEVICE_PACKAGES := kmod-usb-core kmod-usb-chipidea
427 BOARDNAME := EW-BALIN
428 IMAGE_SIZE := 16000k
429 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),16000k(firmware),64k(art)ro
430 endef
431 TARGET_DEVICES += ew-balin
432
433 define Device/ew-dorin
434 $(Device/ew-balin)
435 DEVICE_TITLE := Embedded Wireless Dorin Platform
436 BOARDNAME := EW-DORIN
437 CONSOLE := ttyATH0,115200
438 endef
439 TARGET_DEVICES += ew-dorin
440
441 define Device/ew-dorin-router
442 $(Device/ew-dorin)
443 DEVICE_TITLE := Embedded Wireless Dorin Router Platform
444 BOARDNAME := EW-DORIN-ROUTER
445 endef
446 TARGET_DEVICES += ew-dorin-router
447
448 define Device/rme-eg200
449 DEVICE_TITLE := eTactica EG-200
450 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-ledtrig-oneshot \
451 kmod-usb-serial kmod-usb-serial-ftdi \
452 kmod-usb-storage \
453 kmod-fs-ext4
454 BOARDNAME := RME-EG200
455 IMAGE_SIZE := 16000k
456 CONSOLE := ttyATH0,115200
457 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
458 endef
459 TARGET_DEVICES += rme-eg200
460
461 define Device/weio
462 DEVICE_TITLE := WeIO
463 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
464 BOARDNAME := WEIO
465 IMAGE_SIZE := 16000k
466 CONSOLE := ttyATH0,115200
467 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
468 endef
469 TARGET_DEVICES += weio
470
471 define Device/gl-ar150
472 DEVICE_TITLE := GL.iNet GL-AR150
473 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
474 BOARDNAME := GL-AR150
475 IMAGE_SIZE := 16000k
476 CONSOLE := ttyATH0,115200
477 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
478 endef
479 TARGET_DEVICES += gl-ar150
480
481 define Device/gl-ar300
482 DEVICE_TITLE := GL.iNet GL-AR300
483 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
484 BOARDNAME := GL-AR300
485 IMAGE_SIZE := 16000k
486 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
487 endef
488 TARGET_DEVICES += gl-ar300
489
490 define Device/gl-ar300m
491 DEVICE_TITLE := GL.iNet GL-AR300M
492 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
493 BOARDNAME := GL-AR300M
494 IMAGE_SIZE := 16000k
495 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),16000k(firmware),64k(art)ro
496 endef
497 TARGET_DEVICES += gl-ar300m
498
499 define Device/gl-ar750
500 DEVICE_TITLE := GL.iNet GL-AR750
501 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9887-ct kmod-usb-core \
502 kmod-usb2 kmod-usb-storage
503 BOARDNAME := GL-AR750
504 SUPPORTED_DEVICES := gl-ar750
505 IMAGE_SIZE := 16000k
506 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),64k(art)ro,-(firmware)
507 IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
508 append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
509 endef
510 TARGET_DEVICES += gl-ar750
511
512 define Device/gl-ar750s
513 DEVICE_TITLE := GL.iNet GL-AR750S
514 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9887-ct kmod-usb-core \
515 kmod-usb2 kmod-usb-storage
516 BOARDNAME := GL-AR750S
517 SUPPORTED_DEVICES := gl-ar750s
518 IMAGE_SIZE := 16000k
519 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),64k(art)ro,-(firmware)
520 IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
521 append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
522 endef
523 TARGET_DEVICES += gl-ar750s
524
525 define Device/gl-domino
526 DEVICE_TITLE := GL.iNet Domino Pi
527 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
528 BOARDNAME := DOMINO
529 IMAGE_SIZE := 16000k
530 CONSOLE := ttyATH0,115200
531 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
532 endef
533 TARGET_DEVICES += gl-domino
534
535 define Device/gl-mifi
536 DEVICE_TITLE := GL.iNet GL-MiFi
537 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
538 BOARDNAME := GL-MIFI
539 IMAGE_SIZE := 16000k
540 CONSOLE := ttyATH0,115200
541 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
542 endef
543 TARGET_DEVICES += gl-mifi
544
545 define Device/gl-usb150
546 DEVICE_TITLE := GL.iNet GL-USB150
547 DEVICE_PACKAGES := -swconfig
548 BOARDNAME := GL-USB150
549 IMAGE_SIZE := 16000k
550 CONSOLE := ttyATH0,115200
551 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
552 SUPPORTED_DEVICES := gl-usb150
553 IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
554 append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
555 endef
556 TARGET_DEVICES += gl-usb150
557
558 define Device/lan-turtle
559 $(Device/tplink-16mlzma)
560 DEVICE_TITLE := Hak5 LAN Turtle
561 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-storage \
562 -kmod-ath9k -swconfig -uboot-envtools -wpad-basic
563 BOARDNAME := LAN-TURTLE
564 DEVICE_PROFILE := LANTURTLE
565 TPLINK_HWID := 0x5348334c
566 CONSOLE := ttyATH0,115200
567 IMAGES := sysupgrade.bin
568 endef
569 TARGET_DEVICES += lan-turtle
570
571 define Device/lima
572 DEVICE_TITLE := 8devices Lima
573 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
574 BOARDNAME := LIMA
575 IMAGE_SIZE := 15616k
576 MTDPARTS := spi0.0:256k(u-boot)ro,256k(u-boot-env)ro,256k(art)ro,-(firmware)
577 endef
578 TARGET_DEVICES += lima
579
580 define Device/mr12
581 DEVICE_TITLE := Meraki MR12
582 DEVICE_PACKAGES := kmod-spi-gpio
583 BOARDNAME := MR12
584 ROOTFS_SIZE := 13440k
585 IMAGE_SIZE := 15680k
586 MTDPARTS := spi0.0:256k(u-boot)ro,256k(u-boot-env)ro,13440k(rootfs),2240k(kernel),64k(mac),128k(art)ro,15680k@0x80000(firmware)
587 IMAGE/kernel.bin := append-kernel
588 IMAGE/rootfs.bin := append-rootfs | pad-rootfs
589 IMAGE/sysupgrade.bin := append-rootfs | pad-rootfs | pad-to $$$$(ROOTFS_SIZE) | append-kernel | check-size $$$$(IMAGE_SIZE)
590 IMAGES := kernel.bin rootfs.bin sysupgrade.bin
591 endef
592 TARGET_DEVICES += mr12
593
594 define Device/mr16
595 $(Device/mr12)
596 DEVICE_TITLE := Meraki MR16
597 BOARDNAME := MR16
598 endef
599 TARGET_DEVICES += mr16
600
601 define Device/dr342
602 DEVICE_TITLE := Wallys DR342
603 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 -swconfig
604 BOARDNAME := DR342
605 IMAGE_SIZE := 16000k
606 MTDPARTS := spi0.0:192k(u-boot)ro,64k(u-boot-env),64k(partition-table)ro,16000k(firmware),64k(art)ro
607 endef
608 TARGET_DEVICES += dr342
609
610 define Device/dr344
611 DEVICE_TITLE := Wallys DR344
612 BOARDNAME := DR344
613 KERNEL_SIZE := 1408k
614 ROOTFS_SIZE := 6336k
615 IMAGE_SIZE := 7744k
616 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,6336k(rootfs),1408k(kernel),64k(nvram),64k(art)ro,7744k@0x50000(firmware)
617 IMAGE/sysupgrade.bin := append-rootfs | pad-rootfs | pad-to $$$$(ROOTFS_SIZE) | append-kernel | check-size $$$$(IMAGE_SIZE)
618 endef
619
620 define Device/dr531
621 DEVICE_TITLE := Wallys DR531
622 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
623 BOARDNAME := DR531
624 IMAGE_SIZE := 7808k
625 MTDPARTS := spi0.0:192k(u-boot)ro,64k(u-boot-env),64k(partition-table)ro,7808k(firmware),64k(art)ro
626 endef
627 TARGET_DEVICES += dr531
628
629 define Device/wndr3700
630 DEVICE_TITLE := NETGEAR WNDR3700
631 DEVICE_PACKAGES := kmod-usb-core kmod-usb-ohci kmod-usb2 kmod-usb-ledtrig-usbport kmod-leds-wndr3700-usb
632 BOARDNAME := WNDR3700
633 NETGEAR_KERNEL_MAGIC := 0x33373030
634 NETGEAR_BOARD_ID := WNDR3700
635 IMAGE_SIZE := 7680k
636 MTDPARTS := spi0.0:320k(u-boot)ro,128k(u-boot-env)ro,7680k(firmware),64k(art)ro
637 IMAGES := sysupgrade.bin factory.img factory-NA.img
638 KERNEL := kernel-bin | patch-cmdline | lzma -d20 | netgear-uImage lzma
639 IMAGE/default := append-kernel | pad-to $$$$(BLOCKSIZE) | netgear-squashfs | append-rootfs | pad-rootfs
640 IMAGE/sysupgrade.bin := $$(IMAGE/default) | check-size $$$$(IMAGE_SIZE)
641 IMAGE/factory.img := $$(IMAGE/default) | netgear-dni | check-size $$$$(IMAGE_SIZE)
642 IMAGE/factory-NA.img := $$(IMAGE/default) | netgear-dni NA | check-size $$$$(IMAGE_SIZE)
643 endef
644 TARGET_DEVICES += wndr3700
645
646 define Device/wndr3700v2
647 $(Device/wndr3700)
648 DEVICE_TITLE := NETGEAR WNDR3700 v2
649 NETGEAR_BOARD_ID := WNDR3700v2
650 NETGEAR_KERNEL_MAGIC := 0x33373031
651 NETGEAR_HW_ID := 29763654+16+64
652 IMAGE_SIZE := 15872k
653 MTDPARTS := spi0.0:320k(u-boot)ro,128k(u-boot-env)ro,15872k(firmware),64k(art)ro
654 IMAGES := sysupgrade.bin factory.img
655 endef
656 TARGET_DEVICES += wndr3700v2
657
658 define Device/wndr3800
659 $(Device/wndr3700v2)
660 DEVICE_TITLE := NETGEAR WNDR3800
661 NETGEAR_BOARD_ID := WNDR3800
662 NETGEAR_HW_ID := 29763654+16+128
663 endef
664 TARGET_DEVICES += wndr3800
665
666 define Device/wndr3800ch
667 $(Device/wndr3800)
668 DEVICE_TITLE := NETGEAR WNDR3800 (Ch)
669 NETGEAR_BOARD_ID := WNDR3800CH
670 endef
671 TARGET_DEVICES += wndr3800ch
672
673 define Device/wndrmac
674 $(Device/wndr3700v2)
675 DEVICE_TITLE := NETGEAR WNDRMAC
676 NETGEAR_BOARD_ID := WNDRMAC
677 endef
678 TARGET_DEVICES += wndrmac
679
680 define Device/wndrmacv2
681 $(Device/wndr3800)
682 DEVICE_TITLE := NETGEAR WNDRMAC v2
683 NETGEAR_BOARD_ID := WNDRMACv2
684 endef
685 TARGET_DEVICES += wndrmacv2
686
687 define Device/cap324
688 DEVICE_TITLE := PowerCloud Systems CAP324
689 BOARDNAME := CAP324
690 DEVICE_PROFILE := CAP324
691 IMAGE_SIZE := 16000k
692 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
693 endef
694 TARGET_DEVICES += cap324
695
696 define Device/cr3000
697 DEVICE_TITLE := PowerCloud Systems CR3000
698 BOARDNAME := CR3000
699 DEVICE_PROFILE := CR3000
700 IMAGE_SIZE := 7808k
701 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,7808k(firmware),64k(art)ro
702 endef
703 TARGET_DEVICES += cr3000
704
705 define Device/cr5000
706 DEVICE_TITLE := PowerCloud Systems CR5000
707 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport kmod-usb-core
708 BOARDNAME := CR5000
709 DEVICE_PROFILE := CR5000
710 IMAGE_SIZE := 7808k
711 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,7808k(firmware),64k(art)ro
712 endef
713 TARGET_DEVICES += cr5000
714
715 define Device/packet-squirrel
716 $(Device/tplink-16mlzma)
717 DEVICE_TITLE := Hak5 Packet Squirrel
718 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 \
719 -kmod-ath9k -swconfig -uboot-envtools -wpad-basic
720 BOARDNAME := PACKET-SQUIRREL
721 DEVICE_PROFILE := PACKETSQUIRREL
722 TPLINK_HWID := 0x5351524c
723 CONSOLE := ttyATH0,115200
724 IMAGES := sysupgrade.bin
725 endef
726 TARGET_DEVICES += packet-squirrel
727
728 define Device/pqi-air-pen
729 DEVICE_TITLE := PQI Air Pen
730 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-storage
731 BOARDNAME := PQI-AIR-PEN
732 IMAGE_SIZE := 7744k
733 CONSOLE := ttyATH0,115200
734 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,64k(art)ro,64k(NVRAM)ro,7680k(firmware),64k(CONF)
735 endef
736 TARGET_DEVICES += pqi-air-pen
737
738 define Device/antminer-s1
739 $(Device/tplink-8mlzma)
740 DEVICE_TITLE := Antminer-S1
741 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-crypto-manager kmod-i2c-gpio-custom kmod-usb-hid
742 BOARDNAME := ANTMINER-S1
743 DEVICE_PROFILE := ANTMINERS1
744 TPLINK_HWID := 0x04440101
745 CONSOLE := ttyATH0,115200
746 endef
747 TARGET_DEVICES += antminer-s1
748
749 define Device/antminer-s3
750 $(Device/tplink-8mlzma)
751 DEVICE_TITLE := Antminer-S3
752 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-crypto-manager kmod-i2c-gpio-custom kmod-usb-hid
753 BOARDNAME := ANTMINER-S3
754 DEVICE_PROFILE := ANTMINERS3
755 TPLINK_HWID := 0x04440301
756 CONSOLE := ttyATH0,115200
757 endef
758 TARGET_DEVICES += antminer-s3
759
760 define Device/antrouter-r1
761 $(Device/tplink-8mlzma)
762 DEVICE_TITLE := Antrouter-R1
763 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
764 BOARDNAME := ANTROUTER-R1
765 DEVICE_PROFILE := ANTROUTERR1
766 TPLINK_HWID := 0x44440101
767 CONSOLE := ttyATH0,115200
768 endef
769 TARGET_DEVICES += antrouter-r1
770
771 define Device/el-m150
772 $(Device/tplink-8mlzma)
773 DEVICE_TITLE := EasyLink EL-M150
774 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
775 BOARDNAME := EL-M150
776 DEVICE_PROFILE := ELM150
777 TPLINK_HWID := 0x01500101
778 CONSOLE := ttyATH0,115200
779 endef
780 TARGET_DEVICES += el-m150
781
782 define Device/el-mini
783 $(Device/tplink-8mlzma)
784 DEVICE_TITLE := EasyLink EL-MINI
785 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
786 BOARDNAME := EL-MINI
787 DEVICE_PROFILE := ELMINI
788 TPLINK_HWID := 0x01530001
789 CONSOLE := ttyATH0,115200
790 endef
791 TARGET_DEVICES += el-mini
792
793 define Device/gl-inet-6408A-v1
794 $(Device/tplink-8mlzma)
795 DEVICE_TITLE := GL.iNet 6408
796 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
797 BOARDNAME := GL-INET
798 DEVICE_PROFILE := GLINET
799 TPLINK_HWID := 0x08000001
800 CONSOLE := ttyATH0,115200
801 endef
802 TARGET_DEVICES += gl-inet-6408A-v1
803
804 define Device/gl-inet-6416A-v1
805 $(Device/tplink-16mlzma)
806 DEVICE_TITLE := GL.iNet 6416
807 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
808 BOARDNAME := GL-INET
809 DEVICE_PROFILE := GLINET
810 TPLINK_HWID := 0x08000001
811 CONSOLE := ttyATH0,115200
812 endef
813 TARGET_DEVICES += gl-inet-6416A-v1
814
815 define Device/jwap230
816 DEVICE_TITLE := jjPlus JWAP230
817 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
818 BOARDNAME := JWAP230
819 IMAGE_SIZE := 16000k
820 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),16000k(firmware),64k(art)ro
821 endef
822 TARGET_DEVICES += jwap230
823
824 define Device/koala
825 DEVICE_TITLE := OCEDO Koala
826 BOARDNAME := KOALA
827 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
828 IMAGE_SIZE := 7424k
829 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),7424k(firmware),1536k(kernel2),5888k(rootfs2),1088k(data)ro,64k(id)ro,64k(art)ro
830 endef
831 TARGET_DEVICES += koala
832
833 define Device/r36a
834 DEVICE_TITLE := ALFA Network R36A
835 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport -swconfig
836 BOARDNAME := R36A
837 SUPPORTED_DEVICES := r36a
838 IMAGE_SIZE := 15872k
839 MTDPARTS := spi0.0:384k(u-boot)ro,64k(u-boot-env),64k(art)ro,-(firmware)
840 IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
841 append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
842 endef
843 TARGET_DEVICES += r36a
844
845 define Device/r602n
846 DEVICE_TITLE := P&W R602N
847 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
848 BOARDNAME := R602N
849 IMAGE_SIZE := 16000k
850 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
851 endef
852 TARGET_DEVICES += r602n
853
854 define Device/rut900
855 DEVICE_TITLE := Teltonika RUT900
856 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 -uboot-envtools
857 BOARDNAME := RUT900
858 SUPPORTED_DEVICES := rut900
859 IMAGE_SIZE := 15552k
860 MTDPARTS := spi0.0:128k(u-boot)ro,64k(config)ro,64k(art)ro,15552k(firmware),576k(event-log)ro
861 TPLINK_HWID := 0x35000001
862 TPLINK_HWREV := 0x1
863 TPLINK_HEADER_VERSION := 1
864 KERNEL := kernel-bin | patch-cmdline | lzma | tplink-v1-header
865 KERNEL_INITRAMFS := kernel-bin | patch-cmdline | lzma | uImage lzma
866 IMAGES := sysupgrade.bin factory.bin
867 IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs |\
868 pad-rootfs | teltonika-fw-fake-checksum | append-string master |\
869 append-md5sum-bin | check-size $$$$(IMAGE_SIZE)
870 IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) |\
871 append-rootfs | pad-rootfs | append-metadata |\
872 check-size $$$$(IMAGE_SIZE)
873 endef
874 TARGET_DEVICES += rut900
875
876 define Device/mc-mac1200r
877 $(Device/tplink-8mlzma)
878 DEVICE_TITLE := Mercury MAC1200R
879 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
880 BOARDNAME := MC-MAC1200R
881 DEVICE_PROFILE := MAC1200R
882 TPLINK_HWID := 0x12000001
883 endef
884 TARGET_DEVICES += mc-mac1200r
885
886 define Device/minibox-v1
887 $(Device/tplink-16mlzma)
888 DEVICE_TITLE := GainStrong MiniBox V1.0
889 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
890 BOARDNAME := MINIBOX-V1
891 DEVICE_PROFILE := MINIBOXV1
892 TPLINK_HWID := 0x3C000201
893 CONSOLE := ttyATH0,115200
894 IMAGES := sysupgrade.bin
895 endef
896 TARGET_DEVICES += minibox-v1
897
898 define Device/oolite-v1
899 $(Device/minibox-v1)
900 DEVICE_TITLE := GainStrong Oolite V1.0
901 BOARDNAME := OOLITE-V1
902 DEVICE_PROFILE := OOLITEV1
903 TPLINK_HWID := 0x3C000101
904 endef
905 TARGET_DEVICES += oolite-v1
906
907 define Device/oolite-v5.2
908 $(Device/tplink-16mlzma)
909 DEVICE_TITLE := GainStrong Oolite V5.2
910 DEVICE_PACKAGES := ath10k-firmware-qca9887-ct kmod-ath10k-ct kmod-usb-core kmod-usb2
911 BOARDNAME := OOLITE-V5-2
912 DEVICE_PROFILE := OOLITEV52
913 TPLINK_HWID := 0x3C00010B
914 IMAGES := sysupgrade.bin
915 endef
916 TARGET_DEVICES += oolite-v5.2
917
918 define Device/oolite-v5.2-dev
919 $(Device/oolite-v5.2)
920 DEVICE_TITLE := GainStrong Oolite V5.2-Dev (development board)
921 BOARDNAME := OOLITE-V5-2-DEV
922 DEVICE_PROFILE := OOLITEV52DEV
923 endef
924 TARGET_DEVICES += oolite-v5.2-dev
925
926 define Device/omy-g1
927 $(Device/tplink-16mlzma)
928 DEVICE_TITLE := OMYlink OMY-G1
929 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
930 BOARDNAME := OMY-G1
931 DEVICE_PROFILE := OMYG1
932 TPLINK_HWID := 0x06660101
933 endef
934 TARGET_DEVICES += omy-g1
935
936 define Device/omy-x1
937 $(Device/tplink-8mlzma)
938 DEVICE_TITLE := OMYlink OMY-X1
939 BOARDNAME := OMY-X1
940 DEVICE_PROFILE := OMYX1
941 TPLINK_HWID := 0x06660201
942 endef
943 TARGET_DEVICES += omy-x1
944
945 define Device/onion-omega
946 $(Device/tplink-16mlzma)
947 DEVICE_TITLE := Onion Omega
948 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-storage kmod-i2c-core kmod-i2c-gpio-custom kmod-spi-bitbang kmod-spi-dev kmod-spi-gpio kmod-spi-gpio-custom kmod-usb-serial
949 BOARDNAME := ONION-OMEGA
950 DEVICE_PROFILE := OMEGA
951 TPLINK_HWID := 0x04700001
952 CONSOLE := ttyATH0,115200
953 endef
954 TARGET_DEVICES += onion-omega
955
956 define Device/sc1750
957 DEVICE_TITLE := Abicom SC1750
958 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
959 BOARDNAME := SC1750
960 IMAGE_SIZE := 15744k
961 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),15744k(firmware),128k(APConfig),128k(kplog),64k(ART)
962 endef
963 TARGET_DEVICES += sc1750
964
965 define Device/sc300m
966 DEVICE_TITLE := Abicom SC300M
967 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
968 BOARDNAME := SC300M
969 IMAGE_SIZE := 15744k
970 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),15744k(firmware),128k(APConfig),128k(kplog),64k(ART)
971 endef
972 TARGET_DEVICES += sc300m
973
974 define Device/sc450
975 DEVICE_TITLE := Abicom SC450
976 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
977 BOARDNAME := SC450
978 IMAGE_SIZE := 15744k
979 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),15744k(firmware),128k(APConfig),128k(kplog),64k(ART)
980 endef
981 TARGET_DEVICES += sc450
982
983 define Device/smart-300
984 $(Device/tplink-8mlzma)
985 DEVICE_TITLE := NC-LINK SMART-300
986 BOARDNAME := SMART-300
987 DEVICE_PROFILE := SMART-300
988 TPLINK_HWID := 0x93410001
989 endef
990 TARGET_DEVICES += smart-300
991
992 define Device/som9331
993 $(Device/tplink-8mlzma)
994 DEVICE_TITLE := OpenEmbed SOM9331
995 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-storage kmod-i2c-core kmod-i2c-gpio-custom kmod-spi-bitbang kmod-spi-dev kmod-spi-gpio kmod-spi-gpio-custom kmod-usb-serial
996 BOARDNAME := SOM9331
997 DEVICE_PROFILE := SOM9331
998 TPLINK_HWID := 0x04800054
999 CONSOLE := ttyATH0,115200
1000 endef
1001 TARGET_DEVICES += som9331
1002
1003 define Device/sr3200
1004 DEVICE_TITLE := YunCore SR3200
1005 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca988x-ct
1006 BOARDNAME := SR3200
1007 IMAGE_SIZE := 16000k
1008 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),16000k(firmware),64k(art)ro
1009 endef
1010 TARGET_DEVICES += sr3200
1011
1012 define Device/xd3200
1013 $(Device/sr3200)
1014 DEVICE_TITLE := YunCore XD3200
1015 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
1016 BOARDNAME := XD3200
1017 endef
1018 TARGET_DEVICES += xd3200
1019
1020 define Device/t830
1021 DEVICE_TITLE := YunCore T830
1022 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
1023 BOARDNAME := T830
1024 IMAGE_SIZE := 16000k
1025 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),16000k(firmware),64k(art)ro
1026 SUPPORTED_DEVICES := t830
1027 IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) |\
1028 append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
1029 endef
1030 TARGET_DEVICES += t830
1031
1032 define Device/tellstick-znet-lite
1033 $(Device/tplink-16mlzma)
1034 DEVICE_TITLE := TellStick ZNet Lite
1035 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-acm kmod-usb-serial kmod-usb-serial-pl2303
1036 BOARDNAME := TELLSTICK-ZNET-LITE
1037 DEVICE_PROFILE := TELLSTICKZNETLITE
1038 TPLINK_HWID := 0x00726001
1039 CONSOLE := ttyATH0,115200
1040 endef
1041 TARGET_DEVICES += tellstick-znet-lite
1042
1043 define Device/ts-d084
1044 $(Device/tplink-8mlzma)
1045 DEVICE_TITLE := PISEN TS-D084
1046 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
1047 BOARDNAME := TS-D084
1048 DEVICE_PROFILE := TSD084
1049 TPLINK_HWID := 0x07030101
1050 CONSOLE := ttyATH0,115200
1051 endef
1052 TARGET_DEVICES += ts-d084
1053
1054 define Device/n5q
1055 DEVICE_TITLE := ALFA Network N5Q
1056 DEVICE_PACKAGES := rssileds -swconfig
1057 BOARDNAME := N5Q
1058 SUPPORTED_DEVICES := n5q
1059 IMAGE_SIZE := 15872k
1060 MTDPARTS := spi0.0:384k(u-boot)ro,64k(u-boot-env),64k(art)ro,-(firmware)
1061 IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
1062 append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
1063 endef
1064 TARGET_DEVICES += n5q
1065
1066 define Device/NBG6616
1067 DEVICE_TITLE := ZyXEL NBG6616
1068 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport kmod-usb-storage kmod-rtc-pcf8563 kmod-ath10k-ct ath10k-firmware-qca988x-ct
1069 BOARDNAME := NBG6616
1070 KERNEL_SIZE := 2048k
1071 IMAGE_SIZE := 15323k
1072 MTDPARTS := spi0.0:192k(u-boot)ro,64k(env)ro,64k(RFdata)ro,384k(zyxel_rfsd),384k(romd),64k(header),2048k(kernel),13184k(rootfs),15232k@0x120000(firmware)
1073 CMDLINE += mem=128M
1074 RAS_BOARD := NBG6616
1075 RAS_ROOTFS_SIZE := 14464k
1076 RAS_VERSION := "$(VERSION_DIST) $(REVISION)"
1077 IMAGES := factory.bin sysupgrade.bin
1078 KERNEL := kernel-bin | patch-cmdline | lzma | uImage lzma | jffs2 boot/vmlinux.lzma.uImage
1079 IMAGE/factory.bin := append-kernel | pad-to $$$$(KERNEL_SIZE) | append-rootfs | pad-rootfs | pad-to 64k | check-size $$$$(IMAGE_SIZE) | zyxel-ras-image
1080 IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(KERNEL_SIZE) | append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE)
1081 # We cannot currently build a factory image. It is the sysupgrade image
1082 # prefixed with a header (which is actually written into the MTD device).
1083 # The header is 2kiB and is filled with 0xff. The format seems to be:
1084 # 2 bytes: 0x0000
1085 # 2 bytes: checksum of the data partition (big endian)
1086 # 4 bytes: length of the contained image file (big endian)
1087 # 32 bytes: Firmware Version string (NUL terminated, 0xff padded)
1088 # 2 bytes: 0x0000
1089 # 2 bytes: checksum over the header partition (big endian)
1090 # 32 bytes: Model (e.g. "NBG6616", NUL termiated, 0xff padded)
1091 # rest: 0xff padding
1092 #
1093 # The checksums are calculated by adding up all bytes and if a 16bit
1094 # overflow occurs, one is added and the sum is masked to 16 bit:
1095 # csum = csum + databyte; if (csum > 0xffff) { csum += 1; csum &= 0xffff };
1096 # Should the file have an odd number of bytes then the byte len-0x800 is
1097 # used additionally.
1098 # The checksum for the header is calcualted over the first 2048 bytes with
1099 # the firmware checksum as the placeholder during calculation.
1100 #
1101 # The header is padded with 0xff to the erase block size of the device.
1102 endef
1103 TARGET_DEVICES += NBG6616
1104
1105 define Device/c-55
1106 DEVICE_TITLE := AirTight Networks C-55
1107 DEVICE_PACKAGES := kmod-ath9k
1108 BOARDNAME := C-55
1109 KERNEL_SIZE := 2048k
1110 IMAGE_SIZE := 15872k
1111 MTDPARTS := spi0.0:256k(u-boot)ro,128k(u-boot-env)ro,2048k(kernel),13824k(rootfs),13824k(opt)ro,2624k(failsafe)ro,64k(art)ro,15872k@0x60000(firmware)
1112 IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(KERNEL_SIZE) | append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE)
1113 endef
1114 TARGET_DEVICES += c-55
1115
1116 define Device/hiwifi-hc6361
1117 DEVICE_TITLE := HiWiFi HC6361
1118 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-storage \
1119 kmod-fs-ext4 kmod-nls-iso8859-1 e2fsprogs
1120 BOARDNAME := HiWiFi-HC6361
1121 DEVICE_PROFILE := HIWIFI_HC6361
1122 IMAGE_SIZE := 16128k
1123 KERNEL := kernel-bin | patch-cmdline | lzma | uImageHiWiFi lzma
1124 CONSOLE := ttyATH0,115200
1125 MTDPARTS := spi0.0:64k(u-boot)ro,64k(bdinfo)ro,16128k(firmware),64k(backup)ro,64k(art)ro
1126 endef
1127 TARGET_DEVICES += hiwifi-hc6361
1128
1129 define Device/seama
1130 LOADER_TYPE := bin
1131 BLOCKSIZE := 64k
1132 KERNEL := kernel-bin | patch-cmdline | relocate-kernel | lzma
1133 KERNEL_INITRAMFS := kernel-bin | patch-cmdline | lzma | seama
1134 KERNEL_INITRAMFS_SUFFIX = $$(KERNEL_SUFFIX).seama
1135 IMAGES := sysupgrade.bin factory.bin
1136
1137 # 64 bytes offset:
1138 # - 28 bytes seama_header
1139 # - 36 bytes of META data (4-bytes aligned)
1140 IMAGE/default := append-kernel | pad-offset $$$$(BLOCKSIZE) 64 | append-rootfs
1141 IMAGE/sysupgrade.bin := \
1142 $$(IMAGE/default) | seama | pad-rootfs | \
1143 check-size $$$$(IMAGE_SIZE)
1144 IMAGE/factory.bin := \
1145 $$(IMAGE/default) | seama | pad-rootfs | \
1146 seama-seal -m "signature=$$$$(SEAMA_SIGNATURE)" | \
1147 check-size $$$$(IMAGE_SIZE)
1148 SEAMA_SIGNATURE :=
1149 endef
1150
1151 define Device/dir-869-a1
1152 $(Device/seama)
1153 DEVICE_TITLE := D-Link DIR-869 rev. A1
1154 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
1155 BOARDNAME := DIR-869-A1
1156 IMAGE_SIZE := 15872k
1157 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,64k(devdata)ro,64k(devconf)ro,15872k(firmware),64k(radiocfg)ro
1158 SEAMA_SIGNATURE := wrgac54_dlink.2015_dir869
1159 IMAGE/factory.bin := \
1160 $$(IMAGE/default) | pad-rootfs -x 64 | \
1161 seama | seama-seal -m "signature=$$$$(SEAMA_SIGNATURE)" | \
1162 check-size $$$$(IMAGE_SIZE)
1163 endef
1164 TARGET_DEVICES += dir-869-a1
1165
1166 define Device/mynet-n600
1167 $(Device/seama)
1168 DEVICE_TITLE := Western Digital My Net N600
1169 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
1170 BOARDNAME := MYNET-N600
1171 IMAGE_SIZE := 15808k
1172 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,64k(devdata)ro,64k(devconf)ro,15872k(firmware),64k(radiocfg)ro
1173 SEAMA_SIGNATURE := wrgnd16_wd_db600
1174 endef
1175 TARGET_DEVICES += mynet-n600
1176
1177 define Device/mynet-n750
1178 $(Device/seama)
1179 DEVICE_TITLE := Western Digital My Net N750
1180 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
1181 BOARDNAME := MYNET-N750
1182 IMAGE_SIZE := 15808k
1183 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,64k(devdata)ro,64k(devconf)ro,15872k(firmware),64k(radiocfg)ro
1184 SEAMA_SIGNATURE := wrgnd13_wd_av
1185 endef
1186 TARGET_DEVICES += mynet-n750
1187
1188 define Device/qihoo-c301
1189 $(Device/seama)
1190 DEVICE_TITLE := Qihoo C301
1191 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport kmod-ath10k-ct ath10k-firmware-qca988x-ct
1192 BOARDNAME := QIHOO-C301
1193 IMAGE_SIZE := 15744k
1194 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),64k(devdata),64k(devconf),15744k(firmware),64k(warm_start),64k(action_image_config),64k(radiocfg)ro;spi0.1:15360k(upgrade2),1024k(privatedata)
1195 SEAMA_SIGNATURE := wrgac26_qihoo360_360rg
1196 endef
1197 TARGET_DEVICES += qihoo-c301
1198
1199 define Device/dap-1330-a1
1200 DEVICE_TITLE := D-Link DAP-1330 rev. A1
1201 DEVICE_PACKAGES := rssileds
1202 BOARDNAME := DAP-1330-A1
1203 IMAGES := factory.img sysupgrade.bin
1204 IMAGE_SIZE := 7936k
1205 IMAGE/factory.img := append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE) | mkdapimg2 917504
1206 MTDPARTS := spi0.0:64k(u-boot)ro,64k(art)ro,64k(mp)ro,64k(config)ro,7936k(firmware)
1207 DAP_SIGNATURE := HONEYBEE-FIRMWARE-DAP-1330
1208 endef
1209 TARGET_DEVICES += dap-1330-a1
1210
1211 define Device/dap-2695-a1
1212 DEVICE_TITLE := D-Link DAP-2695 rev. A1
1213 DEVICE_PACKAGES := ath10k-firmware-qca988x-ct kmod-ath10k-ct
1214 BOARDNAME := DAP-2695-A1
1215 IMAGES := factory.img sysupgrade.bin
1216 IMAGE_SIZE := 15360k
1217 IMAGE/factory.img := append-kernel | pad-offset 65536 160 | append-rootfs | wrgg-pad-rootfs | mkwrggimg | check-size $$$$(IMAGE_SIZE)
1218 IMAGE/sysupgrade.bin := append-kernel | pad-offset 65536 160 | mkwrggimg | append-rootfs | wrgg-pad-rootfs | check-size $$$$(IMAGE_SIZE)
1219 KERNEL := kernel-bin | patch-cmdline | relocate-kernel | lzma
1220 KERNEL_INITRAMFS := $$(KERNEL) | mkwrggimg
1221 MTDPARTS := spi0.0:256k(bootloader)ro,64k(bdcfg)ro,64k(rgdb)ro,64k(langpack)ro,15360k(firmware),448k(captival)ro,64k(certificate)ro,64k(radiocfg)ro
1222 DAP_SIGNATURE := wapac02_dkbs_dap2695
1223 endef
1224 TARGET_DEVICES += dap-2695-a1
1225
1226 define Device/wam250
1227 DEVICE_TITLE := Samsung WAM250
1228 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 -swconfig
1229 BOARDNAME := WAM250
1230 IMAGE_SIZE := 15872k
1231 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),128k(nvram)ro,15872k(firmware),64k(art)ro
1232 SUPPORTED_DEVICES := wam250
1233 IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) |\
1234 append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
1235 endef
1236 TARGET_DEVICES += wam250
1237
1238 define Device/wifi-pineapple-nano
1239 $(Device/tplink-16mlzma)
1240 DEVICE_TITLE := Hak5 WiFi Pineapple NANO
1241 DEVICE_PACKAGES := kmod-ath9k-htc kmod-usb-core kmod-usb2 kmod-usb-storage \
1242 -swconfig -uboot-envtools
1243 BOARDNAME := WIFI-PINEAPPLE-NANO
1244 DEVICE_PROFILE := WIFIPINEAPPLENANO
1245 TPLINK_HWID := 0x4e414e4f
1246 CONSOLE := ttyATH0,115200
1247 IMAGES := sysupgrade.bin
1248 endef
1249 TARGET_DEVICES += wifi-pineapple-nano
1250
1251 define Device/wlr8100
1252 DEVICE_TITLE := Sitecom WLR-8100
1253 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport kmod-usb3 \
1254 kmod-ath10k-ct ath10k-firmware-qca988x-ct
1255 BOARDNAME := WLR8100
1256 IMAGE_SIZE := 15424k
1257 MTDPARTS := spi0.0:192k(u-boot)ro,64k(u-boot-env)ro,15424k(firmware),256k(manufacture)ro,64k(backup)ro,320k(storage)ro,64k(art)ro
1258 endef
1259 TARGET_DEVICES += wlr8100
1260
1261 define Device/wpj-16m
1262 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
1263 MTDPARTS := spi0.0:192k(u-boot)ro,16128k(firmware),64k(art)ro
1264 IMAGE_SIZE := 16128k
1265 endef
1266
1267 define Device/wpj342
1268 $(Device/wpj-16m)
1269 DEVICE_TITLE := Compex WPJ342 (16MB flash)
1270 BOARDNAME := WPJ342
1271 endef
1272 TARGET_DEVICES += wpj342
1273
1274 define Device/wpj344
1275 $(Device/wpj-16m)
1276 DEVICE_TITLE := Compex WPJ344 (16MB flash)
1277 BOARDNAME := WPJ344
1278 SUPPORTED_DEVICES := wpj344
1279 IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
1280 append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
1281 endef
1282 TARGET_DEVICES += wpj344
1283
1284 define Device/wpj531
1285 $(Device/wpj-16m)
1286 DEVICE_TITLE := Compex WPJ531 (16MB flash)
1287 BOARDNAME := WPJ531
1288 endef
1289 TARGET_DEVICES += wpj531
1290
1291 define Device/wpj558
1292 $(Device/wpj-16m)
1293 DEVICE_TITLE := Compex WPJ558 (16MB flash)
1294 BOARDNAME := WPJ558
1295 SUPPORTED_DEVICES := wpj558
1296 IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
1297 append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
1298 endef
1299 TARGET_DEVICES += wpj558
1300
1301 define Device/wpj563
1302 $(Device/wpj-16m)
1303 DEVICE_TITLE := Compex WPJ563 (16MB flash)
1304 BOARDNAME := WPJ563
1305 endef
1306 TARGET_DEVICES += wpj563
1307
1308 define Device/wrtnode2q
1309 DEVICE_TITLE := WRTnode2Q
1310 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-storage
1311 BOARDNAME := WRTNODE2Q
1312 IMAGE_SIZE := 16064k
1313 MTDPARTS := spi0.0:192k(u-boot)ro,64k(u-boot-env),64k(art)ro,16064k(firmware),16384k@0x0(fullflash)
1314 endef
1315 TARGET_DEVICES += wrtnode2q
1316
1317 define Device/AVM
1318 DEVICE_PACKAGES := fritz-tffs -uboot-envtools
1319 KERNEL := kernel-bin | patch-cmdline | lzma | eva-image
1320 KERNEL_INITRAMFS := $$(KERNEL)
1321 IMAGE/sysupgrade.bin := append-kernel | pad-to 64k | \
1322 append-squashfs-fakeroot-be | pad-to 256 | \
1323 append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
1324 endef
1325
1326 define Device/fritz300e
1327 $(call Device/AVM)
1328 DEVICE_TITLE := AVM FRITZ!WLAN Repeater 300E
1329 DEVICE_PACKAGES += rssileds -swconfig
1330 BOARDNAME := FRITZ300E
1331 SUPPORTED_DEVICES := fritz300e
1332 IMAGE_SIZE := 15232k
1333 endef
1334 TARGET_DEVICES += fritz300e
1335
1336 define Device/fritz4020
1337 $(call Device/AVM)
1338 DEVICE_TITLE := AVM FRITZ!Box 4020
1339 DEVICE_PACKAGES += kmod-usb-core kmod-usb2 kmod-usb-storage
1340 BOARDNAME := FRITZ4020
1341 SUPPORTED_DEVICES := fritz4020
1342 IMAGE_SIZE := 15232k
1343 endef
1344 TARGET_DEVICES += fritz4020
1345
1346 define Device/fritz450e
1347 $(call Device/AVM)
1348 DEVICE_TITLE := AVM FRITZ!WLAN Repeater 450E
1349 DEVICE_PACKAGES += -swconfig
1350 BOARDNAME := FRITZ450E
1351 SUPPORTED_DEVICES := fritz450e
1352 IMAGE_SIZE := 15232k
1353 endef
1354 TARGET_DEVICES += fritz450e