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 DEVICE_DTS_CONFIG
:= config@
1
32 IMAGES
:= sysupgrade.bin
33 IMAGE
/sysupgrade.bin
= sysupgrade-tar | append-metadata
34 IMAGE
/sysupgrade.bin
/squashfs
:=
37 define Device
/LegacyImage
38 KERNEL_SUFFIX
:= -uImage
39 KERNEL
= kernel-bin | append-dtb | uImage none
43 define Device
/FitImage
44 KERNEL_SUFFIX
:= -fit-uImage.itb
45 KERNEL
= kernel-bin | gzip | fit gzip
$$(DTS_DIR
)/$$(DEVICE_DTS
).dtb
49 define Device
/FitImageLzma
50 KERNEL_SUFFIX
:= -fit-uImage.itb
51 KERNEL
= kernel-bin | lzma | fit lzma
$$(DTS_DIR
)/$$(DEVICE_DTS
).dtb
57 IMAGES
:= nand-factory.bin nand-sysupgrade.bin
58 IMAGE
/nand-factory.bin
:= append-ubi
59 IMAGE
/nand-sysupgrade.bin
:= sysupgrade-tar | append-metadata
62 define Device
/DniImage
63 KERNEL_SUFFIX
:= -uImage
64 KERNEL
= kernel-bin | append-dtb | uImage none
70 IMAGE
/factory.img
:= append-kernel | pad-offset
$$$$(BLOCKSIZE
) 64 | append-uImage-fakehdr filesystem | pad-to
$$$$(KERNEL_SIZE
) | append-ubi | netgear-dni
71 IMAGE
/sysupgrade.bin
:= append-kernel | pad-offset
$$$$(BLOCKSIZE
) 64 | append-uImage-fakehdr filesystem | sysupgrade-tar kernel
=$$$$@ | append-metadata
74 define Device
/TpSafeImage
75 KERNEL_SUFFIX
:= -uImage
76 KERNEL
= kernel-bin | append-dtb | uImage none
80 IMAGE
/factory.bin
:= append-rootfs | tplink-safeloader factory
81 IMAGE
/sysupgrade.bin
:= append-rootfs | tplink-safeloader sysupgrade | append-metadata
84 define Device
/ZyXELImage
85 KERNEL_SUFFIX
:= -uImage
86 KERNEL
= kernel-bin | append-dtb | uImage none | pad-to
$$(KERNEL_SIZE
)
89 IMAGE
/factory.bin
:= append-rootfs | pad-rootfs | pad-to
$$$$(BLOCKSIZE
) | zyxel-ras-image separate-kernel
90 IMAGE
/sysupgrade.bin
/squashfs
:= append-rootfs | pad-to
$$$$(BLOCKSIZE
) | sysupgrade-tar rootfs
=$$$$@ | append-metadata
93 define Device
/askey_rt4230w-rev6
94 $(call Device
/LegacyImage
)
95 DEVICE_VENDOR
:= Askey
96 DEVICE_MODEL
:= RT4230W
97 DEVICE_VARIANT
:= REV6
101 DEVICE_PACKAGES
:= ath10k-firmware-qca9984-ct
104 TARGET_DEVICES
+= askey_rt4230w-rev6
106 define Device
/asrock_g10
107 $(call Device
/FitImage
)
108 $(call Device
/UbiFit
)
110 DEVICE_VENDOR
:= ASRock
115 DEVICE_PACKAGES
:= kmod-i2c-gpio ath10k-firmware-qca99x0-ct
116 IMAGE
/nand-factory.bin
:= append-ubi | edimax-header RN67
118 TARGET_DEVICES
+= asrock_g10
120 define Device
/buffalo_wxr-2533dhp
121 $(call Device
/LegacyImage
)
123 DEVICE_VENDOR
:= Buffalo
124 DEVICE_MODEL
:= WXR-2533DHP
129 IMAGE
/sysupgrade.bin
:= append-rootfs | buffalo-rootfs-cksum | \
130 sysupgrade-tar rootfs
=$$$$@ | append-metadata
131 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0-ct
133 TARGET_DEVICES
+= buffalo_wxr-2533dhp
135 define Device
/compex_wpq864
136 $(call Device
/FitImage
)
137 $(call Device
/UbiFit
)
138 DEVICE_VENDOR
:= Compex
139 DEVICE_MODEL
:= WPQ864
143 DEVICE_PACKAGES
:= kmod-gpio-beeper
145 TARGET_DEVICES
+= compex_wpq864
147 define Device
/edgecore_ecw5410
148 $(call Device
/FitImage
)
149 $(call Device
/UbiFit
)
150 DEVICE_VENDOR
:= Edgecore
151 DEVICE_MODEL
:= ECW5410
155 DEVICE_DTS_CONFIG
:= config@v2.0
-ap160
156 DEVICE_PACKAGES
:= ath10k-firmware-qca9984-ct ipq-wifi-edgecore_ecw5410
158 TARGET_DEVICES
+= edgecore_ecw5410
160 define Device
/linksys_ea7500-v1
161 $(call Device
/LegacyImage
)
162 DEVICE_VENDOR
:= Linksys
163 DEVICE_MODEL
:= EA7500
169 KERNEL
= kernel-bin | append-dtb | uImage none | append-uImage-fakehdr filesystem
171 IMAGES
:= factory.bin sysupgrade.bin
172 IMAGE
/factory.bin
:= append-kernel | pad-to
$$$$(KERNEL_SIZE
) | append-ubi | pad-to
$$$$(PAGESIZE
)
173 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0-ct
175 TARGET_DEVICES
+= linksys_ea7500-v1
177 define Device
/linksys_ea8500
178 $(call Device
/LegacyImage
)
179 DEVICE_VENDOR
:= Linksys
180 DEVICE_MODEL
:= EA8500
185 KERNEL
= kernel-bin | append-dtb | uImage none | append-uImage-fakehdr filesystem
187 SUPPORTED_DEVICES
+= ea8500
189 IMAGES
+= factory.bin
190 IMAGE
/factory.bin
:= append-kernel | pad-to
$$$$(KERNEL_SIZE
) | append-ubi
191 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0-ct
193 TARGET_DEVICES
+= linksys_ea8500
195 define Device
/meraki_mr42
196 $(call Device
/FitImage
)
197 DEVICE_VENDOR
:= Cisco Meraki
202 KERNEL_LOADADDR
= 0x44208000
203 DEVICE_PACKAGES
:= -swconfig
-kmod-ata-ahci
-kmod-ata-ahci-platform \
204 -kmod-usb-ohci
-kmod-usb2
-kmod-usb-ledtrig-usbport \
205 -kmod-phy-qcom-ipq806x-usb
-kmod-usb3
-kmod-usb-dwc3-qcom \
206 -uboot-envtools ath10k-firmware-qca9887-ct \
207 ath10k-firmware-qca99x0-ct kmod-eeprom-at24 kmod-hwmon-ina2xx \
210 TARGET_DEVICES
+= meraki_mr42
212 define Device
/meraki_mr52
213 $(call Device
/FitImage
)
214 DEVICE_VENDOR
:= Cisco Meraki
219 KERNEL_LOADADDR
= 0x44208000
220 DEVICE_DTS_CONFIG
:= config@
2
221 DEVICE_PACKAGES
:= -swconfig
-kmod-ata-ahci
-kmod-ata-ahci-platform \
222 -kmod-usb-ohci
-kmod-usb2
-kmod-usb-ledtrig-usbport \
223 -kmod-phy-qcom-ipq806x-usb
-kmod-usb3
-kmod-usb-dwc3-qcom \
224 -uboot-envtools ath10k-firmware-qca9887-ct \
225 ath10k-firmware-qca9984-ct kmod-eeprom-at24 kmod-hwmon-ina2xx \
228 TARGET_DEVICES
+= meraki_mr52
230 define Device
/nec_wg2600hp
231 $(call Device
/LegacyImage
)
233 DEVICE_MODEL
:= Aterm WG2600HP
236 BOARD_NAME
:= wg2600hp
237 IMAGE
/sysupgrade.bin
:= append-kernel | append-rootfs | pad-rootfs | append-metadata
238 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0-ct
240 TARGET_DEVICES
+= nec_wg2600hp
242 define Device
/nec_wg2600hp3
243 $(call Device
/LegacyImage
)
244 DEVICE_VENDOR
:= NEC Platforms
245 DEVICE_MODEL
:= Aterm WG2600HP3
248 IMAGES
:= sysupgrade.bin
249 IMAGE
/sysupgrade.bin
:= append-kernel | append-rootfs | pad-rootfs | append-metadata
250 DEVICE_PACKAGES
:= -kmod-ata-ahci
-kmod-ata-ahci-platform
-kmod-usb-ohci
-kmod-usb2 \
251 -kmod-usb-ledtrig-usbport
-kmod-usb-phy-qcom-dwc3
-kmod-usb3
-kmod-usb-dwc3-qcom \
252 ath10k-firmware-qca9984-ct ipq-wifi-nec_wg2600hp3
254 TARGET_DEVICES
+= nec_wg2600hp3
256 define Device
/netgear_d7800
257 $(call Device
/DniImage
)
258 DEVICE_VENDOR
:= NETGEAR
259 DEVICE_MODEL
:= Nighthawk X4 D7800
262 NETGEAR_BOARD_ID
:= D7800
263 NETGEAR_HW_ID
:= 29764958+0+128+512+4x4
+4x4
267 SUPPORTED_DEVICES
+= d7800
268 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0-ct
270 TARGET_DEVICES
+= netgear_d7800
272 define Device
/netgear_r7500
273 $(call Device
/DniImage
)
274 DEVICE_VENDOR
:= NETGEAR
275 DEVICE_MODEL
:= Nighthawk X4 R7500
279 NETGEAR_BOARD_ID
:= R7500
280 NETGEAR_HW_ID
:= 29764841+0+128+256+3x3
+4x4
284 SUPPORTED_DEVICES
+= r7500
285 DEVICE_PACKAGES
:= ath10k-firmware-qca988x-ct
287 TARGET_DEVICES
+= netgear_r7500
289 define Device
/netgear_r7500v2
290 $(call Device
/DniImage
)
291 DEVICE_VENDOR
:= NETGEAR
292 DEVICE_MODEL
:= Nighthawk X4 R7500
296 NETGEAR_BOARD_ID
:= R7500v2
297 NETGEAR_HW_ID
:= 29764958+0+128+512+3x3
+4x4
300 BOARD_NAME
:= r7500v2
301 SUPPORTED_DEVICES
+= r7500v2
302 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0-ct ath10k-firmware-qca988x-ct
304 TARGET_DEVICES
+= netgear_r7500v2
306 define Device
/netgear_r7800
307 $(call Device
/DniImage
)
308 DEVICE_VENDOR
:= NETGEAR
309 DEVICE_MODEL
:= Nighthawk X4S R7800
312 NETGEAR_BOARD_ID
:= R7800
313 NETGEAR_HW_ID
:= 29764958+0+128+512+4x4
+4x4
+cascade
317 SUPPORTED_DEVICES
+= r7800
318 DEVICE_PACKAGES
:= ath10k-firmware-qca9984-ct
320 TARGET_DEVICES
+= netgear_r7800
322 define Device
/netgear_xr500
323 $(call Device
/DniImage
)
324 DEVICE_VENDOR
:= NETGEAR
325 DEVICE_MODEL
:= Nighthawk XR500
328 NETGEAR_BOARD_ID
:= XR500
329 NETGEAR_HW_ID
:= 29764958+0+256+512+4x4
+4x4
+cascade
332 DEVICE_PACKAGES
:= ath10k-firmware-qca9984-ct
334 TARGET_DEVICES
+= netgear_xr500
336 define Device
/qcom_ipq8064-ap148
337 $(call Device
/FitImage
)
338 $(call Device
/UbiFit
)
339 DEVICE_VENDOR
:= Qualcomm
340 DEVICE_MODEL
:= AP148
341 DEVICE_VARIANT
:= standard
343 DEVICE_DTS
:= qcom-ipq8064-ap148
348 SUPPORTED_DEVICES
+= ap148
349 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0-ct
351 TARGET_DEVICES
+= qcom_ipq8064-ap148
353 define Device
/qcom_ipq8064-ap148-legacy
354 $(call Device
/LegacyImage
)
355 $(call Device
/UbiFit
)
356 DEVICE_VENDOR
:= Qualcomm
357 DEVICE_MODEL
:= AP148
358 DEVICE_VARIANT
:= legacy
360 DEVICE_DTS
:= qcom-ipq8064-ap148
364 SUPPORTED_DEVICES
:= qcom
,ipq8064-ap148 ap148
365 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0-ct
367 TARGET_DEVICES
+= qcom_ipq8064-ap148-legacy
369 define Device
/qcom_ipq8064-ap161
370 $(call Device
/FitImage
)
371 $(call Device
/UbiFit
)
372 DEVICE_VENDOR
:= Qualcomm
373 DEVICE_MODEL
:= AP161
375 DEVICE_DTS
:= qcom-ipq8064-ap161
380 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0-ct
382 TARGET_DEVICES
+= qcom_ipq8064-ap161
384 define Device
/qcom_ipq8064-db149
385 $(call Device
/FitImage
)
386 DEVICE_VENDOR
:= Qualcomm
387 DEVICE_MODEL
:= DB149
389 DEVICE_DTS
:= qcom-ipq8064-db149
392 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0-ct
394 TARGET_DEVICES
+= qcom_ipq8064-db149
396 define Device
/tplink_ad7200
397 $(call Device
/TpSafeImage
)
398 DEVICE_VENDOR
:= TP-Link
399 DEVICE_MODEL
:= AD7200
400 DEVICE_VARIANT
:= v1
/v2
401 DEVICE_ALT0_VENDOR
:= TP-Link
402 DEVICE_ALT0_MODEL
:= Talon AD7200
403 DEVICE_ALT0_VARIANT
:= v1
/v2
407 TPLINK_BOARD_ID
:= AD7200
408 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0-ct kmod-wil6210
410 TARGET_DEVICES
+= tplink_ad7200
412 define Device
/tplink_c2600
413 $(call Device
/TpSafeImage
)
414 DEVICE_VENDOR
:= TP-Link
415 DEVICE_MODEL
:= Archer C2600
421 SUPPORTED_DEVICES
+= c2600
422 TPLINK_BOARD_ID
:= C2600
423 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0-ct
425 TARGET_DEVICES
+= tplink_c2600
427 define Device
/tplink_vr2600v
428 DEVICE_VENDOR
:= TP-Link
429 DEVICE_MODEL
:= Archer VR2600v
431 KERNEL_SUFFIX
:= -uImage
432 KERNEL
= kernel-bin | append-dtb | uImage none
433 KERNEL_NAME
:= zImage
438 BOARD_NAME
:= vr2600v
439 SUPPORTED_DEVICES
+= vr2600v
440 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0-ct
441 IMAGE
/sysupgrade.bin
:= pad-extra
512 | append-kernel | pad-to
$$$$(KERNEL_SIZE
) | append-rootfs | pad-rootfs | append-metadata
443 TARGET_DEVICES
+= tplink_vr2600v
445 define Device
/ubnt_unifi-ac-hd
446 $(call Device
/FitImageLzma
)
447 DEVICE_VENDOR
:= Ubiquiti
448 DEVICE_MODEL
:= UniFi AC HD
452 DEVICE_PACKAGES
:= ath10k-firmware-qca9984-ct
453 IMAGE
/sysupgrade.bin
:= append-kernel | pad-to
$$$$(BLOCKSIZE
) | append-rootfs | pad-rootfs | check-size | append-metadata
455 TARGET_DEVICES
+= ubnt_unifi-ac-hd
457 define Device
/zyxel_nbg6817
458 DEVICE_VENDOR
:= ZyXEL
459 DEVICE_MODEL
:= NBG6817
463 BOARD_NAME
:= nbg6817
465 RAS_ROOTFS_SIZE
:= 20934k
466 RAS_VERSION
:= "V1.99(OWRT.9999)C0"
467 SUPPORTED_DEVICES
+= nbg6817
468 DEVICE_PACKAGES
:= ath10k-firmware-qca9984-ct e2fsprogs kmod-fs-ext4 losetup
469 $(call Device
/ZyXELImage
)
471 TARGET_DEVICES
+= zyxel_nbg6817
473 $(eval
$(call BuildImage
))