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