OpenWrt – Blame information for rev 4

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