Fix TPE-R1100 bug
[librecmc/librecmc.git] / target / linux / ar71xx / image / generic.mk
1 define Device/ap121f
2   DEVICE_TITLE := ALFA Network AP121F
3   DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-storage -swconfig
4   BOARDNAME := AP121F
5   IMAGE_SIZE := 16064k
6   CONSOLE := ttyATH0,115200
7   MTDPARTS := spi0.0:192k(u-boot)ro,64k(u-boot-env),64k(art)ro,-(firmware)
8   SUPPORTED_DEVICES := ap121f
9   IMAGE/sysupgrade.bin = append-kernel | pad-to $$$$(BLOCKSIZE) | \
10         append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
11 endef
12 TARGET_DEVICES += ap121f
13
14 define Device/ap90q
15   DEVICE_TITLE := YunCore AP90Q
16   BOARDNAME = AP90Q
17   IMAGE_SIZE = 16000k
18   CONSOLE = ttyS0,115200
19   MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env),16000k(firmware),64k(art)ro
20 endef
21 TARGET_DEVICES += ap90q
22
23 define Device/bsb
24   DEVICE_TITLE := Smart Electronics Black Swift board
25   DEVICE_PACKAGES := kmod-usb-core kmod-usb2
26   BOARDNAME = BSB
27   IMAGE_SIZE = 16000k
28   CONSOLE = ttyATH0,115200
29   MTDPARTS = spi0.0:128k(u-boot)ro,64k(u-boot-env)ro,16128k(firmware),64k(art)ro
30 endef
31 TARGET_DEVICES += bsb
32
33 define Device/carambola2
34   DEVICE_TITLE := Carambola2 board from 8Devices
35   DEVICE_PACKAGES := kmod-usb-core kmod-usb2
36   BOARDNAME = CARAMBOLA2
37   IMAGE_SIZE = 16000k
38   CONSOLE = ttyATH0,115200
39   MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
40 endef
41 TARGET_DEVICES += carambola2
42
43 define Device/cf-e316n-v2
44   DEVICE_TITLE := COMFAST CF-E316N v2
45   BOARDNAME = CF-E316N-V2
46   IMAGE_SIZE = 16192k
47   CONSOLE = ttyS0,115200
48   MTDPARTS = spi0.0:64k(u-boot)ro,64k(art)ro,16192k(firmware),64k(art-backup)ro
49 endef
50 TARGET_DEVICES += cf-e316n-v2
51
52 define Device/cf-e320n-v2
53   $(Device/cf-e316n-v2)
54   DEVICE_TITLE := COMFAST CF-E320N v2
55   DEVICE_PACKAGES := kmod-usb-core kmod-usb2
56   BOARDNAME = CF-E320N-V2
57 endef
58 TARGET_DEVICES += cf-e320n-v2
59
60 define Device/cf-e380ac-v2
61   $(Device/cf-e380ac-v1)
62   DEVICE_TITLE := COMFAST CF-E380AC v2
63   BOARDNAME = CF-E380AC-V2
64   IMAGE_SIZE = 16000k
65   MTDPARTS = spi0.0:256k(u-boot)ro,64k(art)ro,16000k(firmware),64k(art-backup)ro
66 endef
67 TARGET_DEVICES += cf-e380ac-v2
68
69 define Device/cf-e520n
70   DEVICE_TITLE := COMFAST CF-E520N
71   DEVICE_PACKAGES := kmod-usb-core kmod-usb2
72   BOARDNAME = CF-E520N
73   IMAGE_SIZE = 8000k
74   CONSOLE = ttyS0,115200
75   MTDPARTS = spi0.0:64k(u-boot)ro,64k(art)ro,8000k(firmware),64k(art-backup)ro
76 endef
77 TARGET_DEVICES += cf-e520n
78
79 define Device/cf-e530n
80   $(Device/cf-e520n)
81   DEVICE_TITLE := COMFAST CF-E530N
82   BOARDNAME = CF-E530N
83 endef
84 TARGET_DEVICES += cf-e530n
85
86 define Device/cpe830
87   $(Device/ap90q)
88   DEVICE_TITLE := YunCore CPE830
89   DEVICE_PACKAGES := rssileds
90   BOARDNAME = CPE830
91 endef
92 TARGET_DEVICES += cpe830
93
94 define Device/cpe870
95   DEVICE_TITLE := YunCore CPE870
96   DEVICE_PACKAGES := rssileds
97   BOARDNAME = CPE870
98   IMAGE_SIZE = 7936k
99   CONSOLE = ttyS0,115200
100   MTDPARTS = spi0.0:64k(u-boot)ro,64k(u-boot-env),7936k(firmware),64k(config)ro,64k(art)ro
101 endef
102 TARGET_DEVICES += cpe870
103
104 define Device/dragino2
105   BOARDNAME := DRAGINO2
106   CONSOLE := ttyATH0,115200
107   DEVICE_PACKAGES := kmod-usb-core kmod-usb-ohci kmod-usb2 kmod-usb-ledtrig-usbport
108   DEVICE_TITLE := Dragino 2 (MS14)
109   IMAGE_SIZE := 16000k
110   MTDPARTS := spi0.0:256k(u-boot)ro,16000k(firmware),64k(config)ro,64k(art)ro
111 endef
112 TARGET_DEVICES += dragino2
113
114 define Device/weio
115   DEVICE_TITLE := WeIO
116   DEVICE_PACKAGES := kmod-usb-core kmod-usb2
117   BOARDNAME = WEIO
118   IMAGE_SIZE = 16000k
119   CONSOLE = ttyATH0,115200
120   MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
121 endef
122 TARGET_DEVICES += weio
123
124 define Device/gl-ar150
125   DEVICE_TITLE := GL AR150
126   DEVICE_PACKAGES := kmod-usb-core kmod-usb2
127   BOARDNAME = GL-AR150
128   IMAGE_SIZE = 16000k
129   CONSOLE = ttyATH0,115200
130   MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
131 endef
132 TARGET_DEVICES += gl-ar150
133
134 define Device/tpe-r1100
135   $(Device/gl-ar150)
136   DEVICE_TITLE := TPE-R1100 Think Penguin Mini Router
137 endef
138
139 TARGET_DEVICES += tpe-r1100
140
141 define Device/gl-ar300
142   DEVICE_TITLE := GL AR300
143   DEVICE_PACKAGES := kmod-usb-core kmod-usb2
144   BOARDNAME = GL-AR300
145   IMAGE_SIZE = 16000k
146   CONSOLE = ttyS0,115200
147   MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
148 endef
149 TARGET_DEVICES += gl-ar300
150
151 define Device/gl-ar300m
152   DEVICE_TITLE := GL AR300M
153   DEVICE_PACKAGES := kmod-usb-core kmod-usb2 uboot-envtools
154   BOARDNAME = GL-AR300M
155   IMAGE_SIZE = 16000k
156   CONSOLE = ttyS0,115200
157   MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env),16000k(firmware),64k(art)ro
158 endef
159 TARGET_DEVICES += gl-ar300m
160
161 define Device/gl-domino
162   DEVICE_TITLE := GL Domino Pi
163   DEVICE_PACKAGES := kmod-usb-core kmod-usb2
164   BOARDNAME = DOMINO
165   IMAGE_SIZE = 16000k
166   CONSOLE = ttyATH0,115200
167   MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
168 endef
169 TARGET_DEVICES += gl-domino
170
171 define Device/gl-mifi
172   DEVICE_TITLE := GL MIFI
173   DEVICE_PACKAGES := kmod-usb-core kmod-usb2
174   BOARDNAME = GL-MIFI
175   IMAGE_SIZE = 16000k
176   CONSOLE = ttyATH0,115200
177   MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
178 endef
179 TARGET_DEVICES += gl-mifi
180
181 define Device/mr12
182   DEVICE_TITLE := Meraki MR12
183   DEVICE_PACKAGES := kmod-spi-gpio
184   BOARDNAME = MR12
185   IMAGE_SIZE = 15680k
186   MTDPARTS = spi0.0:256k(u-boot)ro,256k(u-boot-env)ro,13440k(rootfs),2240k(kernel),64k(mac),128k(art)ro,15680k@0x80000(firmware)
187   IMAGE/kernel.bin = append-kernel
188   IMAGE/rootfs.bin = append-rootfs | pad-rootfs
189   IMAGE/sysupgrade.bin = append-rootfs | pad-rootfs | pad-to 13440k | append-kernel | check-size $$$$(IMAGE_SIZE)
190   IMAGES := kernel.bin rootfs.bin sysupgrade.bin
191 endef
192 TARGET_DEVICES += mr12
193
194 define Device/mr16
195   DEVICE_TITLE := Meraki MR16
196   DEVICE_PACKAGES := kmod-spi-gpio
197   BOARDNAME = MR16
198   IMAGE_SIZE = 15680k
199   MTDPARTS = spi0.0:256k(u-boot)ro,256k(u-boot-env)ro,13440k(rootfs),2240k(kernel),64k(mac),128k(art)ro,15680k@0x80000(firmware)
200   IMAGE/kernel.bin = append-kernel
201   IMAGE/rootfs.bin = append-rootfs | pad-rootfs
202   IMAGE/sysupgrade.bin = append-rootfs | pad-rootfs | pad-to 13440k | append-kernel | check-size $$$$(IMAGE_SIZE)
203   IMAGES := kernel.bin rootfs.bin sysupgrade.bin
204 endef
205 TARGET_DEVICES += mr16
206
207 define Device/dr531
208   DEVICE_TITLE := Wallys DR531
209   DEVICE_PACKAGES := kmod-usb-core kmod-usb2
210   BOARDNAME = DR531
211   IMAGE_SIZE = 7808k
212   MTDPARTS = spi0.0:192k(u-boot)ro,64k(u-boot-env),64k(partition-table)ro,7808k(firmware),64k(art)ro
213 endef
214 TARGET_DEVICES += dr531
215
216 define Device/wndr3700
217   DEVICE_TITLE := NETGEAR WNDR3700
218   DEVICE_PACKAGES := kmod-usb-core kmod-usb-ohci kmod-usb2 kmod-usb-ledtrig-usbport kmod-leds-wndr3700-usb
219   BOARDNAME = WNDR3700
220   NETGEAR_KERNEL_MAGIC = 0x33373030
221   NETGEAR_BOARD_ID = WNDR3700
222   IMAGE_SIZE = 7680k
223   MTDPARTS = spi0.0:320k(u-boot)ro,128k(u-boot-env)ro,7680k(firmware),64k(art)ro
224   IMAGES := sysupgrade.bin factory.img factory-NA.img
225   KERNEL := kernel-bin | patch-cmdline | lzma -d20 | netgear-uImage lzma
226   IMAGE/default = append-kernel | pad-to $$$$(BLOCKSIZE) | netgear-squashfs | append-rootfs | pad-rootfs
227   IMAGE/sysupgrade.bin = $$(IMAGE/default) | check-size $$$$(IMAGE_SIZE)
228   IMAGE/factory.img = $$(IMAGE/default) | netgear-dni | check-size $$$$(IMAGE_SIZE)
229   IMAGE/factory-NA.img = $$(IMAGE/default) | netgear-dni NA | check-size $$$$(IMAGE_SIZE)
230 endef
231
232 define Device/wndr3700v2
233 $(Device/wndr3700)
234   DEVICE_TITLE := NETGEAR WNDR3700 v2
235   NETGEAR_BOARD_ID = WNDR3700v2
236   NETGEAR_KERNEL_MAGIC = 0x33373031
237   NETGEAR_HW_ID = 29763654+16+64
238   IMAGE_SIZE = 15872k
239   MTDPARTS = spi0.0:320k(u-boot)ro,128k(u-boot-env)ro,15872k(firmware),64k(art)ro
240   IMAGES := sysupgrade.bin factory.img
241 endef
242
243 define Device/wndr3800
244 $(Device/wndr3700v2)
245   DEVICE_TITLE := NETGEAR WNDR3800
246   NETGEAR_BOARD_ID = WNDR3800
247   NETGEAR_HW_ID = 29763654+16+128
248 endef
249
250 define Device/wndr3800ch
251 $(Device/wndr3800)
252   DEVICE_TITLE := NETGEAR WNDR3800 (Ch)
253   NETGEAR_BOARD_ID = WNDR3800CH
254 endef
255
256 define Device/wndrmac
257 $(Device/wndr3700v2)
258   DEVICE_TITLE := NETGEAR WNDRMAC
259   NETGEAR_BOARD_ID = WNDRMAC
260 endef
261
262 define Device/wndrmacv2
263 $(Device/wndr3800)
264   DEVICE_TITLE := NETGEAR WNDRMAC v2
265   NETGEAR_BOARD_ID = WNDRMACv2
266 endef
267
268 TARGET_DEVICES += wndr3700 wndr3700v2 wndr3800 wndr3800ch wndrmac wndrmacv2
269
270 define Device/cap324
271   DEVICE_TITLE := PowerCloud CAP324 Cloud AP
272   DEVICE_PACKAGES := uboot-envtools
273   BOARDNAME := CAP324
274   DEVICE_PROFILE := CAP324
275   IMAGE_SIZE = 15296k
276   MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,15296k(firmware),640k(certs),64k(nvram),64k(art)ro
277 endef
278
279 TARGET_DEVICES += cap324
280
281 define Device/cap324-nocloud
282   DEVICE_TITLE := PowerCloud CAP324 Cloud AP (No-Cloud)
283   DEVICE_PACKAGES := uboot-envtools
284   BOARDNAME := CAP324
285   DEVICE_PROFILE := CAP324
286   IMAGE_SIZE = 16000k
287   MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,16000k(firmware),64k(art)ro
288 endef
289
290 TARGET_DEVICES += cap324-nocloud
291
292 define Device/cr3000
293   DEVICE_TITLE := PowerCloud CR3000 Cloud Router
294   DEVICE_PACKAGES := uboot-envtools
295   BOARDNAME := CR3000
296   DEVICE_PROFILE := CR3000
297   IMAGE_SIZE = 7104k
298   MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,7104k(firmware),640k(certs),64k(nvram),64k(art)ro
299 endef
300
301 TARGET_DEVICES += cr3000
302
303 define Device/cr3000-nocloud
304   DEVICE_TITLE := PowerCloud CR3000 (No-Cloud)
305   DEVICE_PACKAGES := uboot-envtools
306   BOARDNAME := CR3000
307   DEVICE_PROFILE := CR3000
308   IMAGE_SIZE = 7808k
309   MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,7808k(firmware),64k(art)ro
310 endef
311
312 TARGET_DEVICES += cr3000-nocloud
313
314 define Device/cr5000
315   DEVICE_TITLE := PowerCloud CR5000 Cloud Router
316   DEVICE_PACKAGES := uboot-envtools kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport kmod-usb-core
317   BOARDNAME := CR5000
318   DEVICE_PROFILE := CR5000
319   IMAGE_SIZE = 7104k
320   MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,7104k(firmware),640k(certs),64k(nvram),64k(art)ro
321 endef
322
323 TARGET_DEVICES += cr5000
324
325 define Device/cr5000-nocloud
326   DEVICE_TITLE := PowerCloud CR5000 (No-Cloud)
327   DEVICE_PACKAGES := uboot-envtools kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport kmod-usb-core
328   BOARDNAME := CR5000
329   DEVICE_PROFILE := CR5000
330   IMAGE_SIZE = 7808k
331   MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,7808k(firmware),64k(art)ro
332 endef
333
334 TARGET_DEVICES += cr5000-nocloud
335
336 define Device/antminer-s1
337   $(Device/tplink-8mlzma)
338   DEVICE_TITLE := Antminer-S1
339   DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-crypto-manager kmod-i2c-gpio-custom kmod-usb-hid
340   BOARDNAME := ANTMINER-S1
341   DEVICE_PROFILE := ANTMINERS1
342   TPLINK_HWID := 0x04440101
343   CONSOLE := ttyATH0,115200
344 endef
345
346 define Device/antminer-s3
347   $(Device/tplink-8mlzma)
348   DEVICE_TITLE := Antminer-S3
349   DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-crypto-manager kmod-i2c-gpio-custom kmod-usb-hid
350   BOARDNAME := ANTMINER-S3
351   DEVICE_PROFILE := ANTMINERS3
352   TPLINK_HWID := 0x04440301
353   CONSOLE := ttyATH0,115200
354 endef
355
356 define Device/antrouter-r1
357   $(Device/tplink-8mlzma)
358   DEVICE_TITLE := Antrouter-R1
359   DEVICE_PACKAGES := kmod-usb-core kmod-usb2
360   BOARDNAME := ANTROUTER-R1
361   DEVICE_PROFILE := ANTROUTERR1
362   TPLINK_HWID := 0x44440101
363   CONSOLE := ttyATH0,115200
364 endef
365
366 define Device/el-m150
367   $(Device/tplink-8mlzma)
368   DEVICE_TITLE := EasyLink EL-M150
369   DEVICE_PACKAGES := kmod-usb-core kmod-usb2
370   BOARDNAME := EL-M150
371   DEVICE_PROFILE := ELM150
372   TPLINK_HWID := 0x01500101
373   CONSOLE := ttyATH0,115200
374 endef
375
376 define Device/el-mini
377   $(Device/tplink-8mlzma)
378   DEVICE_TITLE := EasyLink EL-MINI
379   DEVICE_PACKAGES := kmod-usb-core kmod-usb2
380   BOARDNAME := EL-MINI
381   DEVICE_PROFILE := ELMINI
382   TPLINK_HWID := 0x01530001
383   CONSOLE := ttyATH0,115200
384 endef
385 TARGET_DEVICES += antminer-s1 antminer-s3 antrouter-r1 el-m150 el-mini
386
387 define Device/gl-inet-6408A-v1
388   $(Device/tplink-8mlzma)
389   DEVICE_TITLE := GL.iNet 6408
390   DEVICE_PACKAGES := kmod-usb-core kmod-usb2
391   BOARDNAME := GL-INET
392   DEVICE_PROFILE := GLINET
393   TPLINK_HWID := 0x08000001
394   CONSOLE := ttyATH0,115200
395 endef
396
397 define Device/gl-inet-6416A-v1
398   $(Device/tplink-16mlzma)
399   DEVICE_TITLE := GL.iNet 6416
400   DEVICE_PACKAGES := kmod-usb-core kmod-usb2
401   BOARDNAME := GL-INET
402   DEVICE_PROFILE := GLINET
403   TPLINK_HWID := 0x08000001
404   CONSOLE := ttyATH0,115200
405 endef
406 TARGET_DEVICES += gl-inet-6408A-v1 gl-inet-6416A-v1
407
408 define Device/jwap230
409   DEVICE_TITLE := jjPlus JWAP230
410   DEVICE_PACKAGES := kmod-usb-core kmod-usb2
411   BOARDNAME = JWAP230
412   IMAGE_SIZE = 16000k
413   MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env),16000k(firmware),64k(art)ro
414 endef
415 TARGET_DEVICES += jwap230
416
417 define Device/rnx-n360rt
418   $(Device/tplink-4m)
419   DEVICE_TITLE := Rosewill RNX-N360RT
420   BOARDNAME := TL-WR941ND
421   DEVICE_PROFILE := RNXN360RT
422   TPLINK_HWID := 0x09410002
423   TPLINK_HWREV := 0x00420001
424 endef
425 TARGET_DEVICES += rnx-n360rt
426
427 define Device/minibox-v1
428   $(Device/tplink-16mlzma)
429   DEVICE_TITLE := Gainstrong MiniBox V1.0
430   DEVICE_PACKAGES := kmod-usb-core kmod-usb2  kmod-usb-ledtrig-usbport
431   BOARDNAME := MINIBOX-V1
432   DEVICE_PROFILE := MINIBOXV1
433   TPLINK_HWID := 0x3C000201
434   CONSOLE := ttyATH0,115200
435 endef
436 TARGET_DEVICES += minibox-v1
437
438 define Device/omy-g1
439   $(Device/tplink-16mlzma)
440   DEVICE_TITLE := OMYlink OMY-G1
441   DEVICE_PACKAGES := kmod-usb-core kmod-usb2
442   BOARDNAME := OMY-G1
443   DEVICE_PROFILE := OMYG1
444   TPLINK_HWID := 0x06660101
445 endef
446
447 define Device/omy-x1
448   $(Device/tplink-8mlzma)
449   DEVICE_TITLE := OMYlink OMY-X1
450   BOARDNAME := OMY-X1
451   DEVICE_PROFILE := OMYX1
452   TPLINK_HWID := 0x06660201
453 endef
454 TARGET_DEVICES += omy-g1 omy-x1
455
456 define Device/onion-omega
457   $(Device/tplink-16mlzma)
458   DEVICE_TITLE := Onion Omega
459   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
460   BOARDNAME := ONION-OMEGA
461   DEVICE_PROFILE := OMEGA
462   TPLINK_HWID := 0x04700001
463   CONSOLE := ttyATH0,115200
464 endef
465 TARGET_DEVICES += onion-omega
466
467 define Device/smart-300
468   $(Device/tplink-8mlzma)
469   DEVICE_TITLE := NC-LINK SMART-300
470   BOARDNAME := SMART-300
471   DEVICE_PROFILE := SMART-300
472   TPLINK_HWID := 0x93410001
473 endef
474 TARGET_DEVICES += smart-300
475
476 define Device/som9331
477   $(Device/tplink-8mlzma)
478   DEVICE_TITLE := OpenEmbed SOM9331
479   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
480   BOARDNAME := SOM9331
481   DEVICE_PROFILE := SOM9331
482   TPLINK_HWID := 0x04800054
483   CONSOLE := ttyATH0,115200
484 endef
485 TARGET_DEVICES += som9331
486
487 define Device/tellstick-znet-lite
488   $(Device/tplink-16mlzma)
489   DEVICE_TITLE := TellStick ZNet Lite
490   DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-acm kmod-usb-serial kmod-usb-serial-pl2303
491   BOARDNAME := TELLSTICK-ZNET-LITE
492   DEVICE_PROFILE := TELLSTICKZNETLITE
493   TPLINK_HWID := 0x00726001
494   CONSOLE := ttyATH0,115200
495 endef
496 TARGET_DEVICES += tellstick-znet-lite
497
498 define Device/oolite
499   $(Device/tplink-16mlzma)
500   DEVICE_TITLE := Gainstrong OOLITE
501   DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
502   BOARDNAME := GS-OOLITE
503   DEVICE_PROFILE := OOLITE
504   TPLINK_HWID := 0x3C000101
505   CONSOLE := ttyATH0,115200
506 endef
507 TARGET_DEVICES += oolite
508
509 define Device/c-55
510   DEVICE_TITLE := AirTight Networks C-55
511   DEVICE_PACKAGES := kmod-ath9k
512   BOARDNAME = C-55
513   KERNEL_SIZE = 2048k
514   IMAGE_SIZE = 15872k
515   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)
516   IMAGE/sysupgrade.bin = append-kernel | pad-to $$$$(KERNEL_SIZE) | append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE)
517 endef
518
519 TARGET_DEVICES += c-55
520
521
522 define Build/uImageHiWiFi
523         # Field ih_name needs to start with "tw150v1"
524         mkimage -A $(LINUX_KARCH) \
525                 -O linux -T kernel \
526                 -C $(1) -a $(KERNEL_LOADADDR) -e $(if $(KERNEL_ENTRY),$(KERNEL_ENTRY),$(KERNEL_LOADADDR)) \
527                 -n 'tw150v1 $(call toupper,$(LINUX_KARCH)) libreCMC Linux-$(LINUX_VERSION)' -d $@ $@.new
528         @mv $@.new $@
529 endef
530
531 define Device/hiwifi-hc6361
532   DEVICE_TITLE := HiWiFi HC6361
533   DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-storage \
534         kmod-fs-ext4 kmod-nls-iso8859-1 e2fsprogs
535   BOARDNAME := HiWiFi-HC6361
536   DEVICE_PROFILE := HIWIFI_HC6361
537   IMAGE_SIZE := 16128k
538   KERNEL := kernel-bin | patch-cmdline | lzma | uImageHiWiFi lzma
539   CONSOLE := ttyATH0,115200
540   MTDPARTS := spi0.0:64k(u-boot)ro,64k(bdinfo)ro,16128k(firmware),64k(backup)ro,64k(art)ro
541 endef
542 TARGET_DEVICES += hiwifi-hc6361
543
544
545 define Build/seama
546         $(STAGING_DIR_HOST)/bin/seama -i $@ $(if $(1),$(1),-m "dev=/dev/mtdblock/1" -m "type=firmware")
547         mv $@.seama $@
548 endef
549
550 define Build/seama-seal
551         $(call Build/seama,-s $@.seama $(1))
552 endef
553
554 define Device/seama
555   CONSOLE := ttyS0,115200
556   LOADER_TYPE := bin
557   BLOCKSIZE := 64k
558   KERNEL := kernel-bin | patch-cmdline | relocate-kernel | lzma
559   KERNEL_INITRAMFS := kernel-bin | patch-cmdline | lzma | seama
560   KERNEL_INITRAMFS_SUFFIX = $$(KERNEL_SUFFIX).seama
561   IMAGES := sysupgrade.bin factory.bin
562
563   # 64 bytes offset:
564   # - 28 bytes seama_header
565   # - 36 bytes of META data (4-bytes aligned)
566   IMAGE/default := append-kernel | pad-offset $$$$(BLOCKSIZE) 64 | append-rootfs
567   IMAGE/sysupgrade.bin := \
568         $$(IMAGE/default) | seama | pad-rootfs | \
569         check-size $$$$(IMAGE_SIZE)
570   IMAGE/factory.bin := \
571         $$(IMAGE/default) | seama | pad-rootfs | \
572         seama-seal -m "signature=$$$$(SEAMA_SIGNATURE)" | \
573         check-size $$$$(IMAGE_SIZE)
574   SEAMA_SIGNATURE :=
575   DEVICE_VARS += SEAMA_SIGNATURE
576 endef
577
578 define Device/mynet-n600
579 $(Device/seama)
580   DEVICE_TITLE := Western Digital My Net N600
581   DEVICE_PACKAGES := kmod-usb-core kmod-usb2
582   BOARDNAME = MYNET-N600
583   IMAGE_SIZE = 15808k
584   MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,64k(devdata)ro,64k(devconf)ro,15872k(firmware),64k(radiocfg)ro
585   SEAMA_SIGNATURE := wrgnd16_wd_db600
586 endef
587
588 define Device/mynet-n750
589 $(Device/seama)
590   DEVICE_TITLE := Western Digital My Net N750
591   DEVICE_PACKAGES := kmod-usb-core kmod-usb2
592   BOARDNAME = MYNET-N750
593   IMAGE_SIZE = 15808k
594   MTDPARTS = spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,64k(devdata)ro,64k(devconf)ro,15872k(firmware),64k(radiocfg)ro
595   SEAMA_SIGNATURE := wrgnd13_wd_av
596 endef
597
598 TARGET_DEVICES += dir-869-a1 mynet-n600 mynet-n750
599
600 define Build/mkwrggimg
601         $(STAGING_DIR_HOST)/bin/mkwrggimg -b \
602                 -i $@ -o $@.imghdr -d /dev/mtdblock/1 \
603                 -m $(BOARDNAME) -s $(DAP_SIGNATURE) \
604                 -v libreCMC -B $(REVISION)
605         mv $@.imghdr $@
606 endef
607
608 define Build/wrgg-pad-rootfs
609         $(STAGING_DIR_HOST)/bin/padjffs2 $(IMAGE_ROOTFS) -c 64 >>$@
610 endef
611
612 TARGET_DEVICES += dap-2695-a1
613
614 define Build/mkbuffaloimg
615         $(STAGING_DIR_HOST)/bin/mkbuffaloimg -B $(BOARDNAME) \
616                 -R $$(($(subst k, * 1024,$(ROOTFS_SIZE)))) \
617                 -K $$(($(subst k, * 1024,$(KERNEL_SIZE)))) \
618                 -i $@ -o $@.new
619         mv $@.new $@
620 endef
621
622 define Device/bhr-4grv2
623   DEVICE_TITLE := Buffalo BHR-4GRV2
624   BOARDNAME := BHR-4GRV2
625   ROOTFS_SIZE := 14528k
626   KERNEL_SIZE := 1472k
627   IMAGE_SIZE := 16000k
628   MTDPARTS := spi0.0:256k(u-boot)ro,64k(u-boot-env)ro,14528k(rootfs),1472k(kernel),64k(art)ro,16000k@0x50000(firmware)
629   IMAGES := sysupgrade.bin factory.bin
630   IMAGE/sysupgrade.bin = append-rootfs | pad-rootfs | pad-to $$$$(ROOTFS_SIZE) | append-kernel | check-size $$$$(IMAGE_SIZE)
631   IMAGE/factory.bin = append-kernel | pad-to $$$$(KERNEL_SIZE) | append-rootfs | pad-rootfs | mkbuffaloimg
632 endef
633 TARGET_DEVICES += bhr-4grv2