ipq40xx: add e2600ac c1 to dsa
[openwrt/staging/hauke.git] / target / linux / ipq40xx / image / generic.mk
1
2 DEVICE_VARS += NETGEAR_BOARD_ID NETGEAR_HW_ID
3 DEVICE_VARS += RAS_BOARD RAS_ROOTFS_SIZE RAS_VERSION
4 DEVICE_VARS += WRGG_DEVNAME WRGG_SIGNATURE
5
6 define Device/FitImage
7 KERNEL_SUFFIX := -uImage.itb
8 KERNEL = kernel-bin | gzip | fit gzip $$(KDIR)/image-$$(DEVICE_DTS).dtb
9 KERNEL_NAME := Image
10 endef
11
12 define Device/FitImageLzma
13 KERNEL_SUFFIX := -uImage.itb
14 KERNEL = kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(DEVICE_DTS).dtb
15 KERNEL_NAME := Image
16 endef
17
18 define Device/FitzImage
19 KERNEL_SUFFIX := -zImage.itb
20 KERNEL = kernel-bin | fit none $$(KDIR)/image-$$(DEVICE_DTS).dtb
21 KERNEL_NAME := zImage
22 endef
23
24 define Device/UbiFit
25 KERNEL_IN_UBI := 1
26 IMAGES := factory.ubi sysupgrade.bin
27 IMAGE/factory.ubi := append-ubi
28 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
29 endef
30
31 define Device/DniImage
32 $(call Device/FitzImage)
33 NETGEAR_BOARD_ID :=
34 NETGEAR_HW_ID :=
35 IMAGES += factory.img
36 IMAGE/factory.img := append-kernel | pad-offset 64k 64 | append-uImage-fakehdr filesystem | append-rootfs | pad-rootfs | netgear-dni
37 IMAGE/sysupgrade.bin := append-kernel | pad-offset 64k 64 | append-uImage-fakehdr filesystem | \
38 append-rootfs | pad-rootfs | check-size | append-metadata
39 endef
40
41 define Build/append-rootfshdr
42 mkimage -A $(LINUX_KARCH) \
43 -O linux -T filesystem \
44 -C lzma -a $(KERNEL_LOADADDR) -e $(if $(KERNEL_ENTRY),$(KERNEL_ENTRY),$(KERNEL_LOADADDR)) \
45 -n root.squashfs -d $(IMAGE_ROOTFS) $@.new
46 cat $(IMAGE_KERNEL) > $@.$1
47 dd if=$@.new bs=64 count=1 >> $@.$1
48 endef
49
50 define Build/append-rutx-metadata
51 echo \
52 '{ \
53 "device_code": [".*"], \
54 "hwver": [".*"], \
55 "batch": [".*"], \
56 "serial": [".*"], \
57 "supported_devices":["teltonika,rutx"] \
58 }' | fwtool -I - $@
59 endef
60
61 define Build/copy-file
62 cat "$(1)" > "$@"
63 endef
64
65 define Build/mkmylofw_32m
66 $(eval device_id=$(word 1,$(1)))
67 $(eval revision=$(word 2,$(1)))
68
69 let \
70 size="$$(stat -c%s $@)" \
71 pad="$(subst k,* 1024,$(BLOCKSIZE))" \
72 pad="(pad - (size % pad)) % pad" \
73 newsize='size + pad'; \
74 $(STAGING_DIR_HOST)/bin/mkmylofw \
75 -B WPE72 -i 0x11f6:$(device_id):0x11f6:$(device_id) -r $(revision) \
76 -s 0x2000000 -p0x180000:$$newsize:al:0x80208000:"OpenWrt":$@ \
77 $@.new
78 @mv $@.new $@
79 endef
80
81 define Build/wac5xx-netgear-tar
82 mkdir $@.tmp
83 mv $@ $@.tmp/wac5xx-ubifs-root.img
84 md5sum $@.tmp/wac5xx-ubifs-root.img > $@.tmp/wac5xx-ubifs-root.md5sum
85 echo "WAC505 WAC510" > $@.tmp/metadata.txt
86 echo "WAC505_V9.9.9.9" > $@.tmp/version
87 tar -C $@.tmp/ -cf $@ .
88 rm -rf $@.tmp
89 endef
90
91 define Build/qsdk-ipq-factory-nand-askey
92 $(TOPDIR)/scripts/mkits-qsdk-ipq-image.sh $@.its\
93 askey_kernel $@.$1 \
94 askey_fs $(IMAGE_ROOTFS) \
95 ubifs $@
96 PATH=$(LINUX_DIR)/scripts/dtc:$(PATH) mkimage -f $@.its $@.new
97 @mv $@.new $@
98 endef
99
100 define Build/qsdk-ipq-app-gpt
101 cp $@ $@.tmp 2>/dev/null || true
102 ptgen -g -o $@.tmp -a 1 -l 1024 \
103 -t 0x2e -N 0:HLOS -r -p 32M \
104 -t 0x83 -N rootfs -r -p 128M \
105 -N rootfs_data -p 512M
106 cat $@.tmp >> $@
107 rm $@.tmp
108 endef
109
110 define Build/SenaoFW
111 -$(STAGING_DIR_HOST)/bin/mksenaofw \
112 -n $(BOARD_NAME) -r $(VENDOR_ID) -p $(1) \
113 -c $(DATECODE) -w $(2) -x $(CW_VER) -t 0 \
114 -e $@ \
115 -o $@.new
116 @cp $@.new $@
117 endef
118
119 define Build/wrgg-image
120 mkwrggimg -i $@ \
121 -o $@.new \
122 -d "$(WRGG_DEVNAME)" \
123 -s "$(WRGG_SIGNATURE)" \
124 -v "" -m "" -B ""
125 mv $@.new $@
126 endef
127
128 define Device/8dev_habanero-dvk
129 $(call Device/FitImageLzma)
130 DEVICE_VENDOR := 8devices
131 DEVICE_MODEL := Habanero DVK
132 IMAGE_SIZE := 30976k
133 SOC := qcom-ipq4019
134 IMAGE/sysupgrade.bin := append-kernel | pad-to 64k | append-rootfs | pad-rootfs | check-size | append-metadata
135 endef
136 TARGET_DEVICES += 8dev_habanero-dvk
137
138 define Device/8dev_jalapeno-common
139 $(call Device/FitImage)
140 $(call Device/UbiFit)
141 BLOCKSIZE := 128k
142 PAGESIZE := 2048
143 SOC := qcom-ipq4018
144 endef
145
146 define Device/8dev_jalapeno
147 $(call Device/8dev_jalapeno-common)
148 DEVICE_VENDOR := 8devices
149 DEVICE_MODEL := Jalapeno
150 endef
151 TARGET_DEVICES += 8dev_jalapeno
152
153 define Device/alfa-network_ap120c-ac
154 $(call Device/FitImage)
155 $(call Device/UbiFit)
156 DEVICE_VENDOR := ALFA Network
157 DEVICE_MODEL := AP120C-AC
158 SOC := qcom-ipq4018
159 DEVICE_PACKAGES := kmod-usb-acm kmod-tpm-i2c-atmel
160 BLOCKSIZE := 128k
161 PAGESIZE := 2048
162 IMAGE_SIZE := 65536k
163 IMAGES := factory.bin sysupgrade.bin
164 IMAGE/factory.bin := append-ubi | qsdk-ipq-factory-nand
165 endef
166 TARGET_DEVICES += alfa-network_ap120c-ac
167
168 define Device/aruba_glenmorangie
169 $(call Device/FitImageLzma)
170 DEVICE_VENDOR := Aruba
171 SOC := qcom-ipq4029
172 endef
173
174 define Device/aruba_ap-303
175 $(call Device/aruba_glenmorangie)
176 DEVICE_MODEL := AP-303
177 endef
178 TARGET_DEVICES += aruba_ap-303
179
180 define Device/aruba_ap-303h
181 $(call Device/aruba_glenmorangie)
182 DEVICE_MODEL := AP-303H
183 endef
184 TARGET_DEVICES += aruba_ap-303h
185
186 define Device/aruba_ap-365
187 $(call Device/aruba_glenmorangie)
188 DEVICE_MODEL := AP-365
189 DEVICE_PACKAGES := kmod-hwmon-ad7418
190 endef
191 TARGET_DEVICES += aruba_ap-365
192
193 define Device/asus_map-ac2200
194 $(call Device/FitImageLzma)
195 DEVICE_VENDOR := ASUS
196 DEVICE_MODEL := Lyra (MAP-AC2200)
197 SOC := qcom-ipq4019
198 DEVICE_PACKAGES := ath10k-firmware-qca9888-ct kmod-ath3k
199 endef
200 TARGET_DEVICES += asus_map-ac2200
201
202 # WARNING: this is an initramfs image that gets you half of the way there
203 # you need to delete the jffs2 ubi volume and sysupgrade to the final image
204 # to get a "trx" you can flash via web UI for ac42u/ac58u:
205 # - change call Device/FitImageLzma to Device/FitImage
206 # - add the following below UIMAGE_NAME
207 # UIMAGE_MAGIC := 0x27051956
208 # IMAGES += factory.trx
209 # IMAGE/factory.trx := copy-file $(KDIR)/tmp/$$(KERNEL_INITRAMFS_IMAGE) | uImage none
210 define Device/asus_rt-ac42u
211 $(call Device/FitImageLzma)
212 DEVICE_VENDOR := ASUS
213 DEVICE_MODEL := RT-AC42U
214 DEVICE_ALT0_VENDOR := ASUS
215 DEVICE_ALT0_MODEL := RT-ACRH17
216 DEVICE_ALT1_VENDOR := ASUS
217 DEVICE_ALT1_MODEL := RT-AC2200
218 SOC := qcom-ipq4019
219 BLOCKSIZE := 128k
220 PAGESIZE := 2048
221 IMAGE_SIZE := 20439364
222 FILESYSTEMS := squashfs
223 # RT-AC82U is nowhere to be found online
224 # Rather, this device is a/k/a RT-AC42U
225 # But we'll go with what the vendor firmware has...
226 UIMAGE_NAME:=$(shell echo -e '\03\01\01\01RT-AC82U')
227 DEVICE_PACKAGES := ath10k-firmware-qca9984-ct kmod-usb-ledtrig-usbport
228 endef
229 TARGET_DEVICES += asus_rt-ac42u
230
231 define Device/asus_rt-ac58u
232 $(call Device/FitImageLzma)
233 DEVICE_VENDOR := ASUS
234 DEVICE_MODEL := RT-AC58U
235 DEVICE_ALT0_VENDOR := ASUS
236 DEVICE_ALT0_MODEL := RT-ACRH13
237 SOC := qcom-ipq4018
238 BLOCKSIZE := 128k
239 PAGESIZE := 2048
240 IMAGE_SIZE := 20439364
241 FILESYSTEMS := squashfs
242 # Someone - in their infinite wisdom - decided to put the firmware
243 # version in front of the image name \03\00\00\04 => Version 3.0.0.4
244 # Since u-boot works with strings we either need another fixup step
245 # to add a version... or we are very careful not to add '\0' into that
246 # string and call it a day.... Yeah, we do the latter!
247 UIMAGE_NAME:=$(shell echo -e '\03\01\01\01RT-AC58U')
248 DEVICE_PACKAGES := -kmod-ath10k-ct kmod-ath10k-ct-smallbuffers \
249 kmod-usb-ledtrig-usbport
250 endef
251 TARGET_DEVICES += asus_rt-ac58u
252
253 define Device/avm_fritzbox-4040
254 $(call Device/FitImageLzma)
255 DEVICE_VENDOR := AVM
256 DEVICE_MODEL := FRITZ!Box 4040
257 SOC := qcom-ipq4018
258 BOARD_NAME := fritz4040
259 IMAGE_SIZE := 29056k
260 UBOOT_PATH := $(STAGING_DIR_IMAGE)/uboot-fritz4040.bin
261 UBOOT_PARTITION_SIZE := 524288
262 IMAGES += eva.bin
263 IMAGE/eva.bin := append-uboot | pad-to $$$$(UBOOT_PARTITION_SIZE) | append-kernel | append-rootfs | pad-rootfs
264 IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | check-size | append-metadata
265 DEVICE_PACKAGES := fritz-tffs fritz-caldata
266 endef
267 TARGET_DEVICES += avm_fritzbox-4040
268
269 define Device/avm_fritzbox-7530
270 $(call Device/FitImageLzma)
271 DEVICE_VENDOR := AVM
272 DEVICE_MODEL := FRITZ!Box 7530
273 DEVICE_ALT0_VENDOR := AVM
274 DEVICE_ALT0_MODEL := FRITZ!Box 7520
275 SOC := qcom-ipq4019
276 DEVICE_PACKAGES := fritz-caldata fritz-tffs-nand ltq-vdsl-vr11-app
277 endef
278 TARGET_DEVICES += avm_fritzbox-7530
279
280 define Device/avm_fritzrepeater-1200
281 $(call Device/FitImageLzma)
282 DEVICE_VENDOR := AVM
283 DEVICE_MODEL := FRITZ!Repeater 1200
284 SOC := qcom-ipq4019
285 DEVICE_PACKAGES := fritz-caldata fritz-tffs-nand
286 endef
287 TARGET_DEVICES += avm_fritzrepeater-1200
288
289 define Device/avm_fritzrepeater-3000
290 $(call Device/FitImageLzma)
291 DEVICE_VENDOR := AVM
292 DEVICE_MODEL := FRITZ!Repeater 3000
293 SOC := qcom-ipq4019
294 DEVICE_PACKAGES := ath10k-firmware-qca9984-ct fritz-caldata fritz-tffs-nand
295 endef
296 TARGET_DEVICES += avm_fritzrepeater-3000
297
298 define Device/buffalo_wtr-m2133hp
299 $(call Device/FitImage)
300 $(call Device/UbiFit)
301 DEVICE_VENDOR := Buffalo
302 DEVICE_MODEL := WTR-M2133HP
303 SOC := qcom-ipq4019
304 DEVICE_PACKAGES := ath10k-firmware-qca9984-ct
305 BLOCKSIZE := 128k
306 PAGESIZE := 2048
307 endef
308 # Missing DSA Setup
309 #TARGET_DEVICES += buffalo_wtr-m2133hp
310
311 define Device/cellc_rtl30vw
312 KERNEL_SUFFIX := -zImage.itb
313 KERNEL_INITRAMFS = kernel-bin | gzip | fit gzip $$(KDIR)/image-$$(DEVICE_DTS).dtb
314 KERNEL = kernel-bin | fit none $$(KDIR)/image-$$(DEVICE_DTS).dtb | uImage lzma | pad-to 2048
315 KERNEL_NAME := zImage
316 KERNEL_IN_UBI :=
317 IMAGES := factory.bin sysupgrade.bin
318 IMAGE/factory.bin := append-rootfshdr kernel | append-ubi | qsdk-ipq-factory-nand-askey kernel
319 IMAGE/sysupgrade.bin := append-rootfshdr kernel | sysupgrade-tar kernel=$$$$@.kernel | append-metadata
320 DEVICE_VENDOR := Cell C
321 DEVICE_MODEL := RTL30VW
322 SOC := qcom-ipq4019
323 DEVICE_DTS_CONFIG := config@5
324 KERNEL_INSTALL := 1
325 KERNEL_SIZE := 4096k
326 IMAGE_SIZE := 57344k
327 BLOCKSIZE := 128k
328 PAGESIZE := 2048
329 DEVICE_PACKAGES := kmod-usb-net-qmi-wwan kmod-usb-serial-option uqmi
330 endef
331 TARGET_DEVICES += cellc_rtl30vw
332
333 define Device/cilab_meshpoint-one
334 $(call Device/8dev_jalapeno-common)
335 DEVICE_VENDOR := Crisis Innovation Lab
336 DEVICE_MODEL := MeshPoint.One
337 DEVICE_PACKAGES += kmod-i2c-gpio kmod-iio-bmp280-i2c kmod-hwmon-ina2xx kmod-rtc-pcf2127
338 endef
339 # Missing DSA Setup
340 #TARGET_DEVICES += cilab_meshpoint-one
341
342 define Device/compex_wpj419
343 $(call Device/FitImage)
344 $(call Device/UbiFit)
345 DEVICE_VENDOR := Compex
346 DEVICE_MODEL := WPJ419
347 SOC := qcom-ipq4019
348 DEVICE_DTS_CONFIG := config@12
349 KERNEL_INSTALL := 1
350 BLOCKSIZE := 128k
351 PAGESIZE := 2048
352 FILESYSTEMS := squashfs
353 endef
354 # Missing DSA Setup
355 #TARGET_DEVICES += compex_wpj419
356
357 define Device/compex_wpj428
358 $(call Device/FitImage)
359 DEVICE_VENDOR := Compex
360 DEVICE_MODEL := WPJ428
361 SOC := qcom-ipq4028
362 DEVICE_DTS_CONFIG := config@4
363 BLOCKSIZE := 64k
364 IMAGE_SIZE := 31232k
365 KERNEL_SIZE := 4096k
366 IMAGES += cpximg-6a04.bin
367 IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | append-metadata
368 IMAGE/cpximg-6a04.bin := append-kernel | append-rootfs | pad-rootfs | mkmylofw_32m 0x8A2 3
369 DEVICE_PACKAGES := kmod-gpio-beeper
370 DEFAULT := n
371 endef
372 TARGET_DEVICES += compex_wpj428
373
374 define Device/devolo_magic-2-wifi-next
375 $(call Device/FitImage)
376 DEVICE_VENDOR := devolo
377 DEVICE_MODEL := Magic 2 WiFi next
378 SOC := qcom-ipq4018
379 KERNEL_SIZE := 4096k
380
381 # If the bootloader sees 0xDEADC0DE and this trailer at the 64k boundary of a TFTP image
382 # it will bootm it, just like we want for the initramfs.
383 KERNEL_INITRAMFS := kernel-bin | gzip | fit gzip $$(KDIR)/image-$$(DEVICE_DTS).dtb | pad-to 64k |\
384 append-string -e '\xDE\xAD\xC0\xDE{"fl_initramfs":""}\x00'
385
386 IMAGE_SIZE := 26624k
387 IMAGES := sysupgrade.bin
388 IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | append-metadata
389 DEFAULT := n
390 endef
391 # Missing DSA Setup
392 #TARGET_DEVICES += devolo_magic-2-wifi-next
393
394 define Device/dlink_dap-2610
395 $(call Device/FitImageLzma)
396 DEVICE_VENDOR := D-Link
397 DEVICE_MODEL := DAP-2610
398 SOC := qcom-ipq4018
399 DEVICE_DTS_CONFIG := config@ap.dk01.1-c1
400 BLOCKSIZE := 64k
401 WRGG_DEVNAME := /dev/mtdblock/8
402 WRGG_SIGNATURE := wapac30_dkbs_dap2610
403 IMAGE_SIZE := 14080k
404 IMAGES += factory.bin
405 # Bootloader expects a special 160 byte header which is added by
406 # wrgg-image.
407 # Factory image size must be larger than 6MB, and size in wrgg header must
408 # match actual factory image size to be flashable from D-Link http server.
409 # Bootloader verifies checksum of wrgg image before booting, thus jffs2
410 # cannot be part of the wrgg image. This is solved in the factory image by
411 # having the rootfs at the end of the image (without pad-rootfs). And in
412 # the sysupgrade image only the kernel is included in the wrgg checksum,
413 # but this is not flashable from the D-link http server.
414 # append-rootfs must start on an erase block boundary.
415 IMAGE/factory.bin := append-kernel | pad-offset 6144k 160 | append-rootfs | wrgg-image | check-size
416 IMAGE/sysupgrade.bin := append-kernel | wrgg-image | pad-to $$$$(BLOCKSIZE) | append-rootfs | pad-rootfs | check-size | append-metadata
417 endef
418 TARGET_DEVICES += dlink_dap-2610
419
420 define Device/edgecore_ecw5211
421 $(call Device/FitImage)
422 $(call Device/UbiFit)
423 DEVICE_VENDOR := Edgecore
424 DEVICE_MODEL := ECW5211
425 SOC := qcom-ipq4018
426 BLOCKSIZE := 128k
427 PAGESIZE := 2048
428 DEVICE_DTS_CONFIG := config@ap.dk01.1-c2
429 DEVICE_PACKAGES := kmod-tpm-i2c-atmel kmod-usb-acm
430 endef
431 TARGET_DEVICES += edgecore_ecw5211
432
433 define Device/edgecore_oap100
434 $(call Device/FitImage)
435 $(call Device/UbiFit)
436 DEVICE_VENDOR := Edgecore
437 DEVICE_MODEL := OAP100
438 SOC := qcom-ipq4019
439 BLOCKSIZE := 128k
440 PAGESIZE := 2048
441 IMAGES := sysupgrade.bin
442 DEVICE_DTS_CONFIG := config@ap.dk07.1-c1
443 DEVICE_PACKAGES := kmod-usb-acm kmod-usb-net kmod-usb-net-cdc-qmi uqmi
444 endef
445 # Missing DSA Setup
446 #TARGET_DEVICES += edgecore_oap100
447
448 define Device/engenius_eap1300
449 $(call Device/FitImage)
450 DEVICE_VENDOR := EnGenius
451 DEVICE_MODEL := EAP1300
452 DEVICE_DTS_CONFIG := config@4
453 BOARD_NAME := eap1300
454 SOC := qcom-ipq4018
455 KERNEL_SIZE := 5120k
456 IMAGE_SIZE := 25344k
457 IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | append-metadata
458 endef
459 # Missing DSA Setup
460 #TARGET_DEVICES += engenius_eap1300
461
462 define Device/engenius_eap2200
463 $(call Device/FitImage)
464 $(call Device/UbiFit)
465 DEVICE_VENDOR := EnGenius
466 DEVICE_MODEL := EAP2200
467 SOC := qcom-ipq4019
468 BLOCKSIZE := 128k
469 PAGESIZE := 2048
470 DEVICE_PACKAGES := ath10k-firmware-qca9888-ct -kmod-ath10k-ct kmod-ath10k-ct-smallbuffers
471 endef
472 # Missing DSA Setup
473 #TARGET_DEVICES += engenius_eap2200
474
475 define Device/engenius_emd1
476 $(call Device/FitImage)
477 DEVICE_VENDOR := EnGenius
478 DEVICE_MODEL := EMD1
479 DEVICE_DTS_CONFIG := config@4
480 SOC := qcom-ipq4018
481 IMAGE_SIZE := 30720k
482 IMAGES += factory.bin
483 IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | append-metadata
484 IMAGE/factory.bin := qsdk-ipq-factory-nor | check-size
485 endef
486 # Missing DSA Setup
487 #TARGET_DEVICES += engenius_emd1
488
489 define Device/engenius_emr3500
490 $(call Device/FitImage)
491 DEVICE_VENDOR := EnGenius
492 DEVICE_MODEL := EMR3500
493 DEVICE_DTS_CONFIG := config@4
494 SOC := qcom-ipq4018
495 KERNEL_SIZE := 4096k
496 IMAGE_SIZE := 30720k
497 IMAGES += factory.bin
498 IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | append-metadata
499 IMAGE/factory.bin := qsdk-ipq-factory-nor | check-size
500 DEFAULT := n
501 endef
502 # Missing DSA Setup
503 #TARGET_DEVICES += engenius_emr3500
504
505 define Device/engenius_ens620ext
506 $(call Device/FitImage)
507 DEVICE_VENDOR := EnGenius
508 DEVICE_MODEL := ENS620EXT
509 SOC := qcom-ipq4018
510 DEVICE_DTS_CONFIG := config@4
511 BLOCKSIZE := 64k
512 PAGESIZE := 256
513 BOARD_NAME := ENS620EXT
514 VENDOR_ID := 0x0101
515 PRODUCT_ID := 0x79
516 PRODUCT_ID_NEW := 0xA4
517 DATECODE := 190507
518 FW_VER := 3.1.2
519 FW_VER_NEW := 3.5.6
520 CW_VER := 1.8.99
521 IMAGE_SIZE := 21312k
522 KERNEL_SIZE := 5120k
523 FILESYSTEMS := squashfs
524 IMAGES += factory_30.bin factory_35.bin
525 IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | check-size | append-metadata
526 IMAGE/factory_30.bin := append-kernel | pad-to $$$$(KERNEL_SIZE) | append-rootfs | pad-rootfs | check-size | SenaoFW $$$$(PRODUCT_ID) $$$$(FW_VER)
527 IMAGE/factory_35.bin := qsdk-ipq-factory-nor | check-size | SenaoFW $$$$(PRODUCT_ID_NEW) $$$$(FW_VER_NEW)
528 endef
529 # Missing DSA Setup
530 #TARGET_DEVICES += engenius_ens620ext
531
532 define Device/extreme-networks_ws-ap3915i
533 $(call Device/FitImage)
534 DEVICE_VENDOR := Extreme Networks
535 DEVICE_MODEL := WS-AP3915i
536 IMAGE_SIZE := 30080k
537 SOC := qcom-ipq4029
538 BLOCKSIZE := 128k
539 IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | check-size | append-metadata
540 endef
541 TARGET_DEVICES += extreme-networks_ws-ap3915i
542
543 define Device/ezviz_cs-w3-wd1200g-eup
544 $(call Device/FitImage)
545 DEVICE_VENDOR := EZVIZ
546 DEVICE_MODEL := CS-W3-WD1200G
547 DEVICE_VARIANT := EUP
548 IMAGE_SIZE := 14848k
549 KERNEL_SIZE = 6m
550 SOC := qcom-ipq4018
551 IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | \
552 append-metadata
553 DEVICE_PACKAGES := -kmod-ath10k-ct kmod-ath10k-ct-smallbuffers
554 DEVICE_COMPAT_VERSION := 2.0
555 DEVICE_COMPAT_MESSAGE := uboot's bootcmd has to be updated (see wiki). \
556 Upgrade via sysupgrade mechanism is not possible.
557 endef
558 TARGET_DEVICES += ezviz_cs-w3-wd1200g-eup
559
560 define Device/glinet_gl-a1300
561 $(call Device/FitImage)
562 $(call Device/UbiFit)
563 DEVICE_VENDOR := GL.iNet
564 DEVICE_MODEL := GL-A1300
565 SOC := qcom-ipq4018
566 DEVICE_DTS_CONFIG := config@ap.dk01.1-c2
567 BLOCKSIZE := 128k
568 PAGESIZE := 2048
569 IMAGE_SIZE := 131072k
570 endef
571 TARGET_DEVICES += glinet_gl-a1300
572
573 define Device/glinet_gl-ap1300
574 $(call Device/FitImage)
575 $(call Device/UbiFit)
576 DEVICE_VENDOR := GL.iNet
577 DEVICE_MODEL := GL-AP1300
578 SOC := qcom-ipq4018
579 DEVICE_DTS_CONFIG := config@ap.dk01.1-c2
580 BLOCKSIZE := 128k
581 PAGESIZE := 2048
582 IMAGE_SIZE := 131072k
583 KERNEL_INSTALL := 1
584 DEVICE_PACKAGES := kmod-usb-net-qmi-wwan kmod-usb-serial-option uqmi
585 endef
586 TARGET_DEVICES += glinet_gl-ap1300
587
588 define Device/glinet_gl-b1300
589 $(call Device/FitzImage)
590 DEVICE_VENDOR := GL.iNet
591 DEVICE_MODEL := GL-B1300
592 BOARD_NAME := gl-b1300
593 SOC := qcom-ipq4029
594 KERNEL_SIZE := 4096k
595 IMAGE_SIZE := 26624k
596 IMAGE/sysupgrade.bin := append-kernel |append-rootfs | pad-rootfs | append-metadata
597 endef
598 TARGET_DEVICES += glinet_gl-b1300
599
600 define Device/glinet_gl-b2200
601 $(call Device/FitzImage)
602 DEVICE_VENDOR := GL.iNet
603 DEVICE_MODEL := GL-B2200
604 SOC := qcom-ipq4019
605 DEVICE_DTS_CONFIG := config@ap.dk04.1-c3
606 KERNEL_INITRAMFS_SUFFIX := -recovery.itb
607 IMAGES := emmc.img.gz sysupgrade.bin
608 IMAGE/emmc.img.gz := qsdk-ipq-app-gpt |\
609 pad-to 1024k | append-kernel |\
610 pad-to 33792k | append-rootfs |\
611 append-metadata | gzip
612 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
613 DEVICE_PACKAGES := ath10k-firmware-qca9888-ct \
614 kmod-fs-ext4 kmod-mmc kmod-spi-dev mkf2fs e2fsprogs kmod-fs-f2fs
615 endef
616 TARGET_DEVICES += glinet_gl-b2200
617
618 define Device/glinet_gl-s1300
619 $(call Device/FitzImage)
620 DEVICE_VENDOR := GL.iNet
621 DEVICE_MODEL := GL-S1300
622 SOC := qcom-ipq4029
623 KERNEL_SIZE := 4096k
624 IMAGE_SIZE := 26624k
625 IMAGES := sysupgrade.bin
626 IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | append-metadata
627 DEVICE_PACKAGES := kmod-fs-ext4 kmod-mmc kmod-spi-dev
628 endef
629 # Missing DSA Setup
630 #TARGET_DEVICES += glinet_gl-s1300
631
632 define Device/kernel-size-6350-8300
633 DEVICE_COMPAT_VERSION := 2.0
634 DEVICE_COMPAT_MESSAGE := Kernel partition size must be increased for \
635 this OpenWrt version. Before continuing, you MUST issue either the \
636 command "fw_setenv kernsize 500000" from the OpenWrt command line, \
637 or "setenv kernsize 500000 ; saveenv" from the U-Boot serial console. \
638 Instead of the sysupgrade image, you must then install the OpenWrt \
639 factory image, setting the force flag and wiping the configuration. \
640 (e.g. "sysupgrade -n -F openwrt-squashfs-factory.bin" on command line)
641 endef
642
643 define Device/linksys_ea6350v3
644 # The Linksys EA6350v3 has a uboot bootloader that does not
645 # support either booting lzma kernel images nor booting UBI
646 # partitions. This uboot, however, supports raw kernel images and
647 # gzipped images.
648 #
649 # As configured by the OEM factory, the device will boot the kernel
650 # from a fixed address with a fixed length of 3 MiB. Also, the
651 # device has a hard-coded kernel command line that requires the
652 # rootfs and alt_rootfs to be in mtd11 and mtd13 respectively.
653 # Oh... and the kernel partition overlaps with the rootfs
654 # partition (the same for alt_kernel and alt_rootfs).
655 #
656 # If you are planing re-partitioning the device, you may want to
657 # keep these details in mind:
658 # 1. The kernel addresses you should honor are 0x00000000 and
659 # 0x02800000 respectively.
660 # 2. The kernel size (plus the dtb) cannot exceed 3 MiB in size
661 # unless the uboot environment variable "kernsize" is increased.
662 # 3. You can use 'zImage', but not a raw 'Image' packed with lzma.
663 # 4. The kernel command line from uboot is harcoded to boot with
664 # rootfs either in mtd11 or mtd13.
665 $(call Device/FitzImage)
666 $(call Device/kernel-size-6350-8300)
667 DEVICE_VENDOR := Linksys
668 DEVICE_MODEL := EA6350
669 DEVICE_VARIANT := v3
670 SOC := qcom-ipq4018
671 BLOCKSIZE := 128k
672 PAGESIZE := 2048
673 KERNEL_SIZE := 5120k
674 IMAGE_SIZE := 35840k
675 UBINIZE_OPTS := -E 5
676 IMAGES += factory.bin
677 IMAGE/factory.bin := append-kernel | append-uImage-fakehdr filesystem | pad-to $$$$(KERNEL_SIZE) | append-ubi | linksys-image type=EA6350v3
678 endef
679 TARGET_DEVICES += linksys_ea6350v3
680
681 define Device/linksys_ea8300
682 $(call Device/FitzImage)
683 $(call Device/kernel-size-6350-8300)
684 DEVICE_VENDOR := Linksys
685 DEVICE_MODEL := EA8300
686 SOC := qcom-ipq4019
687 KERNEL_SIZE := 5120k
688 IMAGE_SIZE := 84992k
689 BLOCKSIZE := 128k
690 PAGESIZE := 2048
691 UBINIZE_OPTS := -E 5 # EOD marks to "hide" factory sig at EOF
692 IMAGES += factory.bin
693 IMAGE/factory.bin := append-kernel | pad-to $$$$(KERNEL_SIZE) | append-ubi | linksys-image type=EA8300
694 DEVICE_PACKAGES := ath10k-firmware-qca9888-ct kmod-usb-ledtrig-usbport
695 endef
696 TARGET_DEVICES += linksys_ea8300
697
698 define Device/linksys_mr8300
699 $(call Device/FitzImage)
700 $(call Device/kernel-size-6350-8300)
701 DEVICE_VENDOR := Linksys
702 DEVICE_MODEL := MR8300
703 SOC := qcom-ipq4019
704 KERNEL_SIZE := 5120k
705 IMAGE_SIZE := 84992k
706 BLOCKSIZE := 128k
707 PAGESIZE := 2048
708 UBINIZE_OPTS := -E 5 # EOD marks to "hide" factory sig at EOF
709 IMAGES += factory.bin
710 IMAGE/factory.bin := append-kernel | pad-to $$$$(KERNEL_SIZE) | append-ubi | linksys-image type=MR8300
711 DEVICE_PACKAGES := ath10k-firmware-qca9888-ct kmod-usb-ledtrig-usbport
712 endef
713 TARGET_DEVICES += linksys_mr8300
714
715 define Device/linksys_whw03v2
716 $(call Device/FitzImage)
717 DEVICE_VENDOR := Linksys
718 DEVICE_MODEL := WHW03
719 DEVICE_VARIANT := V2
720 SOC := qcom-ipq4019
721 KERNEL_SIZE := 6144k
722 IMAGE_SIZE := 158720k
723 BLOCKSIZE := 128k
724 PAGESIZE := 2048
725 UBINIZE_OPTS := -E 5 # EOD marks to "hide" factory sig at EOF
726 IMAGES += factory.bin
727 IMAGE/factory.bin := append-kernel | pad-to $$$$(KERNEL_SIZE) | append-ubi | linksys-image type=WHW03v2
728 DEVICE_PACKAGES := ath10k-firmware-qca9888-ct kmod-leds-pca963x kmod-spi-dev kmod-bluetooth
729 endef
730 TARGET_DEVICES += linksys_whw03v2
731
732 define Device/linksys_whw01
733 $(call Device/FitzImage)
734 DEVICE_VENDOR := Linksys
735 DEVICE_MODEL := WHW01
736 KERNEL_SIZE := 6144k
737 IMAGE_SIZE := 75776K
738 SOC := qcom-ipq4018
739 BLOCKSIZE := 128k
740 PAGESIZE := 2048
741 UBINIZE_OPTS := -E 5 # EOD marks to "hide" factory sig at EOF
742 IMAGES += factory.bin
743 IMAGE/factory.bin := append-kernel | pad-to $$$$(KERNEL_SIZE) | append-ubi | linksys-image type=WHW01
744 DEVICE_PACKAGES := uboot-envtools kmod-leds-pca963x
745 endef
746 TARGET_DEVICES += linksys_whw01
747
748 define Device/luma_wrtq-329acn
749 $(call Device/FitImage)
750 DEVICE_VENDOR := Luma Home
751 DEVICE_MODEL := WRTQ-329ACN
752 SOC := qcom-ipq4018
753 DEVICE_PACKAGES := kmod-ath3k kmod-eeprom-at24 kmod-i2c-gpio
754 IMAGE_SIZE := 76632k
755 BLOCKSIZE := 128k
756 PAGESIZE := 2048
757 endef
758 TARGET_DEVICES += luma_wrtq-329acn
759
760 define Device/meraki_mr33
761 $(call Device/FitImage)
762 DEVICE_VENDOR := Cisco Meraki
763 DEVICE_MODEL := MR33
764 SOC := qcom-ipq4029
765 BLOCKSIZE := 128k
766 PAGESIZE := 2048
767 DEVICE_PACKAGES := -swconfig ath10k-firmware-qca9887-ct
768 endef
769 TARGET_DEVICES += meraki_mr33
770
771 define Device/meraki_mr74
772 $(call Device/FitImage)
773 DEVICE_VENDOR := Cisco Meraki
774 DEVICE_MODEL := MR74
775 SOC := qcom-ipq4029
776 BLOCKSIZE := 128k
777 PAGESIZE := 2048
778 DEVICE_PACKAGES := -swconfig ath10k-firmware-qca9887-ct
779 DEVICE_DTS_CONFIG := config@3
780 endef
781 TARGET_DEVICES += meraki_mr74
782
783 define Device/mobipromo_cm520-79f
784 $(call Device/FitzImage)
785 $(call Device/UbiFit)
786 DEVICE_VENDOR := MobiPromo
787 DEVICE_MODEL := CM520-79F
788 SOC := qcom-ipq4019
789 BLOCKSIZE := 128k
790 PAGESIZE := 2048
791 DEVICE_PACKAGES := kmod-usb-ledtrig-usbport
792 endef
793 TARGET_DEVICES += mobipromo_cm520-79f
794
795 define Device/netgear_ex61x0v2
796 $(call Device/DniImage)
797 DEVICE_VENDOR := NETGEAR
798 DEVICE_DTS_CONFIG := config@4
799 NETGEAR_BOARD_ID := EX6150v2series
800 NETGEAR_HW_ID := 29765285+16+0+128+2x2
801 IMAGE_SIZE := 14400k
802 SOC := qcom-ipq4018
803 endef
804
805 define Device/netgear_ex6100v2
806 $(call Device/netgear_ex61x0v2)
807 DEVICE_MODEL := EX6100
808 DEVICE_VARIANT := v2
809 endef
810 TARGET_DEVICES += netgear_ex6100v2
811
812 define Device/netgear_ex6150v2
813 $(call Device/netgear_ex61x0v2)
814 DEVICE_MODEL := EX6150
815 DEVICE_VARIANT := v2
816 endef
817 TARGET_DEVICES += netgear_ex6150v2
818
819 define Device/netgear_orbi
820 $(call Device/DniImage)
821 SOC := qcom-ipq4019
822 DEVICE_VENDOR := NETGEAR
823 IMAGE/factory.img := append-kernel | pad-offset 128k 64 | \
824 append-uImage-fakehdr filesystem | pad-to $$$$(KERNEL_SIZE) | \
825 append-rootfs | pad-rootfs | netgear-dni
826 IMAGE/sysupgrade.bin/squashfs := append-rootfs | pad-to 64k | \
827 sysupgrade-tar rootfs=$$$$@ | append-metadata
828 DEVICE_PACKAGES := ath10k-firmware-qca9984-ct e2fsprogs kmod-fs-ext4 losetup
829 endef
830
831 define Device/netgear_rbx50
832 $(call Device/netgear_orbi)
833 NETGEAR_HW_ID := 29765352+0+4000+512+2x2+2x2+4x4
834 KERNEL_SIZE := 3932160
835 ROOTFS_SIZE := 32243712
836 IMAGE_SIZE := 36175872
837 endef
838
839 define Device/netgear_rbr50
840 $(call Device/netgear_rbx50)
841 DEVICE_MODEL := RBR50
842 DEVICE_VARIANT := v1
843 NETGEAR_BOARD_ID := RBR50
844 endef
845 TARGET_DEVICES += netgear_rbr50
846
847 define Device/netgear_rbs50
848 $(call Device/netgear_rbx50)
849 DEVICE_MODEL := RBS50
850 DEVICE_VARIANT := v1
851 NETGEAR_BOARD_ID := RBS50
852 endef
853 TARGET_DEVICES += netgear_rbs50
854
855 define Device/netgear_srx60
856 $(call Device/netgear_orbi)
857 NETGEAR_HW_ID := 29765352+0+4096+512+2x2+2x2+4x4
858 KERNEL_SIZE := 3932160
859 ROOTFS_SIZE := 32243712
860 IMAGE_SIZE := 36175872
861 endef
862
863 define Device/netgear_srr60
864 $(call Device/netgear_srx60)
865 DEVICE_MODEL := SRR60
866 NETGEAR_BOARD_ID := SRR60
867 endef
868 TARGET_DEVICES += netgear_srr60
869
870 define Device/netgear_srs60
871 $(call Device/netgear_srx60)
872 DEVICE_MODEL := SRS60
873 NETGEAR_BOARD_ID := SRS60
874 endef
875 TARGET_DEVICES += netgear_srs60
876
877 define Device/netgear_wac510
878 $(call Device/FitImage)
879 $(call Device/UbiFit)
880 DEVICE_VENDOR := Netgear
881 DEVICE_MODEL := WAC510
882 SOC := qcom-ipq4018
883 DEVICE_DTS_CONFIG := config@5
884 BLOCKSIZE := 128k
885 PAGESIZE := 2048
886 IMAGES += factory.tar
887 IMAGE/factory.tar := append-ubi | wac5xx-netgear-tar
888 DEVICE_PACKAGES := uboot-envtools
889 endef
890 TARGET_DEVICES += netgear_wac510
891
892 define Device/openmesh_a42
893 $(call Device/FitImageLzma)
894 DEVICE_VENDOR := OpenMesh
895 DEVICE_MODEL := A42
896 SOC := qcom-ipq4018
897 DEVICE_DTS_CONFIG := config@om.a42
898 BLOCKSIZE := 64k
899 KERNEL = kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(DEVICE_DTS).dtb | pad-to $$(BLOCKSIZE)
900 IMAGE_SIZE := 15616k
901 IMAGES += factory.bin
902 IMAGE/factory.bin := append-rootfs | pad-rootfs | openmesh-image ce_type=A42
903 IMAGE/sysupgrade.bin/squashfs := append-rootfs | pad-rootfs | sysupgrade-tar rootfs=$$$$@ | append-metadata
904 endef
905 TARGET_DEVICES += openmesh_a42
906
907 define Device/openmesh_a62
908 $(call Device/FitImageLzma)
909 DEVICE_VENDOR := OpenMesh
910 DEVICE_MODEL := A62
911 SOC := qcom-ipq4019
912 DEVICE_DTS_CONFIG := config@om.a62
913 BLOCKSIZE := 64k
914 KERNEL = kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(DEVICE_DTS).dtb | pad-to $$(BLOCKSIZE)
915 IMAGE_SIZE := 15552k
916 IMAGES += factory.bin
917 IMAGE/factory.bin := append-rootfs | pad-rootfs | openmesh-image ce_type=A62
918 IMAGE/sysupgrade.bin/squashfs := append-rootfs | pad-rootfs | sysupgrade-tar rootfs=$$$$@ | append-metadata
919 DEVICE_PACKAGES := ath10k-firmware-qca9888-ct
920 endef
921 TARGET_DEVICES += openmesh_a62
922
923 define Device/p2w_r619ac
924 $(call Device/FitzImage)
925 $(call Device/UbiFit)
926 DEVICE_VENDOR := P&W
927 DEVICE_MODEL := R619AC
928 SOC := qcom-ipq4019
929 DEVICE_DTS_CONFIG := config@10
930 BLOCKSIZE := 128k
931 PAGESIZE := 2048
932 endef
933
934 define Device/p2w_r619ac-64m
935 $(call Device/p2w_r619ac)
936 DEVICE_VARIANT := 64M NAND
937 IMAGES += factory.bin
938 IMAGE/factory.bin := append-ubi | qsdk-ipq-factory-nand
939 endef
940 TARGET_DEVICES += p2w_r619ac-64m
941
942 define Device/p2w_r619ac-128m
943 $(call Device/p2w_r619ac)
944 DEVICE_VARIANT := 128M NAND
945 endef
946 TARGET_DEVICES += p2w_r619ac-128m
947
948 define Device/pakedge_wr-1
949 $(call Device/FitImageLzma)
950 DEVICE_VENDOR := Pakedge
951 DEVICE_MODEL := WR-1
952 DEVICE_DTS_CONFIG := config@ap.dk01.1-c1
953 SOC := qcom-ipq4018
954 BLOCKSIZE := 64k
955 IMAGE_SIZE := 31232k
956 IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs | pad-rootfs | append-metadata
957 endef
958 TARGET_DEVICES += pakedge_wr-1
959
960 define Device/plasmacloud_pa1200
961 $(call Device/FitImageLzma)
962 DEVICE_VENDOR := Plasma Cloud
963 DEVICE_MODEL := PA1200
964 SOC := qcom-ipq4018
965 DEVICE_DTS_CONFIG := config@pc.pa1200
966 BLOCKSIZE := 64k
967 KERNEL = kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(DEVICE_DTS).dtb | pad-to $$(BLOCKSIZE)
968 IMAGE_SIZE := 15616k
969 IMAGES += factory.bin
970 IMAGE/factory.bin := append-rootfs | pad-rootfs | openmesh-image ce_type=PA1200
971 IMAGE/sysupgrade.bin/squashfs := append-rootfs | pad-rootfs | sysupgrade-tar rootfs=$$$$@ | append-metadata
972 endef
973 TARGET_DEVICES += plasmacloud_pa1200
974
975 define Device/plasmacloud_pa2200
976 $(call Device/FitImageLzma)
977 DEVICE_VENDOR := Plasma Cloud
978 DEVICE_MODEL := PA2200
979 SOC := qcom-ipq4019
980 DEVICE_DTS_CONFIG := config@pc.pa2200
981 BLOCKSIZE := 64k
982 KERNEL = kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(DEVICE_DTS).dtb | pad-to $$(BLOCKSIZE)
983 IMAGE_SIZE := 15552k
984 IMAGES += factory.bin
985 IMAGE/factory.bin := append-rootfs | pad-rootfs | openmesh-image ce_type=PA2200
986 IMAGE/sysupgrade.bin/squashfs := append-rootfs | pad-rootfs | sysupgrade-tar rootfs=$$$$@ | append-metadata
987 DEVICE_PACKAGES := ath10k-firmware-qca9888-ct
988 endef
989 TARGET_DEVICES += plasmacloud_pa2200
990
991 define Device/qcom_ap-dk01.1-c1
992 DEVICE_VENDOR := Qualcomm Atheros
993 DEVICE_MODEL := AP-DK01.1
994 DEVICE_VARIANT := C1
995 BOARD_NAME := ap-dk01.1-c1
996 SOC := qcom-ipq4019
997 DEVICE_DTS := qcom-ipq4019-ap.dk01.1-c1
998 KERNEL_INSTALL := 1
999 KERNEL_SIZE := 4096k
1000 IMAGE_SIZE := 26624k
1001 $(call Device/FitImage)
1002 IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(KERNEL_SIZE) | append-rootfs | pad-rootfs | append-metadata
1003 DEFAULT := n
1004 endef
1005 TARGET_DEVICES += qcom_ap-dk01.1-c1
1006
1007 define Device/qcom_ap-dk04.1-c1
1008 $(call Device/FitImage)
1009 $(call Device/UbiFit)
1010 DEVICE_VENDOR := Qualcomm Atheros
1011 DEVICE_MODEL := AP-DK04.1
1012 DEVICE_VARIANT := C1
1013 SOC := qcom-ipq4019
1014 DEVICE_DTS := qcom-ipq4019-ap.dk04.1-c1
1015 KERNEL_INSTALL := 1
1016 KERNEL_SIZE := 4048k
1017 BLOCKSIZE := 128k
1018 PAGESIZE := 2048
1019 BOARD_NAME := ap-dk04.1-c1
1020 DEFAULT := n
1021 endef
1022 TARGET_DEVICES += qcom_ap-dk04.1-c1
1023
1024 define Device/qxwlan_e2600ac-c1
1025 $(call Device/FitImage)
1026 DEVICE_VENDOR := Qxwlan
1027 DEVICE_MODEL := E2600AC
1028 DEVICE_VARIANT := C1
1029 BOARD_NAME := e2600ac-c1
1030 SOC := qcom-ipq4019
1031 KERNEL_SIZE := 4096k
1032 IMAGE_SIZE := 31232k
1033 IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | append-metadata
1034 DEFAULT := n
1035 endef
1036 TARGET_DEVICES += qxwlan_e2600ac-c1
1037
1038 define Device/qxwlan_e2600ac-c2
1039 $(call Device/FitImage)
1040 $(call Device/UbiFit)
1041 DEVICE_VENDOR := Qxwlan
1042 DEVICE_MODEL := E2600AC
1043 DEVICE_VARIANT := C2
1044 SOC := qcom-ipq4019
1045 KERNEL_INSTALL := 1
1046 BLOCKSIZE := 128k
1047 PAGESIZE := 2048
1048 endef
1049 # Missing DSA Setup
1050 #TARGET_DEVICES += qxwlan_e2600ac-c2
1051
1052 define Device/sony_ncp-hg100-cellular
1053 $(call Device/FitImage)
1054 DEVICE_VENDOR := Sony
1055 DEVICE_MODEL := NCP-HG100/Cellular
1056 DEVICE_DTS_CONFIG := config@ap.dk04.1-c4
1057 SOC := qcom-ipq4019
1058 KERNEL_SIZE := 8192k
1059 IMAGE_SIZE := 128m
1060 DEVICE_PACKAGES := e2fsprogs kmod-fs-ext4 uqmi
1061 endef
1062 TARGET_DEVICES += sony_ncp-hg100-cellular
1063
1064 define Device/teltonika_rutx10
1065 $(call Device/FitImage)
1066 $(call Device/UbiFit)
1067 DEVICE_VENDOR := Teltonika
1068 DEVICE_MODEL := RUTX10
1069 SOC := qcom-ipq4018
1070 DEVICE_DTS_CONFIG := config@5
1071 KERNEL_INSTALL := 1
1072 BLOCKSIZE := 128k
1073 PAGESIZE := 2048
1074 FILESYSTEMS := squashfs
1075 IMAGE/factory.ubi := append-ubi | qsdk-ipq-factory-nand | append-rutx-metadata
1076 DEVICE_PACKAGES := kmod-bluetooth
1077 endef
1078 # Missing DSA Setup
1079 #TARGET_DEVICES += teltonika_rutx10
1080
1081 define Device/tel_x1pro
1082 $(call Device/FitImage)
1083 DEVICE_VENDOR := Telco
1084 DEVICE_MODEL := X1 Pro
1085 SOC := qcom-ipq4019
1086 KERNEL_SIZE := 4096k
1087 IMAGE_SIZE := 31232k
1088 IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | append-metadata
1089 DEVICE_PACKAGES := kmod-usb-net-qmi-wwan kmod-usb-serial-option uqmi
1090 DEFAULT := n
1091 endef
1092 # Missing DSA Setup
1093 #TARGET_DEVICES += tel_x1pro
1094
1095 define Device/unielec_u4019-32m
1096 $(call Device/FitImage)
1097 DEVICE_VENDOR := Unielec
1098 DEVICE_MODEL := U4019
1099 DEVICE_VARIANT := 32M
1100 BOARD_NAME := u4019-32m
1101 SOC := qcom-ipq4019
1102 KERNEL_SIZE := 4096k
1103 IMAGE_SIZE := 31232k
1104 IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | append-metadata
1105 DEFAULT := n
1106 endef
1107 # Missing DSA Setup
1108 #TARGET_DEVICES += unielec_u4019-32m
1109
1110 define Device/wallys_dr40x9
1111 $(call Device/FitImage)
1112 $(call Device/UbiFit)
1113 DEVICE_VENDOR := Wallys
1114 DEVICE_MODEL := DR40X9
1115 SOC := qcom-ipq40x9
1116 DEVICE_DTS_CONFIG := config@ap.dk07.1-c1
1117 BLOCKSIZE := 128k
1118 PAGESIZE := 2048
1119 DEVICE_PACKAGES := ipq-wifi-wallys_dr40x9
1120 endef
1121 TARGET_DEVICES += wallys_dr40x9
1122
1123 define Device/zte_mf18a
1124 $(call Device/FitImage)
1125 DEVICE_VENDOR := ZTE
1126 DEVICE_MODEL := MF18A
1127 SOC := qcom-ipq4019
1128 DEVICE_DTS_CONFIG := config@ap.dk04.1-c1
1129 BLOCKSIZE := 128k
1130 PAGESIZE := 2048
1131 KERNEL_IN_UBI := 1
1132 DEVICE_PACKAGES := ath10k-firmware-qca99x0-ct
1133 endef
1134 TARGET_DEVICES += zte_mf18a
1135
1136 define Device/zte_mf28x_common
1137 $(call Device/FitzImage)
1138 DEVICE_VENDOR := ZTE
1139 SOC := qcom-ipq4019
1140 DEVICE_DTS_CONFIG := config@ap.dk04.1-c1
1141 BLOCKSIZE := 128k
1142 PAGESIZE := 2048
1143 KERNEL_IN_UBI := 1
1144 DEVICE_PACKAGES := kmod-usb-net-qmi-wwan kmod-usb-serial-option uqmi
1145 endef
1146
1147 define Device/zte_mf286d
1148 $(call Device/zte_mf28x_common)
1149 DEVICE_MODEL := MF286D
1150 endef
1151 TARGET_DEVICES += zte_mf286d
1152
1153 define Device/zte_mf289f
1154 $(call Device/zte_mf28x_common)
1155 DEVICE_MODEL := MF289F
1156 DEVICE_PACKAGES += ath10k-firmware-qca9984-ct
1157 endef
1158 TARGET_DEVICES += zte_mf289f
1159
1160 define Device/zyxel_nbg6617
1161 $(call Device/FitImageLzma)
1162 DEVICE_VENDOR := ZyXEL
1163 DEVICE_MODEL := NBG6617
1164 SOC := qcom-ipq4018
1165 KERNEL_SIZE := 4096k
1166 ROOTFS_SIZE := 24960k
1167 RAS_BOARD := NBG6617
1168 RAS_ROOTFS_SIZE := 19840k
1169 RAS_VERSION := "$(VERSION_DIST) $(REVISION)"
1170 IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | append-metadata
1171 IMAGES += factory.bin
1172 # The ZyXEL firmware allows flashing thru the web-gui only when the rootfs is
1173 # at least as large as the one of the initial firmware image (not the current
1174 # one on the device). This only applies to the Web-UI, the bootlaoder ignores
1175 # this minimum-size. However, the larger image can be flashed both ways.
1176 IMAGE/factory.bin := append-rootfs | pad-rootfs | pad-to 64k | check-size $$$$(ROOTFS_SIZE) | zyxel-ras-image separate-kernel
1177 IMAGE/sysupgrade.bin/squashfs := append-rootfs | pad-rootfs | check-size $$$$(ROOTFS_SIZE) | sysupgrade-tar rootfs=$$$$@ | append-metadata
1178 DEVICE_PACKAGES := kmod-usb-ledtrig-usbport
1179 endef
1180 TARGET_DEVICES += zyxel_nbg6617
1181
1182 define Device/zyxel_wre6606
1183 $(call Device/FitImage)
1184 DEVICE_VENDOR := ZyXEL
1185 DEVICE_MODEL := WRE6606
1186 DEVICE_DTS_CONFIG := config@4
1187 SOC := qcom-ipq4018
1188 IMAGE_SIZE := 13184k
1189 IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | check-size | append-metadata
1190 DEVICE_PACKAGES := -kmod-ath10k-ct kmod-ath10k-ct-smallbuffers
1191 endef
1192 # Missing DSA Setup
1193 #TARGET_DEVICES += zyxel_wre6606