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