1 # Copyright (c) 2014 The Linux Foundation. All rights reserved.
3 include $(TOPDIR
)/rules.mk
4 include $(INCLUDE_DIR
)/image.mk
6 define Build
/buffalo-rootfs-cksum
8 echo
-ne
"\x$$(od -A n -t u1 $@ | tr -s ' ' '\n' | \
9 $(STAGING_DIR_HOST)/bin/awk '{s+=$$0}END{printf "%x
", 255-s%256}')"; \
15 KERNEL_DEPENDS
= $$(wildcard $(DTS_DIR
)/$$(DEVICE_DTS
).dts
)
16 KERNEL_INITRAMFS_PREFIX
:= $$(IMG_PREFIX
)-$(1)-initramfs
17 KERNEL_PREFIX
:= $$(IMAGE_PREFIX
)
18 KERNEL_LOADADDR
= 0x42208000
19 DEVICE_DTS
= $$(SOC
)-$(lastword
$(subst _
, ,$(1)))
20 SUPPORTED_DEVICES
:= $(subst _
,$(comma
),$(1))
21 IMAGE
/sysupgrade.bin
= sysupgrade-tar | append-metadata
22 IMAGE
/sysupgrade.bin
/squashfs
:=
25 define Device
/LegacyImage
26 KERNEL_SUFFIX
:= -uImage
27 KERNEL
= kernel-bin | append-dtb | uImage none
31 define Device
/FitImage
32 KERNEL_SUFFIX
:= -fit-uImage.itb
33 KERNEL
= kernel-bin | gzip | fit gzip
$$(DTS_DIR
)/$$(DEVICE_DTS
).dtb
37 define Device
/FitImageLzma
38 KERNEL_SUFFIX
:= -fit-uImage.itb
39 KERNEL
= kernel-bin | lzma | fit lzma
$$(DTS_DIR
)/$$(DEVICE_DTS
).dtb
45 IMAGES
:= nand-factory.bin nand-sysupgrade.bin
46 IMAGE
/nand-factory.bin
:= append-ubi
47 IMAGE
/nand-sysupgrade.bin
:= sysupgrade-tar | append-metadata
50 define Device
/DniImage
51 KERNEL_SUFFIX
:= -uImage
52 KERNEL
= kernel-bin | append-dtb | uImage none
57 IMAGES
:= factory.img sysupgrade.bin
58 IMAGE
/factory.img
:= append-kernel | pad-offset
$$$$(BLOCKSIZE
) 64 | append-uImage-fakehdr filesystem | pad-to
$$$$(KERNEL_SIZE
) | append-ubi | netgear-dni
59 IMAGE
/sysupgrade.bin
:= append-kernel | pad-offset
$$$$(BLOCKSIZE
) 64 | append-uImage-fakehdr filesystem | sysupgrade-tar kernel
=$$$$@ | append-metadata
61 DEVICE_VARS
+= NETGEAR_BOARD_ID NETGEAR_HW_ID
63 define Device
/TpSafeImage
64 KERNEL_SUFFIX
:= -uImage
65 KERNEL
= kernel-bin | append-dtb | uImage none
68 IMAGES
:= factory.bin sysupgrade.bin
69 IMAGE
/factory.bin
:= append-rootfs | tplink-safeloader factory
70 IMAGE
/sysupgrade.bin
:= append-rootfs | tplink-safeloader sysupgrade | append-metadata
72 DEVICE_VARS
+= TPLINK_BOARD_ID
74 define Device
/ZyXELImage
75 KERNEL_SUFFIX
:= -uImage
76 KERNEL
= kernel-bin | append-dtb | uImage none | pad-to
$$(KERNEL_SIZE
)
78 IMAGES
:= factory.bin sysupgrade.bin
79 IMAGE
/factory.bin
:= append-rootfs | pad-rootfs | pad-to
$$$$(BLOCKSIZE
) | zyxel-ras-image separate-kernel
80 IMAGE
/sysupgrade.bin
/squashfs
:= append-rootfs | pad-to
$$$$(BLOCKSIZE
) | sysupgrade-tar rootfs
=$$$$@ | append-metadata
83 define Device
/buffalo_wxr-2533dhp
84 $(call Device
/LegacyImage
)
86 DEVICE_VENDOR
:= Buffalo
87 DEVICE_MODEL
:= WXR-2533DHP
92 IMAGES
:= sysupgrade.bin
93 IMAGE
/sysupgrade.bin
:= append-rootfs | buffalo-rootfs-cksum | \
94 sysupgrade-tar rootfs
=$$$$@ | append-metadata
95 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0-ct
97 TARGET_DEVICES
+= buffalo_wxr-2533dhp
99 define Device
/compex_wpq864
100 $(call Device
/FitImage
)
101 $(call Device
/UbiFit
)
102 DEVICE_VENDOR
:= Compex
103 DEVICE_MODEL
:= WPQ864
107 DEVICE_PACKAGES
:= kmod-gpio-beeper
109 TARGET_DEVICES
+= compex_wpq864
111 define Device
/linksys_ea8500
112 $(call Device
/LegacyImage
)
113 DEVICE_VENDOR
:= Linksys
114 DEVICE_MODEL
:= EA8500
119 KERNEL
= kernel-bin | append-dtb | uImage none | append-uImage-fakehdr filesystem
121 SUPPORTED_DEVICES
+= ea8500
123 IMAGES
:= factory.bin sysupgrade.bin
124 IMAGE
/factory.bin
:= append-kernel | pad-to
$$$$(KERNEL_SIZE
) | append-ubi
125 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0-ct
127 TARGET_DEVICES
+= linksys_ea8500
129 define Device
/nec_wg2600hp
130 $(call Device
/LegacyImage
)
132 DEVICE_MODEL
:= Aterm WG2600HP
135 BOARD_NAME
:= wg2600hp
136 IMAGES
:= sysupgrade.bin
137 IMAGE
/sysupgrade.bin
:= append-kernel | append-rootfs | pad-rootfs | append-metadata
138 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0-ct
140 TARGET_DEVICES
+= nec_wg2600hp
142 define Device
/netgear_d7800
143 $(call Device
/DniImage
)
144 DEVICE_VENDOR
:= NETGEAR
145 DEVICE_MODEL
:= Nighthawk X4 D7800
148 NETGEAR_BOARD_ID
:= D7800
149 NETGEAR_HW_ID
:= 29764958+0+128+512+4x4
+4x4
153 SUPPORTED_DEVICES
+= d7800
154 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0-ct
156 TARGET_DEVICES
+= netgear_d7800
158 define Device
/netgear_r7500
159 $(call Device
/DniImage
)
160 DEVICE_VENDOR
:= NETGEAR
161 DEVICE_MODEL
:= Nighthawk X4 R7500
165 NETGEAR_BOARD_ID
:= R7500
166 NETGEAR_HW_ID
:= 29764841+0+128+256+3x3
+4x4
170 SUPPORTED_DEVICES
+= r7500
171 DEVICE_PACKAGES
:= ath10k-firmware-qca988x-ct
173 TARGET_DEVICES
+= netgear_r7500
175 define Device
/netgear_r7500v2
176 $(call Device
/DniImage
)
177 DEVICE_VENDOR
:= NETGEAR
178 DEVICE_MODEL
:= Nighthawk X4 R7500
182 NETGEAR_BOARD_ID
:= R7500v2
183 NETGEAR_HW_ID
:= 29764958+0+128+512+3x3
+4x4
186 BOARD_NAME
:= r7500v2
187 SUPPORTED_DEVICES
+= r7500v2
188 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0-ct ath10k-firmware-qca988x-ct
190 TARGET_DEVICES
+= netgear_r7500v2
192 define Device
/netgear_r7800
193 $(call Device
/DniImage
)
194 DEVICE_VENDOR
:= NETGEAR
195 DEVICE_MODEL
:= Nighthawk X4S R7800
198 NETGEAR_BOARD_ID
:= R7800
199 NETGEAR_HW_ID
:= 29764958+0+128+512+4x4
+4x4
+cascade
203 SUPPORTED_DEVICES
+= r7800
204 DEVICE_PACKAGES
:= ath10k-firmware-qca9984-ct
206 TARGET_DEVICES
+= netgear_r7800
208 define Device
/qcom_ipq8064-ap148
209 $(call Device
/FitImage
)
210 $(call Device
/UbiFit
)
211 DEVICE_VENDOR
:= Qualcomm
212 DEVICE_MODEL
:= AP148
213 DEVICE_VARIANT
:= standard
215 DEVICE_DTS
:= qcom-ipq8064-ap148
220 SUPPORTED_DEVICES
+= ap148
221 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0-ct
223 TARGET_DEVICES
+= qcom_ipq8064-ap148
225 define Device
/qcom_ipq8064-ap148-legacy
226 $(call Device
/LegacyImage
)
227 $(call Device
/UbiFit
)
228 DEVICE_VENDOR
:= Qualcomm
229 DEVICE_MODEL
:= AP148
230 DEVICE_VARIANT
:= legacy
232 DEVICE_DTS
:= qcom-ipq8064-ap148
236 SUPPORTED_DEVICES
:= qcom
,ipq8064-ap148 ap148
237 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0-ct
239 TARGET_DEVICES
+= qcom_ipq8064-ap148-legacy
241 define Device
/qcom_ipq8064-ap161
242 $(call Device
/FitImage
)
243 $(call Device
/UbiFit
)
244 DEVICE_VENDOR
:= Qualcomm
245 DEVICE_MODEL
:= AP161
247 DEVICE_DTS
:= qcom-ipq8064-ap161
252 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0-ct
254 TARGET_DEVICES
+= qcom_ipq8064-ap161
256 define Device
/qcom_ipq8064-db149
257 $(call Device
/FitImage
)
258 DEVICE_VENDOR
:= Qualcomm
259 DEVICE_MODEL
:= DB149
261 DEVICE_DTS
:= qcom-ipq8064-db149
264 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0-ct
266 TARGET_DEVICES
+= qcom_ipq8064-db149
268 define Device
/tplink_c2600
269 $(call Device
/TpSafeImage
)
270 DEVICE_VENDOR
:= TP-Link
271 DEVICE_MODEL
:= Archer C2600
277 SUPPORTED_DEVICES
+= c2600
278 TPLINK_BOARD_ID
:= C2600
279 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0-ct
281 TARGET_DEVICES
+= tplink_c2600
283 define Device
/tplink_vr2600v
284 DEVICE_VENDOR
:= TP-Link
285 DEVICE_MODEL
:= Archer VR2600v
287 KERNEL_SUFFIX
:= -uImage
288 KERNEL
= kernel-bin | append-dtb | uImage none
289 KERNEL_NAME
:= zImage
294 BOARD_NAME
:= vr2600v
295 SUPPORTED_DEVICES
+= vr2600v
296 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0-ct
297 IMAGES
:= sysupgrade.bin
298 IMAGE
/sysupgrade.bin
:= pad-extra
512 | append-kernel | pad-to
$$$$(KERNEL_SIZE
) | append-rootfs | pad-rootfs | append-metadata
300 TARGET_DEVICES
+= tplink_vr2600v
302 define Device
/zyxel_nbg6817
303 DEVICE_VENDOR
:= ZyXEL
304 DEVICE_MODEL
:= NBG6817
308 BOARD_NAME
:= nbg6817
310 RAS_ROOTFS_SIZE
:= 20934k
311 RAS_VERSION
:= "V1.99(OWRT.9999)C0"
312 SUPPORTED_DEVICES
+= nbg6817
313 DEVICE_PACKAGES
:= ath10k-firmware-qca9984-ct e2fsprogs kmod-fs-ext4 losetup
314 $(call Device
/ZyXELImage
)
316 TARGET_DEVICES
+= zyxel_nbg6817
318 $(eval
$(call BuildImage
))