ath79: ZTE MF286R: add comgt-ncm to DEVICE_PACKAGES
[openwrt/staging/mkresin.git] / target / linux / ath79 / image / nand.mk
1 define Build/dongwon-header
2 head -c 4 $@ > $@.tmp
3 head -c 8 /dev/zero >> $@.tmp
4 tail -c +9 $@ >> $@.tmp
5 ( \
6 header_crc="$$(head -c 68 $@.tmp | gzip -c | \
7 tail -c 8 | od -An -N4 -tx4 --endian little | tr -d ' \n')"; \
8 printf "$$(echo $$header_crc | sed 's/../\\x&/g')" | \
9 dd of=$@.tmp bs=4 count=1 seek=1 conv=notrunc \
10 )
11 mv $@.tmp $@
12 endef
13
14 # attention: only zlib compression is allowed for the boot fs
15 define Build/zyxel-buildkerneljffs
16 mkdir -p $@.tmp/boot
17 cp $@ $@.tmp/boot/vmlinux.lzma.uImage
18 $(STAGING_DIR_HOST)/bin/mkfs.jffs2 \
19 --big-endian --squash-uids -v -e 128KiB -q -f -n -x lzma -x rtime \
20 -o $@ \
21 -d $@.tmp
22 rm -rf $@.tmp
23 endef
24
25 define Build/zyxel-factory
26 let \
27 maxsize="$(subst k,* 1024,$(RAS_ROOTFS_SIZE))"; \
28 let size="$$(stat -c%s $@)"; \
29 if [ $$size -lt $$maxsize ]; then \
30 $(STAGING_DIR_HOST)/bin/mkrasimage \
31 -b $(RAS_BOARD) \
32 -v $(RAS_VERSION) \
33 -r $@ \
34 -s $$maxsize \
35 -o $@.new \
36 -l 131072 \
37 && mv $@.new $@ ; \
38 fi
39 endef
40
41 define Device/8dev_rambutan
42 SOC := qca9557
43 DEVICE_VENDOR := 8devices
44 DEVICE_MODEL := Rambutan
45 DEVICE_PACKAGES := kmod-usb2
46 BLOCKSIZE := 128k
47 PAGESIZE := 2048
48 KERNEL_SIZE := 4096k
49 KERNEL_IN_UBI := 1
50 IMAGES := factory.bin sysupgrade.tar
51 IMAGE/sysupgrade.tar := sysupgrade-tar | append-metadata
52 IMAGE/factory.bin := append-ubi
53 endef
54 TARGET_DEVICES += 8dev_rambutan
55
56 define Device/aerohive_hiveap-121
57 SOC := ar9344
58 DEVICE_VENDOR := Aerohive
59 DEVICE_MODEL := HiveAP 121
60 DEVICE_PACKAGES := kmod-usb2
61 BLOCKSIZE := 128k
62 PAGESIZE := 2048
63 IMAGE_SIZE := 116m
64 KERNEL_SIZE := 5120k
65 UBINIZE_OPTS := -E 5
66 SUPPORTED_DEVICES += hiveap-121
67 IMAGES += factory.bin
68 IMAGE/factory.bin := append-kernel | pad-to $$$$(KERNEL_SIZE) | append-ubi | \
69 check-size
70 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
71 endef
72 TARGET_DEVICES += aerohive_hiveap-121
73
74 define Device/domywifi_dw33d
75 SOC := qca9558
76 DEVICE_VENDOR := DomyWifi
77 DEVICE_MODEL := DW33D
78 DEVICE_PACKAGES := kmod-usb2 kmod-usb-storage kmod-usb-ledtrig-usbport \
79 kmod-ath10k-ct ath10k-firmware-qca988x-ct
80 KERNEL_SIZE := 5120k
81 IMAGE_SIZE := 98304k
82 BLOCKSIZE := 128k
83 PAGESIZE := 2048
84 UBINIZE_OPTS := -E 5
85 IMAGES += factory.bin
86 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
87 IMAGE/factory.bin := append-kernel | pad-to $$$$(KERNEL_SIZE) | append-ubi | \
88 check-size
89 endef
90 TARGET_DEVICES += domywifi_dw33d
91
92 define Device/dongwon_dw02-412h
93 SOC := qca9557
94 DEVICE_VENDOR := Dongwon T&I
95 DEVICE_MODEL := DW02-412H
96 DEVICE_ALT0_VENDOR := KT
97 DEVICE_ALT0_MODEL := GiGA WiFi home
98 DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca988x-ct
99 KERNEL_SIZE := 8192k
100 BLOCKSIZE := 128k
101 PAGESIZE := 2048
102 KERNEL := $$(KERNEL) | dongwon-header
103 KERNEL_INITRAMFS := $$(KERNEL)
104 UBINIZE_OPTS := -E 5
105 IMAGES += factory.img
106 IMAGE/factory.img := append-kernel | pad-to $$$$(KERNEL_SIZE) | append-ubi | \
107 check-size
108 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
109 endef
110
111 define Device/dongwon_dw02-412h-64m
112 $(Device/dongwon_dw02-412h)
113 DEVICE_VARIANT := (64M)
114 DEVICE_ALT0_VARIANT := (64M)
115 IMAGE_SIZE := 49152k
116 endef
117 TARGET_DEVICES += dongwon_dw02-412h-64m
118
119 define Device/dongwon_dw02-412h-128m
120 $(Device/dongwon_dw02-412h)
121 DEVICE_VARIANT := (128M)
122 DEVICE_ALT0_VARIANT := (128M)
123 IMAGE_SIZE := 114688k
124 endef
125 TARGET_DEVICES += dongwon_dw02-412h-128m
126
127 define Device/glinet_gl-ar300m-common-nand
128 SOC := qca9531
129 DEVICE_VENDOR := GL.iNet
130 DEVICE_MODEL := GL-AR300M
131 DEVICE_PACKAGES := kmod-usb2
132 KERNEL_SIZE := 4096k
133 IMAGE_SIZE := 16000k
134 PAGESIZE := 2048
135 VID_HDR_OFFSET := 2048
136 endef
137
138 define Device/glinet_gl-ar300m-nand
139 $(Device/glinet_gl-ar300m-common-nand)
140 DEVICE_VARIANT := NAND
141 BLOCKSIZE := 128k
142 IMAGES += factory.img
143 IMAGE/factory.img := append-kernel | pad-to $$$$(KERNEL_SIZE) | append-ubi
144 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
145 SUPPORTED_DEVICES += glinet,gl-ar300m-nor
146 endef
147 TARGET_DEVICES += glinet_gl-ar300m-nand
148
149 define Device/glinet_gl-ar300m-nor
150 $(Device/glinet_gl-ar300m-common-nand)
151 DEVICE_VARIANT := NOR
152 SUPPORTED_DEVICES += glinet,gl-ar300m-nand gl-ar300m
153 endef
154 TARGET_DEVICES += glinet_gl-ar300m-nor
155
156 define Device/glinet_gl-ar750s-common
157 SOC := qca9563
158 DEVICE_VENDOR := GL.iNet
159 DEVICE_MODEL := GL-AR750S
160 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9887-ct kmod-usb2 \
161 kmod-usb-storage block-mount
162 IMAGE_SIZE := 16000k
163 endef
164
165 define Device/glinet_gl-ar750s-nor-nand
166 $(Device/glinet_gl-ar750s-common)
167 DEVICE_VARIANT := NOR/NAND
168 KERNEL_SIZE := 4096k
169 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
170 SUPPORTED_DEVICES += glinet,gl-ar750s-nor
171 endef
172 TARGET_DEVICES += glinet_gl-ar750s-nor-nand
173
174 define Device/glinet_gl-ar750s-nor
175 $(Device/glinet_gl-ar750s-common)
176 DEVICE_VARIANT := NOR
177 SUPPORTED_DEVICES += gl-ar750s glinet,gl-ar750s glinet,gl-ar750s-nor-nand
178 endef
179 TARGET_DEVICES += glinet_gl-ar750s-nor
180
181 define Device/glinet_gl-e750
182 SOC := qca9531
183 DEVICE_VENDOR := GL.iNet
184 DEVICE_MODEL := GL-E750
185 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9887-ct kmod-usb2
186 SUPPORTED_DEVICES += gl-e750
187 KERNEL_SIZE := 4096k
188 IMAGE_SIZE := 131072k
189 PAGESIZE := 2048
190 VID_HDR_OFFSET := 2048
191 BLOCKSIZE := 128k
192 IMAGES += factory.img
193 IMAGE/factory.img := append-kernel | pad-to $$$$(KERNEL_SIZE) | append-ubi
194 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
195 endef
196 TARGET_DEVICES += glinet_gl-e750
197
198 define Device/glinet_gl-xe300
199 SOC := qca9531
200 DEVICE_VENDOR := GL.iNet
201 DEVICE_MODEL := GL-XE300
202 DEVICE_PACKAGES := kmod-usb2 block-mount kmod-usb-serial-ch341
203 KERNEL_SIZE := 4096k
204 IMAGE_SIZE := 131072k
205 PAGESIZE := 2048
206 VID_HDR_OFFSET := 2048
207 BLOCKSIZE := 128k
208 IMAGES += factory.img
209 IMAGE/factory.img := append-kernel | pad-to $$$$(KERNEL_SIZE) | append-ubi
210 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
211 endef
212 TARGET_DEVICES += glinet_gl-xe300
213
214 # fake rootfs is mandatory, pad-offset 129 equals (2 * uimage_header + 0xff)
215 define Device/netgear_ath79_nand
216 DEVICE_VENDOR := NETGEAR
217 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport
218 KERNEL_SIZE := 4096k
219 BLOCKSIZE := 128k
220 PAGESIZE := 2048
221 IMAGE_SIZE := 25600k
222 KERNEL := kernel-bin | append-dtb | lzma -d20 | \
223 pad-offset $$(KERNEL_SIZE) 129 | uImage lzma | \
224 append-string -e '\xff' | \
225 append-uImage-fakehdr filesystem $$(UIMAGE_MAGIC)
226 KERNEL_INITRAMFS := kernel-bin | append-dtb | lzma -d20 | uImage lzma
227 IMAGES := sysupgrade.bin factory.img
228 IMAGE/factory.img := append-kernel | append-ubi | netgear-dni | \
229 check-size
230 IMAGE/sysupgrade.bin := sysupgrade-tar | check-size | append-metadata
231 UBINIZE_OPTS := -E 5
232 endef
233
234 define Device/netgear_r6100
235 SOC := ar9344
236 DEVICE_MODEL := R6100
237 UIMAGE_MAGIC := 0x36303030
238 NETGEAR_BOARD_ID := R6100
239 NETGEAR_HW_ID := 29764434+0+128+128+2x2+2x2
240 $(Device/netgear_ath79_nand)
241 DEVICE_PACKAGES += kmod-ath10k-ct ath10k-firmware-qca988x-ct
242 endef
243 TARGET_DEVICES += netgear_r6100
244
245 define Device/netgear_wndr3700-v4
246 SOC := ar9344
247 DEVICE_MODEL := WNDR3700
248 DEVICE_VARIANT := v4
249 UIMAGE_MAGIC := 0x33373033
250 NETGEAR_BOARD_ID := WNDR3700v4
251 NETGEAR_HW_ID := 29763948+128+128
252 $(Device/netgear_ath79_nand)
253 endef
254 TARGET_DEVICES += netgear_wndr3700-v4
255
256 define Device/netgear_wndr4300
257 SOC := ar9344
258 DEVICE_MODEL := WNDR4300
259 UIMAGE_MAGIC := 0x33373033
260 NETGEAR_BOARD_ID := WNDR4300
261 NETGEAR_HW_ID := 29763948+0+128+128+2x2+3x3
262 $(Device/netgear_ath79_nand)
263 endef
264 TARGET_DEVICES += netgear_wndr4300
265
266 define Device/netgear_wndr4300sw
267 SOC := ar9344
268 DEVICE_MODEL := WNDR4300SW
269 UIMAGE_MAGIC := 0x33373033
270 NETGEAR_BOARD_ID := WNDR4300SW
271 NETGEAR_HW_ID := 29763948+0+128+128+2x2+3x3
272 $(Device/netgear_ath79_nand)
273 endef
274 TARGET_DEVICES += netgear_wndr4300sw
275
276 define Device/netgear_wndr4300tn
277 SOC := ar9344
278 DEVICE_MODEL := WNDR4300TN
279 UIMAGE_MAGIC := 0x33373033
280 NETGEAR_BOARD_ID := WNDR4300TN
281 NETGEAR_HW_ID := 29763948+0+128+128+2x2+3x3
282 $(Device/netgear_ath79_nand)
283 endef
284 TARGET_DEVICES += netgear_wndr4300tn
285
286 define Device/netgear_wndr4300-v2
287 SOC := qca9563
288 DEVICE_MODEL := WNDR4300
289 DEVICE_VARIANT := v2
290 UIMAGE_MAGIC := 0x27051956
291 NETGEAR_BOARD_ID := WNDR4500series
292 NETGEAR_HW_ID := 29764821+2+128+128+3x3+3x3+5508012175
293 $(Device/netgear_ath79_nand)
294 endef
295 TARGET_DEVICES += netgear_wndr4300-v2
296
297 define Device/netgear_wndr4500-v3
298 SOC := qca9563
299 DEVICE_MODEL := WNDR4500
300 DEVICE_VARIANT := v3
301 UIMAGE_MAGIC := 0x27051956
302 NETGEAR_BOARD_ID := WNDR4500series
303 NETGEAR_HW_ID := 29764821+2+128+128+3x3+3x3+5508012173
304 $(Device/netgear_ath79_nand)
305 endef
306 TARGET_DEVICES += netgear_wndr4500-v3
307
308 define Device/zte_mf286_common
309 SOC := qca9563
310 DEVICE_VENDOR := ZTE
311 DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct
312 BLOCKSIZE := 128k
313 PAGESIZE := 2048
314 KERNEL_SIZE := 4096k
315 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
316 endef
317
318 define Device/zte_mf286
319 $(Device/zte_mf286_common)
320 DEVICE_MODEL := MF286
321 DEVICE_PACKAGES += ath10k-firmware-qca988x-ct kmod-usb-net-qmi-wwan \
322 kmod-usb-serial-option uqmi
323 endef
324 TARGET_DEVICES += zte_mf286
325
326 define Device/zte_mf286a
327 $(Device/zte_mf286_common)
328 DEVICE_MODEL := MF286A
329 DEVICE_PACKAGES += ath10k-firmware-qca9888-ct kmod-usb-net-qmi-wwan \
330 kmod-usb-serial-option uqmi
331 endef
332 TARGET_DEVICES += zte_mf286a
333
334 define Device/zte_mf286r
335 $(Device/zte_mf286_common)
336 DEVICE_MODEL := MF286R
337 DEVICE_PACKAGES += ath10k-firmware-qca9888-ct kmod-usb-net-rndis kmod-usb-acm \
338 comgt-ncm
339 endef
340 TARGET_DEVICES += zte_mf286r
341
342 define Device/zyxel_nbg6716
343 SOC := qca9558
344 DEVICE_VENDOR := ZyXEL
345 DEVICE_MODEL := NBG6716
346 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport kmod-ath10k-ct \
347 ath10k-firmware-qca988x-ct
348 RAS_BOARD := NBG6716
349 RAS_ROOTFS_SIZE := 29696k
350 RAS_VERSION := "OpenWrt Linux-$(LINUX_VERSION)"
351 KERNEL_SIZE := 4096k
352 BLOCKSIZE := 128k
353 PAGESIZE := 2048
354 LOADER_TYPE := bin
355 KERNEL := kernel-bin | append-dtb | lzma | loader-kernel | uImage none | \
356 zyxel-buildkerneljffs | check-size 4096k
357 IMAGES := sysupgrade.tar sysupgrade-4M-Kernel.bin factory.bin
358 IMAGE/sysupgrade.tar/squashfs := append-rootfs | pad-to $$$$(BLOCKSIZE) | \
359 sysupgrade-tar rootfs=$$$$@ | append-metadata
360 IMAGE/sysupgrade-4M-Kernel.bin/squashfs := append-kernel | \
361 pad-to $$$$(KERNEL_SIZE) | append-ubi | pad-to 263192576 | gzip
362 IMAGE/factory.bin := append-kernel | pad-to $$$$(KERNEL_SIZE) | append-ubi | \
363 zyxel-factory
364 UBINIZE_OPTS := -E 5
365 endef
366 TARGET_DEVICES += zyxel_nbg6716
367
368 define Device/zyxel_emg2926_q10a
369 $(Device/zyxel_nbg6716)
370 DEVICE_MODEL := EMG2926-Q10A
371 RAS_BOARD := AAVK-EMG2926Q10A
372 endef
373 TARGET_DEVICES += zyxel_emg2926_q10a