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 mmcblk0p5-rootfs.bin mmcblk0p4-kernel.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
73 IMAGE
/mmcblk0p5-rootfs.bin
:= append-rootfs | pad-rootfs | pad-to
$$$${BLOCKSIZE}
74 IMAGE
/mmcblk0p4-kernel.bin
:= append-kernel
77 define Device
/compex_wpq864
78 $(call Device
/FitImage
)
82 DEVICE_DTS
:= qcom-ipq8064-wpq864
83 DEVICE_TITLE
:= Compex WPQ864
84 DEVICE_PACKAGES
:= kmod-gpio-beeper
86 TARGET_DEVICES
+= compex_wpq864
88 define Device
/linksys_ea8500
89 $(call Device
/LegacyImage
)
90 DEVICE_DTS
:= qcom-ipq8064-ea8500
94 KERNEL
= kernel-bin | append-dtb | uImage none | append-uImage-fakehdr filesystem
96 SUPPORTED_DEVICES
+= ea8500
98 IMAGES
:= factory.bin sysupgrade.bin
99 IMAGE
/factory.bin
:= append-kernel | pad-to
$$$${KERNEL_SIZE} | append-ubi
100 DEVICE_TITLE
:= Linksys EA8500
101 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0
103 TARGET_DEVICES
+= linksys_ea8500
105 define Device
/nec_wg2600hp
106 $(call Device
/LegacyImage
)
107 DEVICE_DTS
:= qcom-ipq8064-wg2600hp
109 BOARD_NAME
:= wg2600hp
110 DEVICE_TITLE
:= NEC Aterm WG2600HP
111 IMAGES
:= sysupgrade.bin
112 IMAGE
/sysupgrade.bin
:= append-kernel | append-rootfs | pad-rootfs | append-metadata
113 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0
115 TARGET_DEVICES
+= nec_wg2600hp
117 define Device
/netgear_d7800
118 $(call Device
/DniImage
)
119 DEVICE_DTS
:= qcom-ipq8064-d7800
121 NETGEAR_BOARD_ID
:= D7800
122 NETGEAR_HW_ID
:= 29764958+0+128+512+4x4
+4x4
126 SUPPORTED_DEVICES
+= d7800
127 DEVICE_TITLE
:= Netgear Nighthawk X4 D7800
128 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0
130 TARGET_DEVICES
+= netgear_d7800
132 define Device
/netgear_r7500
133 $(call Device
/DniImage
)
134 DEVICE_DTS
:= qcom-ipq8064-r7500
136 NETGEAR_BOARD_ID
:= R7500
137 NETGEAR_HW_ID
:= 29764841+0+128+256+3x3
+4x4
141 SUPPORTED_DEVICES
+= r7500
142 DEVICE_TITLE
:= Netgear Nighthawk X4 R7500
143 DEVICE_PACKAGES
:= ath10k-firmware-qca988x
145 TARGET_DEVICES
+= netgear_r7500
147 define Device
/netgear_r7500v2
148 $(call Device
/DniImage
)
149 DEVICE_DTS
:= qcom-ipq8064-r7500v2
151 NETGEAR_BOARD_ID
:= R7500v2
152 NETGEAR_HW_ID
:= 29764958+0+128+512+3x3
+4x4
155 BOARD_NAME
:= r7500v2
156 SUPPORTED_DEVICES
+= r7500v2
157 DEVICE_TITLE
:= Netgear Nighthawk X4 R7500v2
158 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0 ath10k-firmware-qca988x
160 TARGET_DEVICES
+= netgear_r7500v2
162 define Device
/netgear_r7800
163 $(call Device
/DniImage
)
164 DEVICE_DTS
:= qcom-ipq8065-r7800
166 NETGEAR_BOARD_ID
:= R7800
167 NETGEAR_HW_ID
:= 29764958+0+128+512+4x4
+4x4
+cascade
171 SUPPORTED_DEVICES
+= r7800
172 DEVICE_TITLE
:= Netgear Nighthawk X4S R7800
173 DEVICE_PACKAGES
:= ath10k-firmware-qca9984
175 TARGET_DEVICES
+= netgear_r7800
177 define Device
/qcom_ipq8064-ap148
178 $(call Device
/FitImage
)
179 $(call Device
/UbiFit
)
180 DEVICE_DTS
:= qcom-ipq8064-ap148
185 SUPPORTED_DEVICES
+= ap148
186 DEVICE_TITLE
:= Qualcomm AP148
187 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0
189 TARGET_DEVICES
+= qcom_ipq8064-ap148
191 define Device
/qcom_ipq8064-ap148-legacy
192 $(call Device
/LegacyImage
)
193 $(call Device
/UbiFit
)
194 DEVICE_DTS
:= qcom-ipq8064-ap148
198 SUPPORTED_DEVICES
:= qcom
,ipq8064-ap148 ap148
199 DEVICE_TITLE
:= Qualcomm AP148
(legacy
)
200 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0
202 TARGET_DEVICES
+= qcom_ipq8064-ap148-legacy
204 define Device
/qcom_ipq8064-db149
205 $(call Device
/FitImage
)
206 DEVICE_DTS
:= qcom-ipq8064-db149
209 DEVICE_TITLE
:= Qualcomm DB149
210 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0
212 TARGET_DEVICES
+= qcom_ipq8064-db149
214 define Device
/tplink_c2600
215 $(call Device
/TpSafeImage
)
216 DEVICE_DTS
:= qcom-ipq8064-c2600
220 SUPPORTED_DEVICES
+= c2600
221 TPLINK_BOARD_ID
:= C2600
222 DEVICE_TITLE
:= TP-Link Archer C2600
223 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0
225 TARGET_DEVICES
+= tplink_c2600
227 define Device
/tplink_vr2600v
228 KERNEL_SUFFIX
:= -uImage
229 KERNEL
= kernel-bin | append-dtb | uImage none
230 KERNEL_NAME
:= zImage
232 DEVICE_DTS
:= qcom-ipq8064-vr2600v
235 BOARD_NAME
:= vr2600v
236 SUPPORTED_DEVICES
+= vr2600v
237 DEVICE_TITLE
:= TP-Link Archer VR2600v
238 DEVICE_PACKAGES
:= ath10k-firmware-qca99x0
239 IMAGES
:= sysupgrade.bin
240 IMAGE
/sysupgrade.bin
:= pad-extra
512 | append-kernel | pad-to
$$$${KERNEL_SIZE} | append-rootfs | pad-rootfs | append-metadata
242 TARGET_DEVICES
+= tplink_vr2600v
244 define Device
/zyxel_nbg6817
245 DEVICE_DTS
:= qcom-ipq8065-nbg6817
248 BOARD_NAME
:= nbg6817
250 RAS_ROOTFS_SIZE
:= 20934k
251 RAS_VERSION
:= "V1.99(OWRT.9999)C0"
252 SUPPORTED_DEVICES
+= nbg6817
253 DEVICE_TITLE
:= ZyXEL NBG6817
254 DEVICE_PACKAGES
:= ath10k-firmware-qca9984 e2fsprogs kmod-fs-ext4 losetup
255 $(call Device
/ZyXELImage
)
257 TARGET_DEVICES
+= zyxel_nbg6817
259 $(eval
$(call BuildImage
))