lantiq: remove deprecated jffs2_nand configuration
[openwrt.git] / target / linux / lantiq / image / Makefile
1 #
2 # Copyright (C) 2010-2012 OpenWrt.org
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6 #
7
8 # boards missing since devicetree update
9 #EASY50712 ARV3527P
10
11 include $(TOPDIR)/rules.mk
12 include $(INCLUDE_DIR)/image.mk
13
14 JFFS2_BLOCKSIZE = 64k 128k 256k
15
16 LOADER_MAKE := $(NO_TRACE_MAKE) -C lzma-loader KDIR=$(KDIR)
17
18 define Image/BuildLoader/Template
19         -rm -rf $(KDIR)/lzma-loader
20         $(LOADER_MAKE) LOADER=loader$(2)-$(1).bin\
21                 LZMA_TEXT_START=0x80a00000 \
22                 LOADADDR=0x80002000 \
23                 LOADER_DATA="$(KDIR)/vmlinux$(2)-$(1).lzma" BOARD="$(1)" \
24                 compile loader.bin
25 endef
26
27
28 define CompressLzma
29         $(STAGING_DIR_HOST)/bin/lzma e $(1) $(2)
30 endef
31
32 define PatchKernelLzma
33         cp $(KDIR)/vmlinux$(2) $(KDIR)/vmlinux$(2)-$(1)
34         $(LINUX_DIR)/scripts/dtc/dtc -O dtb -o $(KDIR)/$(1).dtb ../dts/$(1).dts
35         $(STAGING_DIR_HOST)/bin/patch-dtb $(KDIR)/vmlinux$(2)-$(1) $(KDIR)/$(1).dtb
36         $(call CompressLzma,$(KDIR)/vmlinux$(2)-$(1),$(KDIR)/vmlinux$(2)-$(1).lzma)
37 endef
38
39 define MkBrnImage
40         mkbrncmdline -i $(KDIR)/vmlinux-$(4) -o $(KDIR)/vmlinux-$(4)-brn BRN-BOOT $(6)
41         $(call CompressLzma,$(KDIR)/vmlinux-$(4)-brn,$(KDIR)/vmlinux-$(4)-brn.lzma)
42         mkbrnimg -s $(1) -m $(2) -o $(3) $(KDIR)/vmlinux-$(4)-brn.lzma $(KDIR)/root.$(5)
43 endef
44
45 define MkImageLzma
46         mkimage -A mips -O linux -T kernel -a 0x80002000 -C lzma \
47                 -e 0x80002000 -n 'MIPS OpenWrt Linux-$(LINUX_VERSION)' \
48                 -d $(KDIR)/vmlinux$(2)-$(1).lzma $(KDIR)/uImage-$(1)$(2)
49 endef
50
51 define TPLinkImageLzma
52         mktplinkfw2 -c -B $(2) -s \
53                 -k $(KDIR)/vmlinux$(3)-$(1).lzma -o $(KDIR)/uImage-$(1)$(3)
54 endef
55
56 define MkImageEVA
57         lzma2eva 0x80002000 0x80002000 $(KDIR)/vmlinux$(2)-$(1).lzma $(KDIR)/$(1)$(2).eva.prealign
58         dd if=$(KDIR)/$(1)$(2).eva.prealign of=$(KDIR)/$(1)$(2).eva.align.64k bs=64k conv=sync
59         dd if=$(KDIR)/$(1)$(2).eva.prealign of=$(KDIR)/$(1)$(2).eva.align.128k bs=128k conv=sync
60         cat ./eva.dummy.squashfs >> $(KDIR)/$(1)$(2).eva.align.64k
61 endef
62
63 define CompressGzip
64         gzip -c $(1) > $(2)
65 endef
66
67 define PatchKernelGzip
68         cp $(KDIR)/vmlinux$(3) $(KDIR)/vmlinux$(3)-$(1)
69         $(STAGING_DIR_HOST)/bin/patch-cmdline $(KDIR)/vmlinux$(3)-$(1) '$(strip $(2))'
70         $(call CompressGzip,$(KDIR)/vmlinux$(3)-$(1),$(KDIR)/vmlinux$(3)-$(1).gzip)
71 endef
72
73 define MkImageGzip
74         mkimage -A mips -O linux -T kernel -a 0x80002000 -C gzip \
75                 -e 0x80002000 -n 'MIPS OpenWrt Linux-$(LINUX_VERSION)' \
76                 -d $(KDIR)/vmlinux$(2)-$(1).gzip $(KDIR)/uImage-$(1)$(2)
77 endef
78
79 define Image/Build/squashfs
80         cat $(KDIR)/uImage-$(2) $(KDIR)/root.$(1) > $(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1).image
81         $(call prepare_generic_squashfs,$(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1).image)
82         $(if $(3),$(call MkBrnImage,$(3),$(4),$(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(3)-brnImage,$(2),$(1),$(5)))
83 endef
84
85 DGN3500_SKERNEL=0x50000
86 DGN3500_SKERNEL_DECIMAL=327680
87 define Image/BuildDGN3500/squashfs
88         dd if=/dev/zero of=$(BIN_DIR)/$(IMG_PREFIX)-pad bs=$(DGN3500_SKERNEL_DECIMAL) count=1
89         cat $(BIN_DIR)/$(IMG_PREFIX)-pad $(KDIR)/uImage-$(2) $(KDIR)/root.$(1) > $(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1)-factory-prepad.img
90         rm -r $(BIN_DIR)/$(IMG_PREFIX)-pad
91         dd if=/dev/zero ibs=16M count=1 | tr "\000" "\377" > $(BIN_DIR)/$(IMG_PREFIX)-pwf
92         cp $(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1)-factory-prepad.img $(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1)-factory-prepadNA.img
93         dgn3500sum $(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1)-factory-prepadNA.img $(DGN3500_SKERNEL) NA
94         $(call prepare_generic_squashfs,$(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1)-factory-prepadNA.img)
95         cp $(BIN_DIR)/$(IMG_PREFIX)-pwf $(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1)-factory-NA.img
96         dd if=$(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1)-factory-prepadNA.img of=$(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1)-factory-NA.img conv=notrunc
97         dd if=$(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1)-factory-prepadNA.img of=$(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1)-sysupgrade-NA.image bs=$(DGN3500_SKERNEL_DECIMAL) skip=1
98         rm -r $(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1)-factory-prepadNA.img
99         mv $(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1)-factory-prepad.img $(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1)-factory-prepadWW.img
100         dgn3500sum $(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1)-factory-prepadWW.img $(DGN3500_SKERNEL) WW
101         $(call prepare_generic_squashfs,$(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1)-factory-prepadWW.img)
102         mv $(BIN_DIR)/$(IMG_PREFIX)-pwf $(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1)-factory-WW.img
103         dd if=$(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1)-factory-prepadWW.img of=$(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1)-factory-WW.img conv=notrunc
104         dd if=$(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1)-factory-prepadWW.img of=$(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1)-sysupgrade-WW.image bs=$(DGN3500_SKERNEL_DECIMAL) skip=1
105         rm -r $(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1)-factory-prepadWW.img
106 endef
107
108 define Image/BuildDGN3500B/squashfs
109         dd if=/dev/zero of=$(BIN_DIR)/$(IMG_PREFIX)-pad bs=327680 count=1
110         cat $(BIN_DIR)/$(IMG_PREFIX)-pad $(KDIR)/uImage-$(2) $(KDIR)/root.$(1) > $(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1)-factory-prepad.img
111         rm -r $(BIN_DIR)/$(IMG_PREFIX)-pad
112         dd if=/dev/zero ibs=16M count=1 | tr "\000" "\377" > $(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1)-factory.img
113         dgn3500sum $(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1)-factory-prepad.img $(DGN3500_SKERNEL) DE
114         $(call prepare_generic_squashfs,$(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1)-factory-prepad.img)
115         dd if=$(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1)-factory-prepad.img of=$(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1)-factory.img conv=notrunc
116         dd if=$(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1)-factory-prepad.img of=$(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1)-sysupgrade.image bs=$(DGN3500_SKERNEL_DECIMAL) skip=1
117         rm -r $(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1)-factory-prepad.img
118         dgn3500sum $(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1)-sysupgrade.image $(DGN3500_SKERNEL) DE
119 endef
120
121
122 define Image/BuildTPLink/squashfs
123         mktplinkfw2 -B $(3) -s -a 0x4 -j \
124                 -k $(KDIR)/vmlinux-$(2).lzma -r $(KDIR)/root.$(1) \
125                 -o $(BIN_DIR)/$(IMG_PREFIX)-$(2)-sysupgrade.image
126 endef
127
128 define Image/BuildEVA/squashfs
129         cat $(KDIR)/$(2).eva.align.64k $(KDIR)/root.$(1) > $(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1).image.eva
130         $(call prepare_generic_squashfs,$(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1).image.eva)
131 endef
132
133 define Image/BuildEVA/ubifs
134
135 ifneq ($($(PROFILE)_UBIFS_OPTS),)
136         $(CP) $(KDIR)/root.ubifs $(BIN_DIR)/$(IMG_PREFIX)-$(PROFILE)-rootfs.ubifs
137 endif
138 endef
139
140 define Image/BuildEVA/ubi
141
142 ifneq ($($(PROFILE)_UBI_OPTS),)
143         $(CP) $(KDIR)/root.ubi $(BIN_DIR)/$(IMG_PREFIX)-$(PROFILE)-rootfs.ubi
144         $(CP) $(KDIR)/root-overlay.ubi $(BIN_DIR)/$(IMG_PREFIX)-$(PROFILE)-rootfs-overlay.ubi
145 endif
146 endef
147
148 define Image/BuildLoader/squashfs
149         dd if=$(KDIR)/loader-$(2).bin of=$(KDIR)/loader-$(2).bin.padded bs=1536k conv=sync
150         cat $(KDIR)/loader-$(2).bin.padded $(KDIR)/root.$(1) > $(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1).image
151         $(call prepare_generic_squashfs,$(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1).image)
152 endef
153
154 define Image/BuildEVA/jffs2-128k
155         cat $(KDIR)/$(2).eva.align.128k $(KDIR)/root.$(1) > $(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1).image.eva
156 endef
157
158 define Image/Build/jffs2-64k
159         dd if=$(KDIR)/uImage-$(2) of=$(KDIR)/uImage-$(2)-$(1) bs=64k conv=sync
160         cat $(KDIR)/uImage-$(2)-$(1) $(KDIR)/root.$(1) > $(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1).image
161 endef
162
163 define Image/Build/jffs2-128k
164         dd if=$(KDIR)/uImage-$(2) of=$(KDIR)/uImage-$(2)-$(1) bs=128k conv=sync
165         cat $(KDIR)/uImage-$(2)-$(1) $(KDIR)/root.$(1) > $(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1).image
166 endef
167
168 define Image/Build/jffs2-256k
169         dd if=$(KDIR)/uImage-$(2) of=$(KDIR)/uImage-$(2)-$(1) bs=256k conv=sync
170         cat $(KDIR)/uImage-$(2)-$(1) $(KDIR)/root.$(1) > $(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1).image
171 endef
172
173 define Image/Build/ubifs
174
175 ifneq ($($(PROFILE)_UBIFS_OPTS),)
176         $(CP) $(KDIR)/root.ubifs $(BIN_DIR)/$(IMG_PREFIX)-$(PROFILE)-rootfs.ubifs
177 endif
178 endef
179
180 define Image/Build/ubi
181
182 ifneq ($($(PROFILE)_UBI_OPTS),)
183         $(CP) $(KDIR)/root.ubi $(BIN_DIR)/$(IMG_PREFIX)-$(PROFILE)-rootfs.ubi
184         $(CP) $(KDIR)/root-overlay.ubi $(BIN_DIR)/$(IMG_PREFIX)-$(PROFILE)-rootfs-overlay.ubi
185 endif
186 endef
187
188 define Image/InstallKernel/Template
189
190 ifneq ($(CONFIG_TARGET_ROOTFS_INCLUDE_KERNEL),)
191         $(INSTALL_DIR) $(TARGET_DIR)/boot
192
193 ifneq ($(CONFIG_TARGET_ROOTFS_INCLUDE_UIMAGE),)
194         $(CP) $(BIN_DIR)/$(IMG_PREFIX)-$(1)-uImage $(TARGET_DIR)/boot/
195         ln -sf $(IMG_PREFIX)-$(1)-uImage $(TARGET_DIR)/boot/uImage
196 endif
197
198 ifneq ($(CONFIG_TARGET_ROOTFS_INCLUDE_ZIMAGE),)
199         $(CP) $(BIN_DIR)/$(IMG_PREFIX)-$(1)-zImage $(TARGET_DIR)/boot/
200         ln -sf $(IMG_PREFIX)-$(1)-zImage $(TARGET_DIR)/boot/zImage
201 endif
202 endif
203
204 ifneq ($(CONFIG_TARGET_ROOTFS_INCLUDE_DTB),)
205         $(INSTALL_DIR) $(TARGET_DIR)/boot
206
207 ifneq ($(1),)
208         $(CP) $(KDIR)/$(1).dtb $(TARGET_DIR)/boot/
209 endif
210 endif
211 endef
212
213 define Image/BuildKernel/Template
214         $(call PatchKernelLzma,$(1))
215         $(call MkImageLzma,$(1))
216         $(CP) $(KDIR)/uImage-$(1) $(BIN_DIR)/$(IMG_PREFIX)-$(1)-uImage
217 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),)
218         $(call PatchKernelLzma,$(1),-initramfs)
219         $(call MkImageLzma,$(1),-initramfs)
220         $(CP) $(KDIR)/uImage-$(1)-initramfs $(BIN_DIR)/$(IMG_PREFIX)-$(1)-uImage-initramfs
221 endif
222 endef
223
224 define Image/BuildKernelLoader/Template
225         $(call PatchKernelLzma,$(1))
226         $(call Image/BuildLoader/Template,$(1))
227         $(CP) $(KDIR)/loader-$(1).bin $(BIN_DIR)/$(IMG_PREFIX)-$(1)-vmlinux-loader
228         $(CP) $(KDIR)/vmlinux-$(1) $(BIN_DIR)/$(IMG_PREFIX)-$(1)-vmlinux
229 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),)
230         $(call PatchKernelLzma,$(1),-initramfs)
231         $(call Image/BuildLoader/Template,$(1),-initramfs)
232         $(CP) $(KDIR)/loader-initramfs-$(1).bin $(BIN_DIR)/$(IMG_PREFIX)-$(1)-vmlinux-initramfs-loader
233         $(CP) $(KDIR)/vmlinux-initramfs-$(1) $(BIN_DIR)/$(IMG_PREFIX)-$(1)-vmlinux-initramfs
234 endif
235 endef
236
237 define Image/BuildKernelTPLink/Template
238         $(call PatchKernelLzma,$(1))
239         $(call TPLinkImageLzma,$(1),$(2))
240         $(CP) $(KDIR)/uImage-$(1) $(BIN_DIR)/$(IMG_PREFIX)-$(1)-uImage
241 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),)
242         $(call PatchKernelLzma,$(1),-initramfs)
243         $(call TPLinkImageLzma,$(1),$(2),-initramfs)
244         $(CP) $(KDIR)/uImage-$(1)-initramfs $(BIN_DIR)/$(IMG_PREFIX)-$(1)-uImage-initramfs
245 endif
246 endef
247
248 define Image/BuildKernelEVA/Template
249         $(call PatchKernelLzma,$(1))
250         $(call MkImageEVA,$(1))
251         $(CP) $(KDIR)/$(1).eva.align.64k $(BIN_DIR)/$(IMG_PREFIX)-$(1).eva.align.64k
252         $(CP) $(KDIR)/$(1).eva.align.128k $(BIN_DIR)/$(IMG_PREFIX)-$(1).eva.align.128k
253 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),)
254         $(call PatchKernelLzma,$(1),-initramfs)
255         $(call MkImageEVA,$(1),-initramfs)
256         $(CP) $(KDIR)/$(1)-initramfs.eva.align.64k $(BIN_DIR)/$(IMG_PREFIX)-$(1)-initramfs.eva.align.64k
257         $(CP) $(KDIR)/$(1)-initramfs.eva.align.128k $(BIN_DIR)/$(IMG_PREFIX)-$(1)-initramfs.eva.align.128k
258 endif
259 endef
260
261 define Image/BuildKernelGzip/Template
262         $(call PatchKernelGzip,$(1),$(if $(2),$(2) machtype=$(1),))
263         $(call MkImageGzip,$(1))
264         $(CP) $(KDIR)/uImage-$(1) $(BIN_DIR)/$(IMG_PREFIX)-$(1)-uImage
265 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),)
266         $(call PatchKernelGzip,$(1),$(if $(2),$(2) machtype=$(1),),-initramfs)
267         $(call MkImageGzip,$(1),-initramfs)
268         $(CP) $(KDIR)/uImage-$(1)-initramfs $(BIN_DIR)/$(IMG_PREFIX)-$(1)-uImage-initramfs
269 endif
270 endef
271
272
273 ifeq ($(CONFIG_TARGET_lantiq_falcon),y)
274
275 Image/BuildKernel/Profile/EASY98000NOR=$(call Image/BuildKernel/Template,EASY98000NOR)
276 Image/Build/Profile/EASY98000NOR=$(call Image/Build/$(1),$(1),EASY98000NOR)
277
278 Image/BuildKernel/Profile/EASY98000SFLASH=$(call Image/BuildKernel/Template,EASY98000SFLASH)
279 Image/Build/Profile/EASY98000SFLASH=$(call Image/Build/$(1),$(1),EASY98000SFLASH)
280
281 endif
282
283
284 ifeq ($(CONFIG_TARGET_lantiq_ase),y)
285
286 Image/BuildKernel/Profile/DGN1000B=$(call Image/BuildKernel/Template,DGN1000B)
287 Image/Build/Profile/DGN1000B=$(call Image/Build/$(1),$(1),DGN1000B)
288
289 endif
290
291
292 ifeq ($(CONFIG_TARGET_lantiq_xway),y)
293
294 # Danube
295 Image/BuildKernel/Profile/BTHOMEHUBV2B=$(call Image/BuildKernel/Template,BTHOMEHUBV2B)
296 Image/Build/Profile/BTHOMEHUBV2B=$(call Image/Build/$(1),$(1),BTHOMEHUBV2B)
297
298 Image/BuildKernel/Profile/EASY50712=$(call Image/BuildKernel/Template,EASY50712)
299 Image/Build/Profile/EASY50712=$(call Image/Build/$(1),$(1),EASY50712)
300
301 Image/BuildKernel/Profile/ACMP252=$(call Image/BuildKernel/Template,ACMP252)
302 Image/Build/Profile/ACMP252=$(call Image/Build/$(1),$(1),ACMP252)
303
304 Image/BuildKernel/Profile/ARV4510PW=$(call Image/BuildKernel/Template,ARV4510PW)
305 Image/Build/Profile/ARV4510PW=$(call Image/Build/$(1),$(1),ARV4510PW)
306
307 Image/BuildKernel/Profile/ARV4525PW=$(call Image/BuildKernel/Template,ARV4525PW)
308 Image/Build/Profile/ARV4525PW=$(call Image/Build/$(1),$(1),ARV4525PW)
309
310 Image/BuildKernel/Profile/ARV7525PW=$(call Image/BuildKernel/Template,ARV7525PW)
311 Image/Build/Profile/ARV7525PW=$(call Image/Build/$(1),$(1),ARV7525PW)
312
313 Image/BuildKernel/Profile/ARV4518PWR01=$(call Image/BuildKernel/Template,ARV4518PWR01)
314 Image/Build/Profile/ARV4518PWR01=$(call Image/Build/$(1),$(1),ARV4518PWR01)
315
316 Image/BuildKernel/Profile/ARV4518PWR01A=$(call Image/BuildKernel/Template,ARV4518PWR01A)
317 Image/Build/Profile/ARV4518PWR01A=$(call Image/Build/$(1),$(1),ARV4518PWR01A)
318
319 Image/BuildKernel/Profile/ARV4519PW=$(call Image/BuildKernel/Template,ARV4519PW)
320 Image/Build/Profile/ARV4519PW=$(call Image/Build/$(1),$(1),ARV4519PW)
321
322 Image/BuildKernel/Profile/ARV4520PW=$(call Image/BuildKernel/Template,ARV4520PW)
323 Image/Build/Profile/ARV4520PW=$(call Image/Build/$(1),$(1),ARV4520PW)
324
325 Image/BuildKernel/Profile/ARV452CQW=$(call Image/BuildKernel/Template,ARV452CQW)
326 Image/Build/Profile/ARV452CQW=$(call Image/Build/$(1),$(1),ARV452CQW)
327
328 Image/BuildKernel/Profile/ARV7510PW22=$(call Image/BuildKernel/Template,ARV7510PW22)
329 Image/Build/Profile/ARV7510PW22=$(call Image/Build/$(1),$(1),ARV7510PW22)
330
331 Image/BuildKernel/Profile/ARV7518PW=$(call Image/BuildKernel/Template,ARV7518PW)
332 Image/Build/Profile/ARV7518PW=$(call Image/Build/$(1),$(1),ARV7518PW)
333
334 Image/BuildKernel/Profile/ARV7519PW=$(call Image/BuildKernel/Template,ARV7519PW)
335 Image/Build/Profile/ARV7519PW=$(call Image/Build/$(1),$(1),ARV7519PW)
336
337 Image/BuildKernel/Profile/ARV752DPW=$(call Image/BuildKernel/Template,ARV752DPW)
338 Image/Build/Profile/ARV752DPW=$(call Image/Build/$(1),$(1),ARV752DPW)
339
340 Image/BuildKernel/Profile/ARV752DPW22=$(call Image/BuildKernel/Template,ARV752DPW22)
341 Image/Build/Profile/ARV752DPW22=$(call Image/Build/$(1),$(1),ARV752DPW22)
342
343 Image/BuildKernel/Profile/GIGASX76X=$(call Image/BuildKernel/Template,GIGASX76X)
344 Image/Build/Profile/GIGASX76X=$(call Image/Build/$(1),$(1),GIGASX76X)
345
346
347 # AR9
348 Image/BuildKernel/Profile/DGN3500=$(call Image/BuildKernel/Template,DGN3500)
349 Image/Build/Profile/DGN3500=$(call Image/BuildDGN3500/$(1),$(1),DGN3500)
350
351 Image/BuildKernel/Profile/DGN3500B=$(call Image/BuildKernel/Template,DGN3500B)
352 Image/Build/Profile/DGN3500B=$(call Image/BuildDGN3500B/$(1),$(1),DGN3500B)
353
354 Image/BuildKernel/Profile/WBMRA=$(call Image/BuildKernel/Template,WBMR)
355 Image/Build/Profile/WBMRA=$(call Image/Build/$(1),$(1),WBMR)
356
357 Image/BuildKernel/Profile/WBMRB=$(call Image/BuildKernel/Template,WBMR)
358 Image/Build/Profile/WBMRB=$(call Image/Build/$(1),$(1),WBMR)
359
360 Image/BuildKernel/Profile/FRITZ7320=$(call Image/BuildKernelEVA/Template,FRITZ7320)
361 Image/Build/Profile/FRITZ7320=$(call Image/BuildEVA/$(1),$(1),FRITZ7320)
362
363 Image/BuildKernel/Profile/GR7000=$(call Image/BuildKernel/Template,GR7000)
364 Image/Build/Profile/GR7000=$(call Image/Build/$(1),$(1),GR7000)
365
366 Image/BuildKernel/Profile/H201L=$(call Image/BuildKernel/Template,H201L)
367 Image/Build/Profile/H201L=$(call Image/Build/$(1),$(1),H201L)
368
369 Image/BuildKernel/Profile/P2601HNFX=$(call Image/BuildKernel/Template,P2601HNFX)
370 Image/Build/Profile/P2601HNFX=$(call Image/Build/$(1),$(1),P2601HNFX)
371
372 endif
373
374
375 ifeq ($(CONFIG_TARGET_lantiq_xrx200),y)
376
377 # VR9
378 Image/BuildKernel/Profile/P2812HNUFX=$(call Image/BuildKernel/Template,P2812HNUFX)
379 Image/InstallKernel/Template/P2812HNUFX=$(call Image/InstallKernel/Template,P2812HNUFX)
380 Image/Build/Profile/P2812HNUFX=$(call Image/Build/$(1),$(1),P2812HNUFX)
381
382 Image/BuildKernel/Profile/ARV7519RWV11=$(call Image/BuildKernel/Template,ARV7519RWV11,$(1))
383 Image/Build/Profile/ARV7519RWV11=$(call Image/Build/$(1),$(1),ARV7519RWV11)
384
385 Image/BuildKernel/Profile/ARV7519RWV12=$(call Image/BuildKernel/Template,ARV7519RWV12,$(1))
386 Image/Build/Profile/ARV7519RWV12=$(call Image/Build/$(1),$(1),ARV7519RWV12)
387
388 Image/BuildKernel/Profile/EASY80920NAND=$(call Image/BuildKernel/Template,EASY80920NAND)
389 Image/Build/Profile/EASY80920NAND=$(call Image/Build/$(1),$(1),EASY80920NAND)
390
391 Image/BuildKernel/Profile/EASY80920NOR=$(call Image/BuildKernel/Template,EASY80920NOR)
392 Image/Build/Profile/EASY80920NOR=$(call Image/Build/$(1),$(1),EASY80920NOR)
393
394 Image/BuildKernel/Profile/FRITZ3370=$(call Image/BuildKernelEVA/Template,FRITZ3370)
395 Image/Build/Profile/FRITZ3370=$(call Image/BuildEVA/$(1),$(1),FRITZ3370)
396
397 Image/BuildKernel/Profile/VG3503J=$(call Image/BuildKernelLoader/Template,VG3503J)
398 Image/Build/Profile/VG3503J=$(call Image/BuildLoader/$(1),$(1),VG3503J)
399
400 Image/BuildKernel/Profile/VG3503J_V2=$(call Image/BuildKernelLoader/Template,VG3503J_V2)
401 Image/Build/Profile/VG3503J_V2=$(call Image/BuildLoader/$(1),$(1),VG3503J_V2)
402
403 Image/BuildKernel/Profile/TDW8970=$(call Image/BuildKernelTPLink/Template,TDW8970,TD-W8970v1,$(1))
404 Image/Build/Profile/TDW8970=$(call Image/BuildTPLink/$(1),$(1),TDW8970,TD-W8970v1)
405
406 Image/BuildKernel/Profile/VGV7519NOR=$(call Image/BuildKernel/Template,VGV7519NOR,$(1))
407 Image/Build/Profile/VGV7519NOR=$(call Image/Build/$(1),$(1),VGV7519NOR)
408
409 Image/BuildKernel/Profile/VGV7519BRN=$(call Image/BuildKernel/Template,VGV7519BRN,$(1))
410 Image/Build/Profile/VGV7519BRN=$(call Image/Build/$(1),$(1),VGV7519BRN,5D00008000,0x12345678,$(1))
411
412 endif
413
414
415 ifeq ($(CONFIG_TARGET_lantiq_svip_be),y)
416
417 Image/BuildKernel/Profile/EASY33016=$(call Image/BuildKernelGzip/Template,EASY33016)
418 Image/Build/Profile/EASY33016=$(call Image/Build/$(1),$(1),EASY33016)
419
420 endif
421
422
423 define Image/BuildKernel
424         $(call Image/BuildKernel/Profile/$(PROFILE))
425 endef
426
427 define Image/InstallKernel
428         $(call Image/InstallKernel/Template/$(PROFILE))
429 endef
430
431 define Image/Build
432         $(call Image/Build/Profile/$(PROFILE),$(1))
433 endef
434
435 $(eval $(call BuildImage))