treewide: remove redundant KERNEL_PREFIX definitions
[openwrt/staging/chunkeey.git] / target / linux / ipq806x / image / Makefile
1 # Copyright (c) 2014 The Linux Foundation. All rights reserved.
2 #
3 include $(TOPDIR)/rules.mk
4 include $(INCLUDE_DIR)/image.mk
5
6 DEVICE_VARS += NETGEAR_BOARD_ID NETGEAR_HW_ID
7 DEVICE_VARS += TPLINK_BOARD_ID
8
9 define Build/buffalo-rootfs-cksum
10 ( \
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}')"; \
13 ) >> $@
14 endef
15
16 define Build/edimax-header
17 $(eval edimax_model=$(word 1,$(1)))
18
19 $(STAGING_DIR_HOST)/bin/mkedimaximg \
20 -b -s CSYS -m $(edimax_model) \
21 -f 0x70000 -S 0x1200000 \
22 -i $@ -o $@.new
23 @mv $@.new $@
24 endef
25
26 define Device/Default
27 PROFILES := Default
28 KERNEL_DEPENDS = $$(wildcard $(DTS_DIR)/$$(DEVICE_DTS).dts)
29 KERNEL_LOADADDR = 0x42208000
30 DEVICE_DTS = $$(SOC)-$(lastword $(subst _, ,$(1)))
31 IMAGES := sysupgrade.bin
32 IMAGE/sysupgrade.bin = sysupgrade-tar | append-metadata
33 IMAGE/sysupgrade.bin/squashfs :=
34 endef
35
36 define Device/LegacyImage
37 KERNEL_SUFFIX := -uImage
38 KERNEL = kernel-bin | append-dtb | uImage none
39 KERNEL_NAME := zImage
40 endef
41
42 define Device/FitImage
43 KERNEL_SUFFIX := -fit-uImage.itb
44 KERNEL = kernel-bin | gzip | fit gzip $$(DTS_DIR)/$$(DEVICE_DTS).dtb
45 KERNEL_NAME := Image
46 endef
47
48 define Device/FitImageLzma
49 KERNEL_SUFFIX := -fit-uImage.itb
50 KERNEL = kernel-bin | lzma | fit lzma $$(DTS_DIR)/$$(DEVICE_DTS).dtb
51 KERNEL_NAME := Image
52 endef
53
54 define Device/UbiFit
55 KERNEL_IN_UBI := 1
56 IMAGES := nand-factory.bin nand-sysupgrade.bin
57 IMAGE/nand-factory.bin := append-ubi
58 IMAGE/nand-sysupgrade.bin := sysupgrade-tar | append-metadata
59 endef
60
61 define Device/DniImage
62 KERNEL_SUFFIX := -uImage
63 KERNEL = kernel-bin | append-dtb | uImage none
64 KERNEL_NAME := zImage
65 NETGEAR_BOARD_ID :=
66 NETGEAR_HW_ID :=
67 UBINIZE_OPTS := -E 5
68 IMAGES += factory.img
69 IMAGE/factory.img := append-kernel | pad-offset $$$$(BLOCKSIZE) 64 | append-uImage-fakehdr filesystem | pad-to $$$$(KERNEL_SIZE) | append-ubi | netgear-dni
70 IMAGE/sysupgrade.bin := append-kernel | pad-offset $$$$(BLOCKSIZE) 64 | append-uImage-fakehdr filesystem | sysupgrade-tar kernel=$$$$@ | append-metadata
71 endef
72
73 define Device/TpSafeImage
74 KERNEL_SUFFIX := -uImage
75 KERNEL = kernel-bin | append-dtb | uImage none
76 KERNEL_NAME := zImage
77 TPLINK_BOARD_ID :=
78 IMAGES += factory.bin
79 IMAGE/factory.bin := append-rootfs | tplink-safeloader factory
80 IMAGE/sysupgrade.bin := append-rootfs | tplink-safeloader sysupgrade | append-metadata
81 endef
82
83 define Device/ZyXELImage
84 KERNEL_SUFFIX := -uImage
85 KERNEL = kernel-bin | append-dtb | uImage none | pad-to $$(KERNEL_SIZE)
86 KERNEL_NAME := zImage
87 IMAGES += factory.bin
88 IMAGE/factory.bin := append-rootfs | pad-rootfs | pad-to $$$$(BLOCKSIZE) | zyxel-ras-image separate-kernel
89 IMAGE/sysupgrade.bin/squashfs := append-rootfs | pad-to $$$$(BLOCKSIZE) | sysupgrade-tar rootfs=$$$$@ | append-metadata
90 endef
91
92 define Device/asrock_g10
93 $(call Device/FitImage)
94 $(call Device/UbiFit)
95 SOC := qcom-ipq8064
96 DEVICE_VENDOR := ASRock
97 DEVICE_MODEL := G10
98 BLOCKSIZE := 128k
99 PAGESIZE := 2048
100 KERNEL_SIZE := 5332k
101 DEVICE_PACKAGES := kmod-i2c-gpio ath10k-firmware-qca99x0-ct
102 IMAGE/nand-factory.bin := append-ubi | edimax-header RN67
103 endef
104 TARGET_DEVICES += asrock_g10
105
106 define Device/buffalo_wxr-2533dhp
107 $(call Device/LegacyImage)
108 SOC := qcom-ipq8064
109 DEVICE_VENDOR := Buffalo
110 DEVICE_MODEL := WXR-2533DHP
111 BLOCKSIZE := 128k
112 PAGESIZE := 2048
113 IMAGE_SIZE := 65536k
114 KERNEL_IN_UBI := 1
115 IMAGE/sysupgrade.bin := append-rootfs | buffalo-rootfs-cksum | \
116 sysupgrade-tar rootfs=$$$$@ | append-metadata
117 DEVICE_PACKAGES := ath10k-firmware-qca99x0-ct
118 endef
119 TARGET_DEVICES += buffalo_wxr-2533dhp
120
121 define Device/compex_wpq864
122 $(call Device/FitImage)
123 $(call Device/UbiFit)
124 DEVICE_VENDOR := Compex
125 DEVICE_MODEL := WPQ864
126 BLOCKSIZE := 128k
127 PAGESIZE := 2048
128 SOC := qcom-ipq8064
129 DEVICE_PACKAGES := kmod-gpio-beeper
130 endef
131 TARGET_DEVICES += compex_wpq864
132
133 define Device/edgecore_ecw5410
134 $(call Device/FitImage)
135 $(call Device/UbiFit)
136 DEVICE_VENDOR := Edgecore
137 DEVICE_MODEL := ECW5410
138 SOC := qcom-ipq8068
139 BLOCKSIZE := 128k
140 PAGESIZE := 2048
141 DEVICE_DTS_CONFIG := config@v2.0-ap160
142 DEVICE_PACKAGES := ath10k-firmware-qca9984-ct ipq-wifi-edgecore_ecw5410
143 endef
144 TARGET_DEVICES += edgecore_ecw5410
145
146 define Device/linksys_ea7500-v1
147 $(call Device/LegacyImage)
148 DEVICE_VENDOR := Linksys
149 DEVICE_MODEL := EA7500
150 DEVICE_VARIANT := v1
151 SOC := qcom-ipq8064
152 PAGESIZE := 2048
153 BLOCKSIZE := 128k
154 KERNEL_SIZE := 3072k
155 KERNEL = kernel-bin | append-dtb | uImage none | append-uImage-fakehdr filesystem
156 UBINIZE_OPTS := -E 5
157 IMAGES := factory.bin sysupgrade.bin
158 IMAGE/factory.bin := append-kernel | pad-to $$$$(KERNEL_SIZE) | append-ubi | pad-to $$$$(PAGESIZE)
159 DEVICE_PACKAGES := ath10k-firmware-qca99x0-ct
160 endef
161 TARGET_DEVICES += linksys_ea7500-v1
162
163 define Device/linksys_ea8500
164 $(call Device/LegacyImage)
165 DEVICE_VENDOR := Linksys
166 DEVICE_MODEL := EA8500
167 SOC := qcom-ipq8064
168 PAGESIZE := 2048
169 BLOCKSIZE := 128k
170 KERNEL_SIZE := 3072k
171 KERNEL = kernel-bin | append-dtb | uImage none | append-uImage-fakehdr filesystem
172 BOARD_NAME := ea8500
173 SUPPORTED_DEVICES += ea8500
174 UBINIZE_OPTS := -E 5
175 IMAGES += factory.bin
176 IMAGE/factory.bin := append-kernel | pad-to $$$$(KERNEL_SIZE) | append-ubi
177 DEVICE_PACKAGES := ath10k-firmware-qca99x0-ct
178 endef
179 TARGET_DEVICES += linksys_ea8500
180
181 define Device/nec_wg2600hp
182 $(call Device/LegacyImage)
183 DEVICE_VENDOR := NEC
184 DEVICE_MODEL := Aterm WG2600HP
185 SOC := qcom-ipq8064
186 BLOCKSIZE := 64k
187 BOARD_NAME := wg2600hp
188 IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | append-metadata
189 DEVICE_PACKAGES := ath10k-firmware-qca99x0-ct
190 endef
191 TARGET_DEVICES += nec_wg2600hp
192
193 define Device/nec_wg2600hp3
194 $(call Device/LegacyImage)
195 DEVICE_VENDOR := NEC Platforms
196 DEVICE_MODEL := Aterm WG2600HP3
197 SOC := qcom-ipq8062
198 BLOCKSIZE := 64k
199 IMAGES := sysupgrade.bin
200 IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | append-metadata
201 DEVICE_PACKAGES := -kmod-ata-ahci -kmod-ata-ahci-platform -kmod-usb-ohci -kmod-usb2 \
202 -kmod-usb-ledtrig-usbport -kmod-usb-phy-qcom-dwc3 -kmod-usb3 -kmod-usb-dwc3-qcom \
203 ath10k-firmware-qca9984-ct ipq-wifi-nec_wg2600hp3
204 endef
205 TARGET_DEVICES += nec_wg2600hp3
206
207 define Device/netgear_d7800
208 $(call Device/DniImage)
209 DEVICE_VENDOR := NETGEAR
210 DEVICE_MODEL := Nighthawk X4 D7800
211 SOC := qcom-ipq8064
212 KERNEL_SIZE := 4096k
213 NETGEAR_BOARD_ID := D7800
214 NETGEAR_HW_ID := 29764958+0+128+512+4x4+4x4
215 BLOCKSIZE := 128k
216 PAGESIZE := 2048
217 BOARD_NAME := d7800
218 SUPPORTED_DEVICES += d7800
219 DEVICE_PACKAGES := ath10k-firmware-qca99x0-ct
220 endef
221 TARGET_DEVICES += netgear_d7800
222
223 define Device/netgear_r7500
224 $(call Device/DniImage)
225 DEVICE_VENDOR := NETGEAR
226 DEVICE_MODEL := Nighthawk X4 R7500
227 DEVICE_VARIANT := v1
228 SOC := qcom-ipq8064
229 KERNEL_SIZE := 4096k
230 NETGEAR_BOARD_ID := R7500
231 NETGEAR_HW_ID := 29764841+0+128+256+3x3+4x4
232 BLOCKSIZE := 128k
233 PAGESIZE := 2048
234 BOARD_NAME := r7500
235 SUPPORTED_DEVICES += r7500
236 DEVICE_PACKAGES := ath10k-firmware-qca988x-ct
237 endef
238 TARGET_DEVICES += netgear_r7500
239
240 define Device/netgear_r7500v2
241 $(call Device/DniImage)
242 DEVICE_VENDOR := NETGEAR
243 DEVICE_MODEL := Nighthawk X4 R7500
244 DEVICE_VARIANT := v2
245 SOC := qcom-ipq8064
246 KERNEL_SIZE := 4096k
247 NETGEAR_BOARD_ID := R7500v2
248 NETGEAR_HW_ID := 29764958+0+128+512+3x3+4x4
249 BLOCKSIZE := 128k
250 PAGESIZE := 2048
251 BOARD_NAME := r7500v2
252 SUPPORTED_DEVICES += r7500v2
253 DEVICE_PACKAGES := ath10k-firmware-qca99x0-ct ath10k-firmware-qca988x-ct
254 endef
255 TARGET_DEVICES += netgear_r7500v2
256
257 define Device/netgear_r7800
258 $(call Device/DniImage)
259 DEVICE_VENDOR := NETGEAR
260 DEVICE_MODEL := Nighthawk X4S R7800
261 SOC := qcom-ipq8065
262 KERNEL_SIZE := 4096k
263 NETGEAR_BOARD_ID := R7800
264 NETGEAR_HW_ID := 29764958+0+128+512+4x4+4x4+cascade
265 BLOCKSIZE := 128k
266 PAGESIZE := 2048
267 BOARD_NAME := r7800
268 SUPPORTED_DEVICES += r7800
269 DEVICE_PACKAGES := ath10k-firmware-qca9984-ct
270 endef
271 TARGET_DEVICES += netgear_r7800
272
273 define Device/qcom_ipq8064-ap148
274 $(call Device/FitImage)
275 $(call Device/UbiFit)
276 DEVICE_VENDOR := Qualcomm
277 DEVICE_MODEL := AP148
278 DEVICE_VARIANT := standard
279 SOC := qcom-ipq8064
280 DEVICE_DTS := qcom-ipq8064-ap148
281 KERNEL_INSTALL := 1
282 BLOCKSIZE := 128k
283 PAGESIZE := 2048
284 BOARD_NAME := ap148
285 SUPPORTED_DEVICES += ap148
286 DEVICE_PACKAGES := ath10k-firmware-qca99x0-ct
287 endef
288 TARGET_DEVICES += qcom_ipq8064-ap148
289
290 define Device/qcom_ipq8064-ap148-legacy
291 $(call Device/LegacyImage)
292 $(call Device/UbiFit)
293 DEVICE_VENDOR := Qualcomm
294 DEVICE_MODEL := AP148
295 DEVICE_VARIANT := legacy
296 SOC := qcom-ipq8064
297 DEVICE_DTS := qcom-ipq8064-ap148
298 BLOCKSIZE := 128k
299 PAGESIZE := 2048
300 BOARD_NAME := ap148
301 SUPPORTED_DEVICES := qcom,ipq8064-ap148 ap148
302 DEVICE_PACKAGES := ath10k-firmware-qca99x0-ct
303 endef
304 TARGET_DEVICES += qcom_ipq8064-ap148-legacy
305
306 define Device/qcom_ipq8064-ap161
307 $(call Device/FitImage)
308 $(call Device/UbiFit)
309 DEVICE_VENDOR := Qualcomm
310 DEVICE_MODEL := AP161
311 SOC := qcom-ipq8064
312 DEVICE_DTS := qcom-ipq8064-ap161
313 KERNEL_INSTALL := 1
314 BLOCKSIZE := 128k
315 PAGESIZE := 2048
316 BOARD_NAME := ap161
317 DEVICE_PACKAGES := ath10k-firmware-qca99x0-ct
318 endef
319 TARGET_DEVICES += qcom_ipq8064-ap161
320
321 define Device/qcom_ipq8064-db149
322 $(call Device/FitImage)
323 DEVICE_VENDOR := Qualcomm
324 DEVICE_MODEL := DB149
325 SOC := qcom-ipq8064
326 DEVICE_DTS := qcom-ipq8064-db149
327 KERNEL_INSTALL := 1
328 BOARD_NAME := db149
329 DEVICE_PACKAGES := ath10k-firmware-qca99x0-ct
330 endef
331 TARGET_DEVICES += qcom_ipq8064-db149
332
333 define Device/tplink_ad7200
334 $(call Device/TpSafeImage)
335 DEVICE_VENDOR := TP-Link
336 DEVICE_MODEL := AD7200
337 DEVICE_VARIANT := v1/v2
338 DEVICE_ALT0_VENDOR := TP-Link
339 DEVICE_ALT0_MODEL := Talon AD7200
340 DEVICE_ALT0_VARIANT := v1/v2
341 SOC := qcom-ipq8064
342 BLOCKSIZE := 128k
343 PAGESIZE := 2048
344 TPLINK_BOARD_ID := AD7200
345 DEVICE_PACKAGES := ath10k-firmware-qca99x0-ct kmod-wil6210
346 endef
347 TARGET_DEVICES += tplink_ad7200
348
349 define Device/tplink_c2600
350 $(call Device/TpSafeImage)
351 DEVICE_VENDOR := TP-Link
352 DEVICE_MODEL := Archer C2600
353 DEVICE_VARIANT := v1
354 SOC := qcom-ipq8064
355 BLOCKSIZE := 128k
356 PAGESIZE := 2048
357 BOARD_NAME := c2600
358 SUPPORTED_DEVICES += c2600
359 TPLINK_BOARD_ID := C2600
360 DEVICE_PACKAGES := ath10k-firmware-qca99x0-ct
361 endef
362 TARGET_DEVICES += tplink_c2600
363
364 define Device/tplink_vr2600v
365 DEVICE_VENDOR := TP-Link
366 DEVICE_MODEL := Archer VR2600v
367 DEVICE_VARIANT := v1
368 KERNEL_SUFFIX := -uImage
369 KERNEL = kernel-bin | append-dtb | uImage none
370 KERNEL_NAME := zImage
371 KERNEL_SIZE := 3072k
372 SOC := qcom-ipq8064
373 BLOCKSIZE := 128k
374 PAGESIZE := 2048
375 BOARD_NAME := vr2600v
376 SUPPORTED_DEVICES += vr2600v
377 DEVICE_PACKAGES := ath10k-firmware-qca99x0-ct
378 IMAGE/sysupgrade.bin := pad-extra 512 | append-kernel | pad-to $$$$(KERNEL_SIZE) | append-rootfs | pad-rootfs | append-metadata
379 endef
380 TARGET_DEVICES += tplink_vr2600v
381
382 define Device/ubnt_unifi-ac-hd
383 $(call Device/FitImageLzma)
384 DEVICE_VENDOR := Ubiquiti
385 DEVICE_MODEL := UniFi AC HD
386 SOC := qcom-ipq8064
387 BLOCKSIZE := 64k
388 IMAGE_SIZE := 14784k
389 DEVICE_PACKAGES := ath10k-firmware-qca9984-ct
390 IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs | pad-rootfs | append-metadata | check-size
391 endef
392 TARGET_DEVICES += ubnt_unifi-ac-hd
393
394 define Device/zyxel_nbg6817
395 DEVICE_VENDOR := ZyXEL
396 DEVICE_MODEL := NBG6817
397 SOC := qcom-ipq8065
398 KERNEL_SIZE := 4096k
399 BLOCKSIZE := 64k
400 BOARD_NAME := nbg6817
401 RAS_BOARD := NBG6817
402 RAS_ROOTFS_SIZE := 20934k
403 RAS_VERSION := "V1.99(OWRT.9999)C0"
404 SUPPORTED_DEVICES += nbg6817
405 DEVICE_PACKAGES := ath10k-firmware-qca9984-ct e2fsprogs kmod-fs-ext4 losetup
406 $(call Device/ZyXELImage)
407 endef
408 TARGET_DEVICES += zyxel_nbg6817
409
410 $(eval $(call BuildImage))