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}')"; \
18 KERNEL_DEPENDS
= $$(wildcard $(DTS_DIR
)/$$(DEVICE_DTS
).dts
)
19 KERNEL_INITRAMFS_PREFIX
:= $$(IMG_PREFIX
)-$(1)-initramfs
20 KERNEL_PREFIX
:= $$(IMAGE_PREFIX
)
21 KERNEL_LOADADDR
= 0x42208000
22 DEVICE_DTS
= $$(SOC
)-$(lastword
$(subst _
, ,$(1)))
23 SUPPORTED_DEVICES
:= $(subst _
,$(comma
),$(1))
24 IMAGES
:= sysupgrade.bin
25 IMAGE
/sysupgrade.bin
= sysupgrade-tar | append-metadata
26 IMAGE
/sysupgrade.bin
/squashfs
:=
29 define Device
/LegacyImage
30 KERNEL_SUFFIX
:= -uImage
31 KERNEL
= kernel-bin | append-dtb | uImage none
35 define Device
/FitImage
36 KERNEL_SUFFIX
:= -fit-uImage.itb
37 KERNEL
= kernel-bin | gzip | fit gzip
$$(DTS_DIR
)/$$(DEVICE_DTS
).dtb
41 define Device
/FitImageLzma
42 KERNEL_SUFFIX
:= -fit-uImage.itb
43 KERNEL
= kernel-bin | lzma | fit lzma
$$(DTS_DIR
)/$$(DEVICE_DTS
).dtb
49 IMAGES
:= nand-factory.bin nand-sysupgrade.bin
50 IMAGE
/nand-factory.bin
:= append-ubi
51 IMAGE
/nand-sysupgrade.bin
:= sysupgrade-tar | append-metadata
54 define Device
/DniImage
55 KERNEL_SUFFIX
:= -uImage
56 KERNEL
= kernel-bin | append-dtb | uImage none
62 IMAGE
/factory.img
:= append-kernel | pad-offset
$$$$(BLOCKSIZE
) 64 | append-uImage-fakehdr filesystem | pad-to
$$$$(KERNEL_SIZE
) | append-ubi | netgear-dni
63 IMAGE
/sysupgrade.bin
:= append-kernel | pad-offset
$$$$(BLOCKSIZE
) 64 | append-uImage-fakehdr filesystem | sysupgrade-tar kernel
=$$$$@ | append-metadata
66 define Device
/TpSafeImage
67 KERNEL_SUFFIX
:= -uImage
68 KERNEL
= kernel-bin | append-dtb | uImage none
72 IMAGE
/factory.bin
:= append-rootfs | tplink-safeloader factory
73 IMAGE
/sysupgrade.bin
:= append-rootfs | tplink-safeloader sysupgrade | append-metadata
76 define Device
/ZyXELImage
77 KERNEL_SUFFIX
:= -uImage
78 KERNEL
= kernel-bin | append-dtb | uImage none | pad-to
$$(KERNEL_SIZE
)
81 IMAGE
/factory.bin
:= append-rootfs | pad-rootfs | pad-to
$$$$(BLOCKSIZE
) | zyxel-ras-image separate-kernel
82 IMAGE
/sysupgrade.bin
/squashfs
:= append-rootfs | pad-to
$$$$(BLOCKSIZE
) | sysupgrade-tar rootfs
=$$$$@ | append-metadata
85 define Device
/buffalo_wxr-2533dhp
86 $(call Device
/LegacyImage
)
88 DEVICE_VENDOR
:= Buffalo
89 DEVICE_MODEL
:= WXR-2533DHP
94 IMAGE
/sysupgrade.bin
:= append-rootfs | buffalo-rootfs-cksum | \
95 sysupgrade-tar rootfs
=$$$$@ | append-metadata
96 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0-ct
98 TARGET_DEVICES
+= buffalo_wxr-2533dhp
100 define Device
/compex_wpq864
101 $(call Device
/FitImage
)
102 $(call Device
/UbiFit
)
103 DEVICE_VENDOR
:= Compex
104 DEVICE_MODEL
:= WPQ864
108 DEVICE_PACKAGES
:= kmod-gpio-beeper
110 TARGET_DEVICES
+= compex_wpq864
112 define Device
/linksys_ea7500-v1
113 $(call Device
/LegacyImage
)
114 DEVICE_VENDOR
:= Linksys
115 DEVICE_MODEL
:= EA7500
121 KERNEL
= kernel-bin | append-dtb | uImage none | append-uImage-fakehdr filesystem
123 IMAGES
:= factory.bin sysupgrade.bin
124 IMAGE
/factory.bin
:= append-kernel | pad-to
$$$$(KERNEL_SIZE
) | append-ubi | pad-to
$$$$(PAGESIZE
)
125 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0-ct
127 TARGET_DEVICES
+= linksys_ea7500-v1
129 define Device
/edgecore_ecw5410
130 $(call Device
/FitImage
)
131 $(call Device
/UbiFit
)
132 DEVICE_TITLE
:= Edgecore ECW5410
135 DEVICE_DTS
:= qcom-ipq8068-ecw5410
136 DEVICE_DTS_CONFIG
:= config@v2.0
-ap160
137 DEVICE_PACKAGES
:= ath10k-firmware-qca9984-ct ipq-wifi-edgecore_ecw5410
139 TARGET_DEVICES
+= edgecore_ecw5410
141 define Device
/linksys_ea8500
142 $(call Device
/LegacyImage
)
143 DEVICE_VENDOR
:= Linksys
144 DEVICE_MODEL
:= EA8500
149 KERNEL
= kernel-bin | append-dtb | uImage none | append-uImage-fakehdr filesystem
151 SUPPORTED_DEVICES
+= ea8500
153 IMAGES
+= factory.bin
154 IMAGE
/factory.bin
:= append-kernel | pad-to
$$$$(KERNEL_SIZE
) | append-ubi
155 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0-ct
157 TARGET_DEVICES
+= linksys_ea8500
159 define Device
/nec_wg2600hp
160 $(call Device
/LegacyImage
)
162 DEVICE_MODEL
:= Aterm WG2600HP
165 BOARD_NAME
:= wg2600hp
166 IMAGE
/sysupgrade.bin
:= append-kernel | append-rootfs | pad-rootfs | append-metadata
167 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0-ct
169 TARGET_DEVICES
+= nec_wg2600hp
171 define Device
/netgear_d7800
172 $(call Device
/DniImage
)
173 DEVICE_VENDOR
:= NETGEAR
174 DEVICE_MODEL
:= Nighthawk X4 D7800
177 NETGEAR_BOARD_ID
:= D7800
178 NETGEAR_HW_ID
:= 29764958+0+128+512+4x4
+4x4
182 SUPPORTED_DEVICES
+= d7800
183 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0-ct
185 TARGET_DEVICES
+= netgear_d7800
187 define Device
/netgear_r7500
188 $(call Device
/DniImage
)
189 DEVICE_VENDOR
:= NETGEAR
190 DEVICE_MODEL
:= Nighthawk X4 R7500
194 NETGEAR_BOARD_ID
:= R7500
195 NETGEAR_HW_ID
:= 29764841+0+128+256+3x3
+4x4
199 SUPPORTED_DEVICES
+= r7500
200 DEVICE_PACKAGES
:= ath10k-firmware-qca988x-ct
202 TARGET_DEVICES
+= netgear_r7500
204 define Device
/netgear_r7500v2
205 $(call Device
/DniImage
)
206 DEVICE_VENDOR
:= NETGEAR
207 DEVICE_MODEL
:= Nighthawk X4 R7500
211 NETGEAR_BOARD_ID
:= R7500v2
212 NETGEAR_HW_ID
:= 29764958+0+128+512+3x3
+4x4
215 BOARD_NAME
:= r7500v2
216 SUPPORTED_DEVICES
+= r7500v2
217 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0-ct ath10k-firmware-qca988x-ct
219 TARGET_DEVICES
+= netgear_r7500v2
221 define Device
/netgear_r7800
222 $(call Device
/DniImage
)
223 DEVICE_VENDOR
:= NETGEAR
224 DEVICE_MODEL
:= Nighthawk X4S R7800
227 NETGEAR_BOARD_ID
:= R7800
228 NETGEAR_HW_ID
:= 29764958+0+128+512+4x4
+4x4
+cascade
232 SUPPORTED_DEVICES
+= r7800
233 DEVICE_PACKAGES
:= ath10k-firmware-qca9984-ct
235 TARGET_DEVICES
+= netgear_r7800
237 define Device
/qcom_ipq8064-ap148
238 $(call Device
/FitImage
)
239 $(call Device
/UbiFit
)
240 DEVICE_VENDOR
:= Qualcomm
241 DEVICE_MODEL
:= AP148
242 DEVICE_VARIANT
:= standard
244 DEVICE_DTS
:= qcom-ipq8064-ap148
249 SUPPORTED_DEVICES
+= ap148
250 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0-ct
252 TARGET_DEVICES
+= qcom_ipq8064-ap148
254 define Device
/qcom_ipq8064-ap148-legacy
255 $(call Device
/LegacyImage
)
256 $(call Device
/UbiFit
)
257 DEVICE_VENDOR
:= Qualcomm
258 DEVICE_MODEL
:= AP148
259 DEVICE_VARIANT
:= legacy
261 DEVICE_DTS
:= qcom-ipq8064-ap148
265 SUPPORTED_DEVICES
:= qcom
,ipq8064-ap148 ap148
266 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0-ct
268 TARGET_DEVICES
+= qcom_ipq8064-ap148-legacy
270 define Device
/qcom_ipq8064-ap161
271 $(call Device
/FitImage
)
272 $(call Device
/UbiFit
)
273 DEVICE_VENDOR
:= Qualcomm
274 DEVICE_MODEL
:= AP161
276 DEVICE_DTS
:= qcom-ipq8064-ap161
281 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0-ct
283 TARGET_DEVICES
+= qcom_ipq8064-ap161
285 define Device
/qcom_ipq8064-db149
286 $(call Device
/FitImage
)
287 DEVICE_VENDOR
:= Qualcomm
288 DEVICE_MODEL
:= DB149
290 DEVICE_DTS
:= qcom-ipq8064-db149
293 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0-ct
295 TARGET_DEVICES
+= qcom_ipq8064-db149
297 define Device
/tplink_c2600
298 $(call Device
/TpSafeImage
)
299 DEVICE_VENDOR
:= TP-Link
300 DEVICE_MODEL
:= Archer C2600
306 SUPPORTED_DEVICES
+= c2600
307 TPLINK_BOARD_ID
:= C2600
308 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0-ct
310 TARGET_DEVICES
+= tplink_c2600
312 define Device
/tplink_vr2600v
313 DEVICE_VENDOR
:= TP-Link
314 DEVICE_MODEL
:= Archer VR2600v
316 KERNEL_SUFFIX
:= -uImage
317 KERNEL
= kernel-bin | append-dtb | uImage none
318 KERNEL_NAME
:= zImage
323 BOARD_NAME
:= vr2600v
324 SUPPORTED_DEVICES
+= vr2600v
325 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0-ct
326 IMAGE
/sysupgrade.bin
:= pad-extra
512 | append-kernel | pad-to
$$$$(KERNEL_SIZE
) | append-rootfs | pad-rootfs | append-metadata
328 TARGET_DEVICES
+= tplink_vr2600v
330 define Device
/zyxel_nbg6817
331 DEVICE_VENDOR
:= ZyXEL
332 DEVICE_MODEL
:= NBG6817
336 BOARD_NAME
:= nbg6817
338 RAS_ROOTFS_SIZE
:= 20934k
339 RAS_VERSION
:= "V1.99(OWRT.9999)C0"
340 SUPPORTED_DEVICES
+= nbg6817
341 DEVICE_PACKAGES
:= ath10k-firmware-qca9984-ct e2fsprogs kmod-fs-ext4 losetup
342 $(call Device
/ZyXELImage
)
344 TARGET_DEVICES
+= zyxel_nbg6817
346 $(eval
$(call BuildImage
))