1 # Copyright (c) 2014 The Linux Foundation. All rights reserved.
3 include $(TOPDIR
)/rules.mk
4 include $(INCLUDE_DIR
)/image.mk
8 KERNEL_DEPENDS
= $$(wildcard $(DTS_DIR
)/$$(DEVICE_DTS
).dts
)
9 KERNEL_INITRAMFS_PREFIX
:= $$(IMG_PREFIX
)-$(1)-initramfs
10 KERNEL_PREFIX
:= $$(IMAGE_PREFIX
)
11 KERNEL_LOADADDR
= 0x42208000
12 SUPPORTED_DEVICES
:= $(subst _
,$(comma
),$(1))
13 IMAGE
/sysupgrade.bin
= sysupgrade-tar | append-metadata
14 IMAGE
/sysupgrade.bin
/squashfs
:=
17 define Device
/LegacyImage
18 KERNEL_SUFFIX
:= -uImage
19 KERNEL
= kernel-bin | append-dtb | uImage none
23 define Device
/FitImage
24 KERNEL_SUFFIX
:= -fit-uImage.itb
25 KERNEL
= kernel-bin | gzip | fit gzip
$$(DTS_DIR
)/$$(DEVICE_DTS
).dtb
29 define Device
/FitImageLzma
30 KERNEL_SUFFIX
:= -fit-uImage.itb
31 KERNEL
= kernel-bin | lzma | fit lzma
$$(DTS_DIR
)/$$(DEVICE_DTS
).dtb
37 IMAGES
:= nand-factory.bin nand-sysupgrade.bin
38 IMAGE
/nand-factory.bin
:= append-ubi
39 IMAGE
/nand-sysupgrade.bin
:= sysupgrade-tar | append-metadata
42 define Device
/DniImage
43 KERNEL_SUFFIX
:= -uImage
44 KERNEL
= kernel-bin | append-dtb | uImage none
49 IMAGES
:= factory.img sysupgrade.bin
50 IMAGE
/factory.img
:= append-kernel | pad-offset
$$$$(BLOCKSIZE
) 64 | append-uImage-fakehdr filesystem | pad-to
$$$$(KERNEL_SIZE
) | append-ubi | netgear-dni
51 IMAGE
/sysupgrade.bin
:= append-kernel | pad-offset
$$$$(BLOCKSIZE
) 64 | append-uImage-fakehdr filesystem | sysupgrade-tar kernel
=$$$$@ | append-metadata
53 DEVICE_VARS
+= NETGEAR_BOARD_ID NETGEAR_HW_ID
55 define Device
/TpSafeImage
56 KERNEL_SUFFIX
:= -uImage
57 KERNEL
= kernel-bin | append-dtb | uImage none
60 IMAGES
:= factory.bin sysupgrade.bin
61 IMAGE
/factory.bin
:= append-rootfs | tplink-safeloader factory
62 IMAGE
/sysupgrade.bin
:= append-rootfs | tplink-safeloader sysupgrade | append-metadata
64 DEVICE_VARS
+= TPLINK_BOARD_ID
66 define Device
/ZyXELImage
67 KERNEL_SUFFIX
:= -uImage
68 KERNEL
= kernel-bin | append-dtb | uImage none | pad-to
$${KERNEL_SIZE}
70 IMAGES
:= factory.bin sysupgrade.bin
71 IMAGE
/factory.bin
:= append-rootfs | pad-rootfs | pad-to
$$$$(BLOCKSIZE
) | zyxel-ras-image separate-kernel
72 IMAGE
/sysupgrade.bin
/squashfs
:= append-rootfs | pad-to
$$$${BLOCKSIZE} | sysupgrade-tar rootfs
=$$$$@ | append-metadata
75 define Device
/compex_wpq864
76 $(call Device
/FitImage
)
80 DEVICE_DTS
:= qcom-ipq8064-wpq864
81 DEVICE_TITLE
:= Compex WPQ864
82 DEVICE_PACKAGES
:= kmod-gpio-beeper
84 TARGET_DEVICES
+= compex_wpq864
86 define Device
/linksys_ea8500
87 $(call Device
/LegacyImage
)
88 DEVICE_DTS
:= qcom-ipq8064-ea8500
92 KERNEL
= kernel-bin | append-dtb | uImage none | append-uImage-fakehdr filesystem
94 SUPPORTED_DEVICES
+= ea8500
96 IMAGES
:= factory.bin sysupgrade.bin
97 IMAGE
/factory.bin
:= append-kernel | pad-to
$$$${KERNEL_SIZE} | append-ubi
98 DEVICE_TITLE
:= Linksys EA8500
99 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0-ct
101 TARGET_DEVICES
+= linksys_ea8500
103 define Device
/nec_wg2600hp
104 $(call Device
/LegacyImage
)
105 DEVICE_DTS
:= qcom-ipq8064-wg2600hp
107 BOARD_NAME
:= wg2600hp
108 DEVICE_TITLE
:= NEC Aterm WG2600HP
109 IMAGES
:= sysupgrade.bin
110 IMAGE
/sysupgrade.bin
:= append-kernel | append-rootfs | pad-rootfs | append-metadata
111 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0-ct
113 TARGET_DEVICES
+= nec_wg2600hp
115 define Device
/netgear_d7800
116 $(call Device
/DniImage
)
117 DEVICE_DTS
:= qcom-ipq8064-d7800
119 NETGEAR_BOARD_ID
:= D7800
120 NETGEAR_HW_ID
:= 29764958+0+128+512+4x4
+4x4
124 SUPPORTED_DEVICES
+= d7800
125 DEVICE_TITLE
:= Netgear Nighthawk X4 D7800
126 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0-ct
128 TARGET_DEVICES
+= netgear_d7800
130 define Device
/netgear_r7500
131 $(call Device
/DniImage
)
132 DEVICE_DTS
:= qcom-ipq8064-r7500
134 NETGEAR_BOARD_ID
:= R7500
135 NETGEAR_HW_ID
:= 29764841+0+128+256+3x3
+4x4
139 SUPPORTED_DEVICES
+= r7500
140 DEVICE_TITLE
:= Netgear Nighthawk X4 R7500
141 DEVICE_PACKAGES
:= ath10k-firmware-qca988x-ct
143 TARGET_DEVICES
+= netgear_r7500
145 define Device
/netgear_r7500v2
146 $(call Device
/DniImage
)
147 DEVICE_DTS
:= qcom-ipq8064-r7500v2
149 NETGEAR_BOARD_ID
:= R7500v2
150 NETGEAR_HW_ID
:= 29764958+0+128+512+3x3
+4x4
153 BOARD_NAME
:= r7500v2
154 SUPPORTED_DEVICES
+= r7500v2
155 DEVICE_TITLE
:= Netgear Nighthawk X4 R7500v2
156 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0-ct ath10k-firmware-qca988x-ct
158 TARGET_DEVICES
+= netgear_r7500v2
160 define Device
/netgear_r7800
161 $(call Device
/DniImage
)
162 DEVICE_DTS
:= qcom-ipq8065-r7800
164 NETGEAR_BOARD_ID
:= R7800
165 NETGEAR_HW_ID
:= 29764958+0+128+512+4x4
+4x4
+cascade
169 SUPPORTED_DEVICES
+= r7800
170 DEVICE_TITLE
:= Netgear Nighthawk X4S R7800
171 DEVICE_PACKAGES
:= ath10k-firmware-qca9984-ct
173 TARGET_DEVICES
+= netgear_r7800
175 define Device
/qcom_ipq8064-ap148
176 $(call Device
/FitImage
)
177 $(call Device
/UbiFit
)
178 DEVICE_DTS
:= qcom-ipq8064-ap148
183 SUPPORTED_DEVICES
+= ap148
184 DEVICE_TITLE
:= Qualcomm AP148
185 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0-ct
187 TARGET_DEVICES
+= qcom_ipq8064-ap148
189 define Device
/qcom_ipq8064-ap148-legacy
190 $(call Device
/LegacyImage
)
191 $(call Device
/UbiFit
)
192 DEVICE_DTS
:= qcom-ipq8064-ap148
196 SUPPORTED_DEVICES
:= qcom
,ipq8064-ap148 ap148
197 DEVICE_TITLE
:= Qualcomm AP148
(legacy
)
198 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0-ct
200 TARGET_DEVICES
+= qcom_ipq8064-ap148-legacy
202 define Device
/qcom_ipq8064-ap161
203 $(call Device
/FitImage
)
204 $(call Device
/UbiFit
)
205 DEVICE_DTS
:= qcom-ipq8064-ap161
210 DEVICE_TITLE
:= Qualcomm AP161
211 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0-ct
213 TARGET_DEVICES
+= qcom_ipq8064-ap161
215 define Device
/qcom_ipq8064-db149
216 $(call Device
/FitImage
)
217 DEVICE_DTS
:= qcom-ipq8064-db149
220 DEVICE_TITLE
:= Qualcomm DB149
221 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0-ct
223 TARGET_DEVICES
+= qcom_ipq8064-db149
225 define Device
/tplink_c2600
226 $(call Device
/TpSafeImage
)
227 DEVICE_DTS
:= qcom-ipq8064-c2600
231 SUPPORTED_DEVICES
+= c2600
232 TPLINK_BOARD_ID
:= C2600
233 DEVICE_TITLE
:= TP-Link Archer C2600
234 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0-ct
236 TARGET_DEVICES
+= tplink_c2600
238 define Device
/tplink_vr2600v
239 KERNEL_SUFFIX
:= -uImage
240 KERNEL
= kernel-bin | append-dtb | uImage none
241 KERNEL_NAME
:= zImage
243 DEVICE_DTS
:= qcom-ipq8064-vr2600v
246 BOARD_NAME
:= vr2600v
247 SUPPORTED_DEVICES
+= vr2600v
248 DEVICE_TITLE
:= TP-Link Archer VR2600v
249 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0-ct
250 IMAGES
:= sysupgrade.bin
251 IMAGE
/sysupgrade.bin
:= pad-extra
512 | append-kernel | pad-to
$$$${KERNEL_SIZE} | append-rootfs | pad-rootfs | append-metadata
253 TARGET_DEVICES
+= tplink_vr2600v
255 define Device
/zyxel_nbg6817
256 DEVICE_DTS
:= qcom-ipq8065-nbg6817
259 BOARD_NAME
:= nbg6817
261 RAS_ROOTFS_SIZE
:= 20934k
262 RAS_VERSION
:= "V1.99(OWRT.9999)C0"
263 SUPPORTED_DEVICES
+= nbg6817
264 DEVICE_TITLE
:= ZyXEL NBG6817
265 DEVICE_PACKAGES
:= ath10k-firmware-qca9984-ct e2fsprogs kmod-fs-ext4 losetup
266 $(call Device
/ZyXELImage
)
268 TARGET_DEVICES
+= zyxel_nbg6817
270 $(eval
$(call BuildImage
))