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_INITRAMFS_PREFIX
:= $$(IMG_PREFIX
)-$(1)-initramfs
30 KERNEL_PREFIX
:= $$(IMAGE_PREFIX
)
31 KERNEL_LOADADDR
= 0x42208000
32 DEVICE_DTS
= $$(SOC
)-$(lastword
$(subst _
, ,$(1)))
33 SUPPORTED_DEVICES
:= $(subst _
,$(comma
),$(1))
34 IMAGES
:= sysupgrade.bin
35 IMAGE
/sysupgrade.bin
= sysupgrade-tar | append-metadata
36 IMAGE
/sysupgrade.bin
/squashfs
:=
39 define Device
/LegacyImage
40 KERNEL_SUFFIX
:= -uImage
41 KERNEL
= kernel-bin | append-dtb | uImage none
45 define Device
/FitImage
46 KERNEL_SUFFIX
:= -fit-uImage.itb
47 KERNEL
= kernel-bin | gzip | fit gzip
$$(DTS_DIR
)/$$(DEVICE_DTS
).dtb
51 define Device
/FitImageLzma
52 KERNEL_SUFFIX
:= -fit-uImage.itb
53 KERNEL
= kernel-bin | lzma | fit lzma
$$(DTS_DIR
)/$$(DEVICE_DTS
).dtb
59 IMAGES
:= nand-factory.bin nand-sysupgrade.bin
60 IMAGE
/nand-factory.bin
:= append-ubi
61 IMAGE
/nand-sysupgrade.bin
:= sysupgrade-tar | append-metadata
64 define Device
/DniImage
65 KERNEL_SUFFIX
:= -uImage
66 KERNEL
= kernel-bin | append-dtb | uImage none
72 IMAGE
/factory.img
:= append-kernel | pad-offset
$$$$(BLOCKSIZE
) 64 | append-uImage-fakehdr filesystem | pad-to
$$$$(KERNEL_SIZE
) | append-ubi | netgear-dni
73 IMAGE
/sysupgrade.bin
:= append-kernel | pad-offset
$$$$(BLOCKSIZE
) 64 | append-uImage-fakehdr filesystem | sysupgrade-tar kernel
=$$$$@ | append-metadata
76 define Device
/TpSafeImage
77 KERNEL_SUFFIX
:= -uImage
78 KERNEL
= kernel-bin | append-dtb | uImage none
82 IMAGE
/factory.bin
:= append-rootfs | tplink-safeloader factory
83 IMAGE
/sysupgrade.bin
:= append-rootfs | tplink-safeloader sysupgrade | append-metadata
86 define Device
/ZyXELImage
87 KERNEL_SUFFIX
:= -uImage
88 KERNEL
= kernel-bin | append-dtb | uImage none | pad-to
$$(KERNEL_SIZE
)
91 IMAGE
/factory.bin
:= append-rootfs | pad-rootfs | pad-to
$$$$(BLOCKSIZE
) | zyxel-ras-image separate-kernel
92 IMAGE
/sysupgrade.bin
/squashfs
:= append-rootfs | pad-to
$$$$(BLOCKSIZE
) | sysupgrade-tar rootfs
=$$$$@ | append-metadata
95 define Device
/asrock_g10
96 $(call Device
/FitImage
)
99 DEVICE_VENDOR
:= ASRock
104 DEVICE_PACKAGES
:= kmod-i2c-gpio ath10k-firmware-qca99x0-ct
105 IMAGE
/nand-factory.bin
:= append-ubi | edimax-header RN67
108 TARGET_DEVICES
+= asrock_g10
110 define Device
/buffalo_wxr-2533dhp
111 $(call Device
/LegacyImage
)
113 DEVICE_VENDOR
:= Buffalo
114 DEVICE_MODEL
:= WXR-2533DHP
119 IMAGE
/sysupgrade.bin
:= append-rootfs | buffalo-rootfs-cksum | \
120 sysupgrade-tar rootfs
=$$$$@ | append-metadata
121 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0-ct
123 TARGET_DEVICES
+= buffalo_wxr-2533dhp
125 define Device
/compex_wpq864
126 $(call Device
/FitImage
)
127 $(call Device
/UbiFit
)
128 DEVICE_VENDOR
:= Compex
129 DEVICE_MODEL
:= WPQ864
133 DEVICE_PACKAGES
:= kmod-gpio-beeper
135 TARGET_DEVICES
+= compex_wpq864
137 define Device
/edgecore_ecw5410
138 $(call Device
/FitImage
)
139 $(call Device
/UbiFit
)
140 DEVICE_VENDOR
:= Edgecore
141 DEVICE_MODEL
:= ECW5410
145 DEVICE_DTS_CONFIG
:= config@v2.0
-ap160
146 DEVICE_PACKAGES
:= ath10k-firmware-qca9984-ct ipq-wifi-edgecore_ecw5410
148 TARGET_DEVICES
+= edgecore_ecw5410
150 define Device
/linksys_ea7500-v1
151 $(call Device
/LegacyImage
)
152 DEVICE_VENDOR
:= Linksys
153 DEVICE_MODEL
:= EA7500
159 KERNEL
= kernel-bin | append-dtb | uImage none | append-uImage-fakehdr filesystem
161 IMAGES
:= factory.bin sysupgrade.bin
162 IMAGE
/factory.bin
:= append-kernel | pad-to
$$$$(KERNEL_SIZE
) | append-ubi | pad-to
$$$$(PAGESIZE
)
163 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0-ct
165 TARGET_DEVICES
+= linksys_ea7500-v1
167 define Device
/linksys_ea8500
168 $(call Device
/LegacyImage
)
169 DEVICE_VENDOR
:= Linksys
170 DEVICE_MODEL
:= EA8500
175 KERNEL
= kernel-bin | append-dtb | uImage none | append-uImage-fakehdr filesystem
177 SUPPORTED_DEVICES
+= ea8500
179 IMAGES
+= factory.bin
180 IMAGE
/factory.bin
:= append-kernel | pad-to
$$$$(KERNEL_SIZE
) | append-ubi
181 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0-ct
183 TARGET_DEVICES
+= linksys_ea8500
185 define Device
/nec_wg2600hp
186 $(call Device
/LegacyImage
)
188 DEVICE_MODEL
:= Aterm WG2600HP
191 BOARD_NAME
:= wg2600hp
192 IMAGE
/sysupgrade.bin
:= append-kernel | append-rootfs | pad-rootfs | append-metadata
193 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0-ct
195 TARGET_DEVICES
+= nec_wg2600hp
197 define Device
/nec_wg2600hp3
198 $(call Device
/LegacyImage
)
199 DEVICE_VENDOR
:= NEC Platforms
200 DEVICE_MODEL
:= Aterm WG2600HP3
203 IMAGES
:= sysupgrade.bin
204 IMAGE
/sysupgrade.bin
:= append-kernel | append-rootfs | pad-rootfs | append-metadata
205 DEVICE_PACKAGES
:= -kmod-ata-ahci
-kmod-ata-ahci-platform
-kmod-usb-ohci
-kmod-usb2 \
206 -kmod-usb-ledtrig-usbport
-kmod-usb-phy-qcom-dwc3
-kmod-usb3
-kmod-usb-dwc3-qcom \
207 ath10k-firmware-qca9984-ct ipq-wifi-nec_wg2600hp3
209 TARGET_DEVICES
+= nec_wg2600hp3
211 define Device
/netgear_d7800
212 $(call Device
/DniImage
)
213 DEVICE_VENDOR
:= NETGEAR
214 DEVICE_MODEL
:= Nighthawk X4 D7800
217 NETGEAR_BOARD_ID
:= D7800
218 NETGEAR_HW_ID
:= 29764958+0+128+512+4x4
+4x4
222 SUPPORTED_DEVICES
+= d7800
223 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0-ct
225 TARGET_DEVICES
+= netgear_d7800
227 define Device
/netgear_r7500
228 $(call Device
/DniImage
)
229 DEVICE_VENDOR
:= NETGEAR
230 DEVICE_MODEL
:= Nighthawk X4 R7500
234 NETGEAR_BOARD_ID
:= R7500
235 NETGEAR_HW_ID
:= 29764841+0+128+256+3x3
+4x4
239 SUPPORTED_DEVICES
+= r7500
240 DEVICE_PACKAGES
:= ath10k-firmware-qca988x-ct
242 TARGET_DEVICES
+= netgear_r7500
244 define Device
/netgear_r7500v2
245 $(call Device
/DniImage
)
246 DEVICE_VENDOR
:= NETGEAR
247 DEVICE_MODEL
:= Nighthawk X4 R7500
251 NETGEAR_BOARD_ID
:= R7500v2
252 NETGEAR_HW_ID
:= 29764958+0+128+512+3x3
+4x4
255 BOARD_NAME
:= r7500v2
256 SUPPORTED_DEVICES
+= r7500v2
257 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0-ct ath10k-firmware-qca988x-ct
259 TARGET_DEVICES
+= netgear_r7500v2
261 define Device
/netgear_r7800
262 $(call Device
/DniImage
)
263 DEVICE_VENDOR
:= NETGEAR
264 DEVICE_MODEL
:= Nighthawk X4S R7800
267 NETGEAR_BOARD_ID
:= R7800
268 NETGEAR_HW_ID
:= 29764958+0+128+512+4x4
+4x4
+cascade
272 SUPPORTED_DEVICES
+= r7800
273 DEVICE_PACKAGES
:= ath10k-firmware-qca9984-ct
275 TARGET_DEVICES
+= netgear_r7800
277 define Device
/qcom_ipq8064-ap148
278 $(call Device
/FitImage
)
279 $(call Device
/UbiFit
)
280 DEVICE_VENDOR
:= Qualcomm
281 DEVICE_MODEL
:= AP148
282 DEVICE_VARIANT
:= standard
284 DEVICE_DTS
:= qcom-ipq8064-ap148
289 SUPPORTED_DEVICES
+= ap148
290 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0-ct
292 TARGET_DEVICES
+= qcom_ipq8064-ap148
294 define Device
/qcom_ipq8064-ap148-legacy
295 $(call Device
/LegacyImage
)
296 $(call Device
/UbiFit
)
297 DEVICE_VENDOR
:= Qualcomm
298 DEVICE_MODEL
:= AP148
299 DEVICE_VARIANT
:= legacy
301 DEVICE_DTS
:= qcom-ipq8064-ap148
305 SUPPORTED_DEVICES
:= qcom
,ipq8064-ap148 ap148
306 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0-ct
308 TARGET_DEVICES
+= qcom_ipq8064-ap148-legacy
310 define Device
/qcom_ipq8064-ap161
311 $(call Device
/FitImage
)
312 $(call Device
/UbiFit
)
313 DEVICE_VENDOR
:= Qualcomm
314 DEVICE_MODEL
:= AP161
316 DEVICE_DTS
:= qcom-ipq8064-ap161
321 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0-ct
323 TARGET_DEVICES
+= qcom_ipq8064-ap161
325 define Device
/qcom_ipq8064-db149
326 $(call Device
/FitImage
)
327 DEVICE_VENDOR
:= Qualcomm
328 DEVICE_MODEL
:= DB149
330 DEVICE_DTS
:= qcom-ipq8064-db149
333 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0-ct
335 TARGET_DEVICES
+= qcom_ipq8064-db149
337 define Device
/tplink_c2600
338 $(call Device
/TpSafeImage
)
339 DEVICE_VENDOR
:= TP-Link
340 DEVICE_MODEL
:= Archer C2600
346 SUPPORTED_DEVICES
+= c2600
347 TPLINK_BOARD_ID
:= C2600
348 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0-ct
350 TARGET_DEVICES
+= tplink_c2600
352 define Device
/tplink_vr2600v
353 DEVICE_VENDOR
:= TP-Link
354 DEVICE_MODEL
:= Archer VR2600v
356 KERNEL_SUFFIX
:= -uImage
357 KERNEL
= kernel-bin | append-dtb | uImage none
358 KERNEL_NAME
:= zImage
363 BOARD_NAME
:= vr2600v
364 SUPPORTED_DEVICES
+= vr2600v
365 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0-ct
366 IMAGE
/sysupgrade.bin
:= pad-extra
512 | append-kernel | pad-to
$$$$(KERNEL_SIZE
) | append-rootfs | pad-rootfs | append-metadata
368 TARGET_DEVICES
+= tplink_vr2600v
370 define Device
/zyxel_nbg6817
371 DEVICE_VENDOR
:= ZyXEL
372 DEVICE_MODEL
:= NBG6817
376 BOARD_NAME
:= nbg6817
378 RAS_ROOTFS_SIZE
:= 20934k
379 RAS_VERSION
:= "V1.99(OWRT.9999)C0"
380 SUPPORTED_DEVICES
+= nbg6817
381 DEVICE_PACKAGES
:= ath10k-firmware-qca9984-ct e2fsprogs kmod-fs-ext4 losetup
382 $(call Device
/ZyXELImage
)
384 TARGET_DEVICES
+= zyxel_nbg6817
386 $(eval
$(call BuildImage
))