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))