6829f113a775e554fe52abfee21aa1e6d2fa3305
[openwrt/staging/wigyori.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/rnx-n360rt
601 $(Device/tplink-4m)
602 DEVICE_TITLE := Rosewill RNX-N360RT
603 BOARDNAME := TL-WR941ND
604 DEVICE_PROFILE := RNXN360RT
605 TPLINK_HWID := 0x09410002
606 TPLINK_HWREV := 0x00420001
607 endef
608 TARGET_DEVICES += rnx-n360rt
609
610 define Device/mc-mac1200r
611 $(Device/tplink-8mlzma)
612 DEVICE_TITLE := Mercury MAC1200R
613 DEVICE_PACKAGES := kmod-ath10k ath10k-firmware-qca988x
614 BOARDNAME := MC-MAC1200R
615 DEVICE_PROFILE := MAC1200R
616 TPLINK_HWID := 0x12000001
617 endef
618 TARGET_DEVICES += mc-mac1200r
619
620 define Device/minibox-v1
621 $(Device/tplink-16mlzma)
622 DEVICE_TITLE := Gainstrong MiniBox V1.0
623 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
624 BOARDNAME := MINIBOX-V1
625 DEVICE_PROFILE := MINIBOXV1
626 TPLINK_HWID := 0x3C000201
627 CONSOLE := ttyATH0,115200
628 endef
629 TARGET_DEVICES += minibox-v1
630
631 define Device/omy-g1
632 $(Device/tplink-16mlzma)
633 DEVICE_TITLE := OMYlink OMY-G1
634 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
635 BOARDNAME := OMY-G1
636 DEVICE_PROFILE := OMYG1
637 TPLINK_HWID := 0x06660101
638 endef
639 TARGET_DEVICES += omy-g1
640
641 define Device/omy-x1
642 $(Device/tplink-8mlzma)
643 DEVICE_TITLE := OMYlink OMY-X1
644 BOARDNAME := OMY-X1
645 DEVICE_PROFILE := OMYX1
646 TPLINK_HWID := 0x06660201
647 endef
648 TARGET_DEVICES += omy-x1
649
650 define Device/onion-omega
651 $(Device/tplink-16mlzma)
652 DEVICE_TITLE := Onion Omega
653 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
654 BOARDNAME := ONION-OMEGA
655 DEVICE_PROFILE := OMEGA
656 TPLINK_HWID := 0x04700001
657 CONSOLE := ttyATH0,115200
658 endef
659 TARGET_DEVICES += onion-omega
660
661 define Device/sc1750
662 DEVICE_TITLE := Abicom SC1750
663 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
664 BOARDNAME := SC1750
665 IMAGE_SIZE := 15744k
666 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),15744k(firmware),128k(APConfig),128k(kplog),64k(ART)
667 endef
668 TARGET_DEVICES += sc1750
669
670 define Device/sc300m
671 DEVICE_TITLE := Abicom SC300M
672 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
673 BOARDNAME := SC300M
674 IMAGE_SIZE := 15744k
675 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),15744k(firmware),128k(APConfig),128k(kplog),64k(ART)
676 endef
677 TARGET_DEVICES += sc300m
678
679 define Device/sc450
680 DEVICE_TITLE := Abicom SC450
681 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
682 BOARDNAME := SC450
683 IMAGE_SIZE := 15744k
684 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),15744k(firmware),128k(APConfig),128k(kplog),64k(ART)
685 endef
686 TARGET_DEVICES += sc450
687
688 define Device/smart-300
689 $(Device/tplink-8mlzma)
690 DEVICE_TITLE := NC-LINK SMART-300
691 BOARDNAME := SMART-300
692 DEVICE_PROFILE := SMART-300
693 TPLINK_HWID := 0x93410001
694 endef
695 TARGET_DEVICES += smart-300
696
697 define Device/som9331
698 $(Device/tplink-8mlzma)
699 DEVICE_TITLE := OpenEmbed SOM9331
700 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
701 BOARDNAME := SOM9331
702 DEVICE_PROFILE := SOM9331
703 TPLINK_HWID := 0x04800054
704 CONSOLE := ttyATH0,115200
705 endef
706 TARGET_DEVICES += som9331
707
708 define Device/sr3200
709 DEVICE_TITLE := YunCore SR3200
710 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-ath10k ath10k-firmware-qca988x
711 BOARDNAME := SR3200
712 IMAGE_SIZE := 16000k
713 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env),16000k(firmware),64k(art)ro
714 endef
715 TARGET_DEVICES += sr3200
716
717 define Device/xd3200
718 $(Device/sr3200)
719 DEVICE_TITLE := YunCore XD3200
720 DEVICE_PACKAGES := kmod-ath10k ath10k-firmware-qca988x
721 BOARDNAME := XD3200
722 endef
723 TARGET_DEVICES += xd3200
724
725 define Device/tellstick-znet-lite
726 $(Device/tplink-16mlzma)
727 DEVICE_TITLE := TellStick ZNet Lite
728 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-acm kmod-usb-serial kmod-usb-serial-pl2303
729 BOARDNAME := TELLSTICK-ZNET-LITE
730 DEVICE_PROFILE := TELLSTICKZNETLITE
731 TPLINK_HWID := 0x00726001
732 CONSOLE := ttyATH0,115200
733 endef
734 TARGET_DEVICES += tellstick-znet-lite
735
736 define Device/oolite
737 $(Device/tplink-16mlzma)
738 DEVICE_TITLE := Gainstrong OOLITE
739 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
740 BOARDNAME := GS-OOLITE
741 DEVICE_PROFILE := OOLITE
742 TPLINK_HWID := 0x3C000101
743 CONSOLE := ttyATH0,115200
744 endef
745 TARGET_DEVICES += oolite
746
747 define Device/NBG6616
748 DEVICE_TITLE := ZyXEL NBG6616
749 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport kmod-usb-storage kmod-rtc-pcf8563 kmod-ath10k ath10k-firmware-qca988x
750 BOARDNAME := NBG6616
751 KERNEL_SIZE := 2048k
752 IMAGE_SIZE := 15323k
753 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)
754 CMDLINE += mem=128M
755 IMAGES := sysupgrade.bin
756 KERNEL := kernel-bin | patch-cmdline | lzma | uImage lzma | jffs2 boot/vmlinux.lzma.uImage
757 IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(KERNEL_SIZE) | append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE)
758 # We cannot currently build a factory image. It is the sysupgrade image
759 # prefixed with a header (which is actually written into the MTD device).
760 # The header is 2kiB and is filled with 0xff. The format seems to be:
761 # 2 bytes: 0x0000
762 # 2 bytes: checksum of the data partition (big endian)
763 # 4 bytes: length of the contained image file (big endian)
764 # 32 bytes: Firmware Version string (NUL terminated, 0xff padded)
765 # 2 bytes: 0x0000
766 # 2 bytes: checksum over the header partition (big endian)
767 # 32 bytes: Model (e.g. "NBG6616", NUL termiated, 0xff padded)
768 # rest: 0xff padding
769 #
770 # The checksums are calculated by adding up all bytes and if a 16bit
771 # overflow occurs, one is added and the sum is masked to 16 bit:
772 # csum = csum + databyte; if (csum > 0xffff) { csum += 1; csum &= 0xffff };
773 # Should the file have an odd number of bytes then the byte len-0x800 is
774 # used additionally.
775 # The checksum for the header is calcualted over the first 2048 bytes with
776 # the firmware checksum as the placeholder during calculation.
777 #
778 # The header is padded with 0xff to the erase block size of the device.
779 endef
780 TARGET_DEVICES += NBG6616
781
782 define Device/c-55
783 DEVICE_TITLE := AirTight Networks C-55
784 DEVICE_PACKAGES := kmod-ath9k
785 BOARDNAME := C-55
786 KERNEL_SIZE := 2048k
787 IMAGE_SIZE := 15872k
788 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)
789 IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(KERNEL_SIZE) | append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE)
790 endef
791 TARGET_DEVICES += c-55
792
793 define Device/hiwifi-hc6361
794 DEVICE_TITLE := HiWiFi HC6361
795 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-storage \
796 kmod-fs-ext4 kmod-nls-iso8859-1 e2fsprogs
797 BOARDNAME := HiWiFi-HC6361
798 DEVICE_PROFILE := HIWIFI_HC6361
799 IMAGE_SIZE := 16128k
800 KERNEL := kernel-bin | patch-cmdline | lzma | uImageHiWiFi lzma
801 CONSOLE := ttyATH0,115200
802 MTDPARTS := spi0.0:64k(u-boot)ro,64k(bdinfo)ro,16128k(firmware),64k(backup)ro,64k(art)ro
803 endef
804 TARGET_DEVICES += hiwifi-hc6361
805
806 define Device/seama
807 LOADER_TYPE := bin
808 BLOCKSIZE := 64k
809 KERNEL := kernel-bin | patch-cmdline | relocate-kernel | lzma
810 KERNEL_INITRAMFS := kernel-bin | patch-cmdline | lzma | seama
811 KERNEL_INITRAMFS_SUFFIX = $$(KERNEL_SUFFIX).seama
812 IMAGES := sysupgrade.bin factory.bin
813
814 # 64 bytes offset:
815 # - 28 bytes seama_header
816 # - 36 bytes of META data (4-bytes aligned)
817 IMAGE/default := append-kernel | pad-offset $$$$(BLOCKSIZE) 64 | append-rootfs
818 IMAGE/sysupgrade.bin := \
819 $$(IMAGE/default) | seama | pad-rootfs | \
820 check-size $$$$(IMAGE_SIZE)
821 IMAGE/factory.bin := \
822 $$(IMAGE/default) | seama | pad-rootfs | \
823 seama-seal -m "signature=$$$$(SEAMA_SIGNATURE)" | \
824 check-size $$$$(IMAGE_SIZE)
825 SEAMA_SIGNATURE :=
826 endef
827
828 define Device/dir-869-a1
829 $(Device/seama)
830 DEVICE_TITLE := D-Link DIR-869 rev. A1
831 DEVICE_PACKAGES := kmod-ath10k ath10k-firmware-qca988x
832 BOARDNAME := DIR-869-A1
833 IMAGE_SIZE := 15872k
834 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,64k(devdata)ro,64k(devconf)ro,15872k(firmware),64k(radiocfg)ro
835 SEAMA_SIGNATURE := wrgac54_dlink.2015_dir869
836 IMAGE/factory.bin := \
837 $$(IMAGE/default) | pad-rootfs -x 64 | \
838 seama | seama-seal -m "signature=$$$$(SEAMA_SIGNATURE)" | \
839 check-size $$$$(IMAGE_SIZE)
840 endef
841 TARGET_DEVICES += dir-869-a1
842
843 define Device/mynet-n600
844 $(Device/seama)
845 DEVICE_TITLE := Western Digital My Net N600
846 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
847 BOARDNAME := MYNET-N600
848 IMAGE_SIZE := 15808k
849 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,64k(devdata)ro,64k(devconf)ro,15872k(firmware),64k(radiocfg)ro
850 SEAMA_SIGNATURE := wrgnd16_wd_db600
851 endef
852 TARGET_DEVICES += mynet-n600
853
854 define Device/mynet-n750
855 $(Device/seama)
856 DEVICE_TITLE := Western Digital My Net N750
857 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
858 BOARDNAME := MYNET-N750
859 IMAGE_SIZE := 15808k
860 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,64k(devdata)ro,64k(devconf)ro,15872k(firmware),64k(radiocfg)ro
861 SEAMA_SIGNATURE := wrgnd13_wd_av
862 endef
863 TARGET_DEVICES += mynet-n750
864
865 define Device/qihoo-c301
866 $(Device/seama)
867 DEVICE_TITLE := Qihoo C301
868 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport kmod-ath10k ath10k-firmware-qca988x
869 BOARDNAME := QIHOO-C301
870 IMAGE_SIZE := 15744k
871 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)
872 SEAMA_SIGNATURE := wrgac26_qihoo360_360rg
873 endef
874 TARGET_DEVICES += qihoo-c301
875
876 define Device/dap-2695-a1
877 DEVICE_TITLE := D-Link DAP-2695 rev. A1
878 DEVICE_PACKAGES := ath10k-firmware-qca988x kmod-ath10k
879 BOARDNAME := DAP-2695-A1
880 IMAGES := factory.img sysupgrade.bin
881 IMAGE_SIZE := 15360k
882 IMAGE/factory.img := append-kernel | pad-offset 65536 160 | append-rootfs | wrgg-pad-rootfs | mkwrggimg | check-size $$$$(IMAGE_SIZE)
883 IMAGE/sysupgrade.bin := append-kernel | pad-offset 65536 160 | mkwrggimg | append-rootfs | wrgg-pad-rootfs | check-size $$$$(IMAGE_SIZE)
884 KERNEL := kernel-bin | patch-cmdline | relocate-kernel | lzma
885 KERNEL_INITRAMFS := $$(KERNEL) | mkwrggimg
886 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
887 DAP_SIGNATURE := wapac02_dkbs_dap2695
888 endef
889 TARGET_DEVICES += dap-2695-a1
890
891 define Device/bhr-4grv2
892 DEVICE_TITLE := Buffalo BHR-4GRV2
893 BOARDNAME := BHR-4GRV2
894 ROOTFS_SIZE := 14528k
895 KERNEL_SIZE := 1472k
896 IMAGE_SIZE := 16000k
897 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,14528k(rootfs),1472k(kernel),64k(art)ro,16000k@0x50000(firmware)
898 IMAGES := sysupgrade.bin factory.bin
899 IMAGE/sysupgrade.bin := append-rootfs | pad-rootfs | pad-to $$$$(ROOTFS_SIZE) | append-kernel | check-size $$$$(IMAGE_SIZE)
900 IMAGE/factory.bin := append-kernel | pad-to $$$$(KERNEL_SIZE) | append-rootfs | pad-rootfs | mkbuffaloimg
901 endef
902 TARGET_DEVICES += bhr-4grv2
903
904 define Device/wpj-16m
905 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
906 MTDPARTS := spi0.0:192k(u-boot)ro,16128k(firmware),64k(art)ro
907 IMAGE_SIZE := 16128k
908 endef
909
910 define Device/wpj342
911 $(Device/wpj-16m)
912 DEVICE_TITLE := Compex WPJ342 (16MB flash)
913 BOARDNAME := WPJ342
914 endef
915 TARGET_DEVICES += wpj342
916
917 define Device/wpj344
918 $(Device/wpj-16m)
919 DEVICE_TITLE := Compex WPJ344 (16MB flash)
920 BOARDNAME := WPJ344
921 SUPPORTED_DEVICES := wpj344
922 IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
923 append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
924 endef
925 TARGET_DEVICES += wpj344
926
927 define Device/wpj531
928 $(Device/wpj-16m)
929 DEVICE_TITLE := Compex WPJ531 (16MB flash)
930 BOARDNAME := WPJ531
931 endef
932 TARGET_DEVICES += wpj531
933
934 define Device/wpj558
935 $(Device/wpj-16m)
936 DEVICE_TITLE := Compex WPJ558 (16MB flash)
937 BOARDNAME := WPJ558
938 SUPPORTED_DEVICES := wpj558
939 IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
940 append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
941 endef
942 TARGET_DEVICES += wpj558
943
944 define Device/wpj563
945 $(Device/wpj-16m)
946 DEVICE_TITLE := Compex WPJ563 (16MB flash)
947 BOARDNAME := WPJ563
948 endef
949 TARGET_DEVICES += wpj563
950
951 define Device/wrtnode2q
952 DEVICE_TITLE := WRTnode2Q
953 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-storage
954 BOARDNAME := WRTNODE2Q
955 IMAGE_SIZE := 16064k
956 MTDPARTS := spi0.0:192k(u-boot)ro,64k(u-boot-env),64k(art)ro,16064k(firmware),16384k@0x0(fullflash)
957 endef
958 TARGET_DEVICES += wrtnode2q
959
960 define Device/zbt-we1526
961 DEVICE_TITLE := Zbtlink ZBT-WE1526
962 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
963 BOARDNAME := ZBT-WE1526
964 IMAGE_SIZE := 16000k
965 KERNEL_SIZE := 1472k
966 ROOTFS_SIZE := 14528k
967 MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,14528k(rootfs),1472k(kernel),64k(art)ro,16000k@0x50000(firmware)
968 IMAGE/sysupgrade.bin := append-rootfs | pad-rootfs | pad-to $$$$(ROOTFS_SIZE) | append-kernel | check-size $$$$(IMAGE_SIZE)
969 endef
970 TARGET_DEVICES += zbt-we1526
971
972 define Device/fritz300e
973 DEVICE_TITLE := AVM FRITZ!WLAN Repeater 300E
974 DEVICE_PACKAGES := fritz-tffs rssileds -swconfig -uboot-envtools
975 BOARDNAME := FRITZ300E
976 SUPPORTED_DEVICES := fritz300e
977 IMAGE_SIZE := 15232k
978 KERNEL := kernel-bin | patch-cmdline | lzma | eva-image
979 IMAGE/sysupgrade.bin := append-kernel | pad-to 64k | \
980 append-squashfs-fakeroot-be | pad-to 256 | \
981 append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
982 endef
983 TARGET_DEVICES += fritz300e