OpenWrt – Blame information for rev 3

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