1 include ./common-netgear.mk
3 DEVICE_VARS += ADDPATTERN_ID ADDPATTERN_VERSION
5 define Build/cybertan-trx
6 @echo -n '' > $@-empty.bin
7 -$(STAGING_DIR_HOST)/bin/trx -o $@.new \
8 -f $(IMAGE_KERNEL) -F $@-empty.bin \
9 -x 32 -a 0x10000 -x -32 -f $@
14 define Build/addpattern
15 -$(STAGING_DIR_HOST)/bin/addpattern -B $(ADDPATTERN_ID) \
16 -v v$(ADDPATTERN_VERSION) -i $@ -o $@.new
20 define Build/elecom-header
21 $(eval fw_size=$(word 1,$(1)))
22 $(eval edimax_model=$(word 2,$(1)))
23 $(eval product=$(word 3,$(1)))
24 $(eval factory_bin=$(word 4,$(1)))
25 if [ -e $(KDIR)/tmp/$(KERNEL_INITRAMFS_IMAGE) -a "$$(stat -c%s $@)" -lt "$(fw_size)" ]; then \
26 $(CP) $(KDIR)/tmp/$(KERNEL_INITRAMFS_IMAGE) $(factory_bin); \
27 $(STAGING_DIR_HOST)/bin/mkedimaximg \
28 -b -s CSYS -m $(edimax_model) \
29 -f 0x70000 -S 0x01100000 \
30 -i $(factory_bin) -o $(factory_bin).new; \
31 mv $(factory_bin).new $(factory_bin); \
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_bin); \
36 ) > $(factory_bin).new; \
37 mv $(factory_bin).new $(factory_bin); \
38 $(CP) $(factory_bin) $(BIN_DIR)/; \
40 echo "WARNING: initramfs kernel image too big, cannot generate factory image" >&2; \
45 define Device/avm_fritz300e
47 DEVICE_TITLE := AVM FRITZ!WLAN Repeater 300E
48 KERNEL := kernel-bin | append-dtb | lzma | eva-image
49 KERNEL_INITRAMFS := $$(KERNEL)
51 IMAGE/sysupgrade.bin := append-kernel | pad-to 64k | \
52 append-squashfs-fakeroot-be | pad-to 256 | \
53 append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
54 DEVICE_PACKAGES := fritz-tffs rssileds -swconfig
56 TARGET_DEVICES += avm_fritz300e
58 define Device/avm_fritz4020
60 DEVICE_TITLE := AVM FRITZ!Box 4020
62 KERNEL := kernel-bin | append-dtb | lzma | eva-image
63 KERNEL_INITRAMFS := $$(KERNEL)
64 IMAGE/sysupgrade.bin := append-kernel | pad-to 64k | \
65 append-squashfs-fakeroot-be | pad-to 256 | \
66 append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
67 DEVICE_PACKAGES := fritz-tffs
69 TARGET_DEVICES += avm_fritz4020
71 define Device/buffalo_wzr-hp-g450h
73 DEVICE_TITLE := Buffalo WZR-HP-G450H
74 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
76 SUPPORTED_DEVICES += wzr-hp-g450h
78 TARGET_DEVICES += buffalo_wzr-hp-g450h
80 define Device/dlink_dir-825-b1
82 DEVICE_TITLE := D-LINK DIR-825 B1
84 IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
85 DEVICE_PACKAGES := kmod-usb-core kmod-usb-ohci kmod-usb2 kmod-usb-ledtrig-usbport kmod-leds-reset kmod-owl-loader
86 SUPPORTED_DEVICES += dir-825-b1
88 TARGET_DEVICES += dlink_dir-825-b1
90 define Device/elecom_wrc-300ghbk2-i
92 DEVICE_TITLE := ELECOM WRC-300GHBK2-I
94 KERNEL_INITRAMFS := $$(KERNEL) | pad-to 2 | \
95 elecom-header 7798706 RN51 WRC-300GHBK2-I \
96 $(KDIR)/tmp/$$(KERNEL_INITRAMFS_PREFIX)-factory.bin
98 TARGET_DEVICES += elecom_wrc-300ghbk2-i
100 define Device/embeddedwireless_dorin
102 DEVICE_TITLE := Embedded Wireless Dorin
103 DEVICE_PACKAGES := kmod-usb-chipidea2
106 TARGET_DEVICES += embeddedwireless_dorin
108 define Device/etactica_eg200
110 DEVICE_TITLE := eTactica EG200
111 DEVICE_PACKAGES := kmod-usb-chipidea2 kmod-ledtrig-oneshot \
112 kmod-usb-serial kmod-usb-serial-ftdi kmod-usb-storage kmod-fs-ext4
113 SUPPORTED_DEVICES += rme-eg200
115 TARGET_DEVICES += etactica_eg200
117 define Device/glinet_ar150
119 DEVICE_TITLE := GL.iNet GL-AR150
120 DEVICE_PACKAGES := kmod-usb-chipidea2
122 SUPPORTED_DEVICES += gl-ar150
124 TARGET_DEVICES += glinet_ar150
126 define Device/glinet_ar300m_nor
128 DEVICE_TITLE := GL.iNet GL-AR300M
129 DEVICE_PACKAGES := kmod-usb-core kmod-usb2
131 SUPPORTED_DEVICES += gl-ar300m
133 TARGET_DEVICES += glinet_ar300m_nor
135 define Device/iodata_etg3-r
137 DEVICE_TITLE := I-O DATA ETG3-R
140 TARGET_DEVICES += iodata_etg3-r
142 define Device/iodata_wn-ac1167dgr
144 DEVICE_TITLE := I-O DATA WN-AC1167DGR
146 IMAGES += factory.bin
147 IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
148 append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE) | \
149 senao-header -r 0x30a -p 0x61 -t 2
150 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-ath10k ath10k-firmware-qca988x
152 TARGET_DEVICES += iodata_wn-ac1167dgr
154 define Device/iodata_wn-ac1600dgr2
156 DEVICE_TITLE := I-O DATA WN-AC1600DGR2
158 IMAGES += factory.bin
159 IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
160 append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE) | \
161 senao-header -r 0x30a -p 0x60 -t 2 -v 200
162 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-ath10k ath10k-firmware-qca988x
164 TARGET_DEVICES += iodata_wn-ac1600dgr2
166 define Device/ocedo_koala
168 DEVICE_TITLE := OCEDO Koala
169 DEVICE_PACKAGES := kmod-ath10k ath10k-firmware-qca988x
170 SUPPORTED_DEVICES += koala
172 IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
174 TARGET_DEVICES += ocedo_koala
176 define Device/ocedo_raccoon
178 DEVICE_TITLE := OCEDO Raccoon
180 IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
182 TARGET_DEVICES += ocedo_raccoon
184 define Device/openmesh_om5p-ac-v2
186 DEVICE_TITLE := OpenMesh OM5P-AC v2
187 DEVICE_PACKAGES := kmod-ath10k ath10k-firmware-qca988x om-watchdog
189 SUPPORTED_DEVICES += om5p-acv2
191 TARGET_DEVICES += openmesh_om5p-ac-v2
193 define Device/pcs_cap324
195 DEVICE_TITLE := PowerCloud Systems CAP324
197 IMAGES := sysupgrade.bin
198 SUPPORTED_DEVICES += cap324
200 TARGET_DEVICES += pcs_cap324
202 define Device/pcs_cr3000
204 DEVICE_TITLE := PowerCloud Systems CR3000
206 IMAGES := sysupgrade.bin
207 SUPPORTED_DEVICES += cr3000
209 TARGET_DEVICES += pcs_cr3000
211 define Device/pcs_cr5000
213 DEVICE_TITLE := PowerCloud Systems CR5000
214 DEVICE_PACKAGES := kmod-usb2 kmod-usb-core
216 IMAGES := sysupgrade.bin
217 SUPPORTED_DEVICES += cr5000
219 TARGET_DEVICES += pcs_cr5000
221 define Device/netgear_wndr3x00
223 KERNEL := kernel-bin | append-dtb | lzma -d20 | netgear-uImage lzma
224 IMAGES := sysupgrade.bin factory.img
225 IMAGE/default := append-kernel | pad-to $$$$(BLOCKSIZE) | netgear-squashfs | append-rootfs | pad-rootfs
226 IMAGE/sysupgrade.bin := $$(IMAGE/default) | append-metadata | check-size $$$$(IMAGE_SIZE)
227 IMAGE/factory.img := $$(IMAGE/default) | netgear-dni | 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
231 define Device/netgear_wndr3700
232 $(Device/netgear_wndr3x00)
233 DEVICE_TITLE := NETGEAR WNDR3700
234 NETGEAR_KERNEL_MAGIC := 0x33373030
235 NETGEAR_BOARD_ID := WNDR3700
237 IMAGES += factory-NA.img
238 IMAGE/factory-NA.img := $$(IMAGE/default) | netgear-dni NA | check-size $$$$(IMAGE_SIZE)
239 SUPPORTED_DEVICES += wndr3700
241 TARGET_DEVICES += netgear_wndr3700
243 define Device/netgear_wndr3700v2
244 $(Device/netgear_wndr3x00)
245 DEVICE_TITLE := NETGEAR WNDR3700v2
246 NETGEAR_KERNEL_MAGIC := 0x33373031
247 NETGEAR_BOARD_ID := WNDR3700v2
248 NETGEAR_HW_ID := 29763654+16+64
250 SUPPORTED_DEVICES += wndr3700v2
252 TARGET_DEVICES += netgear_wndr3700v2
254 define Device/pisen_wmm003n
255 $(Device/tplink-8mlzma)
257 DEVICE_TITLE := Pisen WMM003N (Cloud Easy Power)
258 DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-chipidea2
259 TPLINK_HWID := 0x07030101
260 IMAGES := sysupgrade.bin
262 TARGET_DEVICES += pisen_wmm003n
264 define Device/netgear_wndr3800
265 $(Device/netgear_wndr3x00)
266 DEVICE_TITLE := NETGEAR WNDR3800
267 NETGEAR_KERNEL_MAGIC := 0x33373031
268 NETGEAR_BOARD_ID := WNDR3800
269 NETGEAR_HW_ID := 29763654+16+128
271 SUPPORTED_DEVICES += wndr3800
273 TARGET_DEVICES += netgear_wndr3800
275 define Device/phicomm_k2t
277 DEVICE_TITLE := Phicomm K2T
278 KERNEL := kernel-bin | append-dtb | lzma | uImage lzma
279 KERNEL_INITRAMFS := kernel-bin | append-dtb | lzma | uImage lzma
281 IMAGES := sysupgrade.bin
282 IMAGE/default := append-kernel | append-rootfs | pad-rootfs
283 IMAGE/sysupgrade.bin := $$(IMAGE/default) | append-metadata | check-size $$$$(IMAGE_SIZE)
284 DEVICE_PACKAGES := kmod-leds-reset kmod-ath10k ath10k-firmware-qca9888
286 TARGET_DEVICES += phicomm_k2t
288 define Device/wd_mynet-wifi-rangeextender
290 DEVICE_TITLE := Western Digital My Net Wi-Fi Range Extender
291 DEVICE_PACKAGES := rssileds nvram -swconfig
293 ADDPATTERN_ID := mynet-rext
294 ADDPATTERN_VERSION := 1.00.01
295 IMAGE/sysupgrade.bin := append-rootfs | pad-rootfs | cybertan-trx | \
296 addpattern | append-metadata
297 SUPPORTED_DEVICES += mynet-rext
299 TARGET_DEVICES += wd_mynet-wifi-rangeextender