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