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