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.ubi nand-sysupgrade.bin
38 IMAGE
/nand-factory.ubi
:= 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-fakeroot-hdr | pad-to
$$$$(KERNEL_SIZE
) | append-ubi | netgear-dni
51 IMAGE
/sysupgrade.bin
:= append-kernel | pad-offset
$$$$(BLOCKSIZE
) 64 | append-uImage-fakeroot-hdr | 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
:= sysupgrade.bin mmcblk0p5-rootfs.bin mmcblk0p4-kernel.bin
71 IMAGE
/sysupgrade.bin
/squashfs
:= append-rootfs | pad-to
$$$${BLOCKSIZE} | sysupgrade-tar rootfs
=$$$$@ | append-metadata
72 IMAGE
/mmcblk0p5-rootfs.bin
:= append-rootfs | pad-rootfs | pad-to
$$$${BLOCKSIZE}
73 IMAGE
/mmcblk0p4-kernel.bin
:= append-kernel
76 define Device
/avm_fritzbox-4040
77 $(call Device
/FitImageLzma
)
78 DEVICE_DTS
:= qcom-ipq4019-fritz4040
79 KERNEL_LOADADDR
:= 0x80208000
82 BOARD_NAME
:= fritz4040
83 DEVICE_TITLE
:= AVM Fritz
!Box
4040
84 IMAGE_SIZE
:= 29753344
85 IMAGES
= sysupgrade.bin
86 IMAGE
/sysupgrade.bin
:= append-kernel | append-rootfs | pad-rootfs | append-metadata
87 DEVICE_PACKAGES
:= ipq-wifi-avm_fritzbox-4040 fritz-tffs fritz-caldata u-boot-fritz4040
89 TARGET_DEVICES
+= avm_fritzbox-4040
91 define Device
/linksys_ea8500
92 $(call Device
/LegacyImage
)
93 DEVICE_DTS
:= qcom-ipq8064-ea8500
97 KERNEL
= kernel-bin | append-dtb | uImage none | append-uImage-fakeroot-hdr
99 SUPPORTED_DEVICES
+= ea8500
101 IMAGES
:= factory.bin sysupgrade.bin
102 IMAGE
/factory.bin
:= append-kernel | pad-to
$$$${KERNEL_SIZE} | append-ubi
103 DEVICE_TITLE
:= Linksys EA8500
104 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0
106 TARGET_DEVICES
+= linksys_ea8500
108 define Device
/netgear_d7800
109 $(call Device
/DniImage
)
110 DEVICE_DTS
:= qcom-ipq8064-d7800
111 KERNEL_SIZE
:= 2097152
112 NETGEAR_BOARD_ID
:= D7800
113 NETGEAR_HW_ID
:= 29764958+0+128+512+4x4
+4x4
117 SUPPORTED_DEVICES
+= d7800
118 DEVICE_TITLE
:= Netgear Nighthawk X4 D7800
119 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0
121 TARGET_DEVICES
+= netgear_d7800
123 define Device
/netgear_r7500
124 $(call Device
/DniImage
)
125 DEVICE_DTS
:= qcom-ipq8064-r7500
126 KERNEL_SIZE
:= 2097152
127 NETGEAR_BOARD_ID
:= R7500
128 NETGEAR_HW_ID
:= 29764841+0+128+256+3x3
+4x4
132 SUPPORTED_DEVICES
+= r7500
133 DEVICE_TITLE
:= Netgear Nighthawk X4 R7500
134 DEVICE_PACKAGES
:= ath10k-firmware-qca988x
136 TARGET_DEVICES
+= netgear_r7500
138 define Device
/netgear_r7500v2
139 $(call Device
/DniImage
)
140 DEVICE_DTS
:= qcom-ipq8064-r7500v2
141 KERNEL_SIZE
:= 2097152
142 NETGEAR_BOARD_ID
:= R7500v2
143 NETGEAR_HW_ID
:= 29764958+0+128+512+3x3
+4x4
146 BOARD_NAME
:= r7500v2
147 SUPPORTED_DEVICES
+= r7500v2
148 DEVICE_TITLE
:= Netgear Nighthawk X4 R7500v2
149 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0 ath10k-firmware-qca988x
151 TARGET_DEVICES
+= netgear_r7500v2
153 define Device
/netgear_r7800
154 $(call Device
/DniImage
)
155 DEVICE_DTS
:= qcom-ipq8065-r7800
156 KERNEL_SIZE
:= 2097152
157 NETGEAR_BOARD_ID
:= R7800
158 NETGEAR_HW_ID
:= 29764958+0+128+512+4x4
+4x4
+cascade
162 SUPPORTED_DEVICES
+= r7800
163 DEVICE_TITLE
:= Netgear Nighthawk X4S R7800
164 DEVICE_PACKAGES
:= ath10k-firmware-qca9984
166 TARGET_DEVICES
+= netgear_r7800
168 define Device
/glinet_gl-b1300
169 DEVICE_TITLE
:= GL.iNet GL-B1300
170 BOARD_NAME
:= gl-b1300
171 DEVICE_DTS
:= qcom-ipq4019-gl-b1300
172 KERNEL_LOADADDR
:= 0x80208000
176 $(call Device
/FitImage
)
177 IMAGES
:= sysupgrade.bin
178 IMAGE
/sysupgrade.bin
:= append-kernel | pad-to
$$$${KERNEL_SIZE} | append-rootfs | pad-rootfs | append-metadata
179 DEVICE_PACKAGES
:= ipq-wifi-glinet_gl-b1300
181 TARGET_DEVICES
+= glinet_gl-b1300
183 define Device
/openmesh_a42
184 $(call Device
/FitImageLzma
)
185 DEVICE_DTS
:= qcom-ipq4019-a42
186 KERNEL_LOADADDR
:= 0x80208000
188 SUPPORTED_DEVICES
:= openmesh
,a42
189 DEVICE_TITLE
:= OpenMesh A42
190 KERNEL
= kernel-bin | lzma | fit lzma
$$(DTS_DIR
)/$$(DEVICE_DTS
).dtb | pad-to
$$(BLOCKSIZE
)
192 IMAGES
= factory.bin sysupgrade.bin
193 IMAGE
/factory.bin
:= append-rootfs | pad-rootfs | openmesh-image ce_type
=A42
194 IMAGE
/sysupgrade.bin
/squashfs
:= append-rootfs | pad-rootfs | sysupgrade-tar rootfs
=$$$$@ | append-metadata
195 DEVICE_PACKAGES
:= ath10k-firmware-qca4019 uboot-envtools
197 TARGET_DEVICES
+= openmesh_a42
199 define Device
/qcom_ap-dk01.1
-c1
200 DEVICE_TITLE
:= QCA AP-DK01.1
-C1
201 BOARD_NAME
:= ap-dk01.1
-c1
202 DEVICE_DTS
:= qcom-ipq4019-ap.dk01.1
-c1
203 KERNEL_LOADADDR
:= 0x80208000
207 $(call Device
/FitImage
)
208 IMAGES
:= sysupgrade.bin
209 IMAGE
/sysupgrade.bin
:= append-kernel | pad-to
$$$${KERNEL_SIZE} | append-rootfs | pad-rootfs | append-metadata
210 DEVICE_PACKAGES
:= ath10k-firmware-qca4019
212 TARGET_DEVICES
+= qcom_ap-dk01.1
-c1
214 define Device
/qcom_ap-dk04.1
-c1
215 $(call Device
/FitImage
)
216 $(call Device
/UbiFit
)
217 DEVICE_DTS
:= qcom-ipq4019-ap.dk04.1
-c1
218 KERNEL_LOADADDR
:= 0x80208000
223 BOARD_NAME
:= ap-dk04.1
-c1
224 DEVICE_TITLE
:= QCA AP-DK04.1
-C1
226 TARGET_DEVICES
+= qcom_ap-dk04.1
-c1
228 define Device
/qcom_ipq8064-ap148
229 $(call Device
/FitImage
)
230 $(call Device
/UbiFit
)
231 DEVICE_DTS
:= qcom-ipq8064-ap148
236 SUPPORTED_DEVICES
+= ap148
237 DEVICE_TITLE
:= Qualcomm AP148
238 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0
240 TARGET_DEVICES
+= qcom_ipq8064-ap148
242 define Device
/qcom_ipq8064-ap148-legacy
243 $(call Device
/LegacyImage
)
244 $(call Device
/UbiFit
)
245 DEVICE_DTS
:= qcom-ipq8064-ap148
249 SUPPORTED_DEVICES
:= qcom
,ipq8064-ap148 ap148
250 DEVICE_TITLE
:= Qualcomm AP148
(legacy
)
251 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0
253 TARGET_DEVICES
+= qcom_ipq8064-ap148-legacy
255 define Device
/qcom_ipq8064-db149
256 $(call Device
/FitImage
)
257 DEVICE_DTS
:= qcom-ipq8064-db149
260 DEVICE_TITLE
:= Qualcomm DB149
261 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0
263 TARGET_DEVICES
+= qcom_ipq8064-db149
265 define Device
/tplink_c2600
266 $(call Device
/TpSafeImage
)
267 DEVICE_DTS
:= qcom-ipq8064-c2600
271 SUPPORTED_DEVICES
+= c2600
272 TPLINK_BOARD_ID
:= C2600
273 DEVICE_TITLE
:= TP-Link Archer C2600
274 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0
276 TARGET_DEVICES
+= tplink_c2600
278 define Device
/tplink_vr2600v
279 KERNEL_SUFFIX
:= -uImage
280 KERNEL
= kernel-bin | append-dtb | uImage none
281 KERNEL_NAME
:= zImage
282 KERNEL_SIZE
:= 2097152
283 DEVICE_DTS
:= qcom-ipq8064-vr2600v
286 BOARD_NAME
:= vr2600v
287 SUPPORTED_DEVICES
+= vr2600v
288 DEVICE_TITLE
:= TP-Link Archer VR2600v
289 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0
290 IMAGES
:= sysupgrade.bin
291 IMAGE
/sysupgrade.bin
:= pad-extra
512 | append-kernel | pad-to
$$$${KERNEL_SIZE} | append-rootfs | pad-rootfs | append-metadata
293 TARGET_DEVICES
+= tplink_vr2600v
295 define Device
/zyxel_nbg6817
296 DEVICE_DTS
:= qcom-ipq8065-nbg6817
299 BOARD_NAME
:= nbg6817
300 SUPPORTED_DEVICES
+= nbg6817
301 DEVICE_TITLE
:= ZyXEL NBG6817
302 DEVICE_PACKAGES
:= ath10k-firmware-qca9984 e2fsprogs kmod-fs-ext4 losetup
303 $(call Device
/ZyXELImage
)
305 TARGET_DEVICES
+= zyxel_nbg6817
307 $(eval
$(call BuildImage
))