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