ath79: add support for WD My Net Wi-Fi Range Extender
[oweals/openwrt.git] / target / linux / ath79 / image / generic.mk
1 include ./common-netgear.mk
2
3 DEVICE_VARS += ADDPATTERN_ID ADDPATTERN_VERSION
4
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 $@
10         -mv "$@.new" "$@"
11         -rm $@-empty.bin
12 endef
13
14 define Build/addpattern
15         -$(STAGING_DIR_HOST)/bin/addpattern -B $(ADDPATTERN_ID) \
16                 -v v$(ADDPATTERN_VERSION) -i $@ -o $@.new
17         -mv "$@.new" "$@"
18 endef
19
20 define Device/avm_fritz300e
21   ATH_SOC := ar7242
22   DEVICE_TITLE := AVM FRITZ!WLAN Repeater 300E
23   KERNEL := kernel-bin | append-dtb | lzma | eva-image
24   KERNEL_INITRAMFS := $$(KERNEL)
25   IMAGE_SIZE := 15232k
26   IMAGE/sysupgrade.bin := append-kernel | pad-to 64k | \
27         append-squashfs-fakeroot-be | pad-to 256 | \
28         append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
29   DEVICE_PACKAGES := fritz-tffs rssileds -swconfig
30 endef
31 TARGET_DEVICES += avm_fritz300e
32
33 define Device/avm_fritz4020
34   ATH_SOC := qca9561
35   DEVICE_TITLE := AVM FRITZ!Box 4020
36   IMAGE_SIZE := 15232k
37   KERNEL := kernel-bin | append-dtb | lzma | eva-image
38   KERNEL_INITRAMFS := $$(KERNEL)
39   IMAGE/sysupgrade.bin := append-kernel | pad-to 64k | \
40       append-squashfs-fakeroot-be | pad-to 256 | \
41       append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
42   DEVICE_PACKAGES := fritz-tffs
43 endef
44 TARGET_DEVICES += avm_fritz4020
45
46 define Device/buffalo_wzr-hp-g450h
47   ATH_SOC := ar7242
48   DEVICE_TITLE := Buffalo WZR-HP-G450H
49   DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-ledtrig-usbport
50   IMAGE_SIZE := 32256k
51   SUPPORTED_DEVICES += wzr-hp-g450h
52 endef
53 TARGET_DEVICES += buffalo_wzr-hp-g450h
54
55 define Device/dlink_dir-825-b1
56   ATH_SOC := ar7161
57   DEVICE_TITLE := D-LINK DIR-825 B1
58   IMAGE_SIZE := 6208k
59   IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
60   DEVICE_PACKAGES := kmod-usb-core kmod-usb-ohci kmod-usb2 kmod-usb-ledtrig-usbport kmod-leds-reset kmod-owl-loader
61   SUPPORTED_DEVICES += dir-825-b1
62 endef
63 TARGET_DEVICES += dlink_dir-825-b1
64
65 define Device/embeddedwireless_dorin
66   ATH_SOC := ar9331
67   DEVICE_TITLE := Embedded Wireless Dorin
68   DEVICE_PACKAGES := kmod-usb-chipidea2
69   IMAGE_SIZE := 16000k
70 endef
71 TARGET_DEVICES += embeddedwireless_dorin
72
73 define Device/etactica_eg200
74   ATH_SOC := ar9331
75   DEVICE_TITLE := eTactica EG200
76   DEVICE_PACKAGES := kmod-usb-chipidea2 kmod-ledtrig-oneshot \
77         kmod-usb-serial kmod-usb-serial-ftdi kmod-usb-storage  kmod-fs-ext4
78   SUPPORTED_DEVICES += rme-eg200
79 endef
80 TARGET_DEVICES += etactica_eg200
81
82 define Device/glinet_ar150
83   ATH_SOC := ar9330
84   DEVICE_TITLE := GL.iNet GL-AR150
85   DEVICE_PACKAGES := kmod-usb-chipidea2
86   IMAGE_SIZE := 16000k
87   SUPPORTED_DEVICES += gl-ar150
88 endef
89 TARGET_DEVICES += glinet_ar150
90
91 define Device/glinet_ar300m_nor
92   ATH_SOC := qca9533
93   DEVICE_TITLE := GL.iNet GL-AR300M
94   DEVICE_PACKAGES := kmod-usb-core kmod-usb2
95   IMAGE_SIZE := 16000k
96   SUPPORTED_DEVICES += gl-ar300m
97 endef
98 TARGET_DEVICES += glinet_ar300m_nor
99
100 define Device/iodata_etg3-r
101   ATH_SOC := ar9342
102   DEVICE_TITLE := I-O DATA ETG3-R
103   IMAGE_SIZE := 7680k
104 endef
105 TARGET_DEVICES += iodata_etg3-r
106
107 define Device/iodata_wn-ac1167dgr
108   ATH_SOC := qca9557
109   DEVICE_TITLE := I-O DATA WN-AC1167DGR
110   IMAGE_SIZE := 14656k
111   IMAGES += factory.bin
112   IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
113     append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE) | \
114     senao-header -r 0x30a -p 0x61 -t 2
115   DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-ath10k ath10k-firmware-qca988x
116 endef
117 TARGET_DEVICES += iodata_wn-ac1167dgr
118
119 define Device/iodata_wn-ac1600dgr2
120   ATH_SOC := qca9557
121   DEVICE_TITLE := I-O DATA WN-AC1600DGR2
122   IMAGE_SIZE := 14656k
123   IMAGES += factory.bin
124   IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
125     append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE) | \
126     senao-header -r 0x30a -p 0x60 -t 2 -v 200
127   DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-ath10k ath10k-firmware-qca988x
128 endef
129 TARGET_DEVICES += iodata_wn-ac1600dgr2
130
131 define Device/ocedo_koala
132   ATH_SOC := qca9558
133   DEVICE_TITLE := OCEDO Koala
134   DEVICE_PACKAGES := kmod-ath10k ath10k-firmware-qca988x
135   SUPPORTED_DEVICES += koala
136   IMAGE_SIZE := 7424k
137   IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
138 endef
139 TARGET_DEVICES += ocedo_koala
140
141 define Device/ocedo_raccoon
142   ATH_SOC := ar9344
143   DEVICE_TITLE := OCEDO Raccoon
144   IMAGE_SIZE := 7424k
145   IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
146 endef
147 TARGET_DEVICES += ocedo_raccoon
148
149 define Device/openmesh_om5p-ac-v2
150   ATH_SOC := qca9558
151   DEVICE_TITLE := OpenMesh OM5P-AC v2
152   DEVICE_PACKAGES := kmod-ath10k ath10k-firmware-qca988x om-watchdog
153   IMAGE_SIZE := 7808k
154   SUPPORTED_DEVICES += om5p-acv2
155 endef
156 TARGET_DEVICES += openmesh_om5p-ac-v2
157
158 define Device/pcs_cap324
159   ATH_SOC := ar9344
160   DEVICE_TITLE := PowerCloud Systems CAP324
161   IMAGE_SIZE := 16000k
162   IMAGES := sysupgrade.bin
163   SUPPORTED_DEVICES += cap324
164 endef
165 TARGET_DEVICES += pcs_cap324
166
167 define Device/pcs_cr3000
168   ATH_SOC := ar9341
169   DEVICE_TITLE := PowerCloud Systems CR3000
170   IMAGE_SIZE := 7808k
171   IMAGES := sysupgrade.bin
172   SUPPORTED_DEVICES += cr3000
173 endef
174 TARGET_DEVICES += pcs_cr3000
175
176 define Device/pcs_cr5000
177   ATH_SOC := ar9344
178   DEVICE_TITLE := PowerCloud Systems CR5000
179   DEVICE_PACKAGES := kmod-usb2 kmod-usb-core
180   IMAGE_SIZE := 7808k
181   IMAGES := sysupgrade.bin
182   SUPPORTED_DEVICES += cr5000
183 endef
184 TARGET_DEVICES += pcs_cr5000
185
186 define Device/netgear_wndr3x00
187   ATH_SOC := ar7161
188   KERNEL := kernel-bin | append-dtb | lzma -d20 | netgear-uImage lzma
189   IMAGES := sysupgrade.bin factory.img
190   IMAGE/default := append-kernel | pad-to $$$$(BLOCKSIZE) | netgear-squashfs | append-rootfs | pad-rootfs
191   IMAGE/sysupgrade.bin := $$(IMAGE/default) | append-metadata | check-size $$$$(IMAGE_SIZE)
192   IMAGE/factory.img := $$(IMAGE/default) | netgear-dni | check-size $$$$(IMAGE_SIZE)
193   DEVICE_PACKAGES := kmod-usb-core kmod-usb-ohci kmod-usb2 kmod-usb-ledtrig-usbport kmod-leds-reset kmod-owl-loader
194 endef
195
196 define Device/netgear_wndr3700
197   $(Device/netgear_wndr3x00)
198   DEVICE_TITLE := NETGEAR WNDR3700
199   NETGEAR_KERNEL_MAGIC := 0x33373030
200   NETGEAR_BOARD_ID := WNDR3700
201   IMAGE_SIZE := 7680k
202   IMAGES += factory-NA.img
203   IMAGE/factory-NA.img := $$(IMAGE/default) | netgear-dni NA | check-size $$$$(IMAGE_SIZE)
204   SUPPORTED_DEVICES += wndr3700
205 endef
206 TARGET_DEVICES += netgear_wndr3700
207
208 define Device/netgear_wndr3700v2
209   $(Device/netgear_wndr3x00)
210   DEVICE_TITLE := NETGEAR WNDR3700v2
211   NETGEAR_KERNEL_MAGIC := 0x33373031
212   NETGEAR_BOARD_ID := WNDR3700v2
213   NETGEAR_HW_ID := 29763654+16+64
214   IMAGE_SIZE := 15872k
215   SUPPORTED_DEVICES += wndr3700v2
216 endef
217 TARGET_DEVICES += netgear_wndr3700v2
218
219 define Device/pisen_wmm003n
220   $(Device/tplink-8mlzma)
221   ATH_SOC := ar9331
222   DEVICE_TITLE := Pisen WMM003N (Cloud Easy Power)
223   DEVICE_PACKAGES := kmod-usb-core kmod-usb2 kmod-usb-chipidea2
224   TPLINK_HWID := 0x07030101
225   IMAGES := sysupgrade.bin
226 endef
227 TARGET_DEVICES += pisen_wmm003n
228
229 define Device/netgear_wndr3800
230   $(Device/netgear_wndr3x00)
231   DEVICE_TITLE := NETGEAR WNDR3800
232   NETGEAR_KERNEL_MAGIC := 0x33373031
233   NETGEAR_BOARD_ID := WNDR3800
234   NETGEAR_HW_ID := 29763654+16+128
235   IMAGE_SIZE := 15872k
236   SUPPORTED_DEVICES += wndr3800
237 endef
238 TARGET_DEVICES += netgear_wndr3800
239
240 define Device/phicomm_k2t
241   ATH_SOC := qca9563
242   DEVICE_TITLE := Phicomm K2T
243   KERNEL := kernel-bin | append-dtb | lzma | uImage lzma
244   KERNEL_INITRAMFS := kernel-bin | append-dtb | lzma | uImage lzma
245   IMAGE_SIZE := 15744k
246   IMAGES := sysupgrade.bin
247   IMAGE/default := append-kernel | append-rootfs | pad-rootfs
248   IMAGE/sysupgrade.bin := $$(IMAGE/default) | append-metadata | check-size $$$$(IMAGE_SIZE)
249   DEVICE_PACKAGES := kmod-leds-reset kmod-ath10k ath10k-firmware-qca9888
250 endef
251 TARGET_DEVICES += phicomm_k2t
252
253 define Device/wd_mynet-wifi-rangeextender
254   ATH_SOC := ar9344
255   DEVICE_TITLE := Western Digital My Net Wi-Fi Range Extender
256   DEVICE_PACKAGES := rssileds nvram -swconfig
257   IMAGE_SIZE := 7808k
258   ADDPATTERN_ID := mynet-rext
259   ADDPATTERN_VERSION := 1.00.01
260   IMAGE/sysupgrade.bin := append-rootfs | pad-rootfs | cybertan-trx | \
261         addpattern | append-metadata
262   SUPPORTED_DEVICES += mynet-rext
263 endef
264 TARGET_DEVICES += wd_mynet-wifi-rangeextender