ipq806x: drop kernel/ rootfs partition images for the ZyXEL NBG6817
[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 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))