1 # Copyright (c) 2014 The Linux Foundation. All rights reserved.
3 include $(TOPDIR
)/rules.mk
4 include $(INCLUDE_DIR
)/image.mk
6 DEVICE_VARS
+= NETGEAR_BOARD_ID NETGEAR_HW_ID
7 DEVICE_VARS
+= TPLINK_BOARD_ID
9 define Build
/buffalo-rootfs-cksum
11 echo
-ne
"\x$$(od -A n -t u1 $@ | tr -s ' ' '\n' | \
12 $(STAGING_DIR_HOST)/bin/awk '{s+=$$0}END{printf "%x
", 255-s%256}')"; \
16 define Build
/edimax-header
17 $(eval edimax_model
=$(word 1,$(1)))
19 $(STAGING_DIR_HOST
)/bin
/mkedimaximg \
20 -b
-s CSYS
-m
$(edimax_model
) \
21 -f
0x70000 -S
0x1200000 \
28 KERNEL_DEPENDS
= $$(wildcard $(DTS_DIR
)/$$(DEVICE_DTS
).dts
)
29 KERNEL_LOADADDR
= 0x42208000
30 DEVICE_DTS
= $$(SOC
)-$(lastword
$(subst _
, ,$(1)))
31 IMAGES
:= sysupgrade.bin
32 IMAGE
/sysupgrade.bin
= sysupgrade-tar | append-metadata
33 IMAGE
/sysupgrade.bin
/squashfs
:=
36 define Device
/LegacyImage
37 KERNEL_SUFFIX
:= -uImage
38 KERNEL
= kernel-bin | append-dtb | uImage none
42 define Device
/FitImage
43 KERNEL_SUFFIX
:= -fit-uImage.itb
44 KERNEL
= kernel-bin | gzip | fit gzip
$$(DTS_DIR
)/$$(DEVICE_DTS
).dtb
48 define Device
/FitImageLzma
49 KERNEL_SUFFIX
:= -fit-uImage.itb
50 KERNEL
= kernel-bin | lzma | fit lzma
$$(DTS_DIR
)/$$(DEVICE_DTS
).dtb
56 IMAGES
:= nand-factory.bin nand-sysupgrade.bin
57 IMAGE
/nand-factory.bin
:= append-ubi
58 IMAGE
/nand-sysupgrade.bin
:= sysupgrade-tar | append-metadata
61 define Device
/DniImage
62 KERNEL_SUFFIX
:= -uImage
63 KERNEL
= kernel-bin | append-dtb | uImage none
69 IMAGE
/factory.img
:= append-kernel | pad-offset
$$$$(BLOCKSIZE
) 64 | append-uImage-fakehdr filesystem | pad-to
$$$$(KERNEL_SIZE
) | append-ubi | netgear-dni
70 IMAGE
/sysupgrade.bin
:= append-kernel | pad-offset
$$$$(BLOCKSIZE
) 64 | append-uImage-fakehdr filesystem | sysupgrade-tar kernel
=$$$$@ | append-metadata
73 define Device
/TpSafeImage
74 KERNEL_SUFFIX
:= -uImage
75 KERNEL
= kernel-bin | append-dtb | uImage none
79 IMAGE
/factory.bin
:= append-rootfs | tplink-safeloader factory
80 IMAGE
/sysupgrade.bin
:= append-rootfs | tplink-safeloader sysupgrade | append-metadata
83 define Device
/ZyXELImage
84 KERNEL_SUFFIX
:= -uImage
85 KERNEL
= kernel-bin | append-dtb | uImage none | pad-to
$$(KERNEL_SIZE
)
88 IMAGE
/factory.bin
:= append-rootfs | pad-rootfs | pad-to
$$$$(BLOCKSIZE
) | zyxel-ras-image separate-kernel
89 IMAGE
/sysupgrade.bin
/squashfs
:= append-rootfs | pad-to
$$$$(BLOCKSIZE
) | sysupgrade-tar rootfs
=$$$$@ | append-metadata
92 define Device
/asrock_g10
93 $(call Device
/FitImage
)
96 DEVICE_VENDOR
:= ASRock
101 DEVICE_PACKAGES
:= kmod-i2c-gpio ath10k-firmware-qca99x0-ct
102 IMAGE
/nand-factory.bin
:= append-ubi | edimax-header RN67
104 TARGET_DEVICES
+= asrock_g10
106 define Device
/buffalo_wxr-2533dhp
107 $(call Device
/LegacyImage
)
109 DEVICE_VENDOR
:= Buffalo
110 DEVICE_MODEL
:= WXR-2533DHP
115 IMAGE
/sysupgrade.bin
:= append-rootfs | buffalo-rootfs-cksum | \
116 sysupgrade-tar rootfs
=$$$$@ | append-metadata
117 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0-ct
119 TARGET_DEVICES
+= buffalo_wxr-2533dhp
121 define Device
/compex_wpq864
122 $(call Device
/FitImage
)
123 $(call Device
/UbiFit
)
124 DEVICE_VENDOR
:= Compex
125 DEVICE_MODEL
:= WPQ864
129 DEVICE_PACKAGES
:= kmod-gpio-beeper
131 TARGET_DEVICES
+= compex_wpq864
133 define Device
/edgecore_ecw5410
134 $(call Device
/FitImage
)
135 $(call Device
/UbiFit
)
136 DEVICE_VENDOR
:= Edgecore
137 DEVICE_MODEL
:= ECW5410
141 DEVICE_DTS_CONFIG
:= config@v2.0
-ap160
142 DEVICE_PACKAGES
:= ath10k-firmware-qca9984-ct ipq-wifi-edgecore_ecw5410
144 TARGET_DEVICES
+= edgecore_ecw5410
146 define Device
/linksys_ea7500-v1
147 $(call Device
/LegacyImage
)
148 DEVICE_VENDOR
:= Linksys
149 DEVICE_MODEL
:= EA7500
155 KERNEL
= kernel-bin | append-dtb | uImage none | append-uImage-fakehdr filesystem
157 IMAGES
:= factory.bin sysupgrade.bin
158 IMAGE
/factory.bin
:= append-kernel | pad-to
$$$$(KERNEL_SIZE
) | append-ubi | pad-to
$$$$(PAGESIZE
)
159 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0-ct
161 TARGET_DEVICES
+= linksys_ea7500-v1
163 define Device
/linksys_ea8500
164 $(call Device
/LegacyImage
)
165 DEVICE_VENDOR
:= Linksys
166 DEVICE_MODEL
:= EA8500
171 KERNEL
= kernel-bin | append-dtb | uImage none | append-uImage-fakehdr filesystem
173 SUPPORTED_DEVICES
+= ea8500
175 IMAGES
+= factory.bin
176 IMAGE
/factory.bin
:= append-kernel | pad-to
$$$$(KERNEL_SIZE
) | append-ubi
177 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0-ct
179 TARGET_DEVICES
+= linksys_ea8500
181 define Device
/nec_wg2600hp
182 $(call Device
/LegacyImage
)
184 DEVICE_MODEL
:= Aterm WG2600HP
187 BOARD_NAME
:= wg2600hp
188 IMAGE
/sysupgrade.bin
:= append-kernel | append-rootfs | pad-rootfs | append-metadata
189 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0-ct
191 TARGET_DEVICES
+= nec_wg2600hp
193 define Device
/nec_wg2600hp3
194 $(call Device
/LegacyImage
)
195 DEVICE_VENDOR
:= NEC Platforms
196 DEVICE_MODEL
:= Aterm WG2600HP3
199 IMAGES
:= sysupgrade.bin
200 IMAGE
/sysupgrade.bin
:= append-kernel | append-rootfs | pad-rootfs | append-metadata
201 DEVICE_PACKAGES
:= -kmod-ata-ahci
-kmod-ata-ahci-platform
-kmod-usb-ohci
-kmod-usb2 \
202 -kmod-usb-ledtrig-usbport
-kmod-usb-phy-qcom-dwc3
-kmod-usb3
-kmod-usb-dwc3-qcom \
203 ath10k-firmware-qca9984-ct ipq-wifi-nec_wg2600hp3
205 TARGET_DEVICES
+= nec_wg2600hp3
207 define Device
/netgear_d7800
208 $(call Device
/DniImage
)
209 DEVICE_VENDOR
:= NETGEAR
210 DEVICE_MODEL
:= Nighthawk X4 D7800
213 NETGEAR_BOARD_ID
:= D7800
214 NETGEAR_HW_ID
:= 29764958+0+128+512+4x4
+4x4
218 SUPPORTED_DEVICES
+= d7800
219 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0-ct
221 TARGET_DEVICES
+= netgear_d7800
223 define Device
/netgear_r7500
224 $(call Device
/DniImage
)
225 DEVICE_VENDOR
:= NETGEAR
226 DEVICE_MODEL
:= Nighthawk X4 R7500
230 NETGEAR_BOARD_ID
:= R7500
231 NETGEAR_HW_ID
:= 29764841+0+128+256+3x3
+4x4
235 SUPPORTED_DEVICES
+= r7500
236 DEVICE_PACKAGES
:= ath10k-firmware-qca988x-ct
238 TARGET_DEVICES
+= netgear_r7500
240 define Device
/netgear_r7500v2
241 $(call Device
/DniImage
)
242 DEVICE_VENDOR
:= NETGEAR
243 DEVICE_MODEL
:= Nighthawk X4 R7500
247 NETGEAR_BOARD_ID
:= R7500v2
248 NETGEAR_HW_ID
:= 29764958+0+128+512+3x3
+4x4
251 BOARD_NAME
:= r7500v2
252 SUPPORTED_DEVICES
+= r7500v2
253 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0-ct ath10k-firmware-qca988x-ct
255 TARGET_DEVICES
+= netgear_r7500v2
257 define Device
/netgear_r7800
258 $(call Device
/DniImage
)
259 DEVICE_VENDOR
:= NETGEAR
260 DEVICE_MODEL
:= Nighthawk X4S R7800
263 NETGEAR_BOARD_ID
:= R7800
264 NETGEAR_HW_ID
:= 29764958+0+128+512+4x4
+4x4
+cascade
268 SUPPORTED_DEVICES
+= r7800
269 DEVICE_PACKAGES
:= ath10k-firmware-qca9984-ct
271 TARGET_DEVICES
+= netgear_r7800
273 define Device
/qcom_ipq8064-ap148
274 $(call Device
/FitImage
)
275 $(call Device
/UbiFit
)
276 DEVICE_VENDOR
:= Qualcomm
277 DEVICE_MODEL
:= AP148
278 DEVICE_VARIANT
:= standard
280 DEVICE_DTS
:= qcom-ipq8064-ap148
285 SUPPORTED_DEVICES
+= ap148
286 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0-ct
288 TARGET_DEVICES
+= qcom_ipq8064-ap148
290 define Device
/qcom_ipq8064-ap148-legacy
291 $(call Device
/LegacyImage
)
292 $(call Device
/UbiFit
)
293 DEVICE_VENDOR
:= Qualcomm
294 DEVICE_MODEL
:= AP148
295 DEVICE_VARIANT
:= legacy
297 DEVICE_DTS
:= qcom-ipq8064-ap148
301 SUPPORTED_DEVICES
:= qcom
,ipq8064-ap148 ap148
302 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0-ct
304 TARGET_DEVICES
+= qcom_ipq8064-ap148-legacy
306 define Device
/qcom_ipq8064-ap161
307 $(call Device
/FitImage
)
308 $(call Device
/UbiFit
)
309 DEVICE_VENDOR
:= Qualcomm
310 DEVICE_MODEL
:= AP161
312 DEVICE_DTS
:= qcom-ipq8064-ap161
317 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0-ct
319 TARGET_DEVICES
+= qcom_ipq8064-ap161
321 define Device
/qcom_ipq8064-db149
322 $(call Device
/FitImage
)
323 DEVICE_VENDOR
:= Qualcomm
324 DEVICE_MODEL
:= DB149
326 DEVICE_DTS
:= qcom-ipq8064-db149
329 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0-ct
331 TARGET_DEVICES
+= qcom_ipq8064-db149
333 define Device
/tplink_ad7200
334 $(call Device
/TpSafeImage
)
335 DEVICE_VENDOR
:= TP-Link
336 DEVICE_MODEL
:= AD7200
337 DEVICE_VARIANT
:= v1
/v2
338 DEVICE_ALT0_VENDOR
:= TP-Link
339 DEVICE_ALT0_MODEL
:= Talon AD7200
340 DEVICE_ALT0_VARIANT
:= v1
/v2
344 TPLINK_BOARD_ID
:= AD7200
345 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0-ct kmod-wil6210
347 TARGET_DEVICES
+= tplink_ad7200
349 define Device
/tplink_c2600
350 $(call Device
/TpSafeImage
)
351 DEVICE_VENDOR
:= TP-Link
352 DEVICE_MODEL
:= Archer C2600
358 SUPPORTED_DEVICES
+= c2600
359 TPLINK_BOARD_ID
:= C2600
360 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0-ct
362 TARGET_DEVICES
+= tplink_c2600
364 define Device
/tplink_vr2600v
365 DEVICE_VENDOR
:= TP-Link
366 DEVICE_MODEL
:= Archer VR2600v
368 KERNEL_SUFFIX
:= -uImage
369 KERNEL
= kernel-bin | append-dtb | uImage none
370 KERNEL_NAME
:= zImage
375 BOARD_NAME
:= vr2600v
376 SUPPORTED_DEVICES
+= vr2600v
377 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0-ct
378 IMAGE
/sysupgrade.bin
:= pad-extra
512 | append-kernel | pad-to
$$$$(KERNEL_SIZE
) | append-rootfs | pad-rootfs | append-metadata
380 TARGET_DEVICES
+= tplink_vr2600v
382 define Device
/ubnt_unifi-ac-hd
383 $(call Device
/FitImageLzma
)
384 DEVICE_VENDOR
:= Ubiquiti
385 DEVICE_MODEL
:= UniFi AC HD
389 DEVICE_PACKAGES
:= ath10k-firmware-qca9984-ct
390 IMAGE
/sysupgrade.bin
:= append-kernel | pad-to
$$$$(BLOCKSIZE
) | append-rootfs | pad-rootfs | append-metadata | check-size
392 TARGET_DEVICES
+= ubnt_unifi-ac-hd
394 define Device
/zyxel_nbg6817
395 DEVICE_VENDOR
:= ZyXEL
396 DEVICE_MODEL
:= NBG6817
400 BOARD_NAME
:= nbg6817
402 RAS_ROOTFS_SIZE
:= 20934k
403 RAS_VERSION
:= "V1.99(OWRT.9999)C0"
404 SUPPORTED_DEVICES
+= nbg6817
405 DEVICE_PACKAGES
:= ath10k-firmware-qca9984-ct e2fsprogs kmod-fs-ext4 losetup
406 $(call Device
/ZyXELImage
)
408 TARGET_DEVICES
+= zyxel_nbg6817
410 $(eval
$(call BuildImage
))