1 include $(TOPDIR
)/rules.mk
2 include $(INCLUDE_DIR
)/image.mk
4 DEVICE_VARS
+= NETGEAR_BOARD_ID NETGEAR_HW_ID
5 DEVICE_VARS
+= RAS_BOARD RAS_ROOTFS_SIZE RAS_VERSION
6 DEVICE_VARS
+= WRGG_DEVNAME WRGG_SIGNATURE
10 KERNEL_DEPENDS
= $$(wildcard $(DTS_DIR
)/$$(DEVICE_DTS
).dts
)
11 KERNEL_INITRAMFS_PREFIX
:= $$(IMG_PREFIX
)-$(1)-initramfs
12 KERNEL_PREFIX
:= $$(IMAGE_PREFIX
)
13 KERNEL_LOADADDR
:= 0x80208000
14 DEVICE_DTS
= $$(SOC
)-$(lastword
$(subst _
, ,$(1)))
15 SUPPORTED_DEVICES
:= $(subst _
,$(comma
),$(1))
16 IMAGES
:= sysupgrade.bin
17 IMAGE
/sysupgrade.bin
= sysupgrade-tar | append-metadata
18 IMAGE
/sysupgrade.bin
/squashfs
:=
21 define Device
/FitImage
22 KERNEL_SUFFIX
:= -fit-uImage.itb
23 KERNEL
= kernel-bin | gzip | fit gzip
$$(DTS_DIR
)/$$(DEVICE_DTS
).dtb
27 define Device
/FitImageLzma
28 KERNEL_SUFFIX
:= -fit-uImage.itb
29 KERNEL
= kernel-bin | lzma | fit lzma
$$(DTS_DIR
)/$$(DEVICE_DTS
).dtb
33 define Device
/FitzImage
34 KERNEL_SUFFIX
:= -fit-zImage.itb
35 KERNEL
= kernel-bin | fit none
$$(DTS_DIR
)/$$(DEVICE_DTS
).dtb
41 IMAGES
:= nand-factory.ubi nand-sysupgrade.bin
42 IMAGE
/nand-factory.ubi
:= append-ubi
43 IMAGE
/nand-sysupgrade.bin
:= sysupgrade-tar | append-metadata
46 define Device
/DniImage
47 $(call Device
/FitzImage
)
51 IMAGE
/factory.img
:= append-kernel | pad-offset
64k
64 | append-uImage-fakehdr filesystem | append-rootfs | pad-rootfs | netgear-dni
52 IMAGE
/sysupgrade.bin
:= append-kernel | pad-offset
64k
64 | append-uImage-fakehdr filesystem | \
53 append-rootfs | pad-rootfs | append-metadata | check-size
56 define Build
/append-rootfshdr
57 mkimage
-A
$(LINUX_KARCH
) \
58 -O linux
-T filesystem \
59 -C lzma
-a
$(KERNEL_LOADADDR
) -e
$(if
$(KERNEL_ENTRY
),$(KERNEL_ENTRY
),$(KERNEL_LOADADDR
)) \
60 -n root.squashfs
-d
$(IMAGE_ROOTFS
) $@.new
61 dd if
=$@.new bs
=64 count
=1 >> $(IMAGE_KERNEL
)
64 define Build
/mkmylofw_32m
65 $(eval device_id
=$(word 1,$(1)))
66 $(eval revision
=$(word 2,$(1)))
69 size
="$$(stat -c%s $@)" \
70 pad
="$(subst k,* 1024,$(BLOCKSIZE))" \
71 pad
="(pad - (size % pad)) % pad" \
72 newsize
='size + pad'; \
73 $(STAGING_DIR_HOST
)/bin
/mkmylofw \
74 -B WPE72
-i
0x11f6:$(device_id
):0x11f6:$(device_id
) -r
$(revision
) \
75 -s
0x2000000 -p0x180000
:$$newsize:al
:0x80208000:"OpenWrt":$@ \
80 define Build
/qsdk-ipq-factory-nand-askey
81 $(TOPDIR
)/scripts
/mkits-qsdk-ipq-image.sh
$@.its\
82 askey_kernel
$(IMAGE_KERNEL
) \
83 askey_fs
$(IMAGE_ROOTFS
) \
85 PATH
=$(LINUX_DIR
)/scripts
/dtc
:$(PATH
) mkimage
-f
$@.its
$@.new
90 -$(STAGING_DIR_HOST
)/bin
/mksenaofw \
91 -n
$(BOARD_NAME
) -r
$(VENDOR_ID
) -p
$(1) \
92 -c
$(DATECODE
) -w
$(2) -x
$(CW_VER
) -t
0 \
98 define Build
/wrgg-image
101 -d
"$(WRGG_DEVNAME)" \
102 -s
"$(WRGG_SIGNATURE)" \
107 define Device
/8dev_habanero-dvk
108 $(call Device
/FitImageLzma
)
109 DEVICE_VENDOR
:= 8devices
110 DEVICE_MODEL
:= Habanero DVK
113 DEVICE_PACKAGES
:= ipq-wifi-8dev_habanero-dvk
114 IMAGE
/sysupgrade.bin
:= append-kernel | pad-to
64k | append-rootfs | pad-rootfs | append-metadata | check-size
116 TARGET_DEVICES
+= 8dev_habanero-dvk
118 define Device
/8dev_jalapeno-common
119 $(call Device
/FitImage
)
120 $(call Device
/UbiFit
)
126 define Device
/8dev_jalapeno
127 $(call Device
/8dev_jalapeno-common
)
128 DEVICE_VENDOR
:= 8devices
129 DEVICE_MODEL
:= Jalapeno
131 TARGET_DEVICES
+= 8dev_jalapeno
133 define Device
/alfa-network_ap120c-ac
134 $(call Device
/FitImage
)
135 $(call Device
/UbiFit
)
136 DEVICE_VENDOR
:= ALFA Network
137 DEVICE_MODEL
:= AP120C-AC
139 DEVICE_PACKAGES
:= kmod-usb-acm \
140 kmod-tpm-i2c-atmel uboot-envtools
144 IMAGES
:= nand-factory.bin nand-sysupgrade.bin
145 IMAGE
/nand-factory.bin
:= append-ubi | qsdk-ipq-factory-nand
147 TARGET_DEVICES
+= alfa-network_ap120c-ac
149 define Device
/aruba_glenmorangie
150 $(call Device
/FitImageLzma
)
151 DEVICE_VENDOR
:= Aruba
153 DEVICE_PACKAGES
:= ipq-wifi-aruba_ap-303
156 define Device
/aruba_ap-303
157 $(call Device
/aruba_glenmorangie
)
158 DEVICE_MODEL
:= AP-303
159 DEVICE_PACKAGES
+= uboot-envtools
161 TARGET_DEVICES
+= aruba_ap-303
163 define Device
/aruba_ap-303h
164 $(call Device
/aruba_glenmorangie
)
165 DEVICE_MODEL
:= AP-303H
167 TARGET_DEVICES
+= aruba_ap-303h
169 define Device
/aruba_ap-365
170 $(call Device
/aruba_glenmorangie
)
171 DEVICE_MODEL
:= AP-365
172 DEVICE_PACKAGES
+= kmod-hwmon-ad7418 uboot-envtools
174 TARGET_DEVICES
+= aruba_ap-365
176 define Device
/asus_map-ac2200
177 $(call Device
/FitImageLzma
)
178 DEVICE_VENDOR
:= ASUS
179 DEVICE_MODEL
:= Lyra
(MAP-AC2200
)
181 DEVICE_PACKAGES
:= ath10k-firmware-qca9888-ct kmod-ath3k
183 TARGET_DEVICES
+= asus_map-ac2200
185 define Device
/asus_rt-ac58u
186 $(call Device
/FitImageLzma
)
187 DEVICE_VENDOR
:= ASUS
188 DEVICE_MODEL
:= RT-AC58U
193 IMAGE_SIZE
:= 20439364
194 FILESYSTEMS
:= squashfs
195 # Someone - in their infinite wisdom - decided to put the firmware
196 # version in front of the image name \03\00\00\04 => Version 3.0.0.4
197 # Since u-boot works with strings we either need another fixup step
198 # to add a version... or we are very careful not to add '\0' into that
199 # string and call it a day.... Yeah, we do the latter!
200 UIMAGE_NAME
:=$(shell echo
-e
'\03\01\01\01RT-AC58U')
201 DEVICE_PACKAGES
:= -kmod-ath10k-ct kmod-ath10k-ct-smallbuffers \
202 kmod-usb-ledtrig-usbport
204 TARGET_DEVICES
+= asus_rt-ac58u
206 define Device
/avm_fritzbox-4040
207 $(call Device
/FitImageLzma
)
209 DEVICE_MODEL
:= FRITZ
!Box
4040
211 BOARD_NAME
:= fritz4040
213 UBOOT_PATH
:= $(STAGING_DIR_IMAGE
)/uboot-fritz4040.bin
214 UBOOT_PARTITION_SIZE
:= 524288
216 IMAGE
/eva.bin
:= append-uboot | pad-to
$$$$(UBOOT_PARTITION_SIZE
) | append-kernel | append-rootfs | pad-rootfs
217 IMAGE
/sysupgrade.bin
:= append-kernel | append-rootfs | pad-rootfs | append-metadata | check-size
218 DEVICE_PACKAGES
:= fritz-tffs fritz-caldata
220 TARGET_DEVICES
+= avm_fritzbox-4040
222 define Device
/avm_fritzbox-7530
223 $(call Device
/FitImageLzma
)
225 DEVICE_MODEL
:= FRITZ
!Box
7530
227 DEVICE_PACKAGES
:= fritz-caldata fritz-tffs-nand
229 TARGET_DEVICES
+= avm_fritzbox-7530
231 define Device
/avm_fritzrepeater-1200
232 $(call Device
/FitImageLzma
)
234 DEVICE_MODEL
:= FRITZ
!Repeater
1200
236 DEVICE_PACKAGES
:= fritz-caldata fritz-tffs-nand ipq-wifi-avm_fritzrepeater-1200
238 TARGET_DEVICES
+= avm_fritzrepeater-1200
240 define Device
/avm_fritzrepeater-3000
241 $(call Device
/FitImageLzma
)
243 DEVICE_MODEL
:= FRITZ
!Repeater
3000
245 DEVICE_PACKAGES
:= ath10k-firmware-qca9984-ct fritz-caldata fritz-tffs-nand
247 TARGET_DEVICES
+= avm_fritzrepeater-3000
249 define Device
/buffalo_wtr-m2133hp
250 $(call Device
/FitImage
)
251 $(call Device
/UbiFit
)
252 DEVICE_VENDOR
:= Buffalo
253 DEVICE_MODEL
:= WTR-M2133HP
255 DEVICE_PACKAGES
:= uboot-envtools ath10k-firmware-qca9984-ct ipq-wifi-buffalo_wtr-m2133hp
259 TARGET_DEVICES
+= buffalo_wtr-m2133hp
261 define Device
/cellc_rtl30vw
262 KERNEL_SUFFIX
:= -fit-uImage.itb
263 KERNEL_INITRAMFS
= kernel-bin | gzip | fit gzip
$$(DTS_DIR
)/$$(DEVICE_DTS
).dtb
264 KERNEL
= kernel-bin | gzip | fit gzip
$$(DTS_DIR
)/$$(DEVICE_DTS
).dtb | uImage lzma | pad-to
2048
267 IMAGES
:= nand-factory.bin nand-sysupgrade.bin
268 IMAGE
/nand-factory.bin
:= append-rootfshdr | append-ubi | qsdk-ipq-factory-nand-askey
269 IMAGE
/nand-sysupgrade.bin
:= append-rootfshdr | sysupgrade-tar | append-metadata
270 DEVICE_VENDOR
:= Cell C
271 DEVICE_MODEL
:= RTL30VW
273 DEVICE_DTS_CONFIG
:= config@
5
279 DEVICE_PACKAGES
:= kmod-usb-net-qmi-wwan kmod-usb-serial-option uqmi ipq-wifi-cellc_rtl30vw
281 TARGET_DEVICES
+= cellc_rtl30vw
283 define Device
/cilab_meshpoint-one
284 $(call Device
/8dev_jalapeno-common
)
285 DEVICE_VENDOR
:= Crisis Innovation Lab
286 DEVICE_MODEL
:= MeshPoint.One
287 DEVICE_PACKAGES
:= kmod-i2c-gpio kmod-iio-bmp280-i2c kmod-hwmon-ina2xx kmod-rtc-pcf2127
289 TARGET_DEVICES
+= cilab_meshpoint-one
291 define Device
/compex_wpj419
292 $(call Device
/FitImage
)
293 $(call Device
/UbiFit
)
294 DEVICE_VENDOR
:= Compex
295 DEVICE_MODEL
:= WPJ419
297 DEVICE_DTS_CONFIG
:= config@
12
301 FILESYSTEMS
:= squashfs
303 TARGET_DEVICES
+= compex_wpj419
305 define Device
/compex_wpj428
306 $(call Device
/FitImage
)
307 DEVICE_VENDOR
:= Compex
308 DEVICE_MODEL
:= WPJ428
310 DEVICE_DTS_CONFIG
:= config@
4
314 IMAGES
+= cpximg-6a04.bin
315 IMAGE
/sysupgrade.bin
:= append-kernel | append-rootfs | pad-rootfs | append-metadata
316 IMAGE
/cpximg-6a04.bin
:= append-kernel | append-rootfs | pad-rootfs | mkmylofw_32m
0x8A2 3
317 DEVICE_PACKAGES
:= kmod-gpio-beeper
319 TARGET_DEVICES
+= compex_wpj428
321 define Device
/devolo_magic-2-wifi-next
322 $(call Device
/FitImage
)
323 DEVICE_VENDOR
:= devolo
324 DEVICE_MODEL
:= Magic
2 WiFi next
328 # If the bootloader sees 0xDEADC0DE and this trailer at the 64k boundary of a TFTP image
329 # it will bootm it, just like we want for the initramfs.
330 KERNEL_INITRAMFS
:= kernel-bin | gzip | fit gzip
$$(DTS_DIR
)/$$(DEVICE_DTS
).dtb | pad-to
64k |\
331 append-string
-e
'\xDE\xAD\xC0\xDE{"fl_initramfs":""}\x00'
334 IMAGES
:= sysupgrade.bin
335 IMAGE
/sysupgrade.bin
:= append-kernel | append-rootfs | pad-rootfs | append-metadata
336 DEVICE_PACKAGES
:= ipq-wifi-devolo_magic-2-wifi-next uboot-envtools
338 TARGET_DEVICES
+= devolo_magic-2-wifi-next
340 define Device
/dlink_dap-2610
341 $(call Device
/FitImageLzma
)
342 DEVICE_VENDOR
:= D-Link
343 DEVICE_MODEL
:= DAP-2610
345 DEVICE_DTS_CONFIG
:= config@ap.dk01.1
-c1
347 WRGG_DEVNAME
:= /dev
/mtdblock
/8
348 WRGG_SIGNATURE
:= wapac30_dkbs_dap2610
350 IMAGES
+= factory.bin
351 # Bootloader expects a special 160 byte header which is added by
353 # Factory image size must be larger than 6MB, and size in wrgg header must
354 # match actual factory image size to be flashable from D-Link http server.
355 # Bootloader verifies checksum of wrgg image before booting, thus jffs2
356 # cannot be part of the wrgg image. This is solved in the factory image by
357 # having the rootfs at the end of the image (without pad-rootfs). And in
358 # the sysupgrade image only the kernel is included in the wrgg checksum,
359 # but this is not flashable from the D-link http server.
360 # append-rootfs must start on an erase block boundary.
361 IMAGE
/factory.bin
:= append-kernel | pad-offset
6144k
160 | append-rootfs | wrgg-image | check-size
362 IMAGE
/sysupgrade.bin
:= append-kernel | wrgg-image | pad-to
$$$$(BLOCKSIZE
) | append-rootfs | pad-rootfs | check-size | append-metadata
363 DEVICE_PACKAGES
:= ipq-wifi-dlink_dap2610
365 TARGET_DEVICES
+= dlink_dap-2610
367 define Device
/edgecore_ecw5211
368 $(call Device
/FitImage
)
369 $(call Device
/UbiFit
)
370 DEVICE_VENDOR
:= Edgecore
371 DEVICE_MODEL
:= ECW5211
375 DEVICE_PACKAGES
:= kmod-tpm-i2c-atmel kmod-usb-acm uboot-envtools
377 TARGET_DEVICES
+= edgecore_ecw5211
379 define Device
/edgecore_oap100
380 $(call Device
/FitImage
)
381 $(call Device
/UbiFit
)
382 DEVICE_VENDOR
:= Edgecore
383 DEVICE_MODEL
:= OAP100
387 IMAGES
:= nand-sysupgrade.bin
388 DEVICE_DTS_CONFIG
:= config@ap.dk07.1
-c1
389 DEVICE_PACKAGES
:= ipq-wifi-edgecore_oap100 kmod-usb-acm kmod-usb-net kmod-usb-net-cdc-qmi uqmi
391 TARGET_DEVICES
+= edgecore_oap100
393 define Device
/engenius_eap1300
394 $(call Device
/FitImage
)
395 DEVICE_VENDOR
:= EnGenius
396 DEVICE_MODEL
:= EAP1300
397 DEVICE_DTS_CONFIG
:= config@
4
398 BOARD_NAME
:= eap1300
402 IMAGE
/sysupgrade.bin
:= append-kernel | append-rootfs | pad-rootfs | append-metadata
404 TARGET_DEVICES
+= engenius_eap1300
406 define Device
/engenius_eap2200
407 $(call Device
/FitImage
)
408 $(call Device
/UbiFit
)
409 DEVICE_VENDOR
:= EnGenius
410 DEVICE_MODEL
:= EAP2200
414 DEVICE_PACKAGES
:= ath10k-firmware-qca9888-ct ipq-wifi-engenius_eap2200
-kmod-ath10k-ct kmod-ath10k-ct-smallbuffers
416 TARGET_DEVICES
+= engenius_eap2200
418 define Device
/engenius_emd1
419 $(call Device
/FitImage
)
420 DEVICE_VENDOR
:= EnGenius
422 DEVICE_DTS_CONFIG
:= config@
4
425 IMAGES
+= factory.bin
426 IMAGE
/sysupgrade.bin
:= append-kernel | append-rootfs | pad-rootfs | append-metadata
427 IMAGE
/factory.bin
:= qsdk-ipq-factory-nor | check-size
429 TARGET_DEVICES
+= engenius_emd1
431 define Device
/engenius_emr3500
432 $(call Device
/FitImage
)
433 DEVICE_VENDOR
:= EnGenius
434 DEVICE_MODEL
:= EMR3500
435 DEVICE_DTS_CONFIG
:= config@
4
439 IMAGES
+= factory.bin
440 IMAGE
/sysupgrade.bin
:= append-kernel | append-rootfs | pad-rootfs | append-metadata
441 IMAGE
/factory.bin
:= qsdk-ipq-factory-nor | check-size
443 TARGET_DEVICES
+= engenius_emr3500
445 define Device
/engenius_ens620ext
446 $(call Device
/FitImage
)
447 DEVICE_VENDOR
:= EnGenius
448 DEVICE_MODEL
:= ENS620EXT
450 DEVICE_DTS_CONFIG
:= config@
4
453 BOARD_NAME
:= ENS620EXT
456 PRODUCT_ID_NEW
:= 0xA4
463 FILESYSTEMS
:= squashfs
464 IMAGES
+= factory_30.bin factory_35.bin
465 IMAGE
/sysupgrade.bin
:= append-kernel | append-rootfs | pad-rootfs | check-size | append-metadata
466 IMAGE
/factory_30.bin
:= append-kernel | pad-to
$$$$(KERNEL_SIZE
) | append-rootfs | pad-rootfs | check-size | SenaoFW
$$$$(PRODUCT_ID
) $$$$(FW_VER
)
467 IMAGE
/factory_35.bin
:= qsdk-ipq-factory-nor | check-size | SenaoFW
$$$$(PRODUCT_ID_NEW
) $$$$(FW_VER_NEW
)
469 TARGET_DEVICES
+= engenius_ens620ext
471 define Device
/ezviz_cs-w3-wd1200g-eup
472 $(call Device
/FitImage
)
473 DEVICE_VENDOR
:= EZVIZ
474 DEVICE_MODEL
:= CS-W3-WD1200G
475 DEVICE_VARIANT
:= EUP
476 DEVICE_DTS_CONFIG
:= config@
4
479 IMAGE
/sysupgrade.bin
:= append-kernel | append-rootfs | pad-rootfs | \
481 DEVICE_PACKAGES
:= -kmod-ath10k-ct kmod-ath10k-ct-smallbuffers \
482 ipq-wifi-ezviz_cs-w3-wd1200g-eup
484 TARGET_DEVICES
+= ezviz_cs-w3-wd1200g-eup
486 define Device
/glinet_gl-ap1300
487 $(call Device
/FitImage
)
488 $(call Device
/UbiFit
)
489 DEVICE_VENDOR
:= GL.iNet
490 DEVICE_MODEL
:= GL-AP1300
492 DEVICE_DTS_CONFIG
:= config@ap.dk01.1
-c2
495 IMAGE_SIZE
:= 131072k
497 DEVICE_PACKAGES
:= ipq-wifi-glinet_gl-ap1300
499 TARGET_DEVICES
+= glinet_gl-ap1300
501 define Device
/glinet_gl-b1300
502 $(call Device
/FitImage
)
503 DEVICE_VENDOR
:= GL.iNet
504 DEVICE_MODEL
:= GL-B1300
505 BOARD_NAME
:= gl-b1300
509 IMAGE
/sysupgrade.bin
:= append-kernel |append-rootfs | pad-rootfs | append-metadata
511 TARGET_DEVICES
+= glinet_gl-b1300
513 define Device
/glinet_gl-s1300
514 $(call Device
/FitImage
)
515 DEVICE_VENDOR
:= GL.iNet
516 DEVICE_MODEL
:= GL-S1300
520 IMAGES
:= sysupgrade.bin
521 IMAGE
/sysupgrade.bin
:= append-kernel | append-rootfs | pad-rootfs | append-metadata
522 DEVICE_PACKAGES
:= ipq-wifi-glinet_gl-s1300 kmod-fs-ext4 kmod-mmc kmod-spi-dev
524 TARGET_DEVICES
+= glinet_gl-s1300
526 define Device
/linksys_ea6350v3
527 # The Linksys EA6350v3 has a uboot bootloader that does not
528 # support either booting lzma kernel images nor booting UBI
529 # partitions. This uboot, however, supports raw kernel images and
532 # As for the time of writing this, the device will boot the kernel
533 # from a fixed address with a fixed length of 3MiB. Also, the
534 # device has a hard-coded kernel command line that requieres the
535 # rootfs and alt_rootfs to be in mtd11 and mtd13 respectively.
536 # Oh... and the kernel partition overlaps with the rootfs
537 # partition (the same for alt_kernel and alt_rootfs).
539 # If you are planing re-partitioning the device, you may want to
540 # keep those details in mind:
541 # 1. The kernel adresses you should honor are 0x00000000 and
542 # 0x02800000 respectively.
543 # 2. The kernel size (plus the dtb) cannot exceed 3.00MiB in size.
544 # 3. You can use 'zImage', but not a raw 'Image' packed with lzma.
545 # 4. The kernel command line from uboot is harcoded to boot with
546 # rootfs either in mtd11 or mtd13.
547 $(call Device
/FitzImage
)
548 DEVICE_VENDOR
:= Linksys
549 DEVICE_MODEL
:= EA6350
557 IMAGES
+= factory.bin
558 IMAGE
/factory.bin
:= append-kernel | append-uImage-fakehdr filesystem | pad-to
$$$$(KERNEL_SIZE
) | append-ubi | linksys-image type
=EA6350v3
559 DEVICE_PACKAGES
:= uboot-envtools
561 TARGET_DEVICES
+= linksys_ea6350v3
563 define Device
/linksys_ea8300
564 $(call Device
/FitzImage
)
565 DEVICE_VENDOR
:= Linksys
566 DEVICE_MODEL
:= EA8300
572 UBINIZE_OPTS
:= -E
5 # EOD marks to "hide" factory sig at EOF
573 IMAGES
+= factory.bin
574 IMAGE
/factory.bin
:= append-kernel | pad-to
$$$$(KERNEL_SIZE
) | append-ubi | linksys-image type
=EA8300
575 DEVICE_PACKAGES
:= uboot-envtools ath10k-firmware-qca9888-ct ipq-wifi-linksys_ea8300 kmod-usb-ledtrig-usbport
577 TARGET_DEVICES
+= linksys_ea8300
579 define Device
/linksys_mr8300
580 $(call Device
/FitzImage
)
581 DEVICE_VENDOR
:= Linksys
582 DEVICE_MODEL
:= MR8300
588 UBINIZE_OPTS
:= -E
5 # EOD marks to "hide" factory sig at EOF
589 IMAGES
+= factory.bin
590 IMAGE
/factory.bin
:= append-kernel | pad-to
$$$$(KERNEL_SIZE
) | append-ubi | linksys-image type
=MR8300
591 DEVICE_PACKAGES
:= uboot-envtools ath10k-firmware-qca9888-ct ipq-wifi-linksys_mr8300-v0 kmod-usb-ledtrig-usbport
593 TARGET_DEVICES
+= linksys_mr8300
595 define Device
/luma_wrtq-329acn
596 $(call Device
/FitImage
)
597 DEVICE_VENDOR
:= Luma Home
598 DEVICE_MODEL
:= WRTQ-329ACN
600 DEVICE_PACKAGES
:= ipq-wifi-luma_wrtq-329acn kmod-ath3k kmod-eeprom-at24 kmod-i2c-gpio uboot-envtools
605 TARGET_DEVICES
+= luma_wrtq-329acn
607 define Device
/meraki_mr33
608 $(call Device
/FitImage
)
609 DEVICE_VENDOR
:= Cisco Meraki
614 DEVICE_PACKAGES
:= -swconfig ath10k-firmware-qca9887-ct
616 TARGET_DEVICES
+= meraki_mr33
618 define Device
/mobipromo_cm520-79f
619 $(call Device
/FitzImage
)
620 $(call Device
/UbiFit
)
621 DEVICE_VENDOR
:= MobiPromo
622 DEVICE_MODEL
:= CM520-79F
626 DEVICE_PACKAGES
:= ipq-wifi-mobipromo_cm520-79f kmod-usb-ledtrig-usbport
628 TARGET_DEVICES
+= mobipromo_cm520-79f
630 define Device
/netgear_ex61x0v2
631 $(call Device
/DniImage
)
632 DEVICE_VENDOR
:= NETGEAR
633 DEVICE_DTS_CONFIG
:= config@
4
634 NETGEAR_BOARD_ID
:= EX6150v2series
635 NETGEAR_HW_ID
:= 29765285+16+0+128+2x2
640 define Device
/netgear_ex6100v2
641 $(call Device
/netgear_ex61x0v2
)
642 DEVICE_MODEL
:= EX6100
645 TARGET_DEVICES
+= netgear_ex6100v2
647 define Device
/netgear_ex6150v2
648 $(call Device
/netgear_ex61x0v2
)
649 DEVICE_MODEL
:= EX6150
652 TARGET_DEVICES
+= netgear_ex6150v2
654 define Device
/openmesh_a42
655 $(call Device
/FitImageLzma
)
656 DEVICE_VENDOR
:= OpenMesh
659 DEVICE_DTS_CONFIG
:= config@om.a42
661 KERNEL
= kernel-bin | lzma | fit lzma
$$(DTS_DIR
)/$$(DEVICE_DTS
).dtb | pad-to
$$(BLOCKSIZE
)
663 IMAGES
+= factory.bin
664 IMAGE
/factory.bin
:= append-rootfs | pad-rootfs | openmesh-image ce_type
=A42
665 IMAGE
/sysupgrade.bin
/squashfs
:= append-rootfs | pad-rootfs | sysupgrade-tar rootfs
=$$$$@ | append-metadata
666 DEVICE_PACKAGES
:= uboot-envtools
668 TARGET_DEVICES
+= openmesh_a42
670 define Device
/openmesh_a62
671 $(call Device
/FitImageLzma
)
672 DEVICE_VENDOR
:= OpenMesh
675 DEVICE_DTS_CONFIG
:= config@om.a62
677 KERNEL
= kernel-bin | lzma | fit lzma
$$(DTS_DIR
)/$$(DEVICE_DTS
).dtb | pad-to
$$(BLOCKSIZE
)
679 IMAGES
+= factory.bin
680 IMAGE
/factory.bin
:= append-rootfs | pad-rootfs | openmesh-image ce_type
=A62
681 IMAGE
/sysupgrade.bin
/squashfs
:= append-rootfs | pad-rootfs | sysupgrade-tar rootfs
=$$$$@ | append-metadata
682 DEVICE_PACKAGES
:= ath10k-firmware-qca9888-ct uboot-envtools
684 TARGET_DEVICES
+= openmesh_a62
686 define Device
/plasmacloud_pa1200
687 $(call Device
/FitImageLzma
)
688 DEVICE_VENDOR
:= Plasma Cloud
689 DEVICE_MODEL
:= PA1200
691 DEVICE_DTS_CONFIG
:= config@
pc.pa1200
693 KERNEL
= kernel-bin | lzma | fit lzma
$$(DTS_DIR
)/$$(DEVICE_DTS
).dtb | pad-to
$$(BLOCKSIZE
)
695 IMAGES
+= factory.bin
696 IMAGE
/factory.bin
:= append-rootfs | pad-rootfs | openmesh-image ce_type
=PA1200
697 IMAGE
/sysupgrade.bin
/squashfs
:= append-rootfs | pad-rootfs | sysupgrade-tar rootfs
=$$$$@ | append-metadata
698 DEVICE_PACKAGES
:= uboot-envtools ipq-wifi-plasmacloud-pa1200
700 TARGET_DEVICES
+= plasmacloud_pa1200
702 define Device
/plasmacloud_pa2200
703 $(call Device
/FitImageLzma
)
704 DEVICE_VENDOR
:= Plasma Cloud
705 DEVICE_MODEL
:= PA2200
707 DEVICE_DTS_CONFIG
:= config@
pc.pa2200
709 KERNEL
= kernel-bin | lzma | fit lzma
$$(DTS_DIR
)/$$(DEVICE_DTS
).dtb | pad-to
$$(BLOCKSIZE
)
711 IMAGES
+= factory.bin
712 IMAGE
/factory.bin
:= append-rootfs | pad-rootfs | openmesh-image ce_type
=PA2200
713 IMAGE
/sysupgrade.bin
/squashfs
:= append-rootfs | pad-rootfs | sysupgrade-tar rootfs
=$$$$@ | append-metadata
714 DEVICE_PACKAGES
:= ath10k-firmware-qca9888-ct ipq-wifi-plasmacloud-pa2200 uboot-envtools
716 TARGET_DEVICES
+= plasmacloud_pa2200
718 define Device
/qcom_ap-dk01.1
-c1
719 DEVICE_VENDOR
:= Qualcomm Atheros
720 DEVICE_MODEL
:= AP-DK01.1
722 BOARD_NAME
:= ap-dk01.1
-c1
724 DEVICE_DTS
:= qcom-ipq4019-ap.dk01.1
-c1
728 $(call Device
/FitImage
)
729 IMAGE
/sysupgrade.bin
:= append-kernel | pad-to
$$$$(KERNEL_SIZE
) | append-rootfs | pad-rootfs | append-metadata
731 TARGET_DEVICES
+= qcom_ap-dk01.1
-c1
733 define Device
/qcom_ap-dk04.1
-c1
734 $(call Device
/FitImage
)
735 $(call Device
/UbiFit
)
736 DEVICE_VENDOR
:= Qualcomm Atheros
737 DEVICE_MODEL
:= AP-DK04.1
740 DEVICE_DTS
:= qcom-ipq4019-ap.dk04.1
-c1
745 BOARD_NAME
:= ap-dk04.1
-c1
747 TARGET_DEVICES
+= qcom_ap-dk04.1
-c1
749 define Device
/qxwlan_e2600ac-c1
750 $(call Device
/FitImage
)
751 DEVICE_VENDOR
:= Qxwlan
752 DEVICE_MODEL
:= E2600AC
754 BOARD_NAME
:= e2600ac-c1
758 IMAGE
/sysupgrade.bin
:= append-kernel | append-rootfs | pad-rootfs | append-metadata
759 DEVICE_PACKAGES
:= ipq-wifi-qxwlan_e2600ac
761 TARGET_DEVICES
+= qxwlan_e2600ac-c1
763 define Device
/qxwlan_e2600ac-c2
764 $(call Device
/FitImage
)
765 $(call Device
/UbiFit
)
766 DEVICE_VENDOR
:= Qxwlan
767 DEVICE_MODEL
:= E2600AC
773 DEVICE_PACKAGES
:= ipq-wifi-qxwlan_e2600ac
775 TARGET_DEVICES
+= qxwlan_e2600ac-c2
777 define Device
/unielec_u4019-32m
778 $(call Device
/FitImage
)
779 DEVICE_VENDOR
:= Unielec
780 DEVICE_MODEL
:= U4019
781 DEVICE_VARIANT
:= 32M
782 BOARD_NAME
:= u4019-32m
786 IMAGE
/sysupgrade.bin
:= append-kernel | append-rootfs | pad-rootfs | append-metadata
788 TARGET_DEVICES
+= unielec_u4019-32m
790 define Device
/zyxel_nbg6617
791 $(call Device
/FitImageLzma
)
792 DEVICE_VENDOR
:= ZyXEL
793 DEVICE_MODEL
:= NBG6617
796 ROOTFS_SIZE
:= 24960k
798 RAS_ROOTFS_SIZE
:= 19840k
799 RAS_VERSION
:= "$(VERSION_DIST) $(REVISION)"
800 IMAGE
/sysupgrade.bin
:= append-kernel | append-rootfs | pad-rootfs | append-metadata
801 IMAGES
+= factory.bin
802 # The ZyXEL firmware allows flashing thru the web-gui only when the rootfs is
803 # at least as large as the one of the initial firmware image (not the current
804 # one on the device). This only applies to the Web-UI, the bootlaoder ignores
805 # this minimum-size. However, the larger image can be flashed both ways.
806 IMAGE
/factory.bin
:= append-rootfs | pad-rootfs | pad-to
64k | check-size
$$$$(ROOTFS_SIZE
) | zyxel-ras-image separate-kernel
807 IMAGE
/sysupgrade.bin
/squashfs
:= append-rootfs | pad-rootfs | check-size
$$$$(ROOTFS_SIZE
) | sysupgrade-tar rootfs
=$$$$@ | append-metadata
808 DEVICE_PACKAGES
:= uboot-envtools kmod-usb-ledtrig-usbport
810 TARGET_DEVICES
+= zyxel_nbg6617
812 define Device
/zyxel_wre6606
813 $(call Device
/FitImage
)
814 DEVICE_VENDOR
:= ZyXEL
815 DEVICE_MODEL
:= WRE6606
816 DEVICE_DTS_CONFIG
:= config@
4
819 IMAGE
/sysupgrade.bin
:= append-kernel | append-rootfs | pad-rootfs | append-metadata | check-size
820 DEVICE_PACKAGES
:= -kmod-ath10k-ct kmod-ath10k-ct-smallbuffers
822 TARGET_DEVICES
+= zyxel_wre6606
824 $(eval
$(call BuildImage
))