ipq40xx: add support for YYeTs LE1
[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 TARGET_DEVICES += buffalo_wtr-m2133hp
309
310 define Device/cellc_rtl30vw
311 KERNEL_SUFFIX := -zImage.itb
312 KERNEL_INITRAMFS = kernel-bin | gzip | fit gzip $$(KDIR)/image-$$(DEVICE_DTS).dtb
313 KERNEL = kernel-bin | fit none $$(KDIR)/image-$$(DEVICE_DTS).dtb | uImage lzma | pad-to 2048
314 KERNEL_NAME := zImage
315 KERNEL_IN_UBI :=
316 IMAGES := factory.bin sysupgrade.bin
317 IMAGE/factory.bin := append-rootfshdr kernel | append-ubi | qsdk-ipq-factory-nand-askey kernel
318 IMAGE/sysupgrade.bin := append-rootfshdr kernel | sysupgrade-tar kernel=$$$$@.kernel | append-metadata
319 DEVICE_VENDOR := Cell C
320 DEVICE_MODEL := RTL30VW
321 SOC := qcom-ipq4019
322 DEVICE_DTS_CONFIG := config@5
323 KERNEL_INSTALL := 1
324 KERNEL_SIZE := 4096k
325 IMAGE_SIZE := 57344k
326 BLOCKSIZE := 128k
327 PAGESIZE := 2048
328 DEVICE_PACKAGES := kmod-usb-net-qmi-wwan kmod-usb-serial-option uqmi
329 endef
330 TARGET_DEVICES += cellc_rtl30vw
331
332 define Device/cilab_meshpoint-one
333 $(call Device/8dev_jalapeno-common)
334 DEVICE_VENDOR := Crisis Innovation Lab
335 DEVICE_MODEL := MeshPoint.One
336 DEVICE_PACKAGES += kmod-i2c-gpio kmod-iio-bmp280-i2c kmod-hwmon-ina2xx kmod-rtc-pcf2127
337 endef
338 # Missing DSA Setup
339 #TARGET_DEVICES += cilab_meshpoint-one
340
341 define Device/compex_wpj419
342 $(call Device/FitImage)
343 $(call Device/UbiFit)
344 DEVICE_VENDOR := Compex
345 DEVICE_MODEL := WPJ419
346 SOC := qcom-ipq4019
347 DEVICE_DTS_CONFIG := config@12
348 KERNEL_INSTALL := 1
349 BLOCKSIZE := 128k
350 PAGESIZE := 2048
351 FILESYSTEMS := squashfs
352 endef
353 # Missing DSA Setup
354 #TARGET_DEVICES += compex_wpj419
355
356 define Device/compex_wpj428
357 $(call Device/FitImage)
358 DEVICE_VENDOR := Compex
359 DEVICE_MODEL := WPJ428
360 SOC := qcom-ipq4028
361 DEVICE_DTS_CONFIG := config@4
362 BLOCKSIZE := 64k
363 IMAGE_SIZE := 31232k
364 KERNEL_SIZE := 4096k
365 IMAGES += cpximg-6a04.bin
366 IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | append-metadata
367 IMAGE/cpximg-6a04.bin := append-kernel | append-rootfs | pad-rootfs | mkmylofw_32m 0x8A2 3
368 DEVICE_PACKAGES := kmod-gpio-beeper
369 DEFAULT := n
370 endef
371 TARGET_DEVICES += compex_wpj428
372
373 define Device/devolo_magic-2-wifi-next
374 $(call Device/FitzImage)
375 DEVICE_VENDOR := devolo
376 DEVICE_MODEL := Magic 2 WiFi next
377 SOC := qcom-ipq4018
378 KERNEL_SIZE := 4096k
379
380 # If the bootloader sees 0xDEADC0DE and this trailer at the 64k boundary of a TFTP image
381 # it will bootm it, just like we want for the initramfs.
382 KERNEL_INITRAMFS := kernel-bin | gzip | fit gzip $$(KDIR)/image-$$(DEVICE_DTS).dtb | pad-to 64k |\
383 append-string -e '\xDE\xAD\xC0\xDE{"fl_initramfs":""}\x00'
384
385 IMAGE_SIZE := 26624k
386 IMAGES := sysupgrade.bin
387 IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | append-metadata
388 DEFAULT := n
389 endef
390 TARGET_DEVICES += devolo_magic-2-wifi-next
391
392 define Device/dlink_dap-2610
393 $(call Device/FitImageLzma)
394 DEVICE_VENDOR := D-Link
395 DEVICE_MODEL := DAP-2610
396 SOC := qcom-ipq4018
397 DEVICE_DTS_CONFIG := config@ap.dk01.1-c1
398 BLOCKSIZE := 64k
399 WRGG_DEVNAME := /dev/mtdblock/8
400 WRGG_SIGNATURE := wapac30_dkbs_dap2610
401 IMAGE_SIZE := 14080k
402 IMAGES += factory.bin
403 # Bootloader expects a special 160 byte header which is added by
404 # wrgg-image.
405 # Factory image size must be larger than 6MB, and size in wrgg header must
406 # match actual factory image size to be flashable from D-Link http server.
407 # Bootloader verifies checksum of wrgg image before booting, thus jffs2
408 # cannot be part of the wrgg image. This is solved in the factory image by
409 # having the rootfs at the end of the image (without pad-rootfs). And in
410 # the sysupgrade image only the kernel is included in the wrgg checksum,
411 # but this is not flashable from the D-link http server.
412 # append-rootfs must start on an erase block boundary.
413 IMAGE/factory.bin := append-kernel | pad-offset 6144k 160 | append-rootfs | wrgg-image | check-size
414 IMAGE/sysupgrade.bin := append-kernel | wrgg-image | pad-to $$$$(BLOCKSIZE) | append-rootfs | pad-rootfs | check-size | append-metadata
415 endef
416 TARGET_DEVICES += dlink_dap-2610
417
418 define Device/edgecore_ecw5211
419 $(call Device/FitImage)
420 $(call Device/UbiFit)
421 DEVICE_VENDOR := Edgecore
422 DEVICE_MODEL := ECW5211
423 SOC := qcom-ipq4018
424 BLOCKSIZE := 128k
425 PAGESIZE := 2048
426 DEVICE_DTS_CONFIG := config@ap.dk01.1-c2
427 DEVICE_PACKAGES := kmod-tpm-i2c-atmel kmod-usb-acm
428 endef
429 TARGET_DEVICES += edgecore_ecw5211
430
431 define Device/edgecore_oap100
432 $(call Device/FitImage)
433 $(call Device/UbiFit)
434 DEVICE_VENDOR := Edgecore
435 DEVICE_MODEL := OAP100
436 SOC := qcom-ipq4019
437 BLOCKSIZE := 128k
438 PAGESIZE := 2048
439 IMAGES := sysupgrade.bin
440 DEVICE_DTS_CONFIG := config@ap.dk07.1-c1
441 DEVICE_PACKAGES := kmod-usb-acm kmod-usb-net kmod-usb-net-cdc-qmi uqmi
442 endef
443 # Missing DSA Setup
444 #TARGET_DEVICES += edgecore_oap100
445
446 define Device/engenius_eap1300
447 $(call Device/FitImage)
448 DEVICE_VENDOR := EnGenius
449 DEVICE_MODEL := EAP1300
450 DEVICE_DTS_CONFIG := config@4
451 BOARD_NAME := eap1300
452 SOC := qcom-ipq4018
453 KERNEL_SIZE := 5120k
454 IMAGE_SIZE := 25344k
455 IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | append-metadata
456 endef
457 # Missing DSA Setup
458 #TARGET_DEVICES += engenius_eap1300
459
460 define Device/engenius_eap2200
461 $(call Device/FitImage)
462 $(call Device/UbiFit)
463 DEVICE_VENDOR := EnGenius
464 DEVICE_MODEL := EAP2200
465 SOC := qcom-ipq4019
466 BLOCKSIZE := 128k
467 PAGESIZE := 2048
468 DEVICE_PACKAGES := ath10k-firmware-qca9888-ct -kmod-ath10k-ct kmod-ath10k-ct-smallbuffers
469 endef
470 # Missing DSA Setup
471 #TARGET_DEVICES += engenius_eap2200
472
473 define Device/engenius_emd1
474 $(call Device/FitImage)
475 DEVICE_VENDOR := EnGenius
476 DEVICE_MODEL := EMD1
477 DEVICE_DTS_CONFIG := config@4
478 SOC := qcom-ipq4018
479 IMAGE_SIZE := 30720k
480 IMAGES += factory.bin
481 IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | append-metadata
482 IMAGE/factory.bin := qsdk-ipq-factory-nor | check-size
483 endef
484 # Missing DSA Setup
485 #TARGET_DEVICES += engenius_emd1
486
487 define Device/engenius_emr3500
488 $(call Device/FitImage)
489 DEVICE_VENDOR := EnGenius
490 DEVICE_MODEL := EMR3500
491 DEVICE_DTS_CONFIG := config@4
492 SOC := qcom-ipq4018
493 KERNEL_SIZE := 4096k
494 IMAGE_SIZE := 30720k
495 IMAGES += factory.bin
496 IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | append-metadata
497 IMAGE/factory.bin := qsdk-ipq-factory-nor | check-size
498 DEFAULT := n
499 endef
500 # Missing DSA Setup
501 #TARGET_DEVICES += engenius_emr3500
502
503 define Device/engenius_ens620ext
504 $(call Device/FitImage)
505 DEVICE_VENDOR := EnGenius
506 DEVICE_MODEL := ENS620EXT
507 SOC := qcom-ipq4018
508 DEVICE_DTS_CONFIG := config@4
509 BLOCKSIZE := 64k
510 PAGESIZE := 256
511 BOARD_NAME := ENS620EXT
512 VENDOR_ID := 0x0101
513 PRODUCT_ID := 0x79
514 PRODUCT_ID_NEW := 0xA4
515 DATECODE := 190507
516 FW_VER := 3.1.2
517 FW_VER_NEW := 3.5.6
518 CW_VER := 1.8.99
519 IMAGE_SIZE := 21312k
520 KERNEL_SIZE := 5120k
521 FILESYSTEMS := squashfs
522 IMAGES += factory_30.bin factory_35.bin
523 IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | check-size | append-metadata
524 IMAGE/factory_30.bin := append-kernel | pad-to $$$$(KERNEL_SIZE) | append-rootfs | pad-rootfs | check-size | SenaoFW $$$$(PRODUCT_ID) $$$$(FW_VER)
525 IMAGE/factory_35.bin := qsdk-ipq-factory-nor | check-size | SenaoFW $$$$(PRODUCT_ID_NEW) $$$$(FW_VER_NEW)
526 endef
527 # Missing DSA Setup
528 #TARGET_DEVICES += engenius_ens620ext
529
530 define Device/extreme-networks_ws-ap3915i
531 $(call Device/FitImage)
532 DEVICE_VENDOR := Extreme Networks
533 DEVICE_MODEL := WS-AP3915i
534 IMAGE_SIZE := 30080k
535 SOC := qcom-ipq4029
536 BLOCKSIZE := 128k
537 IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | check-size | append-metadata
538 endef
539 TARGET_DEVICES += extreme-networks_ws-ap3915i
540
541 define Device/ezviz_cs-w3-wd1200g-eup
542 $(call Device/FitImage)
543 DEVICE_VENDOR := EZVIZ
544 DEVICE_MODEL := CS-W3-WD1200G
545 DEVICE_VARIANT := EUP
546 IMAGE_SIZE := 14848k
547 KERNEL_SIZE = 6m
548 SOC := qcom-ipq4018
549 IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | \
550 append-metadata
551 DEVICE_PACKAGES := -kmod-ath10k-ct kmod-ath10k-ct-smallbuffers
552 DEVICE_COMPAT_VERSION := 2.0
553 DEVICE_COMPAT_MESSAGE := uboot's bootcmd has to be updated (see wiki). \
554 Upgrade via sysupgrade mechanism is not possible.
555 endef
556 TARGET_DEVICES += ezviz_cs-w3-wd1200g-eup
557
558 define Device/glinet_gl-a1300
559 $(call Device/FitImage)
560 $(call Device/UbiFit)
561 DEVICE_VENDOR := GL.iNet
562 DEVICE_MODEL := GL-A1300
563 SOC := qcom-ipq4018
564 DEVICE_DTS_CONFIG := config@ap.dk01.1-c2
565 BLOCKSIZE := 128k
566 PAGESIZE := 2048
567 IMAGE_SIZE := 131072k
568 endef
569 TARGET_DEVICES += glinet_gl-a1300
570
571 define Device/glinet_gl-ap1300
572 $(call Device/FitImage)
573 $(call Device/UbiFit)
574 DEVICE_VENDOR := GL.iNet
575 DEVICE_MODEL := GL-AP1300
576 SOC := qcom-ipq4018
577 DEVICE_DTS_CONFIG := config@ap.dk01.1-c2
578 BLOCKSIZE := 128k
579 PAGESIZE := 2048
580 IMAGE_SIZE := 131072k
581 KERNEL_INSTALL := 1
582 DEVICE_PACKAGES := kmod-usb-net-qmi-wwan kmod-usb-serial-option uqmi
583 endef
584 TARGET_DEVICES += glinet_gl-ap1300
585
586 define Device/glinet_gl-b1300
587 $(call Device/FitzImage)
588 DEVICE_VENDOR := GL.iNet
589 DEVICE_MODEL := GL-B1300
590 BOARD_NAME := gl-b1300
591 SOC := qcom-ipq4029
592 KERNEL_SIZE := 4096k
593 IMAGE_SIZE := 26624k
594 IMAGE/sysupgrade.bin := append-kernel |append-rootfs | pad-rootfs | append-metadata
595 endef
596 TARGET_DEVICES += glinet_gl-b1300
597
598 define Device/glinet_gl-b2200
599 $(call Device/FitzImage)
600 DEVICE_VENDOR := GL.iNet
601 DEVICE_MODEL := GL-B2200
602 SOC := qcom-ipq4019
603 DEVICE_DTS_CONFIG := config@ap.dk04.1-c3
604 KERNEL_INITRAMFS_SUFFIX := -recovery.itb
605 IMAGES := emmc.img.gz sysupgrade.bin
606 IMAGE/emmc.img.gz := qsdk-ipq-app-gpt |\
607 pad-to 1024k | append-kernel |\
608 pad-to 33792k | append-rootfs |\
609 append-metadata | gzip
610 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
611 DEVICE_PACKAGES := ath10k-firmware-qca9888-ct \
612 kmod-fs-ext4 kmod-mmc kmod-spi-dev mkf2fs e2fsprogs kmod-fs-f2fs
613 endef
614 TARGET_DEVICES += glinet_gl-b2200
615
616 define Device/glinet_gl-s1300
617 $(call Device/FitzImage)
618 DEVICE_VENDOR := GL.iNet
619 DEVICE_MODEL := GL-S1300
620 SOC := qcom-ipq4029
621 KERNEL_SIZE := 4096k
622 IMAGE_SIZE := 26624k
623 IMAGES := sysupgrade.bin
624 IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | append-metadata
625 DEVICE_PACKAGES := kmod-fs-ext4 kmod-mmc kmod-spi-dev
626 endef
627 # Missing DSA Setup
628 #TARGET_DEVICES += glinet_gl-s1300
629
630 define Device/kernel-size-6350-8300
631 DEVICE_COMPAT_VERSION := 2.0
632 DEVICE_COMPAT_MESSAGE := Kernel partition size must be increased for \
633 this OpenWrt version. Before continuing, you MUST issue either the \
634 command "fw_setenv kernsize 500000" from the OpenWrt command line, \
635 or "setenv kernsize 500000 ; saveenv" from the U-Boot serial console. \
636 Instead of the sysupgrade image, you must then install the OpenWrt \
637 factory image, setting the force flag and wiping the configuration. \
638 (e.g. "sysupgrade -n -F openwrt-squashfs-factory.bin" on command line)
639 endef
640
641 define Device/linksys_ea6350v3
642 # The Linksys EA6350v3 has a uboot bootloader that does not
643 # support either booting lzma kernel images nor booting UBI
644 # partitions. This uboot, however, supports raw kernel images and
645 # gzipped images.
646 #
647 # As configured by the OEM factory, the device will boot the kernel
648 # from a fixed address with a fixed length of 3 MiB. Also, the
649 # device has a hard-coded kernel command line that requires the
650 # rootfs and alt_rootfs to be in mtd11 and mtd13 respectively.
651 # Oh... and the kernel partition overlaps with the rootfs
652 # partition (the same for alt_kernel and alt_rootfs).
653 #
654 # If you are planing re-partitioning the device, you may want to
655 # keep these details in mind:
656 # 1. The kernel addresses you should honor are 0x00000000 and
657 # 0x02800000 respectively.
658 # 2. The kernel size (plus the dtb) cannot exceed 3 MiB in size
659 # unless the uboot environment variable "kernsize" is increased.
660 # 3. You can use 'zImage', but not a raw 'Image' packed with lzma.
661 # 4. The kernel command line from uboot is harcoded to boot with
662 # rootfs either in mtd11 or mtd13.
663 $(call Device/FitzImage)
664 $(call Device/kernel-size-6350-8300)
665 DEVICE_VENDOR := Linksys
666 DEVICE_MODEL := EA6350
667 DEVICE_VARIANT := v3
668 SOC := qcom-ipq4018
669 BLOCKSIZE := 128k
670 PAGESIZE := 2048
671 KERNEL_SIZE := 5120k
672 IMAGE_SIZE := 35840k
673 UBINIZE_OPTS := -E 5
674 IMAGES += factory.bin
675 IMAGE/factory.bin := append-kernel | append-uImage-fakehdr filesystem | pad-to $$$$(KERNEL_SIZE) | append-ubi | linksys-image type=EA6350v3
676 endef
677 TARGET_DEVICES += linksys_ea6350v3
678
679 define Device/linksys_ea8300
680 $(call Device/FitzImage)
681 $(call Device/kernel-size-6350-8300)
682 DEVICE_VENDOR := Linksys
683 DEVICE_MODEL := EA8300
684 SOC := qcom-ipq4019
685 KERNEL_SIZE := 5120k
686 IMAGE_SIZE := 84992k
687 BLOCKSIZE := 128k
688 PAGESIZE := 2048
689 UBINIZE_OPTS := -E 5 # EOD marks to "hide" factory sig at EOF
690 IMAGES += factory.bin
691 IMAGE/factory.bin := append-kernel | pad-to $$$$(KERNEL_SIZE) | append-ubi | linksys-image type=EA8300
692 DEVICE_PACKAGES := ath10k-firmware-qca9888-ct kmod-usb-ledtrig-usbport
693 endef
694 TARGET_DEVICES += linksys_ea8300
695
696 define Device/linksys_mr8300
697 $(call Device/FitzImage)
698 $(call Device/kernel-size-6350-8300)
699 DEVICE_VENDOR := Linksys
700 DEVICE_MODEL := MR8300
701 SOC := qcom-ipq4019
702 KERNEL_SIZE := 5120k
703 IMAGE_SIZE := 84992k
704 BLOCKSIZE := 128k
705 PAGESIZE := 2048
706 UBINIZE_OPTS := -E 5 # EOD marks to "hide" factory sig at EOF
707 IMAGES += factory.bin
708 IMAGE/factory.bin := append-kernel | pad-to $$$$(KERNEL_SIZE) | append-ubi | linksys-image type=MR8300
709 DEVICE_PACKAGES := ath10k-firmware-qca9888-ct kmod-usb-ledtrig-usbport
710 endef
711 TARGET_DEVICES += linksys_mr8300
712
713 define Device/linksys_whw03v2
714 $(call Device/FitzImage)
715 DEVICE_VENDOR := Linksys
716 DEVICE_MODEL := WHW03
717 DEVICE_VARIANT := V2
718 SOC := qcom-ipq4019
719 KERNEL_SIZE := 6144k
720 IMAGE_SIZE := 158720k
721 BLOCKSIZE := 128k
722 PAGESIZE := 2048
723 UBINIZE_OPTS := -E 5 # EOD marks to "hide" factory sig at EOF
724 IMAGES += factory.bin
725 IMAGE/factory.bin := append-kernel | pad-to $$$$(KERNEL_SIZE) | append-ubi | linksys-image type=WHW03v2
726 DEVICE_PACKAGES := ath10k-firmware-qca9888-ct kmod-leds-pca963x kmod-spi-dev kmod-bluetooth
727 endef
728 TARGET_DEVICES += linksys_whw03v2
729
730 define Device/linksys_whw01
731 $(call Device/FitzImage)
732 DEVICE_VENDOR := Linksys
733 DEVICE_MODEL := WHW01
734 KERNEL_SIZE := 6144k
735 IMAGE_SIZE := 75776K
736 SOC := qcom-ipq4018
737 BLOCKSIZE := 128k
738 PAGESIZE := 2048
739 UBINIZE_OPTS := -E 5 # EOD marks to "hide" factory sig at EOF
740 IMAGES += factory.bin
741 IMAGE/factory.bin := append-kernel | pad-to $$$$(KERNEL_SIZE) | append-ubi | linksys-image type=WHW01
742 DEVICE_PACKAGES := uboot-envtools kmod-leds-pca963x
743 endef
744 TARGET_DEVICES += linksys_whw01
745
746 define Device/luma_wrtq-329acn
747 $(call Device/FitImage)
748 DEVICE_VENDOR := Luma Home
749 DEVICE_MODEL := WRTQ-329ACN
750 SOC := qcom-ipq4018
751 DEVICE_PACKAGES := kmod-ath3k kmod-eeprom-at24 kmod-i2c-gpio
752 IMAGE_SIZE := 76632k
753 BLOCKSIZE := 128k
754 PAGESIZE := 2048
755 endef
756 TARGET_DEVICES += luma_wrtq-329acn
757
758 define Device/meraki_common
759 $(call Device/FitImage)
760 DEVICE_VENDOR := Cisco Meraki
761 SOC := qcom-ipq4029
762 BLOCKSIZE := 128k
763 PAGESIZE := 2048
764 DEVICE_DTS_LOADADDR := 0x89000000
765 DEVICE_PACKAGES := ath10k-firmware-qca9887-ct
766 endef
767
768 define Device/meraki_mr33
769 $(call Device/meraki_common)
770 DEVICE_MODEL := MR33
771 endef
772 TARGET_DEVICES += meraki_mr33
773
774 define Device/meraki_mr74
775 $(call Device/meraki_common)
776 DEVICE_MODEL := MR74
777 DEVICE_DTS_CONFIG := config@3
778 endef
779 TARGET_DEVICES += meraki_mr74
780
781 define Device/mobipromo_cm520-79f
782 $(call Device/FitzImage)
783 $(call Device/UbiFit)
784 DEVICE_VENDOR := MobiPromo
785 DEVICE_MODEL := CM520-79F
786 SOC := qcom-ipq4019
787 BLOCKSIZE := 128k
788 PAGESIZE := 2048
789 DEVICE_PACKAGES := kmod-usb-ledtrig-usbport
790 endef
791 TARGET_DEVICES += mobipromo_cm520-79f
792
793 define Device/netgear_ex61x0v2
794 $(call Device/DniImage)
795 DEVICE_VENDOR := NETGEAR
796 DEVICE_DTS_CONFIG := config@4
797 NETGEAR_BOARD_ID := EX6150v2series
798 NETGEAR_HW_ID := 29765285+16+0+128+2x2
799 IMAGE_SIZE := 14400k
800 SOC := qcom-ipq4018
801 endef
802
803 define Device/netgear_ex6100v2
804 $(call Device/netgear_ex61x0v2)
805 DEVICE_MODEL := EX6100
806 DEVICE_VARIANT := v2
807 endef
808 TARGET_DEVICES += netgear_ex6100v2
809
810 define Device/netgear_ex6150v2
811 $(call Device/netgear_ex61x0v2)
812 DEVICE_MODEL := EX6150
813 DEVICE_VARIANT := v2
814 endef
815 TARGET_DEVICES += netgear_ex6150v2
816
817 define Device/netgear_orbi
818 $(call Device/DniImage)
819 SOC := qcom-ipq4019
820 DEVICE_VENDOR := NETGEAR
821 IMAGE/factory.img := append-kernel | pad-offset 128k 64 | \
822 append-uImage-fakehdr filesystem | pad-to $$$$(KERNEL_SIZE) | \
823 append-rootfs | pad-rootfs | netgear-dni
824 IMAGE/sysupgrade.bin/squashfs := append-rootfs | pad-to 64k | \
825 sysupgrade-tar rootfs=$$$$@ | append-metadata
826 DEVICE_PACKAGES := ath10k-firmware-qca9984-ct e2fsprogs kmod-fs-ext4 losetup
827 endef
828
829 define Device/netgear_rbx40
830 $(call Device/netgear_orbi)
831 NETGEAR_HW_ID := 29765515+0+4096+512+2x2+2x2+2x2
832 KERNEL_SIZE := 3932160
833 ROOTFS_SIZE := 32243712
834 IMAGE_SIZE := 36175872
835 endef
836
837 define Device/netgear_rbr40
838 $(call Device/netgear_rbx40)
839 DEVICE_MODEL := RBR40
840 DEVICE_VARIANT := v1
841 NETGEAR_BOARD_ID := RBR40
842 endef
843 TARGET_DEVICES += netgear_rbr40
844
845 define Device/netgear_rbs40
846 $(call Device/netgear_rbx40)
847 DEVICE_MODEL := RBS40
848 DEVICE_VARIANT := v1
849 NETGEAR_BOARD_ID := RBS40
850 endef
851 TARGET_DEVICES += netgear_rbs40
852
853 define Device/netgear_rbx50
854 $(call Device/netgear_orbi)
855 NETGEAR_HW_ID := 29765352+0+4000+512+2x2+2x2+4x4
856 KERNEL_SIZE := 3932160
857 ROOTFS_SIZE := 32243712
858 IMAGE_SIZE := 36175872
859 endef
860
861 define Device/netgear_rbr50
862 $(call Device/netgear_rbx50)
863 DEVICE_MODEL := RBR50
864 DEVICE_VARIANT := v1
865 NETGEAR_BOARD_ID := RBR50
866 endef
867 TARGET_DEVICES += netgear_rbr50
868
869 define Device/netgear_rbs50
870 $(call Device/netgear_rbx50)
871 DEVICE_MODEL := RBS50
872 DEVICE_VARIANT := v1
873 NETGEAR_BOARD_ID := RBS50
874 endef
875 TARGET_DEVICES += netgear_rbs50
876
877 define Device/netgear_srx60
878 $(call Device/netgear_orbi)
879 NETGEAR_HW_ID := 29765352+0+4096+512+2x2+2x2+4x4
880 KERNEL_SIZE := 3932160
881 ROOTFS_SIZE := 32243712
882 IMAGE_SIZE := 36175872
883 endef
884
885 define Device/netgear_srr60
886 $(call Device/netgear_srx60)
887 DEVICE_MODEL := SRR60
888 NETGEAR_BOARD_ID := SRR60
889 endef
890 TARGET_DEVICES += netgear_srr60
891
892 define Device/netgear_srs60
893 $(call Device/netgear_srx60)
894 DEVICE_MODEL := SRS60
895 NETGEAR_BOARD_ID := SRS60
896 endef
897 TARGET_DEVICES += netgear_srs60
898
899 define Device/netgear_wac510
900 $(call Device/FitImage)
901 $(call Device/UbiFit)
902 DEVICE_VENDOR := Netgear
903 DEVICE_MODEL := WAC510
904 SOC := qcom-ipq4018
905 DEVICE_DTS_CONFIG := config@5
906 BLOCKSIZE := 128k
907 PAGESIZE := 2048
908 IMAGES += factory.tar
909 IMAGE/factory.tar := append-ubi | wac5xx-netgear-tar
910 DEVICE_PACKAGES := uboot-envtools
911 endef
912 TARGET_DEVICES += netgear_wac510
913
914 define Device/openmesh_a42
915 $(call Device/FitImageLzma)
916 DEVICE_VENDOR := OpenMesh
917 DEVICE_MODEL := A42
918 SOC := qcom-ipq4018
919 DEVICE_DTS_CONFIG := config@om.a42
920 BLOCKSIZE := 64k
921 KERNEL = kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(DEVICE_DTS).dtb | pad-to $$(BLOCKSIZE)
922 IMAGE_SIZE := 15616k
923 IMAGES += factory.bin
924 IMAGE/factory.bin := append-rootfs | pad-rootfs | openmesh-image ce_type=A42
925 IMAGE/sysupgrade.bin/squashfs := append-rootfs | pad-rootfs | sysupgrade-tar rootfs=$$$$@ | append-metadata
926 endef
927 TARGET_DEVICES += openmesh_a42
928
929 define Device/openmesh_a62
930 $(call Device/FitImageLzma)
931 DEVICE_VENDOR := OpenMesh
932 DEVICE_MODEL := A62
933 SOC := qcom-ipq4019
934 DEVICE_DTS_CONFIG := config@om.a62
935 BLOCKSIZE := 64k
936 KERNEL = kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(DEVICE_DTS).dtb | pad-to $$(BLOCKSIZE)
937 IMAGE_SIZE := 15552k
938 IMAGES += factory.bin
939 IMAGE/factory.bin := append-rootfs | pad-rootfs | openmesh-image ce_type=A62
940 IMAGE/sysupgrade.bin/squashfs := append-rootfs | pad-rootfs | sysupgrade-tar rootfs=$$$$@ | append-metadata
941 DEVICE_PACKAGES := ath10k-firmware-qca9888-ct
942 endef
943 TARGET_DEVICES += openmesh_a62
944
945 define Device/p2w_r619ac
946 $(call Device/FitzImage)
947 $(call Device/UbiFit)
948 DEVICE_VENDOR := P&W
949 DEVICE_MODEL := R619AC
950 SOC := qcom-ipq4019
951 DEVICE_DTS_CONFIG := config@10
952 BLOCKSIZE := 128k
953 PAGESIZE := 2048
954 endef
955
956 define Device/p2w_r619ac-64m
957 $(call Device/p2w_r619ac)
958 DEVICE_VARIANT := 64M NAND
959 IMAGES += factory.bin
960 IMAGE/factory.bin := append-ubi | qsdk-ipq-factory-nand
961 endef
962 TARGET_DEVICES += p2w_r619ac-64m
963
964 define Device/p2w_r619ac-128m
965 $(call Device/p2w_r619ac)
966 DEVICE_VARIANT := 128M NAND
967 endef
968 TARGET_DEVICES += p2w_r619ac-128m
969
970 define Device/pakedge_wr-1
971 $(call Device/FitImageLzma)
972 DEVICE_VENDOR := Pakedge
973 DEVICE_MODEL := WR-1
974 DEVICE_DTS_CONFIG := config@ap.dk01.1-c1
975 SOC := qcom-ipq4018
976 BLOCKSIZE := 64k
977 IMAGE_SIZE := 31232k
978 IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs | pad-rootfs | append-metadata
979 endef
980 TARGET_DEVICES += pakedge_wr-1
981
982 define Device/plasmacloud_pa1200
983 $(call Device/FitImageLzma)
984 DEVICE_VENDOR := Plasma Cloud
985 DEVICE_MODEL := PA1200
986 SOC := qcom-ipq4018
987 DEVICE_DTS_CONFIG := config@pc.pa1200
988 BLOCKSIZE := 64k
989 KERNEL = kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(DEVICE_DTS).dtb | pad-to $$(BLOCKSIZE)
990 IMAGE_SIZE := 15616k
991 IMAGES += factory.bin
992 IMAGE/factory.bin := append-rootfs | pad-rootfs | openmesh-image ce_type=PA1200
993 IMAGE/sysupgrade.bin/squashfs := append-rootfs | pad-rootfs | sysupgrade-tar rootfs=$$$$@ | append-metadata
994 endef
995 TARGET_DEVICES += plasmacloud_pa1200
996
997 define Device/plasmacloud_pa2200
998 $(call Device/FitImageLzma)
999 DEVICE_VENDOR := Plasma Cloud
1000 DEVICE_MODEL := PA2200
1001 SOC := qcom-ipq4019
1002 DEVICE_DTS_CONFIG := config@pc.pa2200
1003 BLOCKSIZE := 64k
1004 KERNEL = kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(DEVICE_DTS).dtb | pad-to $$(BLOCKSIZE)
1005 IMAGE_SIZE := 15552k
1006 IMAGES += factory.bin
1007 IMAGE/factory.bin := append-rootfs | pad-rootfs | openmesh-image ce_type=PA2200
1008 IMAGE/sysupgrade.bin/squashfs := append-rootfs | pad-rootfs | sysupgrade-tar rootfs=$$$$@ | append-metadata
1009 DEVICE_PACKAGES := ath10k-firmware-qca9888-ct
1010 endef
1011 TARGET_DEVICES += plasmacloud_pa2200
1012
1013 define Device/qxwlan_e2600ac-c1
1014 $(call Device/FitImage)
1015 DEVICE_VENDOR := Qxwlan
1016 DEVICE_MODEL := E2600AC
1017 DEVICE_VARIANT := C1
1018 BOARD_NAME := e2600ac-c1
1019 SOC := qcom-ipq4019
1020 IMAGE_SIZE := 31232k
1021 IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | append-metadata
1022 endef
1023 TARGET_DEVICES += qxwlan_e2600ac-c1
1024
1025 define Device/qxwlan_e2600ac-c2
1026 $(call Device/FitImage)
1027 $(call Device/UbiFit)
1028 DEVICE_VENDOR := Qxwlan
1029 DEVICE_MODEL := E2600AC
1030 DEVICE_VARIANT := C2
1031 SOC := qcom-ipq4019
1032 KERNEL_INSTALL := 1
1033 BLOCKSIZE := 128k
1034 PAGESIZE := 2048
1035 endef
1036 TARGET_DEVICES += qxwlan_e2600ac-c2
1037
1038 define Device/sony_ncp-hg100-cellular
1039 $(call Device/FitImage)
1040 DEVICE_VENDOR := Sony
1041 DEVICE_MODEL := NCP-HG100/Cellular
1042 DEVICE_DTS_CONFIG := config@ap.dk04.1-c4
1043 SOC := qcom-ipq4019
1044 KERNEL_SIZE := 8192k
1045 IMAGE_SIZE := 128m
1046 DEVICE_PACKAGES := e2fsprogs kmod-fs-ext4 uqmi
1047 endef
1048 TARGET_DEVICES += sony_ncp-hg100-cellular
1049
1050 define Device/teltonika_rutx10
1051 $(call Device/FitImage)
1052 $(call Device/UbiFit)
1053 DEVICE_VENDOR := Teltonika
1054 DEVICE_MODEL := RUTX10
1055 SOC := qcom-ipq4018
1056 DEVICE_DTS_CONFIG := config@5
1057 KERNEL_INSTALL := 1
1058 BLOCKSIZE := 128k
1059 PAGESIZE := 2048
1060 FILESYSTEMS := squashfs
1061 IMAGE/factory.ubi := append-ubi | qsdk-ipq-factory-nand | append-rutx-metadata
1062 DEVICE_PACKAGES := kmod-bluetooth
1063 endef
1064 # Missing DSA Setup
1065 #TARGET_DEVICES += teltonika_rutx10
1066
1067 define Device/teltonika_rutx50
1068 $(call Device/FitImage)
1069 $(call Device/UbiFit)
1070 DEVICE_VENDOR := Teltonika
1071 DEVICE_MODEL := RUTX50
1072 SOC := qcom-ipq4018
1073 DEVICE_DTS_CONFIG := config@5
1074 KERNEL_INSTALL := 1
1075 BLOCKSIZE := 128k
1076 PAGESIZE := 2048
1077 FILESYSTEMS := squashfs
1078 IMAGE/factory.ubi := append-ubi
1079 DEVICE_PACKAGES := ipq-wifi-teltonika_rutx kmod-usb-net-qmi-wwan kmod-usb-serial-option uqmi
1080 endef
1081 TARGET_DEVICES += teltonika_rutx50
1082
1083 define Device/tel_x1pro
1084 $(call Device/FitImage)
1085 DEVICE_VENDOR := Telco
1086 DEVICE_MODEL := X1 Pro
1087 SOC := qcom-ipq4019
1088 KERNEL_SIZE := 4096k
1089 IMAGE_SIZE := 31232k
1090 IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | append-metadata
1091 DEVICE_PACKAGES := kmod-usb-net-qmi-wwan kmod-usb-serial-option uqmi
1092 DEFAULT := n
1093 endef
1094 # Missing DSA Setup
1095 #TARGET_DEVICES += tel_x1pro
1096
1097 define Device/unielec_u4019-32m
1098 $(call Device/FitImage)
1099 DEVICE_VENDOR := Unielec
1100 DEVICE_MODEL := U4019
1101 DEVICE_VARIANT := 32M
1102 BOARD_NAME := u4019-32m
1103 SOC := qcom-ipq4019
1104 KERNEL_SIZE := 4096k
1105 IMAGE_SIZE := 31232k
1106 IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | append-metadata
1107 DEFAULT := n
1108 endef
1109 # Missing DSA Setup
1110 #TARGET_DEVICES += unielec_u4019-32m
1111
1112 define Device/wallys_dr40x9
1113 $(call Device/FitImage)
1114 $(call Device/UbiFit)
1115 DEVICE_VENDOR := Wallys
1116 DEVICE_MODEL := DR40X9
1117 SOC := qcom-ipq40x9
1118 DEVICE_DTS_CONFIG := config@ap.dk07.1-c1
1119 BLOCKSIZE := 128k
1120 PAGESIZE := 2048
1121 DEVICE_PACKAGES := ipq-wifi-wallys_dr40x9
1122 endef
1123 TARGET_DEVICES += wallys_dr40x9
1124
1125 define Device/yyets_le1
1126 $(call Device/FitzImage)
1127 DEVICE_VENDOR := YYeTs
1128 DEVICE_MODEL := LE1
1129 SOC := qcom-ipq4019
1130 KERNEL_SIZE := 4096k
1131 IMAGE_SIZE := 31232k
1132 IMAGES += factory.bin
1133 IMAGE/factory.bin := qsdk-ipq-factory-nor | check-size
1134 IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | append-metadata
1135 DEVICE_PACKAGES := ipq-wifi-yyets_le1 kmod-usb-ledtrig-usbport
1136 endef
1137 TARGET_DEVICES += yyets_le1
1138
1139 define Device/zte_mf18a
1140 $(call Device/FitImage)
1141 DEVICE_VENDOR := ZTE
1142 DEVICE_MODEL := MF18A
1143 SOC := qcom-ipq4019
1144 DEVICE_DTS_CONFIG := config@ap.dk04.1-c1
1145 BLOCKSIZE := 128k
1146 PAGESIZE := 2048
1147 KERNEL_IN_UBI := 1
1148 DEVICE_PACKAGES := ath10k-firmware-qca99x0-ct
1149 endef
1150 TARGET_DEVICES += zte_mf18a
1151
1152 define Device/zte_mf28x_common
1153 $(call Device/FitzImage)
1154 DEVICE_VENDOR := ZTE
1155 SOC := qcom-ipq4019
1156 DEVICE_DTS_CONFIG := config@ap.dk04.1-c1
1157 BLOCKSIZE := 128k
1158 PAGESIZE := 2048
1159 KERNEL_IN_UBI := 1
1160 DEVICE_PACKAGES := kmod-usb-net-qmi-wwan kmod-usb-serial-option uqmi
1161 endef
1162
1163 define Device/zte_mf286d
1164 $(call Device/zte_mf28x_common)
1165 DEVICE_MODEL := MF286D
1166 endef
1167 TARGET_DEVICES += zte_mf286d
1168
1169 define Device/zte_mf287_common
1170 $(call Device/zte_mf28x_common)
1171 DEVICE_PACKAGES += ipq-wifi-zte_mf287plus
1172 SOC := qcom-ipq4018
1173 # The recovery image is used to return back to stock (an initramfs-based image
1174 # that can be flashed to the device via sysupgrade
1175 # The factory image is used to install from the stock firmware by using an
1176 # exploit for the web interface
1177 IMAGES += factory.bin recovery.bin
1178 IMAGE/factory.bin := append-ubi
1179 IMAGE/recovery.bin := append-squashfs4-fakeroot | sysupgrade-tar kernel=$$$$(BIN_DIR)/$$(KERNEL_INITRAMFS_IMAGE) rootfs=$$$$@ | append-metadata
1180 endef
1181
1182 define Device/zte_mf287plus
1183 $(call Device/zte_mf287_common)
1184 DEVICE_DTS_CONFIG := config@ap.dk01.1-c2
1185 DEVICE_MODEL := MF287Plus
1186 DEVICE_ALT0_VENDOR := ZTE
1187 DEVICE_ALT0_MODEL := MF287
1188 endef
1189 TARGET_DEVICES += zte_mf287plus
1190
1191 define Device/zte_mf287pro
1192 $(call Device/zte_mf287_common)
1193 DEVICE_DTS_CONFIG := config@ap.dk04.1-c1
1194 DEVICE_MODEL := MF287Pro
1195 endef
1196 TARGET_DEVICES += zte_mf287pro
1197
1198 define Device/zte_mf289f
1199 $(call Device/zte_mf28x_common)
1200 DEVICE_MODEL := MF289F
1201 DEVICE_PACKAGES += ipq-wifi-zte_mf289f ath10k-firmware-qca9984-ct
1202 endef
1203 TARGET_DEVICES += zte_mf289f
1204
1205 define Device/zyxel_nbg6617
1206 $(call Device/FitImageLzma)
1207 DEVICE_VENDOR := ZyXEL
1208 DEVICE_MODEL := NBG6617
1209 SOC := qcom-ipq4018
1210 KERNEL_SIZE := 4096k
1211 ROOTFS_SIZE := 24960k
1212 RAS_BOARD := NBG6617
1213 RAS_ROOTFS_SIZE := 19840k
1214 RAS_VERSION := "$(VERSION_DIST) $(REVISION)"
1215 IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | append-metadata
1216 IMAGES += factory.bin
1217 # The ZyXEL firmware allows flashing thru the web-gui only when the rootfs is
1218 # at least as large as the one of the initial firmware image (not the current
1219 # one on the device). This only applies to the Web-UI, the bootlaoder ignores
1220 # this minimum-size. However, the larger image can be flashed both ways.
1221 IMAGE/factory.bin := append-rootfs | pad-rootfs | pad-to 64k | check-size $$$$(ROOTFS_SIZE) | zyxel-ras-image separate-kernel
1222 IMAGE/sysupgrade.bin/squashfs := append-rootfs | pad-rootfs | check-size $$$$(ROOTFS_SIZE) | sysupgrade-tar rootfs=$$$$@ | append-metadata
1223 DEVICE_PACKAGES := kmod-usb-ledtrig-usbport
1224 endef
1225 TARGET_DEVICES += zyxel_nbg6617
1226
1227 define Device/zyxel_wre6606
1228 $(call Device/FitImage)
1229 DEVICE_VENDOR := ZyXEL
1230 DEVICE_MODEL := WRE6606
1231 DEVICE_DTS_CONFIG := config@4
1232 SOC := qcom-ipq4018
1233 IMAGE_SIZE := 13184k
1234 IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | check-size | append-metadata
1235 DEVICE_PACKAGES := -kmod-ath10k-ct kmod-ath10k-ct-smallbuffers
1236 endef
1237 # Missing DSA Setup
1238 #TARGET_DEVICES += zyxel_wre6606