288a6110f67c37c01713a75a04fb17fd6197eeb9
[openwrt/openwrt.git] / target / linux / ath79 / image / generic.mk
1 include ./common-buffalo.mk
2 include ./common-netgear.mk
3
4 DEVICE_VARS += ADDPATTERN_ID ADDPATTERN_VERSION
5 DEVICE_VARS += SEAMA_SIGNATURE SEAMA_MTDBLOCK
6 DEVICE_VARS += KERNEL_INITRAMFS_PREFIX
7
8 define Build/cybertan-trx
9 @echo -n '' > $@-empty.bin
10 -$(STAGING_DIR_HOST)/bin/trx -o $@.new \
11 -f $(IMAGE_KERNEL) -F $@-empty.bin \
12 -x 32 -a 0x10000 -x -32 -f $@
13 -mv "$@.new" "$@"
14 -rm $@-empty.bin
15 endef
16
17 define Build/addpattern
18 -$(STAGING_DIR_HOST)/bin/addpattern -B $(ADDPATTERN_ID) \
19 -v v$(ADDPATTERN_VERSION) -i $@ -o $@.new
20 -mv "$@.new" "$@"
21 endef
22
23 define Build/add-elecom-factory-initramfs
24 $(eval edimax_model=$(word 1,$(1)))
25 $(eval product=$(word 2,$(1)))
26
27 $(STAGING_DIR_HOST)/bin/mkedimaximg \
28 -b -s CSYS -m $(edimax_model) \
29 -f 0x70000 -S 0x01100000 \
30 -i $@ -o $@.factory
31
32 ( \
33 echo -n -e "ELECOM\x00\x00$(product)" | dd bs=40 count=1 conv=sync; \
34 echo -n "0.00" | dd bs=16 count=1 conv=sync; \
35 dd if=$@.factory; \
36 ) > $@.factory.new
37
38 if [ "$$(stat -c%s $@.factory.new)" -le $$(($(subst k,* 1024,$(subst m, * 1024k,$(IMAGE_SIZE))))) ]; then \
39 mv $@.factory.new $(BIN_DIR)/$(KERNEL_INITRAMFS_PREFIX)-factory.bin; \
40 else \
41 echo "WARNING: initramfs kernel image too big, cannot generate factory image" >&2; \
42 fi
43 endef
44
45 define Build/nec-fw
46 ( stat -c%s $@ | tr -d "\n" | dd bs=16 count=1 conv=sync; ) >> $@
47 ( \
48 echo -n -e "$(1)" | dd bs=16 count=1 conv=sync; \
49 echo -n "0.0.00" | dd bs=16 count=1 conv=sync; \
50 dd if=$@; \
51 ) > $@.new
52 mv $@.new $@
53 endef
54
55 define Device/seama
56 KERNEL := kernel-bin | append-dtb | relocate-kernel | lzma
57 KERNEL_INITRAMFS := $$(KERNEL) | seama
58 IMAGES += factory.bin
59 SEAMA_MTDBLOCK := 1
60
61 # 64 bytes offset:
62 # - 28 bytes seama_header
63 # - 36 bytes of META data (4-bytes aligned)
64 IMAGE/default := append-kernel | pad-offset $$$$(BLOCKSIZE) 64 | append-rootfs
65 IMAGE/sysupgrade.bin := \
66 $$(IMAGE/default) | seama | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
67 IMAGE/factory.bin := \
68 $$(IMAGE/default) | pad-rootfs -x 64 | seama | seama-seal | check-size $$$$(IMAGE_SIZE)
69 SEAMA_SIGNATURE :=
70 endef
71
72 define Device/avm_fritz300e
73 ATH_SOC := ar7242
74 DEVICE_TITLE := AVM FRITZ!WLAN Repeater 300E
75 KERNEL := kernel-bin | append-dtb | lzma | eva-image
76 KERNEL_INITRAMFS := $$(KERNEL)
77 IMAGE_SIZE := 15232k
78 IMAGE/sysupgrade.bin := append-kernel | pad-to 64k | \
79 append-squashfs-fakeroot-be | pad-to 256 | \
80 append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
81 DEVICE_PACKAGES := fritz-tffs rssileds -swconfig
82 endef
83 TARGET_DEVICES += avm_fritz300e
84
85 define Device/avm_fritz4020
86 ATH_SOC := qca9561
87 DEVICE_TITLE := AVM FRITZ!Box 4020
88 IMAGE_SIZE := 15232k
89 KERNEL := kernel-bin | append-dtb | lzma | eva-image
90 KERNEL_INITRAMFS := $$(KERNEL)
91 IMAGE/sysupgrade.bin := append-kernel | pad-to 64k | \
92 append-squashfs-fakeroot-be | pad-to 256 | \
93 append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
94 DEVICE_PACKAGES := fritz-tffs
95 SUPPORTED_DEVICES += fritz4020
96 endef
97 TARGET_DEVICES += avm_fritz4020
98
99 define Device/buffalo_bhr-4grv
100 ATH_SOC := ar7242
101 DEVICE_TITLE := Buffalo BHR-4GRV
102 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
103 IMAGE_SIZE := 32256k
104 IMAGES += factory.bin tftp.bin
105 IMAGE/default := append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE)
106 IMAGE/factory.bin := $$(IMAGE/default) | buffalo-enc BHR-4GRV 1.99 | buffalo-tag BHR-4GRV 3
107 IMAGE/tftp.bin := $$(IMAGE/default) | buffalo-tftp-header
108 SUPPORTED_DEVICES += wzr-hp-g450h
109 endef
110 TARGET_DEVICES += buffalo_bhr-4grv
111
112 define Device/buffalo_bhr-4grv2
113 ATH_SOC := qca9557
114 DEVICE_TITLE := Buffalo BHR-4GRV2
115 IMAGE_SIZE := 16000k
116 endef
117 TARGET_DEVICES += buffalo_bhr-4grv2
118
119 define Device/buffalo_wzr-hp-ag300h
120 ATH_SOC := ar7161
121 DEVICE_TITLE := Buffalo WZR-HP-AG300H
122 IMAGE_SIZE := 32256k
123 IMAGES += factory.bin tftp.bin
124 IMAGE/default := append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE)
125 IMAGE/factory.bin := $$(IMAGE/default) | buffalo-enc WZR-HP-AG300H 1.99 | buffalo-tag WZR-HP-AG300H 3
126 IMAGE/tftp.bin := $$(IMAGE/default) | buffalo-tftp-header
127 DEVICE_PACKAGES := kmod-usb-core kmod-usb-ohci kmod-usb2 kmod-usb-ledtrig-usbport kmod-leds-reset kmod-owl-loader
128 SUPPORTED_DEVICES += wzr-hp-ag300h
129 endef
130 TARGET_DEVICES += buffalo_wzr-hp-ag300h
131
132 define Device/buffalo_wzr-hp-g302h-a1a0
133 ATH_SOC := ar7242
134 DEVICE_TITLE := Buffalo WZR-HP-G302H A1A0
135 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
136 IMAGE_SIZE := 32128k
137 IMAGES += factory.bin tftp.bin
138 IMAGE/default := append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE)
139 IMAGE/factory.bin := $$(IMAGE/default) | buffalo-enc WZR-HP-G302H 1.99 | buffalo-tag WZR-HP-G302H 4
140 IMAGE/tftp.bin := $$(IMAGE/default) | buffalo-tftp-header
141 SUPPORTED_DEVICES += wzr-hp-g300nh2
142 endef
143 TARGET_DEVICES += buffalo_wzr-hp-g302h-a1a0
144
145 define Device/buffalo_wzr-hp-g450h
146 ATH_SOC := ar7242
147 DEVICE_TITLE := Buffalo WZR-HP-G450H/WZR-450HP
148 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
149 IMAGE_SIZE := 32256k
150 IMAGES += factory.bin tftp.bin
151 IMAGE/default := append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE)
152 IMAGE/factory.bin := $$(IMAGE/default) | buffalo-enc WZR-HP-G450H 1.99 | buffalo-tag WZR-HP-G450H 3
153 IMAGE/tftp.bin := $$(IMAGE/default) | buffalo-tftp-header
154 SUPPORTED_DEVICES += wzr-hp-g450h
155 endef
156 TARGET_DEVICES += buffalo_wzr-hp-g450h
157
158 define Device/comfast_cf-e110n-v2
159 ATH_SOC := qca9533
160 DEVICE_TITLE := COMFAST CF-E110N v2
161 DEVICE_PACKAGES := rssileds kmod-leds-gpio -swconfig -uboot-envtools
162 IMAGE_SIZE := 16192k
163 endef
164 TARGET_DEVICES += comfast_cf-e110n-v2
165
166 define Device/comfast_cf-e120a-v3
167 ATH_SOC := ar9344
168 DEVICE_TITLE := COMFAST CF-E120A v3
169 DEVICE_PACKAGES := rssileds kmod-leds-gpio -uboot-envtools
170 IMAGE_SIZE := 8000k
171 endef
172 TARGET_DEVICES += comfast_cf-e120a-v3
173
174 define Device/comfast_cf-e5
175 ATH_SOC := qca9531
176 DEVICE_TITLE := COMFAST CF-E5/E7
177 DEVICE_PACKAGES := rssileds kmod-leds-gpio kmod-usb-core kmod-usb2 kmod-usb-net \
178 kmod-usb-net-qmi-wwan -swconfig -uboot-envtools
179 IMAGE_SIZE := 16192k
180 endef
181 TARGET_DEVICES += comfast_cf-e5
182
183 define Device/devolo_dvl1200e
184 ATH_SOC := qca9558
185 DEVICE_TITLE := devolo WiFi pro 1200e
186 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
187 IMAGE_SIZE := 15936k
188 endef
189 TARGET_DEVICES += devolo_dvl1200e
190
191 define Device/devolo_dvl1200i
192 ATH_SOC := qca9558
193 DEVICE_TITLE := devolo WiFi pro 1200i
194 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
195 IMAGE_SIZE := 15936k
196 endef
197 TARGET_DEVICES += devolo_dvl1200i
198
199 define Device/devolo_dvl1750c
200 ATH_SOC := qca9558
201 DEVICE_TITLE := devolo WiFi pro 1750c
202 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
203 IMAGE_SIZE := 15936k
204 endef
205 TARGET_DEVICES += devolo_dvl1750c
206
207 define Device/devolo_dvl1750e
208 ATH_SOC := qca9558
209 DEVICE_TITLE := devolo WiFi pro 1750e
210 DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca988x-ct
211 IMAGE_SIZE := 15936k
212 endef
213 TARGET_DEVICES += devolo_dvl1750e
214
215 define Device/devolo_dvl1750i
216 ATH_SOC := qca9558
217 DEVICE_TITLE := devolo WiFi pro 1750i
218 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
219 IMAGE_SIZE := 15936k
220 endef
221 TARGET_DEVICES += devolo_dvl1750i
222
223 define Device/dlink_dir-825-b1
224 ATH_SOC := ar7161
225 DEVICE_TITLE := D-LINK DIR-825 B1
226 IMAGE_SIZE := 6208k
227 IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
228 DEVICE_PACKAGES := kmod-usb-core kmod-usb-ohci kmod-usb2 kmod-usb-ledtrig-usbport kmod-leds-reset kmod-owl-loader
229 SUPPORTED_DEVICES += dir-825-b1
230 endef
231 TARGET_DEVICES += dlink_dir-825-b1
232
233 define Device/dlink_dir-825-c1
234 ATH_SOC := ar9344
235 DEVICE_TITLE := D-LINK DIR-825 C1
236 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport kmod-leds-reset kmod-owl-loader
237 SUPPORTED_DEVICES += dir-825-c1
238 IMAGE_SIZE := 15936k
239 IMAGES := factory.bin sysupgrade.bin
240 IMAGE/default := append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs | pad-rootfs
241 IMAGE/factory.bin := $$(IMAGE/default) | pad-offset $$$$(IMAGE_SIZE) 26 | \
242 append-string 00DB120AR9344-RT-101214-00 | check-size $$$$(IMAGE_SIZE)
243 IMAGE/sysupgrade.bin := $$(IMAGE/default) | append-metadata | check-size $$$$(IMAGE_SIZE)
244 endef
245 TARGET_DEVICES += dlink_dir-825-c1
246
247 define Device/dlink_dir-835-a1
248 ATH_SOC := ar9344
249 DEVICE_TITLE := D-LINK DIR-835 A1
250 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-leds-reset kmod-owl-loader
251 SUPPORTED_DEVICES += dir-835-a1
252 IMAGE_SIZE := 15936k
253 IMAGES := factory.bin sysupgrade.bin
254 IMAGE/default := append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs | pad-rootfs
255 IMAGE/factory.bin := $$(IMAGE/default) | pad-offset $$$$(IMAGE_SIZE) 26 | \
256 append-string 00DB120AR9344-RT-101214-00 | check-size $$$$(IMAGE_SIZE)
257 IMAGE/sysupgrade.bin := $$(IMAGE/default) | append-metadata | check-size $$$$(IMAGE_SIZE)
258 endef
259 TARGET_DEVICES += dlink_dir-835-a1
260
261 define Device/dlink_dir-859-a1
262 $(Device/seama)
263 ATH_SOC := qca9563
264 DEVICE_TITLE := D-LINK DIR-859 A1
265 IMAGE_SIZE := 15872k
266 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca988x-ct
267 SEAMA_SIGNATURE := wrgac37_dlink.2013gui_dir859
268 SUPPORTED_DEVICES += dir-859-a1
269 endef
270 TARGET_DEVICES += dlink_dir-859-a1
271
272 define Device/elecom_wrc-1750ghbk2-i
273 ATH_SOC := qca9563
274 DEVICE_TITLE := ELECOM WRC-1750GHBK2-I/C
275 IMAGE_SIZE := 15808k
276 KERNEL_INITRAMFS := $$(KERNEL) | pad-to 2 | \
277 add-elecom-factory-initramfs RN68 WRC-1750GHBK2
278 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
279 endef
280 TARGET_DEVICES += elecom_wrc-1750ghbk2-i
281
282 define Device/elecom_wrc-300ghbk2-i
283 ATH_SOC := qca9563
284 DEVICE_TITLE := ELECOM WRC-300GHBK2-I
285 IMAGE_SIZE := 7616k
286 KERNEL_INITRAMFS := $$(KERNEL) | pad-to 2 | \
287 add-elecom-factory-initramfs RN51 WRC-300GHBK2-I
288 endef
289 TARGET_DEVICES += elecom_wrc-300ghbk2-i
290
291 define Device/embeddedwireless_dorin
292 ATH_SOC := ar9331
293 DEVICE_TITLE := Embedded Wireless Dorin
294 DEVICE_PACKAGES := kmod-usb-chipidea2
295 IMAGE_SIZE := 16000k
296 endef
297 TARGET_DEVICES += embeddedwireless_dorin
298
299 define Device/engenius_epg5000
300 ATH_SOC := qca9558
301 DEVICE_TITLE := EnGenius EPG5000
302 DEVICE_PACKAGES := ath10k-firmware-qca988x-ct kmod-ath10k-ct kmod-usb2
303 IMAGE_SIZE := 14656k
304 IMAGES += factory.dlf
305 IMAGE/factory.dlf := append-kernel | pad-to $$$$(BLOCKSIZE) | \
306 append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE) | \
307 senao-header -r 0x101 -p 0x71 -t 2
308 SUPPORTED_DEVICES += epg5000
309 endef
310 TARGET_DEVICES += engenius_epg5000
311
312 define Device/engenius_ews511ap
313 ATH_SOC := qca9531
314 DEVICE_TITLE := EnGenius EWS511AP
315 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9887-ct
316 IMAGE_SIZE := 16000k
317 endef
318 TARGET_DEVICES += engenius_ews511ap
319
320 define Device/etactica_eg200
321 ATH_SOC := ar9331
322 DEVICE_TITLE := eTactica EG200
323 DEVICE_PACKAGES := kmod-usb-chipidea2 kmod-ledtrig-oneshot \
324 kmod-usb-serial kmod-usb-serial-ftdi kmod-usb-storage kmod-fs-ext4
325 SUPPORTED_DEVICES += rme-eg200
326 endef
327 TARGET_DEVICES += etactica_eg200
328
329 define Device/glinet_gl-ar150
330 ATH_SOC := ar9330
331 DEVICE_TITLE := GL.iNet GL-AR150
332 DEVICE_PACKAGES := kmod-usb-chipidea2
333 IMAGE_SIZE := 16000k
334 SUPPORTED_DEVICES += gl-ar150
335 endef
336 TARGET_DEVICES += glinet_gl-ar150
337
338 define Device/glinet_gl-ar300m-common-nor
339 ATH_SOC := qca9531
340 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
341 IMAGE_SIZE := 16000k
342 SUPPORTED_DEVICES += gl-ar300m
343 endef
344
345 define Device/glinet_gl-ar300m-lite
346 $(Device/glinet_gl-ar300m-common-nor)
347 DEVICE_TITLE := GL.iNet GL-AR300M-Lite
348 endef
349 TARGET_DEVICES += glinet_gl-ar300m-lite
350
351 define Device/glinet_gl-ar300m-nor
352 $(Device/glinet_gl-ar300m-common-nor)
353 DEVICE_TITLE := GL.iNet GL-AR300M
354 endef
355 TARGET_DEVICES += glinet_gl-ar300m-nor
356
357 define Device/glinet_gl-ar750s
358 ATH_SOC := qca9563
359 DEVICE_TITLE := GL.iNet GL-AR750S
360 DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca988x-ct
361 IMAGE_SIZE := 16000k
362 SUPPORTED_DEVICES += gl-ar750s
363 endef
364 TARGET_DEVICES += glinet_gl-ar750s
365
366 define Device/glinet_gl-x750
367 ATH_SOC := qca9531
368 DEVICE_TITLE := GL.iNet GL-X750
369 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca9887-ct
370 IMAGE_SIZE := 16000k
371 endef
372 TARGET_DEVICES += glinet_gl-x750
373
374 define Device/iodata_etg3-r
375 ATH_SOC := ar9342
376 DEVICE_TITLE := I-O DATA ETG3-R
377 IMAGE_SIZE := 7680k
378 endef
379 TARGET_DEVICES += iodata_etg3-r
380
381 define Device/iodata_wn-ac1167dgr
382 ATH_SOC := qca9557
383 DEVICE_TITLE := I-O DATA WN-AC1167DGR
384 IMAGE_SIZE := 14656k
385 IMAGES += factory.bin
386 IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
387 append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE) | \
388 senao-header -r 0x30a -p 0x61 -t 2
389 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca988x-ct
390 endef
391 TARGET_DEVICES += iodata_wn-ac1167dgr
392
393 define Device/iodata_wn-ac1600dgr
394 ATH_SOC := qca9557
395 DEVICE_TITLE := I-O DATA WN-AC1600DGR
396 IMAGE_SIZE := 14656k
397 IMAGES += factory.bin
398 IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
399 append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE) | \
400 senao-header -r 0x30a -p 0x60 -t 2 -v 200
401 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca988x-ct
402 endef
403 TARGET_DEVICES += iodata_wn-ac1600dgr
404
405 define Device/iodata_wn-ac1600dgr2
406 ATH_SOC := qca9557
407 DEVICE_TITLE := I-O DATA WN-AC1600DGR2
408 IMAGE_SIZE := 14656k
409 IMAGES += factory.bin
410 IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
411 append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE) | \
412 senao-header -r 0x30a -p 0x60 -t 2 -v 200
413 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca988x-ct
414 endef
415 TARGET_DEVICES += iodata_wn-ac1600dgr2
416
417 define Device/iodata_wn-ag300dgr
418 ATH_SOC := ar1022
419 DEVICE_TITLE := I-O DATA WN-AG300DGR
420 IMAGE_SIZE := 15424k
421 IMAGES += factory.bin
422 IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
423 append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE) | \
424 senao-header -r 0x30a -p 0x47 -t 2
425 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
426 endef
427 TARGET_DEVICES += iodata_wn-ag300dgr
428
429 define Device/jjplus_ja76pf2
430 ATH_SOC := ar7161
431 DEVICE_TITLE := jjPlus JA76PF2
432 DEVICE_PACKAGES += -kmod-ath9k -swconfig -wpad-mini -uboot-envtools fconfig
433 IMAGE/sysupgrade.bin := append-rootfs | pad-rootfs | combined-image | check-size $$$$(IMAGE_SIZE)
434 # IMAGE/sysupgrade.bin := append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE) | sysupgrade-tar rootfs=$$$$@ | append-metadata
435 KERNEL := kernel-bin | append-dtb | lzma | pad-to $$(BLOCKSIZE)
436 KERNEL_INITRAMFS := kernel-bin | append-dtb
437 IMAGE_SIZE := 16000k
438 endef
439 TARGET_DEVICES += jjplus_ja76pf2
440
441 define Device/librerouter_librerouter-v1
442 ATH_SOC := qca9558
443 DEVICE_TITLE := LibreRouter v1
444 IMAGE_SIZE := 7936k
445 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
446 endef
447 TARGET_DEVICES += librerouter_librerouter-v1
448
449 define Device/nec_wg800hp
450 ATH_SOC := qca9563
451 DEVICE_TITLE := NEC Aterm WG800HP
452 IMAGE_SIZE := 7104k
453 IMAGES += factory.bin
454 IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
455 append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE) | \
456 xor-image -p 6A57190601121E4C004C1E1201061957 -x | \
457 nec-fw LASER_ATERM
458 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9887-ct-htt
459 endef
460 TARGET_DEVICES += nec_wg800hp
461
462 define Device/ocedo_koala
463 ATH_SOC := qca9558
464 DEVICE_TITLE := OCEDO Koala
465 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct
466 SUPPORTED_DEVICES += koala
467 IMAGE_SIZE := 7424k
468 IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
469 endef
470 TARGET_DEVICES += ocedo_koala
471
472 define Device/ocedo_raccoon
473 ATH_SOC := ar9344
474 DEVICE_TITLE := OCEDO Raccoon
475 IMAGE_SIZE := 7424k
476 IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
477 endef
478 TARGET_DEVICES += ocedo_raccoon
479
480 define Device/openmesh_om5p-ac-v2
481 ATH_SOC := qca9558
482 DEVICE_TITLE := OpenMesh OM5P-AC v2
483 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct om-watchdog
484 IMAGE_SIZE := 7808k
485 SUPPORTED_DEVICES += om5p-acv2
486 endef
487 TARGET_DEVICES += openmesh_om5p-ac-v2
488
489 define Device/pcs_cap324
490 ATH_SOC := ar9344
491 DEVICE_TITLE := PowerCloud Systems CAP324
492 IMAGE_SIZE := 16000k
493 SUPPORTED_DEVICES += cap324
494 endef
495 TARGET_DEVICES += pcs_cap324
496
497 define Device/pcs_cr3000
498 ATH_SOC := ar9341
499 DEVICE_TITLE := PowerCloud Systems CR3000
500 IMAGE_SIZE := 7808k
501 SUPPORTED_DEVICES += cr3000
502 endef
503 TARGET_DEVICES += pcs_cr3000
504
505 define Device/pcs_cr5000
506 ATH_SOC := ar9344
507 DEVICE_TITLE := PowerCloud Systems CR5000
508 DEVICE_PACKAGES := kmod-usb2 kmod-usb-core
509 IMAGE_SIZE := 7808k
510 SUPPORTED_DEVICES += cr5000
511 endef
512 TARGET_DEVICES += pcs_cr5000
513
514 define Device/netgear_wndr3x00
515 ATH_SOC := ar7161
516 KERNEL := kernel-bin | append-dtb | lzma -d20 | netgear-uImage lzma
517 IMAGES += factory.img
518 IMAGE/default := append-kernel | pad-to $$$$(BLOCKSIZE) | netgear-squashfs | append-rootfs | pad-rootfs
519 IMAGE/sysupgrade.bin := $$(IMAGE/default) | append-metadata | check-size $$$$(IMAGE_SIZE)
520 IMAGE/factory.img := $$(IMAGE/default) | netgear-dni | check-size $$$$(IMAGE_SIZE)
521 DEVICE_PACKAGES := kmod-usb-core kmod-usb-ohci kmod-usb2 kmod-usb-ledtrig-usbport kmod-leds-reset kmod-owl-loader
522 endef
523
524 define Device/netgear_wndr3700
525 $(Device/netgear_wndr3x00)
526 DEVICE_TITLE := NETGEAR WNDR3700
527 NETGEAR_KERNEL_MAGIC := 0x33373030
528 NETGEAR_BOARD_ID := WNDR3700
529 IMAGE_SIZE := 7680k
530 IMAGES += factory-NA.img
531 IMAGE/factory-NA.img := $$(IMAGE/default) | netgear-dni NA | check-size $$$$(IMAGE_SIZE)
532 SUPPORTED_DEVICES += wndr3700
533 endef
534 TARGET_DEVICES += netgear_wndr3700
535
536 define Device/netgear_wndr3700v2
537 $(Device/netgear_wndr3x00)
538 DEVICE_TITLE := NETGEAR WNDR3700v2
539 NETGEAR_KERNEL_MAGIC := 0x33373031
540 NETGEAR_BOARD_ID := WNDR3700v2
541 NETGEAR_HW_ID := 29763654+16+64
542 IMAGE_SIZE := 15872k
543 SUPPORTED_DEVICES += wndr3700v2
544 endef
545 TARGET_DEVICES += netgear_wndr3700v2
546
547 define Device/pisen_wmm003n
548 $(Device/tplink-8mlzma)
549 ATH_SOC := ar9331
550 DEVICE_TITLE := Pisen WMM003N (Cloud Easy Power)
551 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-chipidea2
552 TPLINK_HWID := 0x07030101
553 endef
554 TARGET_DEVICES += pisen_wmm003n
555
556 define Device/netgear_wndr3800
557 $(Device/netgear_wndr3x00)
558 DEVICE_TITLE := NETGEAR WNDR3800
559 NETGEAR_KERNEL_MAGIC := 0x33373031
560 NETGEAR_BOARD_ID := WNDR3800
561 NETGEAR_HW_ID := 29763654+16+128
562 IMAGE_SIZE := 15872k
563 SUPPORTED_DEVICES += wndr3800
564 endef
565 TARGET_DEVICES += netgear_wndr3800
566
567 define Device/phicomm_k2t
568 ATH_SOC := qca9563
569 DEVICE_TITLE := Phicomm K2T
570 IMAGE_SIZE := 15744k
571 IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
572 DEVICE_PACKAGES := kmod-leds-reset kmod-ath10k-ct ath10k-firmware-qca9888-ct
573 endef
574 TARGET_DEVICES += phicomm_k2t
575
576 define Device/rosinson_wr818
577 ATH_SOC := qca9563
578 DEVICE_TITLE := ROSINSON WR818
579 IMAGE_SIZE := 15872k
580 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
581 endef
582 TARGET_DEVICES += rosinson_wr818
583
584 define Device/wd_mynet-wifi-rangeextender
585 ATH_SOC := ar9344
586 DEVICE_TITLE := Western Digital My Net Wi-Fi Range Extender
587 DEVICE_PACKAGES := rssileds nvram -swconfig
588 IMAGE_SIZE := 7808k
589 ADDPATTERN_ID := mynet-rext
590 ADDPATTERN_VERSION := 1.00.01
591 IMAGE/sysupgrade.bin := append-rootfs | pad-rootfs | cybertan-trx | \
592 addpattern | append-metadata
593 SUPPORTED_DEVICES += mynet-rext
594 endef
595 TARGET_DEVICES += wd_mynet-wifi-rangeextender
596
597 define Device/winchannel_wb2000
598 ATH_SOC := ar9344
599 DEVICE_TITLE := Winchannel WB2000
600 IMAGE_SIZE := 15872k
601 DEVICE_PACKAGES := kmod-i2c-core kmod-i2c-gpio kmod-rtc-ds1307 kmod-usb2 kmod-usb-ledtrig-usbport
602 endef
603 TARGET_DEVICES += winchannel_wb2000
604
605 define Device/xiaomi_mi-router-4q
606 ATH_SOC := qca9561
607 DEVICE_TITLE := Xiaomi Mi Router 4Q
608 IMAGE_SIZE := 14336k
609 endef
610 TARGET_DEVICES += xiaomi_mi-router-4q
611
612 define Device/yuncore_a770
613 ATH_SOC := qca9531
614 DEVICE_TITLE := YunCore A770
615 DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9887-ct
616 IMAGE_SIZE := 16000k
617 endef
618 TARGET_DEVICES += yuncore_a770