3064e2b25ca08cb853ab05a63cb4a6d9c404e8f4
[librecmc/librecmc.git] / target / linux / lantiq / image / Makefile
1 #
2 # Copyright (C) 2010-2016 OpenWrt.org
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6 #
7
8 # boards missing since devicetree update
9 #EASY50712 ARV3527P
10
11 KERNEL_LOADADDR = 0x80002000
12 KERNEL_ENTRY = 0x80002000
13
14 include $(TOPDIR)/rules.mk
15 include $(INCLUDE_DIR)/image.mk
16
17 ifeq ($(SUBTARGET),xway)
18   UBIFS_OPTS := -m 512 -e 15872 -c 1959
19 else
20   UBIFS_OPTS := -m 2048 -e 126KiB -c 4096
21 endif
22
23 define Build/eva-image
24         lzma2eva $(KERNEL_LOADADDR) $(KERNEL_LOADADDR) $@ $@.new
25         ( dd if=$@.new bs=64k conv=sync; cat ./eva.dummy.squashfs; ) > $@
26 endef
27
28 define Build/dgn3500-sercom-footer
29         $(STAGING_DIR_HOST)/bin/dgn3500sum $@ $(1) $(2)
30 endef
31
32 define Build/mkbrncmdline
33    mkbrncmdline -i $@ -o $@.new BRN-BOOT
34    mv $@.new $@
35 endef
36
37 define Build/mkbrnimg
38    mkbrnimg -s $(SIGNATURE) -m $(MAGIC) -p $(CRC32_POLY) -o $@ $(IMAGE_KERNEL) $(IMAGE_ROOTFS)
39 endef
40
41 define Build/fullimage
42         mkimage -A mips -O linux -C lzma -T filesystem -a 0x00  \
43                 -e 0x00 -n 'LEDE RootFS' \
44                 -d $(IMAGE_ROOTFS) $(IMAGE_ROOTFS).new
45
46         cat $(IMAGE_KERNEL) $(IMAGE_ROOTFS).new > $@.tmp
47
48         mkimage -A mips -O linux -T multi -a 0x00 -C none \
49                 -e 0x00 -n 'OpenWrt fullimage' \
50                 -d $@.tmp $@
51
52         rm $(IMAGE_ROOTFS).new
53         rm $@.tmp
54 endef
55
56 # Shared device definition: applies to every defined device
57 define Device/Default
58   PROFILES = Default
59   KERNEL_DEPENDS = $$(wildcard ../dts/$$(DEVICE_DTS).dts)
60   KERNEL_INITRAMFS_NAME = $$(KERNEL_NAME)-initramfs
61   KERNEL := kernel-bin | append-dtb | lzma | uImage lzma
62   KERNEL_INITRAMFS := kernel-bin | append-dtb | lzma | uImage lzma
63   FILESYSTEMS := squashfs
64   DEVICE_DTS := $(1)
65   DEVICE_DTS_DIR := ../dts
66   IMAGE_SIZE :=
67   IMAGES := sysupgrade.bin
68   IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE)
69 endef
70 DEVICE_VARS += IMAGE_SIZE
71
72 define Device/NAND/xway
73   BLOCKSIZE := 16k
74   PAGESIZE := 512
75   SUBPAGESIZE := 256
76   FILESYSTEMS += ubifs
77 endef
78
79 define Device/NAND/xrx200
80   BLOCKSIZE := 128k
81   PAGESIZE := 2048
82   SUBPAGESIZE := 512
83   FILESYSTEMS += ubifs
84 endef
85
86 define Device/NAND
87   $(Device/NAND/$(SUBTARGET))
88   IMAGE/sysupgrade.bin := sysupgrade-tar
89 endef
90
91 define Device/lantiqBrnImage
92   KERNEL := kernel-bin | append-dtb | mkbrncmdline | lzma-no-dict
93   IMAGES := factory.bin
94   IMAGE/factory.bin := mkbrnimg | check-size $$$$(IMAGE_SIZE)
95 endef
96 DEVICE_VARS += SIGNATURE MAGIC CRC32_POLY
97
98 define Device/lantiqFullImage
99   KERNEL := kernel-bin | append-dtb | lzma | uImage lzma | pad-offset 4 0
100   IMAGES := sysupgrade.bin fullimage.img
101   IMAGE/fullimage.img := fullimage | check-size $$$$(IMAGE_SIZE)
102 endef
103
104 define Device/AVM
105   KERNEL := kernel-bin | append-dtb | lzma | eva-image
106 endef
107
108 ifeq ($(SUBTARGET),xway_legacy)
109
110 define Device/ARV4520PW
111   IMAGE_SIZE := 3648k
112   DEVICE_TITLE := Easybox 800, WAV-281 - ARV4520PW
113   DEVICE_PACKAGES := kmod-ltq-hcd-danube kmod-usb-ledtrig-usbport \
114         kmod-ltq-adsl-danube-mei kmod-ltq-adsl-danube \
115         kmod-ltq-adsl-danube-fw-b kmod-ltq-atm-danube \
116         ltq-adsl-app ppp-mod-pppoa \
117         kmod-rt61-pci wpad-mini \
118         swconfig
119 endef
120 TARGET_DEVICES += ARV4520PW
121
122 define Device/ARV4525PW
123   IMAGE_SIZE := 3776k
124   DEVICE_TITLE := Speedport W502V Typ A - ARV4525PW
125   DEVICE_PACKAGES := kmod-ath5k wpad-mini \
126         kmod-ltq-adsl-danube-mei kmod-ltq-adsl-danube \
127         kmod-ltq-adsl-danube-fw-b kmod-ltq-atm-danube \
128         ltq-adsl-app ppp-mod-pppoa
129 endef
130 TARGET_DEVICES += ARV4525PW
131
132 define Device/ARV452CQW
133   IMAGE_SIZE := 3776k
134   DEVICE_TITLE := Easybox 801 - ARV452CQW
135   DEVICE_PACKAGES := kmod-ltq-hcd-danube kmod-usb-ledtrig-usbport \
136         kmod-ath5k wpad-mini \
137         kmod-ltq-adsl-danube-mei kmod-ltq-adsl-danube \
138         kmod-ltq-adsl-danube-fw-b kmod-ltq-atm-danube \
139         ltq-adsl-app ppp-mod-pppoa \
140         swconfig
141 endef
142 TARGET_DEVICES += ARV452CQW
143
144 define Device/ARV4518PWR01
145   IMAGE_SIZE := 3776k
146   DEVICE_TITLE := ARV4518PWR01
147   DEVICE_PACKAGES := kmod-ltq-hcd-danube kmod-usb-ledtrig-usbport \
148         kmod-ltq-adsl-danube-mei kmod-ltq-adsl-danube \
149         kmod-ltq-adsl-danube-fw-a kmod-ltq-atm-danube \
150         ltq-adsl-app ppp-mod-pppoa \
151         kmod-ath5k wpad-mini \
152         swconfig
153 endef
154 TARGET_DEVICES += ARV4518PWR01
155
156 define Device/ARV4518PWR01A
157   IMAGE_SIZE := 3776k
158   DEVICE_TITLE := ARV4518PWR01A
159   DEVICE_PACKAGES := kmod-ltq-hcd-danube kmod-usb-ledtrig-usbport \
160         kmod-ltq-adsl-danube-mei kmod-ltq-adsl-danube \
161         kmod-ltq-adsl-danube-fw-a kmod-ltq-atm-danube \
162         ltq-adsl-app ppp-mod-pppoa \
163         kmod-ath5k wpad-mini \
164         swconfig
165 endef
166 TARGET_DEVICES += ARV4518PWR01A
167
168 endif
169
170 ifeq ($(SUBTARGET),xway)
171
172 # Danube
173
174 define Device/BTHOMEHUBV2B
175   $(Device/NAND)
176   DEVICE_TITLE := BT Home Hub 2B
177   DEVICE_PACKAGES := kmod-ltq-hcd-danube \
178         kmod-ltq-adsl-danube-mei kmod-ltq-adsl-danube \
179         kmod-ltq-adsl-danube-fw-a kmod-ltq-atm-danube \
180         kmod-ltq-deu-danube \
181         ltq-adsl-app ppp-mod-pppoa \
182         kmod-ath9k wpad-mini \
183         swconfig
184 endef
185 TARGET_DEVICES += BTHOMEHUBV2B
186
187 define Device/EASY50712
188   IMAGE_SIZE := 3776k
189   DEVICE_TITLE := Lantiq Danube - EASY50712
190 endef
191 TARGET_DEVICES += EASY50712
192
193 define Device/ACMP252
194   IMAGE_SIZE := 14848k
195   DEVICE_TITLE := AudioCodes MediaPack MP-252
196   DEVICE_PACKAGES := kmod-rt2x00-pci wpad-mini \
197         kmod-ltq-adsl-danube-mei kmod-ltq-adsl-danube \
198         kmod-ltq-adsl-danube-fw-a kmod-ltq-ptm-danube \
199         ltq-adsl-app
200 endef
201 TARGET_DEVICES += ACMP252
202
203 define Device/ARV4510PW
204   IMAGE_SIZE := 15616k
205   DEVICE_TITLE := Wippies, Elisa - ARV4510PW
206   DEVICE_PACKAGES := kmod-usb-ledtrig-usbport kmod-usb2-pci kmod-usb-uhci \
207         kmod-ltq-adsl-danube-mei kmod-ltq-adsl-danube \
208         kmod-ltq-adsl-danube-fw-a kmod-ltq-atm-danube \
209         ltq-adsl-app ppp-mod-pppoa \
210         kmod-ltq-tapi kmod-ltq-vmmc \
211         kmod-rt2800-pci kmod-ath5k wpad-mini \
212         swconfig
213 endef
214 TARGET_DEVICES += ARV4510PW
215
216 define Device/ARV7525PW
217   IMAGE_SIZE := 3776k
218   DEVICE_TITLE := Speedport W303V Typ A - ARV7525PW
219   DEVICE_PACKAGES := kmod-rt2800-pci wpad-mini \
220         kmod-ltq-adsl-danube-mei kmod-ltq-adsl-danube \
221         kmod-ltq-adsl-danube-fw-b kmod-ltq-atm-danube \
222         ltq-adsl-app ppp-mod-pppoa
223 endef
224 TARGET_DEVICES += ARV7525PW
225
226 define Device/ARV4519PW
227   IMAGE_SIZE := 3776k
228   DEVICE_TITLE := Vodafone, Pirelli - ARV4519PW
229   DEVICE_PACKAGES := kmod-ltq-hcd-danube kmod-usb-ledtrig-usbport \
230         kmod-ltq-adsl-danube-mei kmod-ltq-adsl-danube \
231         kmod-ltq-adsl-danube-fw-a kmod-ltq-atm-danube \
232         ltq-adsl-app ppp-mod-pppoa \
233         swconfig
234 endef
235 TARGET_DEVICES += ARV4519PW
236
237 define Device/ARV7506PW11
238   IMAGE_SIZE := 7808k
239   DEVICE_TITLE := Alice/O2 IAD 4421 - ARV7506PW11
240   DEVICE_PACKAGES := kmod-ltq-adsl-danube-mei kmod-ltq-adsl-danube \
241         kmod-ltq-adsl-danube-fw-b kmod-ltq-atm-danube \
242         ltq-adsl-app ppp-mod-pppoa \
243         kmod-rt2800-pci wpad-mini \
244         swconfig
245 endef
246 TARGET_DEVICES += ARV7506PW11
247
248 define Device/ARV7510PW22
249   IMAGE_SIZE := 31232k
250   DEVICE_TITLE := Astoria - ARV7510PW22
251   DEVICE_PACKAGES := kmod-ltq-hcd-danube kmod-usb-ledtrig-usbport \
252         kmod-ltq-adsl-danube-mei kmod-ltq-adsl-danube \
253         kmod-ltq-adsl-danube-fw-a kmod-ltq-atm-danube \
254         ltq-adsl-app ppp-mod-pppoa \
255         kmod-ltq-tapi kmod-ltq-vmmc \
256         kmod-rt2800-pci wpad-mini \
257         kmod-usb-uhci kmod-usb2 kmod-usb2-pci \
258         swconfig
259 endef
260 TARGET_DEVICES += ARV7510PW22
261
262 define Device/ARV7518PW
263   IMAGE_SIZE := 7872k
264   DEVICE_TITLE := Astoria - ARV7518PW
265   DEVICE_PACKAGES := kmod-ltq-hcd-danube kmod-usb-ledtrig-usbport \
266         kmod-ltq-adsl-danube-mei kmod-ltq-adsl-danube \
267         kmod-ltq-adsl-danube-fw-a kmod-ltq-atm-danube \
268         ltq-adsl-app ppp-mod-pppoa \
269         kmod-ath9k wpad-mini \
270         swconfig
271 endef
272 TARGET_DEVICES += ARV7518PW
273
274 define Device/ARV7519PW
275   IMAGE_SIZE := 15488k
276   DEVICE_TITLE := Astoria - ARV7519PW
277   DEVICE_PACKAGES := kmod-ltq-hcd-danube \
278         kmod-ltq-adsl-danube-mei kmod-ltq-adsl-danube \
279         kmod-ltq-adsl-danube-fw-a kmod-ltq-atm-danube \
280         ltq-adsl-app ppp-mod-pppoa \
281         kmod-rt2800-pci wpad-mini \
282         swconfig
283 endef
284 TARGET_DEVICES += ARV7519PW
285
286 define Device/ARV752DPW
287   IMAGE_SIZE := 7872k
288   DEVICE_TITLE := Easybox 802 - ARV752DPW
289   DEVICE_PACKAGES := kmod-ltq-hcd-danube kmod-usb-ledtrig-usbport \
290         kmod-ltq-adsl-danube-mei kmod-ltq-adsl-danube \
291         kmod-ltq-adsl-danube-fw-b kmod-ltq-atm-danube \
292         ltq-adsl-app ppp-mod-pppoa \
293         kmod-ltq-tapi kmod-ltq-vmmc \
294         kmod-rt2800-pci wpad-mini \
295         swconfig
296 endef
297 TARGET_DEVICES += ARV752DPW
298
299 define Device/ARV752DPW22
300   IMAGE_SIZE := 7616k
301   DEVICE_TITLE := Easybox 803 - ARV752DPW22
302   DEVICE_PACKAGES := kmod-usb2-pci kmod-usb-uhci kmod-ltq-hcd-danube kmod-usb-ledtrig-usbport \
303         kmod-ltq-adsl-danube-mei kmod-ltq-adsl-danube \
304         kmod-ltq-adsl-danube-fw-b kmod-ltq-atm-danube \
305         ltq-adsl-app ppp-mod-pppoa \
306         kmod-ltq-tapi kmod-ltq-vmmc \
307         kmod-rt2800-pci wpad-mini \
308         swconfig
309 endef
310 TARGET_DEVICES += ARV752DPW22
311
312 define Device/ARV8539PW22
313   IMAGE_SIZE := 7616k
314   DEVICE_TITLE := Speedport W504V Typ A - ARV8539PW22
315   DEVICE_PACKAGES := kmod-ltq-hcd-danube \
316         kmod-ltq-adsl-danube-mei kmod-ltq-adsl-danube \
317         kmod-ltq-adsl-danube-fw-b kmod-ltq-atm-danube \
318         ltq-adsl-app ppp-mod-pppoa \
319         kmod-ath9k wpad-mini \
320         swconfig
321 endef
322 TARGET_DEVICES += ARV8539PW22
323
324 define Device/GIGASX76X
325   IMAGE_SIZE := 7680k
326   DEVICE_TITLE := Gigaset sx76x
327   DEVICE_PACKAGES := kmod-ltq-hcd-danube \
328         kmod-ltq-adsl-danube-mei kmod-ltq-adsl-danube \
329         kmod-ltq-adsl-danube-fw-b kmod-ltq-atm-danube \
330         ltq-adsl-app ppp-mod-pppoe \
331         kmod-ath5k wpad-mini \
332         swconfig
333 endef
334 TARGET_DEVICES += GIGASX76X
335
336
337 # AR9
338
339 define Device/BTHOMEHUBV3A
340   $(Device/NAND)
341   DEVICE_TITLE := BT Home Hub 3A
342   DEVICE_PACKAGES := kmod-usb-dwc2 \
343         kmod-ltq-adsl-ar9-mei kmod-ltq-adsl-ar9 \
344         kmod-ltq-adsl-ar9-fw-a kmod-ltq-atm-ar9 \
345         kmod-ltq-deu-ar9 \
346         ltq-adsl-app ppp-mod-pppoa \
347         kmod-ath9k wpad-mini \
348         swconfig uboot-envtools
349 endef
350 TARGET_DEVICES += BTHOMEHUBV3A
351
352 DGN3500_KERNEL_OFFSET_HEX=0x50000
353 DGN3500_KERNEL_OFFSET_DEC=327680
354 define Device/DGN3500
355   IMAGE_SIZE := 16000k
356   IMAGES := \
357         sysupgrade-NA.bin sysupgrade-WW.bin \
358         factory-NA.bin factory-WW.bin
359   IMAGE/sysupgrade-NA.bin := \
360         append-kernel | append-rootfs | dgn3500-sercom-footer 0x0 "NA" | \
361         pad-rootfs | check-size $$$$(IMAGE_SIZE)
362   IMAGE/sysupgrade-WW.bin := \
363         append-kernel | append-rootfs | dgn3500-sercom-footer 0x0 "WW" | \
364         pad-rootfs | check-size $$$$(IMAGE_SIZE)
365   IMAGE/factory-NA.bin := \
366         pad-extra $(DGN3500_KERNEL_OFFSET_DEC) | append-kernel | append-rootfs | \
367         dgn3500-sercom-footer $(DGN3500_KERNEL_OFFSET_HEX) "NA" | pad-rootfs | \
368         check-size 16320k | pad-to 16384k
369   IMAGE/factory-WW.bin := \
370         pad-extra $(DGN3500_KERNEL_OFFSET_DEC) | append-kernel | append-rootfs | \
371         dgn3500-sercom-footer $(DGN3500_KERNEL_OFFSET_HEX) "WW" | pad-rootfs | \
372         check-size 16320k | pad-to 16384k
373   DEVICE_TITLE := Netgear DGN3500
374   DEVICE_PACKAGES := kmod-usb-dwc2 kmod-usb-ledtrig-usbport \
375         kmod-ath9k wpad-mini \
376         kmod-ltq-adsl-ar9-mei kmod-ltq-adsl-ar9 \
377         kmod-ltq-adsl-ar9-fw-a kmod-ltq-atm-ar9 \
378         ltq-adsl-app ppp-mod-pppoa \
379         kmod-ltq-deu-ar9 swconfig
380 endef
381 TARGET_DEVICES += DGN3500
382
383 define Device/DGN3500B
384   IMAGE_SIZE := 16000k
385   IMAGES += factory.bin
386   IMAGE/sysupgrade.bin := \
387         append-kernel | append-rootfs | dgn3500-sercom-footer 0x0 "DE" | \
388         pad-rootfs | check-size $$$$(IMAGE_SIZE)
389   IMAGE/factory.bin := \
390         pad-extra $(DGN3500_KERNEL_OFFSET_DEC) | append-kernel | append-rootfs | \
391         dgn3500-sercom-footer $(DGN3500_KERNEL_OFFSET_HEX) "DE" | pad-rootfs | \
392         check-size 16320k | pad-to 16384k
393   DEVICE_TITLE := Netgear DGN3500B
394   DEVICE_PACKAGES := kmod-usb-dwc2 kmod-usb-ledtrig-usbport \
395         kmod-ath9k wpad-mini \
396         kmod-ltq-adsl-ar9-mei kmod-ltq-adsl-ar9 \
397         kmod-ltq-adsl-ar9-fw-b kmod-ltq-atm-ar9 \
398         ltq-adsl-app ppp-mod-pppoa \
399         kmod-ltq-deu-ar9 swconfig
400 endef
401 TARGET_DEVICES += DGN3500B
402
403 define Device/WBMRA
404   IMAGE_SIZE := 31488k
405   DEVICE_DTS := WBMR
406   DEVICE_TITLE := Buffalo WBMR-HP-G300H (A) - WBMR
407   DEVICE_PACKAGES := kmod-usb-dwc2 kmod-usb-ledtrig-usbport \
408         kmod-ltq-adsl-ar9-mei kmod-ltq-adsl-ar9 \
409         kmod-ltq-adsl-ar9-fw-a kmod-ltq-atm-ar9 \
410         ltq-adsl-app ppp-mod-pppoa \
411         kmod-ath9k wpad-mini swconfig
412 endef
413 TARGET_DEVICES += WBMRA
414
415 define Device/WBMRB
416   IMAGE_SIZE := 31488k
417   DEVICE_DTS := WBMR
418   DEVICE_TITLE := Buffalo WBMR-HP-G300H (B) - WBMR
419   DEVICE_PACKAGES := kmod-usb-dwc2 kmod-usb-ledtrig-usbport \
420         kmod-ltq-adsl-ar9-mei kmod-ltq-adsl-ar9 \
421         kmod-ltq-adsl-ar9-fw-b kmod-ltq-atm-ar9 \
422         ltq-adsl-app ppp-mod-pppoa \
423         kmod-ath9k wpad-mini swconfig
424 endef
425 TARGET_DEVICES += WBMRB
426
427 define Device/FRITZ7320
428   $(Device/AVM)
429   IMAGE_SIZE := 15744k
430   DEVICE_TITLE := 1&1 HomeServer - FRITZ7320
431   DEVICE_PACKAGES := kmod-ath9k wpad-mini \
432         kmod-ltq-adsl-ar9-mei kmod-ltq-adsl-ar9 \
433         kmod-ltq-adsl-ar9-fw-b kmod-ltq-atm-ar9 \
434         ltq-adsl-app ppp-mod-pppoa \
435         kmod-ltq-deu-ar9 kmod-usb-dwc2 \
436         kmod-ath9k wpad-mini
437 endef
438 TARGET_DEVICES += FRITZ7320
439
440 define Device/H201L
441   IMAGE_SIZE := 7808k
442   DEVICE_TITLE := ZTE H201L - H201L
443   DEVICE_PACKAGES := kmod-ath9k-htc wpad-mini \
444         kmod-ltq-adsl-ar9-mei kmod-ltq-adsl-ar9 \
445         kmod-ltq-adsl-ar9-fw-b kmod-ltq-atm-ar9 \
446         ltq-adsl-app ppp-mod-pppoe \
447         kmod-ltq-deu-ar9 kmod-usb-dwc2 kmod-usb-ledtrig-usbport \
448         kmod-ltq-tapi kmod-ltq-vmmc \
449         swconfig
450 endef
451 TARGET_DEVICES += H201L
452
453 define Device/P2601HNFX
454   IMAGE_SIZE := 15616k
455   DEVICE_TITLE := ZyXEL P-2601HN-Fx
456   DEVICE_PACKAGES := kmod-rt2800-usb wpad-mini \
457         kmod-ltq-adsl-ar9-mei kmod-ltq-adsl-ar9 \
458         kmod-ltq-adsl-ar9-fw-b kmod-ltq-atm-ar9 \
459         ltq-adsl-app ppp-mod-pppoe \
460         kmod-ltq-deu-ar9 kmod-usb-dwc2 \
461         swconfig
462 endef
463 TARGET_DEVICES += P2601HNFX
464
465
466 endif
467
468
469 ifeq ($(SUBTARGET),xrx200)
470
471 # VR9
472
473 define Device/P2812HNUF1
474   $(Device/NAND)
475   DEVICE_TITLE := ZyXEL P-2812HNU-F1
476   DEVICE_PACKAGES := kmod-rt2800-pci wpad-mini kmod-usb-dwc2 kmod-usb-ledtrig-usbport
477 endef
478 TARGET_DEVICES += P2812HNUF1
479
480 define Device/P2812HNUF3
481   $(Device/NAND)
482   DEVICE_TITLE := ZyXEL P-2812HNU-F3
483   DEVICE_PACKAGES := kmod-rt2800-pci wpad-mini kmod-usb-dwc2
484 endef
485 TARGET_DEVICES += P2812HNUF3
486
487 define Device/ARV7519RW22
488   IMAGE_SIZE := 31232k
489   DEVICE_TITLE := Livebox Astoria ARV7519RW22
490   DEVICE_PACKAGES := kmod-usb-dwc2
491 endef
492 TARGET_DEVICES += ARV7519RW22
493
494 define Device/BTHOMEHUBV5A
495   $(Device/NAND)
496   DEVICE_TITLE := BT Home Hub 5A
497   DEVICE_PACKAGES := kmod-ath9k kmod-ath10k ath10k-firmware-qca988x wpad-mini kmod-usb-dwc2
498 endef
499 TARGET_DEVICES += BTHOMEHUBV5A
500
501 define Device/EASY80920NAND
502   $(Device/lantiqFullImage)
503   IMAGE_SIZE := 64512k
504   DEVICE_TITLE := Lantiq VR9 - EASY80920NAND
505   DEVICE_PACKAGES := kmod-ath9k wpad-mini kmod-usb-dwc2 kmod-usb-ledtrig-usbport
506 endef
507 TARGET_DEVICES += EASY80920NAND
508
509 define Device/EASY80920NOR
510   IMAGE_SIZE := 7936k
511   DEVICE_TITLE := Lantiq VR9 - EASY80920NOR
512   DEVICE_PACKAGES := kmod-ath9k wpad-mini kmod-usb-dwc2 kmod-usb-ledtrig-usbport
513 endef
514 TARGET_DEVICES += EASY80920NOR
515
516 define Device/FRITZ3370
517   $(Device/AVM)
518   $(Device/NAND)
519   DEVICE_TITLE := Fritz!Box WLan - FRITZ3370
520   DEVICE_PACKAGES := kmod-ath9k wpad-mini kmod-usb-dwc2
521 endef
522 TARGET_DEVICES += FRITZ3370
523
524 define Device/FRITZ7360SL
525   $(Device/AVM)
526   IMAGE_SIZE := 15744k
527   DEVICE_TITLE := 1&1 HomeServer - FRITZ7360SL
528   DEVICE_PACKAGES := kmod-ath9k wpad-mini kmod-usb-dwc2
529 endef
530 TARGET_DEVICES += FRITZ7360SL
531
532 define Device/VG3503J
533   IMAGE_SIZE := 8000k
534   DEVICE_TITLE := BT OpenReach - ECI VDSL Modem
535 endef
536 TARGET_DEVICES += VG3503J
537
538 include tp-link.mk
539
540 define Device/WBMR300
541   IMAGE_SIZE := 15616k
542   DEVICE_TITLE := Buffalo WBMR-300HPD
543   DEVICE_PACKAGES := kmod-mt76 wpad-mini kmod-usb-dwc2
544 endef
545 TARGET_DEVICES += WBMR300
546
547 define Device/VGV7510KW22NOR
548   IMAGE_SIZE := 15232k
549   DEVICE_TITLE := o2 Box 6431 / Arcadyan VGV7510KW22 (NOR)
550   DEVICE_PACKAGES := kmod-rt2800-pci wpad-mini kmod-usb-dwc2 kmod-ltq-tapi kmod-ltq-vmmc
551 endef
552 TARGET_DEVICES += VGV7510KW22NOR
553
554 define Device/VGV7510KW22BRN
555   $(Device/lantiqBrnImage)
556   IMAGE_SIZE := 7168k
557   SIGNATURE := 5D00008000
558   MAGIC := 0x12345678
559   CRC32_POLY := 0x2083b8ed
560   DEVICE_TITLE := o2 Box 6431 / Arcadyan VGV7510KW22 (BRN)
561   DEVICE_PACKAGES := kmod-rt2800-pci wpad-mini kmod-usb-dwc2 kmod-ltq-tapi kmod-ltq-vmmc
562 endef
563 TARGET_DEVICES += VGV7510KW22BRN
564
565 define Device/VGV7519NOR
566   IMAGE_SIZE := 15360k
567   DEVICE_TITLE := Experiabox 8 VGV7519
568   DEVICE_PACKAGES := kmod-rt2800-pci wpad-mini kmod-usb-dwc2 kmod-ltq-tapi kmod-ltq-vmmc
569 endef
570 TARGET_DEVICES += VGV7519NOR
571
572 define Device/VGV7519BRN
573   $(Device/lantiqBrnImage)
574   IMAGE_SIZE := 7168k
575   SIGNATURE := 5D00008000
576   MAGIC := 0x12345678
577   CRC32_POLY := 0x2083b8ed
578   DEVICE_TITLE := Experiabox 8 VGV7519 (BRN)
579   DEVICE_PACKAGES := kmod-rt2800-pci wpad-mini kmod-usb-dwc2 kmod-ltq-tapi kmod-ltq-vmmc
580 endef
581 TARGET_DEVICES += VGV7519BRN
582
583 endif
584
585 $(eval $(call BuildImage))