ipq806x: drop kernel/ rootfs partition images for the ZyXEL NBG6817
[oweals/openwrt.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 define Device/Default
7         PROFILES := Default
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 :=
15 endef
16
17 define Device/LegacyImage
18         KERNEL_SUFFIX := -uImage
19         KERNEL = kernel-bin | append-dtb | uImage none
20         KERNEL_NAME := zImage
21 endef
22
23 define Device/FitImage
24         KERNEL_SUFFIX := -fit-uImage.itb
25         KERNEL = kernel-bin | gzip | fit gzip $$(DTS_DIR)/$$(DEVICE_DTS).dtb
26         KERNEL_NAME := Image
27 endef
28
29 define Device/FitImageLzma
30         KERNEL_SUFFIX := -fit-uImage.itb
31         KERNEL = kernel-bin | lzma | fit lzma $$(DTS_DIR)/$$(DEVICE_DTS).dtb
32         KERNEL_NAME := Image
33 endef
34
35 define Device/UbiFit
36         KERNEL_IN_UBI := 1
37         IMAGES := nand-factory.bin nand-sysupgrade.bin
38         IMAGE/nand-factory.bin := append-ubi
39         IMAGE/nand-sysupgrade.bin := sysupgrade-tar | append-metadata
40 endef
41
42 define Device/DniImage
43         KERNEL_SUFFIX := -uImage
44         KERNEL = kernel-bin | append-dtb | uImage none
45         KERNEL_NAME := zImage
46         NETGEAR_BOARD_ID :=
47         NETGEAR_HW_ID :=
48         UBINIZE_OPTS := -E 5
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
52 endef
53 DEVICE_VARS += NETGEAR_BOARD_ID NETGEAR_HW_ID
54
55 define Device/TpSafeImage
56         KERNEL_SUFFIX := -uImage
57         KERNEL = kernel-bin | append-dtb | uImage none
58         KERNEL_NAME := zImage
59         TPLINK_BOARD_ID :=
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
63 endef
64 DEVICE_VARS += TPLINK_BOARD_ID
65
66 define Device/ZyXELImage
67         KERNEL_SUFFIX := -uImage
68         KERNEL = kernel-bin | append-dtb | uImage none | pad-to $${KERNEL_SIZE}
69         KERNEL_NAME := zImage
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
73 endef
74
75 define Device/compex_wpq864
76         $(call Device/FitImage)
77         $(call Device/UbiFit)
78         BLOCKSIZE := 128k
79         PAGESIZE := 2048
80         DEVICE_DTS := qcom-ipq8064-wpq864
81         DEVICE_TITLE := Compex WPQ864
82         DEVICE_PACKAGES := kmod-gpio-beeper
83 endef
84 TARGET_DEVICES += compex_wpq864
85
86 define Device/linksys_ea8500
87         $(call Device/LegacyImage)
88         DEVICE_DTS := qcom-ipq8064-ea8500
89         PAGESIZE := 2048
90         BLOCKSIZE := 128k
91         KERNEL_SIZE := 3072k
92         KERNEL = kernel-bin | append-dtb | uImage none | append-uImage-fakehdr filesystem
93         BOARD_NAME := ea8500
94         SUPPORTED_DEVICES += ea8500
95         UBINIZE_OPTS := -E 5
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
100 endef
101 TARGET_DEVICES += linksys_ea8500
102
103 define Device/nec_wg2600hp
104         $(call Device/LegacyImage)
105         DEVICE_DTS := qcom-ipq8064-wg2600hp
106         BLOCKSIZE := 64k
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
112 endef
113 TARGET_DEVICES += nec_wg2600hp
114
115 define Device/netgear_d7800
116         $(call Device/DniImage)
117         DEVICE_DTS := qcom-ipq8064-d7800
118         KERNEL_SIZE := 4096k
119         NETGEAR_BOARD_ID := D7800
120         NETGEAR_HW_ID := 29764958+0+128+512+4x4+4x4
121         BLOCKSIZE := 128k
122         PAGESIZE := 2048
123         BOARD_NAME := d7800
124         SUPPORTED_DEVICES += d7800
125         DEVICE_TITLE := Netgear Nighthawk X4 D7800
126         DEVICE_PACKAGES := ath10k-firmware-qca99x0-ct
127 endef
128 TARGET_DEVICES += netgear_d7800
129
130 define Device/netgear_r7500
131         $(call Device/DniImage)
132         DEVICE_DTS := qcom-ipq8064-r7500
133         KERNEL_SIZE := 4096k
134         NETGEAR_BOARD_ID := R7500
135         NETGEAR_HW_ID := 29764841+0+128+256+3x3+4x4
136         BLOCKSIZE := 128k
137         PAGESIZE := 2048
138         BOARD_NAME := r7500
139         SUPPORTED_DEVICES += r7500
140         DEVICE_TITLE := Netgear Nighthawk X4 R7500
141         DEVICE_PACKAGES := ath10k-firmware-qca988x-ct
142 endef
143 TARGET_DEVICES += netgear_r7500
144
145 define Device/netgear_r7500v2
146         $(call Device/DniImage)
147         DEVICE_DTS := qcom-ipq8064-r7500v2
148         KERNEL_SIZE := 4096k
149         NETGEAR_BOARD_ID := R7500v2
150         NETGEAR_HW_ID := 29764958+0+128+512+3x3+4x4
151         BLOCKSIZE := 128k
152         PAGESIZE := 2048
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
157 endef
158 TARGET_DEVICES += netgear_r7500v2
159
160 define Device/netgear_r7800
161         $(call Device/DniImage)
162         DEVICE_DTS := qcom-ipq8065-r7800
163         KERNEL_SIZE := 4096k
164         NETGEAR_BOARD_ID := R7800
165         NETGEAR_HW_ID := 29764958+0+128+512+4x4+4x4+cascade
166         BLOCKSIZE := 128k
167         PAGESIZE := 2048
168         BOARD_NAME := r7800
169         SUPPORTED_DEVICES += r7800
170         DEVICE_TITLE := Netgear Nighthawk X4S R7800
171         DEVICE_PACKAGES := ath10k-firmware-qca9984-ct
172 endef
173 TARGET_DEVICES += netgear_r7800
174
175 define Device/qcom_ipq8064-ap148
176         $(call Device/FitImage)
177         $(call Device/UbiFit)
178         DEVICE_DTS := qcom-ipq8064-ap148
179         KERNEL_INSTALL := 1
180         BLOCKSIZE := 128k
181         PAGESIZE := 2048
182         BOARD_NAME := ap148
183         SUPPORTED_DEVICES += ap148
184         DEVICE_TITLE := Qualcomm AP148
185         DEVICE_PACKAGES := ath10k-firmware-qca99x0-ct
186 endef
187 TARGET_DEVICES += qcom_ipq8064-ap148
188
189 define Device/qcom_ipq8064-ap148-legacy
190         $(call Device/LegacyImage)
191         $(call Device/UbiFit)
192         DEVICE_DTS := qcom-ipq8064-ap148
193         BLOCKSIZE := 128k
194         PAGESIZE := 2048
195         BOARD_NAME := ap148
196         SUPPORTED_DEVICES := qcom,ipq8064-ap148 ap148
197         DEVICE_TITLE := Qualcomm AP148 (legacy)
198         DEVICE_PACKAGES := ath10k-firmware-qca99x0-ct
199 endef
200 TARGET_DEVICES += qcom_ipq8064-ap148-legacy
201
202 define Device/qcom_ipq8064-ap161
203         $(call Device/FitImage)
204         $(call Device/UbiFit)
205         DEVICE_DTS := qcom-ipq8064-ap161
206         KERNEL_INSTALL := 1
207         BLOCKSIZE := 128k
208         PAGESIZE := 2048
209         BOARD_NAME := ap161
210         DEVICE_TITLE := Qualcomm AP161
211         DEVICE_PACKAGES := ath10k-firmware-qca99x0-ct
212 endef
213 TARGET_DEVICES += qcom_ipq8064-ap161
214
215 define Device/qcom_ipq8064-db149
216         $(call Device/FitImage)
217         DEVICE_DTS := qcom-ipq8064-db149
218         KERNEL_INSTALL := 1
219         BOARD_NAME := db149
220         DEVICE_TITLE := Qualcomm DB149
221         DEVICE_PACKAGES := ath10k-firmware-qca99x0-ct
222 endef
223 TARGET_DEVICES += qcom_ipq8064-db149
224
225 define Device/tplink_c2600
226         $(call Device/TpSafeImage)
227         DEVICE_DTS := qcom-ipq8064-c2600
228         BLOCKSIZE := 128k
229         PAGESIZE := 2048
230         BOARD_NAME := c2600
231         SUPPORTED_DEVICES += c2600
232         TPLINK_BOARD_ID := C2600
233         DEVICE_TITLE := TP-Link Archer C2600
234         DEVICE_PACKAGES := ath10k-firmware-qca99x0-ct
235 endef
236 TARGET_DEVICES += tplink_c2600
237
238 define Device/tplink_vr2600v
239         KERNEL_SUFFIX := -uImage
240         KERNEL = kernel-bin | append-dtb | uImage none
241         KERNEL_NAME := zImage
242         KERNEL_SIZE := 3072k
243         DEVICE_DTS := qcom-ipq8064-vr2600v
244         BLOCKSIZE := 128k
245         PAGESIZE := 2048
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
252 endef
253 TARGET_DEVICES += tplink_vr2600v
254
255 define Device/zyxel_nbg6817
256         DEVICE_DTS := qcom-ipq8065-nbg6817
257         KERNEL_SIZE := 4096k
258         BLOCKSIZE := 64k
259         BOARD_NAME := nbg6817
260         RAS_BOARD := 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)
267 endef
268 TARGET_DEVICES += zyxel_nbg6817
269
270 $(eval $(call BuildImage))