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 IMAGE
/sysupgrade.bin
= sysupgrade-tar | append-metadata
25 IMAGE
/sysupgrade.bin
/squashfs
:=
28 define Device
/LegacyImage
29 KERNEL_SUFFIX
:= -uImage
30 KERNEL
= kernel-bin | append-dtb | uImage none
34 define Device
/FitImage
35 KERNEL_SUFFIX
:= -fit-uImage.itb
36 KERNEL
= kernel-bin | gzip | fit gzip
$$(DTS_DIR
)/$$(DEVICE_DTS
).dtb
40 define Device
/FitImageLzma
41 KERNEL_SUFFIX
:= -fit-uImage.itb
42 KERNEL
= kernel-bin | lzma | fit lzma
$$(DTS_DIR
)/$$(DEVICE_DTS
).dtb
48 IMAGES
:= nand-factory.bin nand-sysupgrade.bin
49 IMAGE
/nand-factory.bin
:= append-ubi
50 IMAGE
/nand-sysupgrade.bin
:= sysupgrade-tar | append-metadata
53 define Device
/DniImage
54 KERNEL_SUFFIX
:= -uImage
55 KERNEL
= kernel-bin | append-dtb | uImage none
60 IMAGES
:= factory.img sysupgrade.bin
61 IMAGE
/factory.img
:= append-kernel | pad-offset
$$$$(BLOCKSIZE
) 64 | append-uImage-fakehdr filesystem | pad-to
$$$$(KERNEL_SIZE
) | append-ubi | netgear-dni
62 IMAGE
/sysupgrade.bin
:= append-kernel | pad-offset
$$$$(BLOCKSIZE
) 64 | append-uImage-fakehdr filesystem | sysupgrade-tar kernel
=$$$$@ | append-metadata
65 define Device
/TpSafeImage
66 KERNEL_SUFFIX
:= -uImage
67 KERNEL
= kernel-bin | append-dtb | uImage none
70 IMAGES
:= factory.bin sysupgrade.bin
71 IMAGE
/factory.bin
:= append-rootfs | tplink-safeloader factory
72 IMAGE
/sysupgrade.bin
:= append-rootfs | tplink-safeloader sysupgrade | append-metadata
75 define Device
/ZyXELImage
76 KERNEL_SUFFIX
:= -uImage
77 KERNEL
= kernel-bin | append-dtb | uImage none | pad-to
$$(KERNEL_SIZE
)
79 IMAGES
:= factory.bin sysupgrade.bin
80 IMAGE
/factory.bin
:= append-rootfs | pad-rootfs | pad-to
$$$$(BLOCKSIZE
) | zyxel-ras-image separate-kernel
81 IMAGE
/sysupgrade.bin
/squashfs
:= append-rootfs | pad-to
$$$$(BLOCKSIZE
) | sysupgrade-tar rootfs
=$$$$@ | append-metadata
84 define Device
/buffalo_wxr-2533dhp
85 $(call Device
/LegacyImage
)
87 DEVICE_VENDOR
:= Buffalo
88 DEVICE_MODEL
:= WXR-2533DHP
93 IMAGES
:= sysupgrade.bin
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_ea8500
113 $(call Device
/LegacyImage
)
114 DEVICE_VENDOR
:= Linksys
115 DEVICE_MODEL
:= EA8500
120 KERNEL
= kernel-bin | append-dtb | uImage none | append-uImage-fakehdr filesystem
122 SUPPORTED_DEVICES
+= ea8500
124 IMAGES
:= factory.bin sysupgrade.bin
125 IMAGE
/factory.bin
:= append-kernel | pad-to
$$$$(KERNEL_SIZE
) | append-ubi
126 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0-ct
128 TARGET_DEVICES
+= linksys_ea8500
130 define Device
/nec_wg2600hp
131 $(call Device
/LegacyImage
)
133 DEVICE_MODEL
:= Aterm WG2600HP
136 BOARD_NAME
:= wg2600hp
137 IMAGES
:= sysupgrade.bin
138 IMAGE
/sysupgrade.bin
:= append-kernel | append-rootfs | pad-rootfs | append-metadata
139 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0-ct
141 TARGET_DEVICES
+= nec_wg2600hp
143 define Device
/netgear_d7800
144 $(call Device
/DniImage
)
145 DEVICE_VENDOR
:= NETGEAR
146 DEVICE_MODEL
:= Nighthawk X4 D7800
149 NETGEAR_BOARD_ID
:= D7800
150 NETGEAR_HW_ID
:= 29764958+0+128+512+4x4
+4x4
154 SUPPORTED_DEVICES
+= d7800
155 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0-ct
157 TARGET_DEVICES
+= netgear_d7800
159 define Device
/netgear_r7500
160 $(call Device
/DniImage
)
161 DEVICE_VENDOR
:= NETGEAR
162 DEVICE_MODEL
:= Nighthawk X4 R7500
166 NETGEAR_BOARD_ID
:= R7500
167 NETGEAR_HW_ID
:= 29764841+0+128+256+3x3
+4x4
171 SUPPORTED_DEVICES
+= r7500
172 DEVICE_PACKAGES
:= ath10k-firmware-qca988x-ct
174 TARGET_DEVICES
+= netgear_r7500
176 define Device
/netgear_r7500v2
177 $(call Device
/DniImage
)
178 DEVICE_VENDOR
:= NETGEAR
179 DEVICE_MODEL
:= Nighthawk X4 R7500
183 NETGEAR_BOARD_ID
:= R7500v2
184 NETGEAR_HW_ID
:= 29764958+0+128+512+3x3
+4x4
187 BOARD_NAME
:= r7500v2
188 SUPPORTED_DEVICES
+= r7500v2
189 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0-ct ath10k-firmware-qca988x-ct
191 TARGET_DEVICES
+= netgear_r7500v2
193 define Device
/netgear_r7800
194 $(call Device
/DniImage
)
195 DEVICE_VENDOR
:= NETGEAR
196 DEVICE_MODEL
:= Nighthawk X4S R7800
199 NETGEAR_BOARD_ID
:= R7800
200 NETGEAR_HW_ID
:= 29764958+0+128+512+4x4
+4x4
+cascade
204 SUPPORTED_DEVICES
+= r7800
205 DEVICE_PACKAGES
:= ath10k-firmware-qca9984-ct
207 TARGET_DEVICES
+= netgear_r7800
209 define Device
/qcom_ipq8064-ap148
210 $(call Device
/FitImage
)
211 $(call Device
/UbiFit
)
212 DEVICE_VENDOR
:= Qualcomm
213 DEVICE_MODEL
:= AP148
214 DEVICE_VARIANT
:= standard
216 DEVICE_DTS
:= qcom-ipq8064-ap148
221 SUPPORTED_DEVICES
+= ap148
222 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0-ct
224 TARGET_DEVICES
+= qcom_ipq8064-ap148
226 define Device
/qcom_ipq8064-ap148-legacy
227 $(call Device
/LegacyImage
)
228 $(call Device
/UbiFit
)
229 DEVICE_VENDOR
:= Qualcomm
230 DEVICE_MODEL
:= AP148
231 DEVICE_VARIANT
:= legacy
233 DEVICE_DTS
:= qcom-ipq8064-ap148
237 SUPPORTED_DEVICES
:= qcom
,ipq8064-ap148 ap148
238 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0-ct
240 TARGET_DEVICES
+= qcom_ipq8064-ap148-legacy
242 define Device
/qcom_ipq8064-ap161
243 $(call Device
/FitImage
)
244 $(call Device
/UbiFit
)
245 DEVICE_VENDOR
:= Qualcomm
246 DEVICE_MODEL
:= AP161
248 DEVICE_DTS
:= qcom-ipq8064-ap161
253 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0-ct
255 TARGET_DEVICES
+= qcom_ipq8064-ap161
257 define Device
/qcom_ipq8064-db149
258 $(call Device
/FitImage
)
259 DEVICE_VENDOR
:= Qualcomm
260 DEVICE_MODEL
:= DB149
262 DEVICE_DTS
:= qcom-ipq8064-db149
265 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0-ct
267 TARGET_DEVICES
+= qcom_ipq8064-db149
269 define Device
/tplink_c2600
270 $(call Device
/TpSafeImage
)
271 DEVICE_VENDOR
:= TP-Link
272 DEVICE_MODEL
:= Archer C2600
278 SUPPORTED_DEVICES
+= c2600
279 TPLINK_BOARD_ID
:= C2600
280 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0-ct
282 TARGET_DEVICES
+= tplink_c2600
284 define Device
/tplink_vr2600v
285 DEVICE_VENDOR
:= TP-Link
286 DEVICE_MODEL
:= Archer VR2600v
288 KERNEL_SUFFIX
:= -uImage
289 KERNEL
= kernel-bin | append-dtb | uImage none
290 KERNEL_NAME
:= zImage
295 BOARD_NAME
:= vr2600v
296 SUPPORTED_DEVICES
+= vr2600v
297 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0-ct
298 IMAGES
:= sysupgrade.bin
299 IMAGE
/sysupgrade.bin
:= pad-extra
512 | append-kernel | pad-to
$$$$(KERNEL_SIZE
) | append-rootfs | pad-rootfs | append-metadata
301 TARGET_DEVICES
+= tplink_vr2600v
303 define Device
/zyxel_nbg6817
304 DEVICE_VENDOR
:= ZyXEL
305 DEVICE_MODEL
:= NBG6817
309 BOARD_NAME
:= nbg6817
311 RAS_ROOTFS_SIZE
:= 20934k
312 RAS_VERSION
:= "V1.99(OWRT.9999)C0"
313 SUPPORTED_DEVICES
+= nbg6817
314 DEVICE_PACKAGES
:= ath10k-firmware-qca9984-ct e2fsprogs kmod-fs-ext4 losetup
315 $(call Device
/ZyXELImage
)
317 TARGET_DEVICES
+= zyxel_nbg6817
319 $(eval
$(call BuildImage
))