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