ar71xx: add support for GL.iNet GL-AR750
[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/mkbuffaloimg
20 $(STAGING_DIR_HOST)/bin/mkbuffaloimg -B $(BOARDNAME) \
21 -R $$(($(subst k, * 1024,$(ROOTFS_SIZE)))) \
22 -K $$(($(subst k, * 1024,$(KERNEL_SIZE)))) \
23 -i $@ -o $@.new
24 mv $@.new $@
25 endef
26
27 define Build/mkwrggimg
28 $(STAGING_DIR_HOST)/bin/mkwrggimg -b \
29 -i $@ -o $@.imghdr -d /dev/mtdblock/1 \
30 -m $(BOARDNAME) -s $(DAP_SIGNATURE) \
31 -v OpenWrt -B $(REVISION)
32 mv $@.imghdr $@
33 endef
34
35 define Build/netgear-squashfs
36 rm -rf $@.fs $@.squashfs
37 mkdir -p $@.fs/image
38 cp $@ $@.fs/image/uImage
39 $(STAGING_DIR_HOST)/bin/mksquashfs-lzma \
40 $@.fs $@.squashfs \
41 -noappend -root-owned -be -b 65536 \
42 $(if $(SOURCE_DATE_EPOCH),-fixed-time $(SOURCE_DATE_EPOCH))
43
44 dd if=/dev/zero bs=1k count=1 >> $@.squashfs
45 mkimage \
46 -A mips -O linux -T filesystem -C none \
47 -M $(NETGEAR_KERNEL_MAGIC) \
48 -a 0xbf070000 -e 0xbf070000 \
49 -n 'MIPS OpenWrt Linux-$(LINUX_VERSION)' \
50 -d $@.squashfs $@
51 rm -rf $@.squashfs $@.fs
52 endef
53
54 define Build/netgear-uImage
55 $(call Build/uImage,$(1) -M $(NETGEAR_KERNEL_MAGIC))
56 endef
57
58 define Build/relocate-kernel
59 rm -rf $@.relocate
60 $(CP) ../../generic/image/relocate $@.relocate
61 $(MAKE) -j1 -C $@.relocate KERNEL_ADDR=$(KERNEL_LOADADDR) CROSS_COMPILE=$(TARGET_CROSS)
62 ( \
63 dd if=$@.relocate/loader.bin bs=32 conv=sync && \
64 perl -e '@s = stat("$@"); print pack("N", @s[7])' && \
65 cat "$@" \
66 ) > "$@.new"
67 mv "$@.new" "$@"
68 rm -rf $@.relocate
69 endef
70
71 define Build/seama
72 $(STAGING_DIR_HOST)/bin/seama -i $@ $(if $(1),$(1),-m "dev=/dev/mtdblock/1" -m "type=firmware")
73 mv $@.seama $@
74 endef
75
76 define Build/seama-seal
77 $(call Build/seama,-s $@.seama $(1))
78 endef
79
80 define Build/teltonika-fw-fake-checksum
81 # Teltonika U-Boot web based firmware upgrade/recovery routine compares
82 # 16 bytes from md5sum1[16] field in TP-Link v1 header (offset: 76 bytes
83 # from begin of the firmware file) with 16 bytes stored just before
84 # 0xdeadc0de marker. Values are only compared, MD5 sum is not verified.
85 let \
86 offs="$$(stat -c%s $@) - 20"; \
87 dd if=$@ bs=1 count=16 skip=76 |\
88 dd of=$@ bs=1 count=16 seek=$$offs conv=notrunc
89 endef
90
91 define Build/uImageHiWiFi
92 # Field ih_name needs to start with "tw150v1"
93 mkimage -A $(LINUX_KARCH) \
94 -O linux -T kernel \
95 -C $(1) -a $(KERNEL_LOADADDR) -e $(if $(KERNEL_ENTRY),$(KERNEL_ENTRY),$(KERNEL_LOADADDR)) \
96 -n 'tw150v1 $(call toupper,$(LINUX_KARCH)) OpenWrt Linux-$(LINUX_VERSION)' -d $@ $@.new
97 @mv $@.new $@
98 endef
99
100 define Build/wrgg-pad-rootfs
101 $(STAGING_DIR_HOST)/bin/padjffs2 $(IMAGE_ROOTFS) -c 64 >>$@
102 endef
103
104
105 define Device/ap121f
106 DEVICE_TITLE := ALFA Network AP121F
107 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-storage -swconfig
108 BOARDNAME := AP121F
109 IMAGE_SIZE := 16064k
110 CONSOLE := ttyATH0,115200
111 MTDPARTS := spi0.0:192k(u-boot)ro,64k(u-boot-env),64k(art)ro,-(firmware)
112 SUPPORTED_DEVICES := ap121f
113 IMAGE/sysupgrade.bin = append-kernel | pad-to $$$$(BLOCKSIZE) | \
114 append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
115 endef
116 TARGET_DEVICES += ap121f
117
118 define Device/ap531b0
119 DEVICE_TITLE := Rockeetech AP531B0
120 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
121 BOARDNAME := AP531B0
122 IMAGE_SIZE := 16000k
123 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
124 endef
125 TARGET_DEVICES += ap531b0
126
127 define Device/ap90q
128 DEVICE_TITLE := YunCore AP90Q
129 BOARDNAME := AP90Q
130 IMAGE_SIZE := 16000k
131 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),16000k(firmware),64k(art)ro
132 endef
133 TARGET_DEVICES += ap90q
134
135 define Device/ap91-5g
136 DEVICE_TITLE := ALFA Network AP91-5G
137 DEVICE_PACKAGES := rssileds -swconfig
138 BOARDNAME := AP91-5G
139 IMAGE_SIZE := 7744k
140 KERNEL_SIZE := 1600k
141 ROOTFS_SIZE := 6144k
142 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),6144k(rootfs),1600k(kernel),64k(config)ro,64k(art)ro,7744k@0x50000(firmware)
143 IMAGES := sysupgrade.bin factory.bin
144 IMAGE/factory.bin := append-rootfs | pad-rootfs |\
145 alfa-network-rootfs-header | append-kernel | check-size $$$$(IMAGE_SIZE)
146 IMAGE/sysupgrade.bin := append-rootfs | pad-rootfs |\
147 pad-to $$$$(ROOTFS_SIZE) | append-kernel | check-size $$$$(IMAGE_SIZE)
148 endef
149 TARGET_DEVICES += ap91-5g
150
151 define Device/arduino-yun
152 DEVICE_TITLE := Arduino Yun
153 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
154 BOARDNAME := Yun
155 IMAGE_SIZE := 15936k
156 CONSOLE = ttyATH0,250000
157 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),15936k(firmware),64k(nvram),64k(art)ro
158 endef
159 TARGET_DEVICES += arduino-yun
160
161 define Device/bsb
162 DEVICE_TITLE := Smart Electronics Black Swift board
163 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
164 BOARDNAME := BSB
165 IMAGE_SIZE := 16000k
166 CONSOLE := ttyATH0,115200
167 MTDPARTS := spi0.0:128k(u-boot)ro,64k(u-boot-env)ro,16128k(firmware),64k(art)ro
168 endef
169 TARGET_DEVICES += bsb
170
171 define Device/carambola2
172 DEVICE_TITLE := 8devices Carambola2
173 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
174 BOARDNAME := CARAMBOLA2
175 IMAGE_SIZE := 16000k
176 CONSOLE := ttyATH0,115200
177 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
178 endef
179 TARGET_DEVICES += carambola2
180
181 define Device/cf-e316n-v2
182 DEVICE_TITLE := COMFAST CF-E316N v2
183 BOARDNAME := CF-E316N-V2
184 IMAGE_SIZE := 16192k
185 MTDPARTS := spi0.0:64k(u-boot)ro,64k(art)ro,16192k(firmware),64k(art-backup)ro
186 endef
187 TARGET_DEVICES += cf-e316n-v2
188
189 define Device/cf-e320n-v2
190 $(Device/cf-e316n-v2)
191 DEVICE_TITLE := COMFAST CF-E320N v2
192 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
193 BOARDNAME := CF-E320N-V2
194 endef
195 TARGET_DEVICES += cf-e320n-v2
196
197 define Device/cf-e355ac
198 DEVICE_TITLE := COMFAST CF-E355AC
199 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-ath10k ath10k-firmware-qca988x
200 BOARDNAME := CF-E355AC
201 IMAGE_SIZE := 16192k
202 MTDPARTS := spi0.0:64k(u-boot)ro,64k(art)ro,16192k(firmware),64k(art-backup)ro
203 endef
204 TARGET_DEVICES += cf-e355ac
205
206 define Device/cf-e380ac-v1
207 DEVICE_TITLE := COMFAST CF-E380AC v1
208 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-ath10k ath10k-firmware-qca988x
209 BOARDNAME := CF-E380AC-V1
210 IMAGE_SIZE := 16128k
211 MTDPARTS := spi0.0:128k(u-boot)ro,64k(art)ro,16128k(firmware),64k(art-backup)ro
212 endef
213 TARGET_DEVICES += cf-e380ac-v1
214
215 define Device/cf-e380ac-v2
216 $(Device/cf-e380ac-v1)
217 DEVICE_TITLE := COMFAST CF-E380AC v2
218 BOARDNAME := CF-E380AC-V2
219 IMAGE_SIZE := 16000k
220 MTDPARTS := spi0.0:256k(u-boot)ro,64k(art)ro,16000k(firmware),64k(art-backup)ro
221 endef
222 TARGET_DEVICES += cf-e380ac-v2
223
224 define Device/cf-e520n
225 DEVICE_TITLE := COMFAST CF-E520N
226 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
227 BOARDNAME := CF-E520N
228 IMAGE_SIZE := 8000k
229 MTDPARTS := spi0.0:64k(u-boot)ro,64k(art)ro,8000k(firmware),64k(art-backup)ro
230 endef
231 TARGET_DEVICES += cf-e520n
232
233 define Device/cf-e530n
234 $(Device/cf-e520n)
235 DEVICE_TITLE := COMFAST CF-E530N
236 BOARDNAME := CF-E530N
237 endef
238 TARGET_DEVICES += cf-e530n
239
240 define Device/cpe505n
241 DEVICE_TITLE := P&W CPE505N
242 BOARDNAME := CPE505N
243 IMAGE_SIZE := 16000k
244 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
245 endef
246 TARGET_DEVICES += cpe505n
247
248 define Device/cpe830
249 $(Device/ap90q)
250 DEVICE_TITLE := YunCore CPE830
251 DEVICE_PACKAGES := rssileds
252 BOARDNAME := CPE830
253 endef
254 TARGET_DEVICES += cpe830
255
256 define Device/cpe870
257 DEVICE_TITLE := YunCore CPE870
258 DEVICE_PACKAGES := rssileds
259 BOARDNAME := CPE870
260 IMAGE_SIZE := 7936k
261 MTDPARTS := spi0.0:64k(u-boot)ro,64k(u-boot-env),7936k(firmware),64k(config)ro,64k(art)ro
262 endef
263 TARGET_DEVICES += cpe870
264
265 define Device/dragino2
266 BOARDNAME := DRAGINO2
267 CONSOLE := ttyATH0,115200
268 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
269 DEVICE_TITLE := Dragino 2 (MS14)
270 IMAGE_SIZE := 16000k
271 MTDPARTS := spi0.0:256k(u-boot)ro,16000k(firmware),64k(config)ro,64k(art)ro
272 endef
273 TARGET_DEVICES += dragino2
274
275 define Device/ew-dorin
276 DEVICE_TITLE := Embedded Wireless Dorin Platform
277 DEVICE_PACKAGES := kmod-usb-core kmod-usb-chipidea
278 BOARDNAME = EW-DORIN
279 CONSOLE := ttyATH0,115200
280 IMAGE_SIZE = 16000k
281 MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env),16000k(firmware),64k(art)ro
282 endef
283 TARGET_DEVICES += ew-dorin
284
285 define Device/ew-dorin-router
286 DEVICE_TITLE := Embedded Wireless Dorin Router Platform
287 DEVICE_PACKAGES := kmod-usb-core kmod-usb-chipidea
288 BOARDNAME = EW-DORIN-ROUTER
289 CONSOLE := ttyATH0,115200
290 IMAGE_SIZE = 16000k
291 MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env),16000k(firmware),64k(art)ro
292 endef
293 TARGET_DEVICES += ew-dorin-router
294
295 define Device/weio
296 DEVICE_TITLE := WeIO
297 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
298 BOARDNAME := WEIO
299 IMAGE_SIZE := 16000k
300 CONSOLE := ttyATH0,115200
301 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
302 endef
303 TARGET_DEVICES += weio
304
305 define Device/gl-ar150
306 DEVICE_TITLE := GL.iNet GL-AR150
307 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
308 BOARDNAME := GL-AR150
309 IMAGE_SIZE := 16000k
310 CONSOLE := ttyATH0,115200
311 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
312 endef
313 TARGET_DEVICES += gl-ar150
314
315 define Device/gl-ar300
316 DEVICE_TITLE := GL.iNet GL-AR300
317 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
318 BOARDNAME := GL-AR300
319 IMAGE_SIZE := 16000k
320 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
321 endef
322 TARGET_DEVICES += gl-ar300
323
324 define Device/gl-ar300m
325 DEVICE_TITLE := GL.iNet GL-AR300M
326 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
327 BOARDNAME := GL-AR300M
328 IMAGE_SIZE := 16000k
329 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),16000k(firmware),64k(art)ro
330 endef
331 TARGET_DEVICES += gl-ar300m
332
333 define Device/gl-ar750
334 DEVICE_TITLE := GL.iNet GL-AR750
335 DEVICE_PACKAGES := kmod-ath10k ath10k-firmware-qca9887 kmod-usb-core \
336 kmod-usb2 kmod-usb-storage
337 BOARDNAME := GL-AR750
338 SUPPORTED_DEVICES := gl-ar750
339 IMAGE_SIZE := 16000k
340 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),64k(art)ro,-(firmware)
341 IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
342 append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
343 endef
344 TARGET_DEVICES += gl-ar750
345
346 define Device/gl-domino
347 DEVICE_TITLE := GL.iNet Domino Pi
348 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
349 BOARDNAME := DOMINO
350 IMAGE_SIZE := 16000k
351 CONSOLE := ttyATH0,115200
352 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
353 endef
354 TARGET_DEVICES += gl-domino
355
356 define Device/gl-mifi
357 DEVICE_TITLE := GL.iNet GL-MiFi
358 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
359 BOARDNAME := GL-MIFI
360 IMAGE_SIZE := 16000k
361 CONSOLE := ttyATH0,115200
362 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
363 endef
364 TARGET_DEVICES += gl-mifi
365
366 define Device/gl-usb150
367 DEVICE_TITLE := GL.iNet GL-USB150
368 DEVICE_PACKAGES := -swconfig
369 BOARDNAME := GL-USB150
370 IMAGE_SIZE := 16000k
371 CONSOLE := ttyATH0,115200
372 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
373 SUPPORTED_DEVICES := gl-usb150
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 += gl-usb150
378
379 define Device/lima
380 DEVICE_TITLE := 8devices Lima
381 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
382 BOARDNAME := LIMA
383 IMAGE_SIZE := 15616k
384 MTDPARTS := spi0.0:256k(u-boot)ro,256k(u-boot-env)ro,256k(art)ro,-(firmware)
385 endef
386 TARGET_DEVICES += lima
387
388 define Device/mr12
389 DEVICE_TITLE := Meraki MR12
390 DEVICE_PACKAGES := kmod-spi-gpio
391 BOARDNAME := MR12
392 ROOTFS_SIZE := 13440k
393 IMAGE_SIZE := 15680k
394 MTDPARTS := spi0.0:256k(u-boot)ro,256k(u-boot-env)ro,13440k(rootfs),2240k(kernel),64k(mac),128k(art)ro,15680k@0x80000(firmware)
395 IMAGE/kernel.bin := append-kernel
396 IMAGE/rootfs.bin := append-rootfs | pad-rootfs
397 IMAGE/sysupgrade.bin := append-rootfs | pad-rootfs | pad-to $$$$(ROOTFS_SIZE) | append-kernel | check-size $$$$(IMAGE_SIZE)
398 IMAGES := kernel.bin rootfs.bin sysupgrade.bin
399 endef
400 TARGET_DEVICES += mr12
401
402 define Device/mr16
403 $(Device/mr12)
404 DEVICE_TITLE := Meraki MR16
405 BOARDNAME := MR16
406 endef
407 TARGET_DEVICES += mr16
408
409 define Device/dr342
410 DEVICE_TITLE := Wallys DR342
411 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 -swconfig
412 BOARDNAME := DR342
413 IMAGE_SIZE := 16000k
414 MTDPARTS := spi0.0:192k(u-boot)ro,64k(u-boot-env),64k(partition-table)ro,16000k(firmware),64k(art)ro
415 endef
416 TARGET_DEVICES += dr342
417
418 define Device/dr344
419 DEVICE_TITLE := Wallys DR344
420 BOARDNAME := DR344
421 KERNEL_SIZE := 1408k
422 ROOTFS_SIZE := 6336k
423 IMAGE_SIZE := 7744k
424 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,6336k(rootfs),1408k(kernel),64k(nvram),64k(art)ro,7744k@0x50000(firmware)
425 IMAGE/sysupgrade.bin := append-rootfs | pad-rootfs | pad-to $$$$(ROOTFS_SIZE) | append-kernel | check-size $$$$(IMAGE_SIZE)
426 endef
427
428 define Device/dr531
429 DEVICE_TITLE := Wallys DR531
430 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
431 BOARDNAME := DR531
432 IMAGE_SIZE := 7808k
433 MTDPARTS := spi0.0:192k(u-boot)ro,64k(u-boot-env),64k(partition-table)ro,7808k(firmware),64k(art)ro
434 endef
435 TARGET_DEVICES += dr531
436
437 define Device/wndr3700
438 DEVICE_TITLE := NETGEAR WNDR3700
439 DEVICE_PACKAGES := kmod-usb-core kmod-usb-ohci kmod-usb2 kmod-usb-ledtrig-usbport kmod-leds-wndr3700-usb
440 BOARDNAME := WNDR3700
441 NETGEAR_KERNEL_MAGIC := 0x33373030
442 NETGEAR_BOARD_ID := WNDR3700
443 IMAGE_SIZE := 7680k
444 MTDPARTS := spi0.0:320k(u-boot)ro,128k(u-boot-env)ro,7680k(firmware),64k(art)ro
445 IMAGES := sysupgrade.bin factory.img factory-NA.img
446 KERNEL := kernel-bin | patch-cmdline | lzma -d20 | netgear-uImage lzma
447 IMAGE/default := append-kernel | pad-to $$$$(BLOCKSIZE) | netgear-squashfs | append-rootfs | pad-rootfs
448 IMAGE/sysupgrade.bin := $$(IMAGE/default) | check-size $$$$(IMAGE_SIZE)
449 IMAGE/factory.img := $$(IMAGE/default) | netgear-dni | check-size $$$$(IMAGE_SIZE)
450 IMAGE/factory-NA.img := $$(IMAGE/default) | netgear-dni NA | check-size $$$$(IMAGE_SIZE)
451 endef
452 TARGET_DEVICES += wndr3700
453
454 define Device/wndr3700v2
455 $(Device/wndr3700)
456 DEVICE_TITLE := NETGEAR WNDR3700 v2
457 NETGEAR_BOARD_ID := WNDR3700v2
458 NETGEAR_KERNEL_MAGIC := 0x33373031
459 NETGEAR_HW_ID := 29763654+16+64
460 IMAGE_SIZE := 15872k
461 MTDPARTS := spi0.0:320k(u-boot)ro,128k(u-boot-env)ro,15872k(firmware),64k(art)ro
462 IMAGES := sysupgrade.bin factory.img
463 endef
464 TARGET_DEVICES += wndr3700v2
465
466 define Device/wndr3800
467 $(Device/wndr3700v2)
468 DEVICE_TITLE := NETGEAR WNDR3800
469 NETGEAR_BOARD_ID := WNDR3800
470 NETGEAR_HW_ID := 29763654+16+128
471 endef
472 TARGET_DEVICES += wndr3800
473
474 define Device/wndr3800ch
475 $(Device/wndr3800)
476 DEVICE_TITLE := NETGEAR WNDR3800 (Ch)
477 NETGEAR_BOARD_ID := WNDR3800CH
478 endef
479 TARGET_DEVICES += wndr3800ch
480
481 define Device/wndrmac
482 $(Device/wndr3700v2)
483 DEVICE_TITLE := NETGEAR WNDRMAC
484 NETGEAR_BOARD_ID := WNDRMAC
485 endef
486 TARGET_DEVICES += wndrmac
487
488 define Device/wndrmacv2
489 $(Device/wndr3800)
490 DEVICE_TITLE := NETGEAR WNDRMAC v2
491 NETGEAR_BOARD_ID := WNDRMACv2
492 endef
493 TARGET_DEVICES += wndrmacv2
494
495 define Device/cap324
496 DEVICE_TITLE := PowerCloud CAP324 Cloud AP
497 BOARDNAME := CAP324
498 DEVICE_PROFILE := CAP324
499 IMAGE_SIZE := 15296k
500 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,15296k(firmware),640k(certs),64k(nvram),64k(art)ro
501 endef
502 TARGET_DEVICES += cap324
503
504 define Device/cap324-nocloud
505 DEVICE_TITLE := PowerCloud CAP324 Cloud AP (No-Cloud)
506 BOARDNAME := CAP324
507 DEVICE_PROFILE := CAP324
508 IMAGE_SIZE := 16000k
509 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
510 endef
511 TARGET_DEVICES += cap324-nocloud
512
513 define Device/cr3000
514 DEVICE_TITLE := PowerCloud CR3000 Cloud Router
515 BOARDNAME := CR3000
516 DEVICE_PROFILE := CR3000
517 IMAGE_SIZE := 7104k
518 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,7104k(firmware),640k(certs),64k(nvram),64k(art)ro
519 endef
520 TARGET_DEVICES += cr3000
521
522 define Device/cr3000-nocloud
523 DEVICE_TITLE := PowerCloud CR3000 (No-Cloud)
524 BOARDNAME := CR3000
525 DEVICE_PROFILE := CR3000
526 IMAGE_SIZE := 7808k
527 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,7808k(firmware),64k(art)ro
528 endef
529 TARGET_DEVICES += cr3000-nocloud
530
531 define Device/cr5000
532 DEVICE_TITLE := PowerCloud CR5000 Cloud Router
533 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport kmod-usb-core
534 BOARDNAME := CR5000
535 DEVICE_PROFILE := CR5000
536 IMAGE_SIZE := 7104k
537 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,7104k(firmware),640k(certs),64k(nvram),64k(art)ro
538 endef
539 TARGET_DEVICES += cr5000
540
541 define Device/cr5000-nocloud
542 DEVICE_TITLE := PowerCloud CR5000 (No-Cloud)
543 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport kmod-usb-core
544 BOARDNAME := CR5000
545 DEVICE_PROFILE := CR5000
546 IMAGE_SIZE := 7808k
547 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,7808k(firmware),64k(art)ro
548 endef
549 TARGET_DEVICES += cr5000-nocloud
550
551 define Device/pqi-air-pen
552 DEVICE_TITLE := PQI Air Pen
553 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-storage
554 BOARDNAME := PQI-AIR-PEN
555 IMAGE_SIZE := 7744k
556 CONSOLE := ttyATH0,115200
557 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,64k(art)ro,64k(NVRAM)ro,7680k(firmware),64k(CONF)
558 endef
559 TARGET_DEVICES += pqi-air-pen
560
561 define Device/antminer-s1
562 $(Device/tplink-8mlzma)
563 DEVICE_TITLE := Antminer-S1
564 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-crypto-manager kmod-i2c-gpio-custom kmod-usb-hid
565 BOARDNAME := ANTMINER-S1
566 DEVICE_PROFILE := ANTMINERS1
567 TPLINK_HWID := 0x04440101
568 CONSOLE := ttyATH0,115200
569 endef
570 TARGET_DEVICES += antminer-s1
571
572 define Device/antminer-s3
573 $(Device/tplink-8mlzma)
574 DEVICE_TITLE := Antminer-S3
575 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-crypto-manager kmod-i2c-gpio-custom kmod-usb-hid
576 BOARDNAME := ANTMINER-S3
577 DEVICE_PROFILE := ANTMINERS3
578 TPLINK_HWID := 0x04440301
579 CONSOLE := ttyATH0,115200
580 endef
581 TARGET_DEVICES += antminer-s3
582
583 define Device/antrouter-r1
584 $(Device/tplink-8mlzma)
585 DEVICE_TITLE := Antrouter-R1
586 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
587 BOARDNAME := ANTROUTER-R1
588 DEVICE_PROFILE := ANTROUTERR1
589 TPLINK_HWID := 0x44440101
590 CONSOLE := ttyATH0,115200
591 endef
592 TARGET_DEVICES += antrouter-r1
593
594 define Device/el-m150
595 $(Device/tplink-8mlzma)
596 DEVICE_TITLE := EasyLink EL-M150
597 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
598 BOARDNAME := EL-M150
599 DEVICE_PROFILE := ELM150
600 TPLINK_HWID := 0x01500101
601 CONSOLE := ttyATH0,115200
602 endef
603 TARGET_DEVICES += el-m150
604
605 define Device/el-mini
606 $(Device/tplink-8mlzma)
607 DEVICE_TITLE := EasyLink EL-MINI
608 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
609 BOARDNAME := EL-MINI
610 DEVICE_PROFILE := ELMINI
611 TPLINK_HWID := 0x01530001
612 CONSOLE := ttyATH0,115200
613 endef
614 TARGET_DEVICES += el-mini
615
616 define Device/gl-inet-6408A-v1
617 $(Device/tplink-8mlzma)
618 DEVICE_TITLE := GL.iNet 6408
619 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
620 BOARDNAME := GL-INET
621 DEVICE_PROFILE := GLINET
622 TPLINK_HWID := 0x08000001
623 CONSOLE := ttyATH0,115200
624 endef
625 TARGET_DEVICES += gl-inet-6408A-v1
626
627 define Device/gl-inet-6416A-v1
628 $(Device/tplink-16mlzma)
629 DEVICE_TITLE := GL.iNet 6416
630 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
631 BOARDNAME := GL-INET
632 DEVICE_PROFILE := GLINET
633 TPLINK_HWID := 0x08000001
634 CONSOLE := ttyATH0,115200
635 endef
636 TARGET_DEVICES += gl-inet-6416A-v1
637
638 define Device/jwap230
639 DEVICE_TITLE := jjPlus JWAP230
640 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
641 BOARDNAME := JWAP230
642 IMAGE_SIZE := 16000k
643 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),16000k(firmware),64k(art)ro
644 endef
645 TARGET_DEVICES += jwap230
646
647 define Device/r36a
648 DEVICE_TITLE := ALFA Network R36A
649 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport -swconfig
650 BOARDNAME := R36A
651 SUPPORTED_DEVICES := r36a
652 IMAGE_SIZE := 15872k
653 MTDPARTS := spi0.0:384k(u-boot)ro,64k(u-boot-env),64k(art)ro,-(firmware)
654 IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
655 append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
656 endef
657 TARGET_DEVICES += r36a
658
659 define Device/r602n
660 DEVICE_TITLE := P&W R602N
661 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
662 BOARDNAME := R602N
663 IMAGE_SIZE := 16000k
664 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
665 endef
666 TARGET_DEVICES += r602n
667
668 define Device/rut900
669 DEVICE_TITLE := Teltonika RUT900
670 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 -uboot-envtools
671 BOARDNAME := RUT900
672 SUPPORTED_DEVICES := rut900
673 IMAGE_SIZE := 15552k
674 MTDPARTS := spi0.0:128k(u-boot)ro,64k(config)ro,64k(art)ro,15552k(firmware),576k(event-log)ro
675 TPLINK_HWID := 0x35000001
676 TPLINK_HWREV := 0x1
677 TPLINK_HEADER_VERSION := 1
678 KERNEL := kernel-bin | patch-cmdline | lzma | tplink-v1-header
679 KERNEL_INITRAMFS := kernel-bin | patch-cmdline | lzma | uImage lzma
680 IMAGES := sysupgrade.bin factory.bin
681 IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs |\
682 pad-rootfs | teltonika-fw-fake-checksum | append-string master |\
683 append-md5sum-bin | check-size $$$$(IMAGE_SIZE)
684 IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) |\
685 append-rootfs | pad-rootfs | append-metadata |\
686 check-size $$$$(IMAGE_SIZE)
687 endef
688 TARGET_DEVICES += rut900
689
690 define Device/mc-mac1200r
691 $(Device/tplink-8mlzma)
692 DEVICE_TITLE := Mercury MAC1200R
693 DEVICE_PACKAGES := kmod-ath10k ath10k-firmware-qca988x
694 BOARDNAME := MC-MAC1200R
695 DEVICE_PROFILE := MAC1200R
696 TPLINK_HWID := 0x12000001
697 endef
698 TARGET_DEVICES += mc-mac1200r
699
700 define Device/minibox-v1
701 $(Device/tplink-16mlzma)
702 DEVICE_TITLE := Gainstrong MiniBox V1.0
703 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
704 BOARDNAME := MINIBOX-V1
705 DEVICE_PROFILE := MINIBOXV1
706 TPLINK_HWID := 0x3C000201
707 CONSOLE := ttyATH0,115200
708 endef
709 TARGET_DEVICES += minibox-v1
710
711 define Device/omy-g1
712 $(Device/tplink-16mlzma)
713 DEVICE_TITLE := OMYlink OMY-G1
714 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
715 BOARDNAME := OMY-G1
716 DEVICE_PROFILE := OMYG1
717 TPLINK_HWID := 0x06660101
718 endef
719 TARGET_DEVICES += omy-g1
720
721 define Device/omy-x1
722 $(Device/tplink-8mlzma)
723 DEVICE_TITLE := OMYlink OMY-X1
724 BOARDNAME := OMY-X1
725 DEVICE_PROFILE := OMYX1
726 TPLINK_HWID := 0x06660201
727 endef
728 TARGET_DEVICES += omy-x1
729
730 define Device/onion-omega
731 $(Device/tplink-16mlzma)
732 DEVICE_TITLE := Onion Omega
733 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
734 BOARDNAME := ONION-OMEGA
735 DEVICE_PROFILE := OMEGA
736 TPLINK_HWID := 0x04700001
737 CONSOLE := ttyATH0,115200
738 endef
739 TARGET_DEVICES += onion-omega
740
741 define Device/sc1750
742 DEVICE_TITLE := Abicom SC1750
743 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
744 BOARDNAME := SC1750
745 IMAGE_SIZE := 15744k
746 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),15744k(firmware),128k(APConfig),128k(kplog),64k(ART)
747 endef
748 TARGET_DEVICES += sc1750
749
750 define Device/sc300m
751 DEVICE_TITLE := Abicom SC300M
752 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
753 BOARDNAME := SC300M
754 IMAGE_SIZE := 15744k
755 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),15744k(firmware),128k(APConfig),128k(kplog),64k(ART)
756 endef
757 TARGET_DEVICES += sc300m
758
759 define Device/sc450
760 DEVICE_TITLE := Abicom SC450
761 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
762 BOARDNAME := SC450
763 IMAGE_SIZE := 15744k
764 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),15744k(firmware),128k(APConfig),128k(kplog),64k(ART)
765 endef
766 TARGET_DEVICES += sc450
767
768 define Device/smart-300
769 $(Device/tplink-8mlzma)
770 DEVICE_TITLE := NC-LINK SMART-300
771 BOARDNAME := SMART-300
772 DEVICE_PROFILE := SMART-300
773 TPLINK_HWID := 0x93410001
774 endef
775 TARGET_DEVICES += smart-300
776
777 define Device/som9331
778 $(Device/tplink-8mlzma)
779 DEVICE_TITLE := OpenEmbed SOM9331
780 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
781 BOARDNAME := SOM9331
782 DEVICE_PROFILE := SOM9331
783 TPLINK_HWID := 0x04800054
784 CONSOLE := ttyATH0,115200
785 endef
786 TARGET_DEVICES += som9331
787
788 define Device/sr3200
789 DEVICE_TITLE := YunCore SR3200
790 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-ath10k ath10k-firmware-qca988x
791 BOARDNAME := SR3200
792 IMAGE_SIZE := 16000k
793 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),16000k(firmware),64k(art)ro
794 endef
795 TARGET_DEVICES += sr3200
796
797 define Device/xd3200
798 $(Device/sr3200)
799 DEVICE_TITLE := YunCore XD3200
800 DEVICE_PACKAGES := kmod-ath10k ath10k-firmware-qca988x
801 BOARDNAME := XD3200
802 endef
803 TARGET_DEVICES += xd3200
804
805 define Device/tellstick-znet-lite
806 $(Device/tplink-16mlzma)
807 DEVICE_TITLE := TellStick ZNet Lite
808 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-acm kmod-usb-serial kmod-usb-serial-pl2303
809 BOARDNAME := TELLSTICK-ZNET-LITE
810 DEVICE_PROFILE := TELLSTICKZNETLITE
811 TPLINK_HWID := 0x00726001
812 CONSOLE := ttyATH0,115200
813 endef
814 TARGET_DEVICES += tellstick-znet-lite
815
816 define Device/oolite
817 $(Device/tplink-16mlzma)
818 DEVICE_TITLE := Gainstrong OOLITE
819 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
820 BOARDNAME := GS-OOLITE
821 DEVICE_PROFILE := OOLITE
822 TPLINK_HWID := 0x3C000101
823 CONSOLE := ttyATH0,115200
824 endef
825 TARGET_DEVICES += oolite
826
827 define Device/n5q
828 DEVICE_TITLE := ALFA Network N5Q
829 DEVICE_PACKAGES := rssileds -swconfig
830 BOARDNAME := N5Q
831 SUPPORTED_DEVICES := n5q
832 IMAGE_SIZE := 15872k
833 MTDPARTS := spi0.0:384k(u-boot)ro,64k(u-boot-env),64k(art)ro,-(firmware)
834 IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
835 append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
836 endef
837 TARGET_DEVICES += n5q
838
839 define Device/NBG6616
840 DEVICE_TITLE := ZyXEL NBG6616
841 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport kmod-usb-storage kmod-rtc-pcf8563 kmod-ath10k ath10k-firmware-qca988x
842 BOARDNAME := NBG6616
843 KERNEL_SIZE := 2048k
844 IMAGE_SIZE := 15323k
845 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)
846 CMDLINE += mem=128M
847 IMAGES := sysupgrade.bin
848 KERNEL := kernel-bin | patch-cmdline | lzma | uImage lzma | jffs2 boot/vmlinux.lzma.uImage
849 IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(KERNEL_SIZE) | append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE)
850 # We cannot currently build a factory image. It is the sysupgrade image
851 # prefixed with a header (which is actually written into the MTD device).
852 # The header is 2kiB and is filled with 0xff. The format seems to be:
853 # 2 bytes: 0x0000
854 # 2 bytes: checksum of the data partition (big endian)
855 # 4 bytes: length of the contained image file (big endian)
856 # 32 bytes: Firmware Version string (NUL terminated, 0xff padded)
857 # 2 bytes: 0x0000
858 # 2 bytes: checksum over the header partition (big endian)
859 # 32 bytes: Model (e.g. "NBG6616", NUL termiated, 0xff padded)
860 # rest: 0xff padding
861 #
862 # The checksums are calculated by adding up all bytes and if a 16bit
863 # overflow occurs, one is added and the sum is masked to 16 bit:
864 # csum = csum + databyte; if (csum > 0xffff) { csum += 1; csum &= 0xffff };
865 # Should the file have an odd number of bytes then the byte len-0x800 is
866 # used additionally.
867 # The checksum for the header is calcualted over the first 2048 bytes with
868 # the firmware checksum as the placeholder during calculation.
869 #
870 # The header is padded with 0xff to the erase block size of the device.
871 endef
872 TARGET_DEVICES += NBG6616
873
874 define Device/c-55
875 DEVICE_TITLE := AirTight Networks C-55
876 DEVICE_PACKAGES := kmod-ath9k
877 BOARDNAME := C-55
878 KERNEL_SIZE := 2048k
879 IMAGE_SIZE := 15872k
880 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)
881 IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(KERNEL_SIZE) | append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE)
882 endef
883 TARGET_DEVICES += c-55
884
885 define Device/hiwifi-hc6361
886 DEVICE_TITLE := HiWiFi HC6361
887 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-storage \
888 kmod-fs-ext4 kmod-nls-iso8859-1 e2fsprogs
889 BOARDNAME := HiWiFi-HC6361
890 DEVICE_PROFILE := HIWIFI_HC6361
891 IMAGE_SIZE := 16128k
892 KERNEL := kernel-bin | patch-cmdline | lzma | uImageHiWiFi lzma
893 CONSOLE := ttyATH0,115200
894 MTDPARTS := spi0.0:64k(u-boot)ro,64k(bdinfo)ro,16128k(firmware),64k(backup)ro,64k(art)ro
895 endef
896 TARGET_DEVICES += hiwifi-hc6361
897
898 define Device/seama
899 LOADER_TYPE := bin
900 BLOCKSIZE := 64k
901 KERNEL := kernel-bin | patch-cmdline | relocate-kernel | lzma
902 KERNEL_INITRAMFS := kernel-bin | patch-cmdline | lzma | seama
903 KERNEL_INITRAMFS_SUFFIX = $$(KERNEL_SUFFIX).seama
904 IMAGES := sysupgrade.bin factory.bin
905
906 # 64 bytes offset:
907 # - 28 bytes seama_header
908 # - 36 bytes of META data (4-bytes aligned)
909 IMAGE/default := append-kernel | pad-offset $$$$(BLOCKSIZE) 64 | append-rootfs
910 IMAGE/sysupgrade.bin := \
911 $$(IMAGE/default) | seama | pad-rootfs | \
912 check-size $$$$(IMAGE_SIZE)
913 IMAGE/factory.bin := \
914 $$(IMAGE/default) | seama | pad-rootfs | \
915 seama-seal -m "signature=$$$$(SEAMA_SIGNATURE)" | \
916 check-size $$$$(IMAGE_SIZE)
917 SEAMA_SIGNATURE :=
918 endef
919
920 define Device/dir-869-a1
921 $(Device/seama)
922 DEVICE_TITLE := D-Link DIR-869 rev. A1
923 DEVICE_PACKAGES := kmod-ath10k ath10k-firmware-qca988x
924 BOARDNAME := DIR-869-A1
925 IMAGE_SIZE := 15872k
926 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,64k(devdata)ro,64k(devconf)ro,15872k(firmware),64k(radiocfg)ro
927 SEAMA_SIGNATURE := wrgac54_dlink.2015_dir869
928 IMAGE/factory.bin := \
929 $$(IMAGE/default) | pad-rootfs -x 64 | \
930 seama | seama-seal -m "signature=$$$$(SEAMA_SIGNATURE)" | \
931 check-size $$$$(IMAGE_SIZE)
932 endef
933 TARGET_DEVICES += dir-869-a1
934
935 define Device/mynet-n600
936 $(Device/seama)
937 DEVICE_TITLE := Western Digital My Net N600
938 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
939 BOARDNAME := MYNET-N600
940 IMAGE_SIZE := 15808k
941 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,64k(devdata)ro,64k(devconf)ro,15872k(firmware),64k(radiocfg)ro
942 SEAMA_SIGNATURE := wrgnd16_wd_db600
943 endef
944 TARGET_DEVICES += mynet-n600
945
946 define Device/mynet-n750
947 $(Device/seama)
948 DEVICE_TITLE := Western Digital My Net N750
949 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
950 BOARDNAME := MYNET-N750
951 IMAGE_SIZE := 15808k
952 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,64k(devdata)ro,64k(devconf)ro,15872k(firmware),64k(radiocfg)ro
953 SEAMA_SIGNATURE := wrgnd13_wd_av
954 endef
955 TARGET_DEVICES += mynet-n750
956
957 define Device/qihoo-c301
958 $(Device/seama)
959 DEVICE_TITLE := Qihoo C301
960 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport kmod-ath10k ath10k-firmware-qca988x
961 BOARDNAME := QIHOO-C301
962 IMAGE_SIZE := 15744k
963 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)
964 SEAMA_SIGNATURE := wrgac26_qihoo360_360rg
965 endef
966 TARGET_DEVICES += qihoo-c301
967
968 define Device/dap-2695-a1
969 DEVICE_TITLE := D-Link DAP-2695 rev. A1
970 DEVICE_PACKAGES := ath10k-firmware-qca988x kmod-ath10k
971 BOARDNAME := DAP-2695-A1
972 IMAGES := factory.img sysupgrade.bin
973 IMAGE_SIZE := 15360k
974 IMAGE/factory.img := append-kernel | pad-offset 65536 160 | append-rootfs | wrgg-pad-rootfs | mkwrggimg | check-size $$$$(IMAGE_SIZE)
975 IMAGE/sysupgrade.bin := append-kernel | pad-offset 65536 160 | mkwrggimg | append-rootfs | wrgg-pad-rootfs | check-size $$$$(IMAGE_SIZE)
976 KERNEL := kernel-bin | patch-cmdline | relocate-kernel | lzma
977 KERNEL_INITRAMFS := $$(KERNEL) | mkwrggimg
978 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
979 DAP_SIGNATURE := wapac02_dkbs_dap2695
980 endef
981 TARGET_DEVICES += dap-2695-a1
982
983 define Device/bhr-4grv2
984 DEVICE_TITLE := Buffalo BHR-4GRV2
985 BOARDNAME := BHR-4GRV2
986 ROOTFS_SIZE := 14528k
987 KERNEL_SIZE := 1472k
988 IMAGE_SIZE := 16000k
989 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,14528k(rootfs),1472k(kernel),64k(art)ro,16000k@0x50000(firmware)
990 IMAGES := sysupgrade.bin factory.bin
991 IMAGE/sysupgrade.bin := append-rootfs | pad-rootfs | pad-to $$$$(ROOTFS_SIZE) | append-kernel | check-size $$$$(IMAGE_SIZE)
992 IMAGE/factory.bin := append-kernel | pad-to $$$$(KERNEL_SIZE) | append-rootfs | pad-rootfs | mkbuffaloimg
993 endef
994 TARGET_DEVICES += bhr-4grv2
995
996 define Device/wlr8100
997 DEVICE_TITLE := Sitecom WLR-8100
998 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport kmod-usb3 \
999 kmod-ath10k ath10k-firmware-qca988x
1000 BOARDNAME := WLR8100
1001 IMAGE_SIZE := 15424k
1002 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
1003 endef
1004 TARGET_DEVICES += wlr8100
1005
1006 define Device/wpj-16m
1007 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
1008 MTDPARTS := spi0.0:192k(u-boot)ro,16128k(firmware),64k(art)ro
1009 IMAGE_SIZE := 16128k
1010 endef
1011
1012 define Device/wpj342
1013 $(Device/wpj-16m)
1014 DEVICE_TITLE := Compex WPJ342 (16MB flash)
1015 BOARDNAME := WPJ342
1016 endef
1017 TARGET_DEVICES += wpj342
1018
1019 define Device/wpj344
1020 $(Device/wpj-16m)
1021 DEVICE_TITLE := Compex WPJ344 (16MB flash)
1022 BOARDNAME := WPJ344
1023 SUPPORTED_DEVICES := wpj344
1024 IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
1025 append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
1026 endef
1027 TARGET_DEVICES += wpj344
1028
1029 define Device/wpj531
1030 $(Device/wpj-16m)
1031 DEVICE_TITLE := Compex WPJ531 (16MB flash)
1032 BOARDNAME := WPJ531
1033 endef
1034 TARGET_DEVICES += wpj531
1035
1036 define Device/wpj558
1037 $(Device/wpj-16m)
1038 DEVICE_TITLE := Compex WPJ558 (16MB flash)
1039 BOARDNAME := WPJ558
1040 SUPPORTED_DEVICES := wpj558
1041 IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
1042 append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
1043 endef
1044 TARGET_DEVICES += wpj558
1045
1046 define Device/wpj563
1047 $(Device/wpj-16m)
1048 DEVICE_TITLE := Compex WPJ563 (16MB flash)
1049 BOARDNAME := WPJ563
1050 endef
1051 TARGET_DEVICES += wpj563
1052
1053 define Device/wrtnode2q
1054 DEVICE_TITLE := WRTnode2Q
1055 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-storage
1056 BOARDNAME := WRTNODE2Q
1057 IMAGE_SIZE := 16064k
1058 MTDPARTS := spi0.0:192k(u-boot)ro,64k(u-boot-env),64k(art)ro,16064k(firmware),16384k@0x0(fullflash)
1059 endef
1060 TARGET_DEVICES += wrtnode2q
1061
1062 define Device/zbt-we1526
1063 DEVICE_TITLE := Zbtlink ZBT-WE1526
1064 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
1065 BOARDNAME := ZBT-WE1526
1066 IMAGE_SIZE := 16000k
1067 KERNEL_SIZE := 1472k
1068 ROOTFS_SIZE := 14528k
1069 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,14528k(rootfs),1472k(kernel),64k(art)ro,16000k@0x50000(firmware)
1070 IMAGE/sysupgrade.bin := append-rootfs | pad-rootfs | pad-to $$$$(ROOTFS_SIZE) | append-kernel | check-size $$$$(IMAGE_SIZE)
1071 endef
1072 TARGET_DEVICES += zbt-we1526
1073
1074 define Device/fritz300e
1075 DEVICE_TITLE := AVM FRITZ!WLAN Repeater 300E
1076 DEVICE_PACKAGES := fritz-tffs rssileds -swconfig -uboot-envtools
1077 BOARDNAME := FRITZ300E
1078 SUPPORTED_DEVICES := fritz300e
1079 IMAGE_SIZE := 15232k
1080 KERNEL := kernel-bin | patch-cmdline | lzma | eva-image
1081 IMAGE/sysupgrade.bin := append-kernel | pad-to 64k | \
1082 append-squashfs-fakeroot-be | pad-to 256 | \
1083 append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
1084 endef
1085 TARGET_DEVICES += fritz300e