ar71xx: Add support to DomyWifi DW33D
[openwrt/staging/wigyori.git] / target / linux / ar71xx / image / generic.mk
1 define Device/bsb
2 DEVICE_TITLE := Smart Electronics Black Swift board
3 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
4 BOARDNAME = BSB
5 IMAGE_SIZE = 16000k
6 CONSOLE = ttyATH0,115200
7 MTDPARTS = spi0.0:128k(u-boot)ro,64k(u-boot-env)ro,16128k(firmware),64k(art)ro
8 endef
9 TARGET_DEVICES += bsb
10
11 define Device/carambola2
12 DEVICE_TITLE := Carambola2 board from 8Devices
13 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
14 BOARDNAME = CARAMBOLA2
15 IMAGE_SIZE = 16000k
16 CONSOLE = ttyATH0,115200
17 MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
18 endef
19 TARGET_DEVICES += carambola2
20
21 define Device/cf-e316n-v2
22 DEVICE_TITLE := COMFAST CF-E316N v2
23 BOARDNAME = CF-E316N-V2
24 IMAGE_SIZE = 16192k
25 CONSOLE = ttyS0,115200
26 MTDPARTS = spi0.0:64k(u-boot)ro,64k(art)ro,16192k(firmware),64k(nvram)ro
27 endef
28 TARGET_DEVICES += cf-e316n-v2
29
30 define Device/domywifi-dw33d
31 DEVICE_TITLE := DomyWifi DW33D
32 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-storage kmod-ledtrig-usbdev kmod-ath10k
33 BOARDNAME = DW33D
34 IMAGE_SIZE = 16000k
35 CONSOLE = ttyS0,115200
36 MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,14528k(rootfs),1472k(kernel),64k(art)ro,16000k@0x50000(firmware);ar934x-nfc:96m(rootfs_data),32m(backup)ro
37 IMAGE/sysupgrade.bin = append-rootfs | pad-rootfs | pad-to 14528k | append-kernel | check-size $$$$(IMAGE_SIZE)
38 endef
39 TARGET_DEVICES += domywifi-dw33d
40
41 define Device/dragino2
42 BOARDNAME := DRAGINO2
43 CONSOLE := ttyATH0,115200
44 DEVICE_PACKAGES := kmod-usb-core kmod-usb-ohci kmod-usb2 kmod-usb-ledtrig-usbport
45 DEVICE_TITLE := Dragino 2 (MS14)
46 IMAGE_SIZE := 16000k
47 MTDPARTS := spi0.0:256k(u-boot)ro,16000k(firmware),64k(config)ro,64k(art)ro
48 endef
49 TARGET_DEVICES += dragino2
50
51 define Device/weio
52 DEVICE_TITLE := WeIO
53 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
54 BOARDNAME = WEIO
55 IMAGE_SIZE = 16000k
56 CONSOLE = ttyATH0,115200
57 MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
58 endef
59 TARGET_DEVICES += weio
60
61 define Device/gl-ar150
62 DEVICE_TITLE := GL AR150
63 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
64 BOARDNAME = GL-AR150
65 IMAGE_SIZE = 16000k
66 CONSOLE = ttyATH0,115200
67 MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
68 endef
69 TARGET_DEVICES += gl-ar150
70
71 define Device/gl-ar300
72 DEVICE_TITLE := GL AR300
73 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
74 BOARDNAME = GL-AR300
75 IMAGE_SIZE = 16000k
76 CONSOLE = ttyS0,115200
77 MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
78 endef
79 TARGET_DEVICES += gl-ar300
80
81 define Device/gl-ar300m
82 DEVICE_TITLE := GL AR300M
83 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 uboot-envtools
84 BOARDNAME = GL-AR300M
85 IMAGE_SIZE = 16000k
86 CONSOLE = ttyS0,115200
87 MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env),16000k(firmware),64k(art)ro
88 endef
89 TARGET_DEVICES += gl-ar300m
90
91 define Device/gl-domino
92 DEVICE_TITLE := GL Domino Pi
93 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
94 BOARDNAME = DOMINO
95 IMAGE_SIZE = 16000k
96 CONSOLE = ttyATH0,115200
97 MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
98 endef
99 TARGET_DEVICES += gl-domino
100
101 define Device/gl-mifi
102 DEVICE_TITLE := GL MIFI
103 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
104 BOARDNAME = GL-MIFI
105 IMAGE_SIZE = 16000k
106 CONSOLE = ttyATH0,115200
107 MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
108 endef
109 TARGET_DEVICES += gl-mifi
110
111 define Device/dr531
112 DEVICE_TITLE := Wallys DR531
113 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
114 BOARDNAME = DR531
115 IMAGE_SIZE = 7808k
116 MTDPARTS = spi0.0:192k(u-boot)ro,64k(u-boot-env),64k(partition-table)ro,7808k(firmware),64k(art)ro
117 endef
118 TARGET_DEVICES += dr531
119
120 define Device/wndr3700
121 DEVICE_TITLE := NETGEAR WNDR3700
122 DEVICE_PACKAGES := kmod-usb-core kmod-usb-ohci kmod-usb2 kmod-usb-ledtrig-usbport kmod-leds-wndr3700-usb
123 BOARDNAME = WNDR3700
124 NETGEAR_KERNEL_MAGIC = 0x33373030
125 NETGEAR_BOARD_ID = WNDR3700
126 IMAGE_SIZE = 7680k
127 MTDPARTS = spi0.0:320k(u-boot)ro,128k(u-boot-env)ro,7680k(firmware),64k(art)ro
128 IMAGES := sysupgrade.bin factory.img factory-NA.img
129 KERNEL := kernel-bin | patch-cmdline | lzma -d20 | netgear-uImage lzma
130 IMAGE/default = append-kernel | pad-to $$$$(BLOCKSIZE) | netgear-squashfs | append-rootfs | pad-rootfs
131 IMAGE/sysupgrade.bin = $$(IMAGE/default) | check-size $$$$(IMAGE_SIZE)
132 IMAGE/factory.img = $$(IMAGE/default) | netgear-dni | check-size $$$$(IMAGE_SIZE)
133 IMAGE/factory-NA.img = $$(IMAGE/default) | netgear-dni NA | check-size $$$$(IMAGE_SIZE)
134 endef
135
136 define Device/wndr3700v2
137 $(Device/wndr3700)
138 DEVICE_TITLE := NETGEAR WNDR3700 v2
139 NETGEAR_BOARD_ID = WNDR3700v2
140 NETGEAR_KERNEL_MAGIC = 0x33373031
141 NETGEAR_HW_ID = 29763654+16+64
142 IMAGE_SIZE = 15872k
143 MTDPARTS = spi0.0:320k(u-boot)ro,128k(u-boot-env)ro,15872k(firmware),64k(art)ro
144 IMAGES := sysupgrade.bin factory.img
145 endef
146
147 define Device/wndr3800
148 $(Device/wndr3700v2)
149 DEVICE_TITLE := NETGEAR WNDR3800
150 NETGEAR_BOARD_ID = WNDR3800
151 NETGEAR_HW_ID = 29763654+16+128
152 endef
153
154 define Device/wndr3800ch
155 $(Device/wndr3800)
156 DEVICE_TITLE := NETGEAR WNDR3800 (Ch)
157 NETGEAR_BOARD_ID = WNDR3800CH
158 endef
159
160 define Device/wndrmac
161 $(Device/wndr3700v2)
162 DEVICE_TITLE := NETGEAR WNDRMAC
163 NETGEAR_BOARD_ID = WNDRMAC
164 endef
165
166 define Device/wndrmacv2
167 $(Device/wndr3800)
168 DEVICE_TITLE := NETGEAR WNDRMAC v2
169 NETGEAR_BOARD_ID = WNDRMACv2
170 endef
171
172 TARGET_DEVICES += wndr3700 wndr3700v2 wndr3800 wndr3800ch wndrmac wndrmacv2
173
174 define Device/cap324
175 DEVICE_TITLE := PowerCloud CAP324 Cloud AP
176 DEVICE_PACKAGES := uboot-envtools
177 BOARDNAME := CAP324
178 DEVICE_PROFILE := CAP324
179 IMAGE_SIZE = 15296k
180 MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,15296k(firmware),640k(certs),64k(nvram),64k(art)ro
181 endef
182
183 TARGET_DEVICES += cap324
184
185 define Device/cap324-nocloud
186 DEVICE_TITLE := PowerCloud CAP324 Cloud AP (No-Cloud)
187 DEVICE_PACKAGES := uboot-envtools
188 BOARDNAME := CAP324
189 DEVICE_PROFILE := CAP324
190 IMAGE_SIZE = 16000k
191 MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
192 endef
193
194 TARGET_DEVICES += cap324-nocloud
195
196 define Device/cr3000
197 DEVICE_TITLE := PowerCloud CR3000 Cloud Router
198 DEVICE_PACKAGES := uboot-envtools
199 BOARDNAME := CR3000
200 DEVICE_PROFILE := CR3000
201 IMAGE_SIZE = 7104k
202 MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,7104k(firmware),640k(certs),64k(nvram),64k(art)ro
203 endef
204
205 TARGET_DEVICES += cr3000
206
207 define Device/cr3000-nocloud
208 DEVICE_TITLE := PowerCloud CR3000 (No-Cloud)
209 DEVICE_PACKAGES := uboot-envtools
210 BOARDNAME := CR3000
211 DEVICE_PROFILE := CR3000
212 IMAGE_SIZE = 7808k
213 MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,7808k(firmware),64k(art)ro
214 endef
215
216 TARGET_DEVICES += cr3000-nocloud
217
218 define Device/cr5000
219 DEVICE_TITLE := PowerCloud CR5000 Cloud Router
220 DEVICE_PACKAGES := uboot-envtools kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport kmod-usb-core
221 BOARDNAME := CR5000
222 DEVICE_PROFILE := CR5000
223 IMAGE_SIZE = 7104k
224 MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,7104k(firmware),640k(certs),64k(nvram),64k(art)ro
225 endef
226
227 TARGET_DEVICES += cr5000
228
229 define Device/cr5000-nocloud
230 DEVICE_TITLE := PowerCloud CR5000 (No-Cloud)
231 DEVICE_PACKAGES := uboot-envtools kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport kmod-usb-core
232 BOARDNAME := CR5000
233 DEVICE_PROFILE := CR5000
234 IMAGE_SIZE = 7808k
235 MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,7808k(firmware),64k(art)ro
236 endef
237
238 TARGET_DEVICES += cr5000-nocloud
239
240 define Device/antminer-s1
241 $(Device/tplink-8mlzma)
242 DEVICE_TITLE := Antminer-S1
243 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-crypto-manager kmod-i2c-gpio-custom kmod-usb-hid
244 BOARDNAME := ANTMINER-S1
245 DEVICE_PROFILE := ANTMINERS1
246 TPLINK_HWID := 0x04440101
247 CONSOLE := ttyATH0,115200
248 endef
249
250 define Device/antminer-s3
251 $(Device/tplink-8mlzma)
252 DEVICE_TITLE := Antminer-S3
253 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-crypto-manager kmod-i2c-gpio-custom kmod-usb-hid
254 BOARDNAME := ANTMINER-S3
255 DEVICE_PROFILE := ANTMINERS3
256 TPLINK_HWID := 0x04440301
257 CONSOLE := ttyATH0,115200
258 endef
259
260 define Device/antrouter-r1
261 $(Device/tplink-8mlzma)
262 DEVICE_TITLE := Antrouter-R1
263 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
264 BOARDNAME := ANTROUTER-R1
265 DEVICE_PROFILE := ANTROUTERR1
266 TPLINK_HWID := 0x44440101
267 CONSOLE := ttyATH0,115200
268 endef
269
270 define Device/el-m150
271 $(Device/tplink-8mlzma)
272 DEVICE_TITLE := EasyLink EL-M150
273 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
274 BOARDNAME := EL-M150
275 DEVICE_PROFILE := ELM150
276 TPLINK_HWID := 0x01500101
277 CONSOLE := ttyATH0,115200
278 endef
279
280 define Device/el-mini
281 $(Device/tplink-8mlzma)
282 DEVICE_TITLE := EasyLink EL-MINI
283 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
284 BOARDNAME := EL-MINI
285 DEVICE_PROFILE := ELMINI
286 TPLINK_HWID := 0x01530001
287 CONSOLE := ttyATH0,115200
288 endef
289 TARGET_DEVICES += antminer-s1 antminer-s3 antrouter-r1 el-m150 el-mini
290
291 define Device/gl-inet-6408A-v1
292 $(Device/tplink-8mlzma)
293 DEVICE_TITLE := GL.iNet 6408
294 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
295 BOARDNAME := GL-INET
296 DEVICE_PROFILE := GLINET
297 TPLINK_HWID := 0x08000001
298 CONSOLE := ttyATH0,115200
299 endef
300
301 define Device/gl-inet-6416A-v1
302 $(Device/tplink-16mlzma)
303 DEVICE_TITLE := GL.iNet 6416
304 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
305 BOARDNAME := GL-INET
306 DEVICE_PROFILE := GLINET
307 TPLINK_HWID := 0x08000001
308 CONSOLE := ttyATH0,115200
309 endef
310 TARGET_DEVICES += gl-inet-6408A-v1 gl-inet-6416A-v1
311
312 define Device/jwap230
313 DEVICE_TITLE := jjPlus JWAP230
314 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
315 BOARDNAME = JWAP230
316 IMAGE_SIZE = 16000k
317 MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env),16000k(firmware),64k(art)ro
318 endef
319 TARGET_DEVICES += jwap230
320
321 define Device/rnx-n360rt
322 $(Device/tplink-4m)
323 DEVICE_TITLE := Rosewill RNX-N360RT
324 BOARDNAME := TL-WR941ND
325 DEVICE_PROFILE := RNXN360RT
326 TPLINK_HWID := 0x09410002
327 TPLINK_HWREV := 0x00420001
328 endef
329 TARGET_DEVICES += rnx-n360rt
330
331 define Device/mc-mac1200r
332 $(Device/tplink-8mlzma)
333 DEVICE_TITLE := MERCURY MAC1200R
334 DEVICE_PACKAGES := kmod-ath10k ath10k-firmware-qca988x
335 BOARDNAME := MC-MAC1200R
336 DEVICE_PROFILE := MAC1200R
337 TPLINK_HWID := 0x12000001
338 endef
339 TARGET_DEVICES += mc-mac1200r
340
341 define Device/minibox-v1
342 $(Device/tplink-16mlzma)
343 DEVICE_TITLE := Gainstrong MiniBox V1.0
344 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
345 BOARDNAME := MINIBOX-V1
346 DEVICE_PROFILE := MINIBOXV1
347 TPLINK_HWID := 0x3C000201
348 CONSOLE := ttyATH0,115200
349 endef
350 TARGET_DEVICES += minibox-v1
351
352 define Device/omy-g1
353 $(Device/tplink-16mlzma)
354 DEVICE_TITLE := OMYlink OMY-G1
355 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
356 BOARDNAME := OMY-G1
357 DEVICE_PROFILE := OMYG1
358 TPLINK_HWID := 0x06660101
359 endef
360
361 define Device/omy-x1
362 $(Device/tplink-8mlzma)
363 DEVICE_TITLE := OMYlink OMY-X1
364 BOARDNAME := OMY-X1
365 DEVICE_PROFILE := OMYX1
366 TPLINK_HWID := 0x06660201
367 endef
368 TARGET_DEVICES += omy-g1 omy-x1
369
370 define Device/onion-omega
371 $(Device/tplink-16mlzma)
372 DEVICE_TITLE := Onion Omega
373 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
374 BOARDNAME := ONION-OMEGA
375 DEVICE_PROFILE := OMEGA
376 TPLINK_HWID := 0x04700001
377 CONSOLE := ttyATH0,115200
378 endef
379 TARGET_DEVICES += onion-omega
380
381 define Device/smart-300
382 $(Device/tplink-8mlzma)
383 DEVICE_TITLE := NC-LINK SMART-300
384 BOARDNAME := SMART-300
385 DEVICE_PROFILE := SMART-300
386 TPLINK_HWID := 0x93410001
387 endef
388 TARGET_DEVICES += smart-300
389
390 define Device/som9331
391 $(Device/tplink-8mlzma)
392 DEVICE_TITLE := OpenEmbed SOM9331
393 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
394 BOARDNAME := SOM9331
395 DEVICE_PROFILE := SOM9331
396 TPLINK_HWID := 0x04800054
397 CONSOLE := ttyATH0,115200
398 endef
399 TARGET_DEVICES += som9331
400
401 define Device/tellstick-znet-lite
402 $(Device/tplink-16mlzma)
403 DEVICE_TITLE := TellStick ZNet Lite
404 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-acm kmod-usb-serial kmod-usb-serial-pl2303
405 BOARDNAME := TELLSTICK-ZNET-LITE
406 DEVICE_PROFILE := TELLSTICKZNETLITE
407 TPLINK_HWID := 0x00726001
408 CONSOLE := ttyATH0,115200
409 endef
410 TARGET_DEVICES += tellstick-znet-lite
411
412 define Device/oolite
413 $(Device/tplink-16mlzma)
414 DEVICE_TITLE := Gainstrong OOLITE
415 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
416 BOARDNAME := GS-OOLITE
417 DEVICE_PROFILE := OOLITE
418 TPLINK_HWID := 0x3C000101
419 CONSOLE := ttyATH0,115200
420 endef
421 TARGET_DEVICES += oolite
422
423
424 define Device/NBG6616
425 DEVICE_TITLE := ZyXEL NBG6616
426 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport kmod-usb-storage kmod-rtc-pcf8563 kmod-ath10k ath10k-firmware-qca988x
427 BOARDNAME = NBG6616
428 KERNEL_SIZE = 2048k
429 IMAGE_SIZE = 15323k
430 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)
431 CMDLINE += mem=128M
432 IMAGES := sysupgrade.bin
433 KERNEL := kernel-bin | patch-cmdline | lzma | uImage lzma | jffs2 boot/vmlinux.lzma.uImage
434 IMAGE/sysupgrade.bin = append-kernel | pad-to $$$$(KERNEL_SIZE) | append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE)
435 # We cannot currently build a factory image. It is the sysupgrade image
436 # prefixed with a header (which is actually written into the MTD device).
437 # The header is 2kiB and is filled with 0xff. The format seems to be:
438 # 2 bytes: 0x0000
439 # 2 bytes: checksum of the data partition (big endian)
440 # 4 bytes: length of the contained image file (big endian)
441 # 32 bytes: Firmware Version string (NUL terminated, 0xff padded)
442 # 2 bytes: 0x0000
443 # 2 bytes: checksum over the header partition (big endian)
444 # 32 bytes: Model (e.g. "NBG6616", NUL termiated, 0xff padded)
445 # rest: 0xff padding
446 #
447 # The checksums are calculated by adding up all bytes and if a 16bit
448 # overflow occurs, one is added and the sum is masked to 16 bit:
449 # csum = csum + databyte; if (csum > 0xffff) { csum += 1; csum &= 0xffff };
450 # Should the file have an odd number of bytes then the byte len-0x800 is
451 # used additionally.
452 # The checksum for the header is calcualted over the first 2048 bytes with
453 # the firmware checksum as the placeholder during calculation.
454 #
455 # The header is padded with 0xff to the erase block size of the device.
456 endef
457
458 TARGET_DEVICES += NBG6616
459
460 define Device/c-55
461 DEVICE_TITLE := AirTight Networks C-55
462 DEVICE_PACKAGES := kmod-ath9k
463 BOARDNAME = C-55
464 KERNEL_SIZE = 2048k
465 IMAGE_SIZE = 15872k
466 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)
467 IMAGE/sysupgrade.bin = append-kernel | pad-to $$$$(KERNEL_SIZE) | append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE)
468 endef
469
470 TARGET_DEVICES += c-55
471
472
473 define Build/uImageHiWiFi
474 # Field ih_name needs to start with "tw150v1"
475 mkimage -A $(LINUX_KARCH) \
476 -O linux -T kernel \
477 -C $(1) -a $(KERNEL_LOADADDR) -e $(if $(KERNEL_ENTRY),$(KERNEL_ENTRY),$(KERNEL_LOADADDR)) \
478 -n 'tw150v1 $(call toupper,$(LINUX_KARCH)) LEDE Linux-$(LINUX_VERSION)' -d $@ $@.new
479 @mv $@.new $@
480 endef
481
482 define Device/hiwifi-hc6361
483 DEVICE_TITLE := HiWiFi HC6361
484 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-storage \
485 kmod-fs-ext4 kmod-nls-iso8859-1 e2fsprogs
486 BOARDNAME := HiWiFi-HC6361
487 DEVICE_PROFILE := HIWIFI_HC6361
488 IMAGE_SIZE := 16128k
489 KERNEL := kernel-bin | patch-cmdline | lzma | uImageHiWiFi lzma
490 CONSOLE := ttyATH0,115200
491 MTDPARTS := spi0.0:64k(u-boot)ro,64k(bdinfo)ro,16128k(firmware),64k(backup)ro,64k(art)ro
492 endef
493 TARGET_DEVICES += hiwifi-hc6361
494
495
496 define Build/seama
497 $(STAGING_DIR_HOST)/bin/seama -i $@ $(if $(1),$(1),-m "dev=/dev/mtdblock/1" -m "type=firmware")
498 mv $@.seama $@
499 endef
500
501 define Build/seama-seal
502 $(call Build/seama,-s $@.seama $(1))
503 endef
504
505 define Device/seama
506 CONSOLE := ttyS0,115200
507 LOADER_TYPE := bin
508 BLOCKSIZE := 64k
509 KERNEL := kernel-bin | patch-cmdline | relocate-kernel | lzma
510 KERNEL_INITRAMFS := kernel-bin | patch-cmdline | lzma | seama
511 KERNEL_INITRAMFS_SUFFIX = $$(KERNEL_SUFFIX).seama
512 IMAGES := sysupgrade.bin factory.bin
513
514 # 64 bytes offset:
515 # - 28 bytes seama_header
516 # - 36 bytes of META data (4-bytes aligned)
517 IMAGE/default := append-kernel | pad-offset $$$$(BLOCKSIZE) 64 | append-rootfs
518 IMAGE/sysupgrade.bin := \
519 $$(IMAGE/default) | seama | pad-rootfs | \
520 check-size $$$$(IMAGE_SIZE)
521 IMAGE/factory.bin := \
522 $$(IMAGE/default) | seama | pad-rootfs | \
523 seama-seal -m "signature=$$$$(SEAMA_SIGNATURE)" | \
524 check-size $$$$(IMAGE_SIZE)
525 SEAMA_SIGNATURE :=
526 DEVICE_VARS += SEAMA_SIGNATURE
527 endef
528
529 define Device/dir-869-a1
530 $(Device/seama)
531 DEVICE_TITLE := D-Link DIR-869 rev. A1
532 DEVICE_PACKAGES := kmod-ath10k ath10k-firmware-qca988x
533 BOARDNAME = DIR-869-A1
534 IMAGE_SIZE = 15872k
535 MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,64k(devdata)ro,64k(devconf)ro,15872k(firmware),64k(radiocfg)ro
536 SEAMA_SIGNATURE := wrgac54_dlink.2015_dir869
537 IMAGE/factory.bin := \
538 $$(IMAGE/default) | pad-rootfs -x 64 | \
539 seama | seama-seal -m "signature=$$$$(SEAMA_SIGNATURE)" | \
540 check-size $$$$(IMAGE_SIZE)
541 endef
542
543 define Device/mynet-n600
544 $(Device/seama)
545 DEVICE_TITLE := Western Digital My Net N600
546 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
547 BOARDNAME = MYNET-N600
548 IMAGE_SIZE = 15808k
549 MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,64k(devdata)ro,64k(devconf)ro,15872k(firmware),64k(radiocfg)ro
550 SEAMA_SIGNATURE := wrgnd16_wd_db600
551 endef
552
553 define Device/mynet-n750
554 $(Device/seama)
555 DEVICE_TITLE := Western Digital My Net N750
556 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
557 BOARDNAME = MYNET-N750
558 IMAGE_SIZE = 15808k
559 MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,64k(devdata)ro,64k(devconf)ro,15872k(firmware),64k(radiocfg)ro
560 SEAMA_SIGNATURE := wrgnd13_wd_av
561 endef
562
563 define Device/qihoo-c301
564 $(Device/seama)
565 DEVICE_TITLE := Qihoo C301
566 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport kmod-ath10k ath10k-firmware-qca988x
567 BOARDNAME = QIHOO-C301
568 IMAGE_SIZE = 15744k
569 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)
570 SEAMA_SIGNATURE := wrgac26_qihoo360_360rg
571 endef
572
573 TARGET_DEVICES += dir-869-a1 mynet-n600 mynet-n750 qihoo-c301