ar71xx: use kernel 4.9 by default
[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 TARGET_DEVICES += dr344
362
363 define Device/dr531
364 DEVICE_TITLE := Wallys DR531
365 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
366 BOARDNAME := DR531
367 IMAGE_SIZE := 7808k
368 MTDPARTS := spi0.0:192k(u-boot)ro,64k(u-boot-env),64k(partition-table)ro,7808k(firmware),64k(art)ro
369 endef
370 TARGET_DEVICES += dr531
371
372 define Device/wndr3700
373 DEVICE_TITLE := NETGEAR WNDR3700
374 DEVICE_PACKAGES := kmod-usb-core kmod-usb-ohci kmod-usb2 kmod-usb-ledtrig-usbport kmod-leds-wndr3700-usb
375 BOARDNAME := WNDR3700
376 NETGEAR_KERNEL_MAGIC := 0x33373030
377 NETGEAR_BOARD_ID := WNDR3700
378 IMAGE_SIZE := 7680k
379 MTDPARTS := spi0.0:320k(u-boot)ro,128k(u-boot-env)ro,7680k(firmware),64k(art)ro
380 IMAGES := sysupgrade.bin factory.img factory-NA.img
381 KERNEL := kernel-bin | patch-cmdline | lzma -d20 | netgear-uImage lzma
382 IMAGE/default := append-kernel | pad-to $$$$(BLOCKSIZE) | netgear-squashfs | append-rootfs | pad-rootfs
383 IMAGE/sysupgrade.bin := $$(IMAGE/default) | check-size $$$$(IMAGE_SIZE)
384 IMAGE/factory.img := $$(IMAGE/default) | netgear-dni | check-size $$$$(IMAGE_SIZE)
385 IMAGE/factory-NA.img := $$(IMAGE/default) | netgear-dni NA | check-size $$$$(IMAGE_SIZE)
386 endef
387
388 define Device/wndr3700v2
389 $(Device/wndr3700)
390 DEVICE_TITLE := NETGEAR WNDR3700 v2
391 NETGEAR_BOARD_ID := WNDR3700v2
392 NETGEAR_KERNEL_MAGIC := 0x33373031
393 NETGEAR_HW_ID := 29763654+16+64
394 IMAGE_SIZE := 15872k
395 MTDPARTS := spi0.0:320k(u-boot)ro,128k(u-boot-env)ro,15872k(firmware),64k(art)ro
396 IMAGES := sysupgrade.bin factory.img
397 endef
398
399 define Device/wndr3800
400 $(Device/wndr3700v2)
401 DEVICE_TITLE := NETGEAR WNDR3800
402 NETGEAR_BOARD_ID := WNDR3800
403 NETGEAR_HW_ID := 29763654+16+128
404 endef
405
406 define Device/wndr3800ch
407 $(Device/wndr3800)
408 DEVICE_TITLE := NETGEAR WNDR3800 (Ch)
409 NETGEAR_BOARD_ID := WNDR3800CH
410 endef
411
412 define Device/wndrmac
413 $(Device/wndr3700v2)
414 DEVICE_TITLE := NETGEAR WNDRMAC
415 NETGEAR_BOARD_ID := WNDRMAC
416 endef
417
418 define Device/wndrmacv2
419 $(Device/wndr3800)
420 DEVICE_TITLE := NETGEAR WNDRMAC v2
421 NETGEAR_BOARD_ID := WNDRMACv2
422 endef
423 TARGET_DEVICES += wndr3700 wndr3700v2 wndr3800 wndr3800ch wndrmac wndrmacv2
424
425 define Device/cap324
426 DEVICE_TITLE := PowerCloud CAP324 Cloud AP
427 BOARDNAME := CAP324
428 DEVICE_PROFILE := CAP324
429 IMAGE_SIZE := 15296k
430 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,15296k(firmware),640k(certs),64k(nvram),64k(art)ro
431 endef
432 TARGET_DEVICES += cap324
433
434 define Device/cap324-nocloud
435 DEVICE_TITLE := PowerCloud CAP324 Cloud AP (No-Cloud)
436 BOARDNAME := CAP324
437 DEVICE_PROFILE := CAP324
438 IMAGE_SIZE := 16000k
439 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
440 endef
441 TARGET_DEVICES += cap324-nocloud
442
443 define Device/cr3000
444 DEVICE_TITLE := PowerCloud CR3000 Cloud Router
445 BOARDNAME := CR3000
446 DEVICE_PROFILE := CR3000
447 IMAGE_SIZE := 7104k
448 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,7104k(firmware),640k(certs),64k(nvram),64k(art)ro
449 endef
450 TARGET_DEVICES += cr3000
451
452 define Device/cr3000-nocloud
453 DEVICE_TITLE := PowerCloud CR3000 (No-Cloud)
454 BOARDNAME := CR3000
455 DEVICE_PROFILE := CR3000
456 IMAGE_SIZE := 7808k
457 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,7808k(firmware),64k(art)ro
458 endef
459 TARGET_DEVICES += cr3000-nocloud
460
461 define Device/cr5000
462 DEVICE_TITLE := PowerCloud CR5000 Cloud Router
463 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport kmod-usb-core
464 BOARDNAME := CR5000
465 DEVICE_PROFILE := CR5000
466 IMAGE_SIZE := 7104k
467 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,7104k(firmware),640k(certs),64k(nvram),64k(art)ro
468 endef
469 TARGET_DEVICES += cr5000
470
471 define Device/cr5000-nocloud
472 DEVICE_TITLE := PowerCloud CR5000 (No-Cloud)
473 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport kmod-usb-core
474 BOARDNAME := CR5000
475 DEVICE_PROFILE := CR5000
476 IMAGE_SIZE := 7808k
477 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,7808k(firmware),64k(art)ro
478 endef
479 TARGET_DEVICES += cr5000-nocloud
480
481 define Device/pqi-air-pen
482 DEVICE_TITLE := PQI Air Pen
483 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-storage
484 BOARDNAME := PQI-AIR-PEN
485 IMAGE_SIZE := 7744k
486 CONSOLE := ttyATH0,115200
487 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,64k(art)ro,64k(NVRAM)ro,7680k(firmware),64k(CONF)
488 endef
489 TARGET_DEVICES += pqi-air-pen
490
491 define Device/antminer-s1
492 $(Device/tplink-8mlzma)
493 DEVICE_TITLE := Antminer-S1
494 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-crypto-manager kmod-i2c-gpio-custom kmod-usb-hid
495 BOARDNAME := ANTMINER-S1
496 DEVICE_PROFILE := ANTMINERS1
497 TPLINK_HWID := 0x04440101
498 CONSOLE := ttyATH0,115200
499 endef
500
501 define Device/antminer-s3
502 $(Device/tplink-8mlzma)
503 DEVICE_TITLE := Antminer-S3
504 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-crypto-manager kmod-i2c-gpio-custom kmod-usb-hid
505 BOARDNAME := ANTMINER-S3
506 DEVICE_PROFILE := ANTMINERS3
507 TPLINK_HWID := 0x04440301
508 CONSOLE := ttyATH0,115200
509 endef
510
511 define Device/antrouter-r1
512 $(Device/tplink-8mlzma)
513 DEVICE_TITLE := Antrouter-R1
514 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
515 BOARDNAME := ANTROUTER-R1
516 DEVICE_PROFILE := ANTROUTERR1
517 TPLINK_HWID := 0x44440101
518 CONSOLE := ttyATH0,115200
519 endef
520
521 define Device/el-m150
522 $(Device/tplink-8mlzma)
523 DEVICE_TITLE := EasyLink EL-M150
524 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
525 BOARDNAME := EL-M150
526 DEVICE_PROFILE := ELM150
527 TPLINK_HWID := 0x01500101
528 CONSOLE := ttyATH0,115200
529 endef
530
531 define Device/el-mini
532 $(Device/tplink-8mlzma)
533 DEVICE_TITLE := EasyLink EL-MINI
534 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
535 BOARDNAME := EL-MINI
536 DEVICE_PROFILE := ELMINI
537 TPLINK_HWID := 0x01530001
538 CONSOLE := ttyATH0,115200
539 endef
540 TARGET_DEVICES += antminer-s1 antminer-s3 antrouter-r1 el-m150 el-mini
541
542 define Device/gl-inet-6408A-v1
543 $(Device/tplink-8mlzma)
544 DEVICE_TITLE := GL.iNet 6408
545 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
546 BOARDNAME := GL-INET
547 DEVICE_PROFILE := GLINET
548 TPLINK_HWID := 0x08000001
549 CONSOLE := ttyATH0,115200
550 endef
551
552 define Device/gl-inet-6416A-v1
553 $(Device/tplink-16mlzma)
554 DEVICE_TITLE := GL.iNet 6416
555 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
556 BOARDNAME := GL-INET
557 DEVICE_PROFILE := GLINET
558 TPLINK_HWID := 0x08000001
559 CONSOLE := ttyATH0,115200
560 endef
561 TARGET_DEVICES += gl-inet-6408A-v1 gl-inet-6416A-v1
562
563 define Device/jwap230
564 DEVICE_TITLE := jjPlus JWAP230
565 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
566 BOARDNAME := JWAP230
567 IMAGE_SIZE := 16000k
568 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),16000k(firmware),64k(art)ro
569 endef
570 TARGET_DEVICES += jwap230
571
572 define Device/r602n
573 DEVICE_TITLE := P&W R602N
574 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
575 BOARDNAME := R602N
576 IMAGE_SIZE := 16000k
577 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
578 endef
579 TARGET_DEVICES += r602n
580
581 define Device/rnx-n360rt
582 $(Device/tplink-4m)
583 DEVICE_TITLE := Rosewill RNX-N360RT
584 BOARDNAME := TL-WR941ND
585 DEVICE_PROFILE := RNXN360RT
586 TPLINK_HWID := 0x09410002
587 TPLINK_HWREV := 0x00420001
588 endef
589 TARGET_DEVICES += rnx-n360rt
590
591 define Device/mc-mac1200r
592 $(Device/tplink-8mlzma)
593 DEVICE_TITLE := Mercury MAC1200R
594 DEVICE_PACKAGES := kmod-ath10k ath10k-firmware-qca988x
595 BOARDNAME := MC-MAC1200R
596 DEVICE_PROFILE := MAC1200R
597 TPLINK_HWID := 0x12000001
598 endef
599 TARGET_DEVICES += mc-mac1200r
600
601 define Device/minibox-v1
602 $(Device/tplink-16mlzma)
603 DEVICE_TITLE := Gainstrong MiniBox V1.0
604 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
605 BOARDNAME := MINIBOX-V1
606 DEVICE_PROFILE := MINIBOXV1
607 TPLINK_HWID := 0x3C000201
608 CONSOLE := ttyATH0,115200
609 endef
610 TARGET_DEVICES += minibox-v1
611
612 define Device/omy-g1
613 $(Device/tplink-16mlzma)
614 DEVICE_TITLE := OMYlink OMY-G1
615 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
616 BOARDNAME := OMY-G1
617 DEVICE_PROFILE := OMYG1
618 TPLINK_HWID := 0x06660101
619 endef
620
621 define Device/omy-x1
622 $(Device/tplink-8mlzma)
623 DEVICE_TITLE := OMYlink OMY-X1
624 BOARDNAME := OMY-X1
625 DEVICE_PROFILE := OMYX1
626 TPLINK_HWID := 0x06660201
627 endef
628 TARGET_DEVICES += omy-g1 omy-x1
629
630 define Device/onion-omega
631 $(Device/tplink-16mlzma)
632 DEVICE_TITLE := Onion Omega
633 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
634 BOARDNAME := ONION-OMEGA
635 DEVICE_PROFILE := OMEGA
636 TPLINK_HWID := 0x04700001
637 CONSOLE := ttyATH0,115200
638 endef
639 TARGET_DEVICES += onion-omega
640
641 define Device/sc1750
642 DEVICE_TITLE := Abicom SC1750
643 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
644 BOARDNAME := SC1750
645 IMAGE_SIZE := 15744k
646 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),15744k(firmware),128k(APConfig),128k(kplog),64k(ART)
647 endef
648 TARGET_DEVICES += sc1750
649
650 define Device/sc300m
651 DEVICE_TITLE := Abicom SC300M
652 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
653 BOARDNAME := SC300M
654 IMAGE_SIZE := 15744k
655 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),15744k(firmware),128k(APConfig),128k(kplog),64k(ART)
656 endef
657 TARGET_DEVICES += sc300m
658
659 define Device/sc450
660 DEVICE_TITLE := Abicom SC450
661 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
662 BOARDNAME := SC450
663 IMAGE_SIZE := 15744k
664 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),15744k(firmware),128k(APConfig),128k(kplog),64k(ART)
665 endef
666 TARGET_DEVICES += sc450
667
668 define Device/smart-300
669 $(Device/tplink-8mlzma)
670 DEVICE_TITLE := NC-LINK SMART-300
671 BOARDNAME := SMART-300
672 DEVICE_PROFILE := SMART-300
673 TPLINK_HWID := 0x93410001
674 endef
675 TARGET_DEVICES += smart-300
676
677 define Device/som9331
678 $(Device/tplink-8mlzma)
679 DEVICE_TITLE := OpenEmbed SOM9331
680 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
681 BOARDNAME := SOM9331
682 DEVICE_PROFILE := SOM9331
683 TPLINK_HWID := 0x04800054
684 CONSOLE := ttyATH0,115200
685 endef
686 TARGET_DEVICES += som9331
687
688 define Device/sr3200
689 DEVICE_TITLE := YunCore SR3200
690 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-ath10k ath10k-firmware-qca988x
691 BOARDNAME := SR3200
692 IMAGE_SIZE := 16000k
693 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),16000k(firmware),64k(art)ro
694 endef
695 TARGET_DEVICES += sr3200
696
697 define Device/xd3200
698 $(Device/sr3200)
699 DEVICE_TITLE := YunCore XD3200
700 DEVICE_PACKAGES := kmod-ath10k ath10k-firmware-qca988x
701 BOARDNAME := XD3200
702 endef
703 TARGET_DEVICES += xd3200
704
705 define Device/tellstick-znet-lite
706 $(Device/tplink-16mlzma)
707 DEVICE_TITLE := TellStick ZNet Lite
708 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-acm kmod-usb-serial kmod-usb-serial-pl2303
709 BOARDNAME := TELLSTICK-ZNET-LITE
710 DEVICE_PROFILE := TELLSTICKZNETLITE
711 TPLINK_HWID := 0x00726001
712 CONSOLE := ttyATH0,115200
713 endef
714 TARGET_DEVICES += tellstick-znet-lite
715
716 define Device/oolite
717 $(Device/tplink-16mlzma)
718 DEVICE_TITLE := Gainstrong OOLITE
719 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
720 BOARDNAME := GS-OOLITE
721 DEVICE_PROFILE := OOLITE
722 TPLINK_HWID := 0x3C000101
723 CONSOLE := ttyATH0,115200
724 endef
725 TARGET_DEVICES += oolite
726
727 define Device/NBG6616
728 DEVICE_TITLE := ZyXEL NBG6616
729 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport kmod-usb-storage kmod-rtc-pcf8563 kmod-ath10k ath10k-firmware-qca988x
730 BOARDNAME := NBG6616
731 KERNEL_SIZE := 2048k
732 IMAGE_SIZE := 15323k
733 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)
734 CMDLINE += mem=128M
735 IMAGES := sysupgrade.bin
736 KERNEL := kernel-bin | patch-cmdline | lzma | uImage lzma | jffs2 boot/vmlinux.lzma.uImage
737 IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(KERNEL_SIZE) | append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE)
738 # We cannot currently build a factory image. It is the sysupgrade image
739 # prefixed with a header (which is actually written into the MTD device).
740 # The header is 2kiB and is filled with 0xff. The format seems to be:
741 # 2 bytes: 0x0000
742 # 2 bytes: checksum of the data partition (big endian)
743 # 4 bytes: length of the contained image file (big endian)
744 # 32 bytes: Firmware Version string (NUL terminated, 0xff padded)
745 # 2 bytes: 0x0000
746 # 2 bytes: checksum over the header partition (big endian)
747 # 32 bytes: Model (e.g. "NBG6616", NUL termiated, 0xff padded)
748 # rest: 0xff padding
749 #
750 # The checksums are calculated by adding up all bytes and if a 16bit
751 # overflow occurs, one is added and the sum is masked to 16 bit:
752 # csum = csum + databyte; if (csum > 0xffff) { csum += 1; csum &= 0xffff };
753 # Should the file have an odd number of bytes then the byte len-0x800 is
754 # used additionally.
755 # The checksum for the header is calcualted over the first 2048 bytes with
756 # the firmware checksum as the placeholder during calculation.
757 #
758 # The header is padded with 0xff to the erase block size of the device.
759 endef
760 TARGET_DEVICES += NBG6616
761
762 define Device/c-55
763 DEVICE_TITLE := AirTight Networks C-55
764 DEVICE_PACKAGES := kmod-ath9k
765 BOARDNAME := C-55
766 KERNEL_SIZE := 2048k
767 IMAGE_SIZE := 15872k
768 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)
769 IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(KERNEL_SIZE) | append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE)
770 endef
771 TARGET_DEVICES += c-55
772
773 define Device/hiwifi-hc6361
774 DEVICE_TITLE := HiWiFi HC6361
775 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-storage \
776 kmod-fs-ext4 kmod-nls-iso8859-1 e2fsprogs
777 BOARDNAME := HiWiFi-HC6361
778 DEVICE_PROFILE := HIWIFI_HC6361
779 IMAGE_SIZE := 16128k
780 KERNEL := kernel-bin | patch-cmdline | lzma | uImageHiWiFi lzma
781 CONSOLE := ttyATH0,115200
782 MTDPARTS := spi0.0:64k(u-boot)ro,64k(bdinfo)ro,16128k(firmware),64k(backup)ro,64k(art)ro
783 endef
784 TARGET_DEVICES += hiwifi-hc6361
785
786 define Device/seama
787 LOADER_TYPE := bin
788 BLOCKSIZE := 64k
789 KERNEL := kernel-bin | patch-cmdline | relocate-kernel | lzma
790 KERNEL_INITRAMFS := kernel-bin | patch-cmdline | lzma | seama
791 KERNEL_INITRAMFS_SUFFIX = $$(KERNEL_SUFFIX).seama
792 IMAGES := sysupgrade.bin factory.bin
793
794 # 64 bytes offset:
795 # - 28 bytes seama_header
796 # - 36 bytes of META data (4-bytes aligned)
797 IMAGE/default := append-kernel | pad-offset $$$$(BLOCKSIZE) 64 | append-rootfs
798 IMAGE/sysupgrade.bin := \
799 $$(IMAGE/default) | seama | pad-rootfs | \
800 check-size $$$$(IMAGE_SIZE)
801 IMAGE/factory.bin := \
802 $$(IMAGE/default) | seama | pad-rootfs | \
803 seama-seal -m "signature=$$$$(SEAMA_SIGNATURE)" | \
804 check-size $$$$(IMAGE_SIZE)
805 SEAMA_SIGNATURE :=
806 endef
807
808 define Device/dir-869-a1
809 $(Device/seama)
810 DEVICE_TITLE := D-Link DIR-869 rev. A1
811 DEVICE_PACKAGES := kmod-ath10k ath10k-firmware-qca988x
812 BOARDNAME := DIR-869-A1
813 IMAGE_SIZE := 15872k
814 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,64k(devdata)ro,64k(devconf)ro,15872k(firmware),64k(radiocfg)ro
815 SEAMA_SIGNATURE := wrgac54_dlink.2015_dir869
816 IMAGE/factory.bin := \
817 $$(IMAGE/default) | pad-rootfs -x 64 | \
818 seama | seama-seal -m "signature=$$$$(SEAMA_SIGNATURE)" | \
819 check-size $$$$(IMAGE_SIZE)
820 endef
821
822 define Device/mynet-n600
823 $(Device/seama)
824 DEVICE_TITLE := Western Digital My Net N600
825 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
826 BOARDNAME := MYNET-N600
827 IMAGE_SIZE := 15808k
828 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,64k(devdata)ro,64k(devconf)ro,15872k(firmware),64k(radiocfg)ro
829 SEAMA_SIGNATURE := wrgnd16_wd_db600
830 endef
831
832 define Device/mynet-n750
833 $(Device/seama)
834 DEVICE_TITLE := Western Digital My Net N750
835 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
836 BOARDNAME := MYNET-N750
837 IMAGE_SIZE := 15808k
838 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,64k(devdata)ro,64k(devconf)ro,15872k(firmware),64k(radiocfg)ro
839 SEAMA_SIGNATURE := wrgnd13_wd_av
840 endef
841
842 define Device/qihoo-c301
843 $(Device/seama)
844 DEVICE_TITLE := Qihoo C301
845 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport kmod-ath10k ath10k-firmware-qca988x
846 BOARDNAME := QIHOO-C301
847 IMAGE_SIZE := 15744k
848 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)
849 SEAMA_SIGNATURE := wrgac26_qihoo360_360rg
850 endef
851 TARGET_DEVICES += dir-869-a1 mynet-n600 mynet-n750 qihoo-c301
852
853 define Device/dap-2695-a1
854 DEVICE_TITLE := D-Link DAP-2695 rev. A1
855 DEVICE_PACKAGES := ath10k-firmware-qca988x kmod-ath10k
856 BOARDNAME := DAP-2695-A1
857 IMAGES := factory.img sysupgrade.bin
858 IMAGE_SIZE := 15360k
859 IMAGE/factory.img := append-kernel | pad-offset 65536 160 | append-rootfs | wrgg-pad-rootfs | mkwrggimg | check-size $$$$(IMAGE_SIZE)
860 IMAGE/sysupgrade.bin := append-kernel | pad-offset 65536 160 | mkwrggimg | append-rootfs | wrgg-pad-rootfs | check-size $$$$(IMAGE_SIZE)
861 KERNEL := kernel-bin | patch-cmdline | relocate-kernel | lzma
862 KERNEL_INITRAMFS := $$(KERNEL) | mkwrggimg
863 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
864 DAP_SIGNATURE := wapac02_dkbs_dap2695
865 endef
866 TARGET_DEVICES += dap-2695-a1
867
868 define Device/bhr-4grv2
869 DEVICE_TITLE := Buffalo BHR-4GRV2
870 BOARDNAME := BHR-4GRV2
871 ROOTFS_SIZE := 14528k
872 KERNEL_SIZE := 1472k
873 IMAGE_SIZE := 16000k
874 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,14528k(rootfs),1472k(kernel),64k(art)ro,16000k@0x50000(firmware)
875 IMAGES := sysupgrade.bin factory.bin
876 IMAGE/sysupgrade.bin := append-rootfs | pad-rootfs | pad-to $$$$(ROOTFS_SIZE) | append-kernel | check-size $$$$(IMAGE_SIZE)
877 IMAGE/factory.bin := append-kernel | pad-to $$$$(KERNEL_SIZE) | append-rootfs | pad-rootfs | mkbuffaloimg
878 endef
879 TARGET_DEVICES += bhr-4grv2
880
881 define Device/wpj-16m
882 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
883 MTDPARTS := spi0.0:192k(u-boot)ro,16128k(firmware),64k(art)ro
884 IMAGE_SIZE := 16128k
885 endef
886
887 define Device/wpj342
888 $(Device/wpj-16m)
889 DEVICE_TITLE := Compex WPJ342 (16MB flash)
890 BOARDNAME := WPJ342
891 endef
892
893 define Device/wpj344
894 $(Device/wpj-16m)
895 DEVICE_TITLE := Compex WPJ344 (16MB flash)
896 BOARDNAME := WPJ344
897 SUPPORTED_DEVICES := wpj344
898 IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
899 append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
900 endef
901
902 define Device/wpj531
903 $(Device/wpj-16m)
904 DEVICE_TITLE := Compex WPJ531 (16MB flash)
905 BOARDNAME := WPJ531
906 endef
907
908 define Device/wpj558
909 $(Device/wpj-16m)
910 DEVICE_TITLE := Compex WPJ558 (16MB flash)
911 BOARDNAME := WPJ558
912 SUPPORTED_DEVICES := wpj558
913 IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
914 append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
915 endef
916
917 define Device/wpj563
918 $(Device/wpj-16m)
919 DEVICE_TITLE := Compex WPJ563 (16MB flash)
920 BOARDNAME := WPJ563
921 endef
922 TARGET_DEVICES += wpj342 wpj344 wpj531 wpj558 wpj563
923
924 define Device/wrtnode2q
925 DEVICE_TITLE := WRTnode2Q
926 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-storage
927 BOARDNAME := WRTNODE2Q
928 IMAGE_SIZE := 16064k
929 MTDPARTS := spi0.0:192k(u-boot)ro,64k(u-boot-env),64k(art)ro,16064k(firmware),16384k@0x0(fullflash)
930 endef
931 TARGET_DEVICES += wrtnode2q
932
933 define Device/zbt-we1526
934 DEVICE_TITLE := Zbtlink ZBT-WE1526
935 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
936 BOARDNAME := ZBT-WE1526
937 IMAGE_SIZE := 16000k
938 KERNEL_SIZE := 1472k
939 ROOTFS_SIZE := 14528k
940 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,14528k(rootfs),1472k(kernel),64k(art)ro,16000k@0x50000(firmware)
941 IMAGE/sysupgrade.bin := append-rootfs | pad-rootfs | pad-to $$$$(ROOTFS_SIZE) | append-kernel | check-size $$$$(IMAGE_SIZE)
942 endef
943 TARGET_DEVICES += zbt-we1526
944
945 define Device/fritz300e
946 DEVICE_TITLE := AVM FRITZ!WLAN Repeater 300E
947 DEVICE_PACKAGES := fritz-tffs rssileds -swconfig -uboot-envtools
948 BOARDNAME := FRITZ300E
949 SUPPORTED_DEVICES := fritz300e
950 IMAGE_SIZE := 15232k
951 KERNEL := kernel-bin | patch-cmdline | lzma | eva-image
952 IMAGE/sysupgrade.bin := append-kernel | pad-to 64k | \
953 append-squashfs-fakeroot-be | pad-to 256 | \
954 append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
955 endef
956 TARGET_DEVICES += fritz300e