brcm63xx: move bcm96328avng to dtb detection
[openwrt.git] / target / linux / brcm63xx / image / Makefile
1 #
2 # Copyright (C) 2006-2011 OpenWrt.org
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6 #
7 include $(TOPDIR)/rules.mk
8 include $(INCLUDE_DIR)/image.mk
9
10 LOADADDR = 0x80010000           # RAM start + 16M 
11 KERNEL_ENTRY = $(LOADADDR)      # Newer kernels add a jmp to the kernel_entry at the start of the binary
12 RAMSIZE = 0x01000000            # 64MB
13
14 LOADER_MAKEOPTS= \
15                 KDIR=$(KDIR) \
16                 LOADADDR=$(LOADADDR) \
17                 KERNEL_ENTRY=$(KERNEL_ENTRY) \
18                 RAMSIZE=$(RAMSIZE)
19
20 define trxalign/jffs2-128k
21 -a 0x20000
22 endef
23 define trxalign/jffs2-64k
24 -a 0x10000
25 endef
26 define trxalign/squashfs
27 -a 1024
28 endef
29
30 define Image/LimitName16
31 $(shell expr substr "$(1)" 1 16)
32 endef
33
34 TARGET_DTBS:=
35
36 TARGET_IMAGES:=
37
38 define Image/Build/CFE
39         # Generate the tagged image
40         $(STAGING_DIR_HOST)/bin/imagetag -i $(KDIR)/vmlinux.lzma.cfe -f $(KDIR)/root.$(1) \
41                 --output $(BIN_DIR)/openwrt-$(4)-$(1)-cfe.bin \
42                 --boardid $(2) --chipid $(3) --entry $(KERNEL_ENTRY) \
43                 --load-addr $(LOADADDR) --rsa-signature "$(5)" \
44                 --info1 "-$(call Image/LimitName16,$(4))" --info2 $(1) \
45                 $(6) $(7) $(8) $(9)
46 endef
47
48 define Image/Build/CFEDTB
49         # Generate the tagged image
50         $(STAGING_DIR_HOST)/bin/imagetag -i $(KDIR)/vmlinux-$(2).lzma.cfe -f $(KDIR)/root.$(1) \
51                 --output $(BIN_DIR)/openwrt-$(5)-$(1)-cfe.bin \
52                 --boardid $(3) --chipid $(4) --entry $(KERNEL_ENTRY) \
53                 --load-addr $(LOADADDR) --rsa-signature "$(6)" \
54                 --info1 "-$(call Image/LimitName16,$(5))" --info2 $(1) \
55                 $(7) $(8) $(9) $(10)
56 endef
57
58 define Image/Build/CFEFIXUP
59         # Generate the tagged image
60         $(STAGING_DIR_HOST)/bin/imagetag -i $(KDIR)/vmlinux.lzma.cfe -f $(KDIR)/root.$(1) \
61                 --output $(BIN_DIR)/openwrt-$(5)-$(1)-cfe.bin \
62                 --boardid $(2) --chipid $(4) --entry $(KERNEL_ENTRY) \
63                 --load-addr $(LOADADDR) --rsa-signature "$(6)" \
64                 --info1 "+$(call Image/LimitName16,$(3))" --info2 $(1) \
65                 $(7) $(8) $(9) $(10)
66 endef
67
68 define Image/Build/CFEHW553
69         # Generate the tagged image
70         $(STAGING_DIR_HOST)/bin/imagetag -i $(KDIR)/vmlinux.lzma.cfe -f $(KDIR)/root.$(1) \
71                 --output $(BIN_DIR)/openwrt-$(5)-$(1)-cfe.bin \
72                 --boardid $(2) --chipid $(3) --entry $(LOADADDR) \
73                 --load-addr $(LOADADDR) --tag-version 7 \
74                 --block-size 0x20000 --image-offset $(4)
75 endef
76
77 define Image/Build/CFEHW556
78         # Generate the tagged image
79         $(STAGING_DIR_HOST)/bin/imagetag -i $(KDIR)/vmlinux.lzma.cfe -f $(KDIR)/root.$(1) \
80         --output $(BIN_DIR)/openwrt-$(2)-$(1)-cfe.bin \
81         --boardid $(2) --chipid $(3) --entry $(LOADADDR) \
82         --load-addr $(LOADADDR) --tag-version 8 --rsa-signature "$(5)" \
83         --image-offset $(4) --info1 "$(6)" --block-size 0x20000
84 endef
85
86 define Image/Build/CFEAGPF
87         # Generate the tagged image
88         $(STAGING_DIR_HOST)/bin/imagetag -i $(KDIR)/vmlinux.lzma.cfe -f $(KDIR)/root.$(1) \
89                 --output $(BIN_DIR)/openwrt-$(5)-$(1)-cfe.bin \
90                 --boardid $(2) --chipid $(3) --entry $(LOADADDR) \
91                 --load-addr $(LOADADDR) --tag-version 8 \
92                 --signature2 IMAGE --block-size 0x20000 \
93                 --image-offset $(4) --info1 "-$(call Image/LimitName16,$(5))" --info2 $(1)
94 endef
95
96 define Image/Build/RG100A
97         # Generate the tagged image
98         $(STAGING_DIR_HOST)/bin/imagetag -i $(KDIR)/vmlinux.lzma.cfe -f $(KDIR)/root.$(1) \
99                 --output $(BIN_DIR)/openwrt-$(5)-$(1)-cfe.bin \
100                 --boardid $(2) --chipid $(3) --entry $(LOADADDR) \
101                 --load-addr $(LOADADDR) --block-size 0x20000 \
102                 --image-offset $(4) --info1 "-$(call Image/LimitName16,$(5))" --info2 $(1)
103 endef
104
105 define Image/Build/RedBoot
106         cp $(KDIR)/vmlinux.elf $(BIN_DIR)/openwrt-$(1)-vmlinux.elf
107         gzip -9 -c $(KDIR)/vmlinux > $(KDIR)/vmlinux.bin.gz
108         $(STAGING_DIR_HOST)/bin/lzma e $(KDIR)/vmlinux $(KDIR)/vmlinux.bin.l7
109         dd if=$(KDIR)/vmlinux.bin.l7 of=$(BIN_DIR)/openwrt-$(1)-vmlinux.lzma bs=65536 conv=sync
110         dd if=$(KDIR)/vmlinux.bin.gz of=$(BIN_DIR)/openwrt-$(1)-vmlinux.gz bs=65536 conv=sync
111 endef
112
113 define Image/Build/SPW303V
114         # Generate the tagged image
115         $(STAGING_DIR_HOST)/bin/imagetag -i $(KDIR)/vmlinux.lzma.cfe -f $(KDIR)/root.$(1) \
116                 --output $(BIN_DIR)/openwrt-$(4)-$(1)-cfe.bin.tmp \
117                 --boardid $(2) --chipid $(3) --entry $(KERNEL_ENTRY) \
118                 --load-addr $(LOADADDR) --rsa-signature "$(5)" \
119                 --pad 4 $(6) $(7) $(8) $(9)
120         # Fix up header
121         $(STAGING_DIR_HOST)/bin/spw303v -i $(BIN_DIR)/openwrt-$(4)-$(1)-cfe.bin.tmp \
122                 -o $(BIN_DIR)/openwrt-$(4)-$(1)-cfe-sysupgrade.bin
123         $(STAGING_DIR_HOST)/bin/xorimage -i $(BIN_DIR)/openwrt-$(4)-$(1)-cfe-sysupgrade.bin \
124                 -o $(BIN_DIR)/openwrt-$(4)-$(1)-cfe-factory.bin
125         rm -f $(BIN_DIR)/openwrt-$(4)-$(1)-cfe.bin.tmp
126 endef
127
128 define Image/Build/ZyXEL
129         # Generate the tagged image
130         $(STAGING_DIR_HOST)/bin/imagetag -i $(KDIR)/vmlinux.lzma.cfe -f $(KDIR)/root.$(1) \
131                 --output $(BIN_DIR)/openwrt-$(5)-$(1).tmp \
132                 --boardid $(2) --chipid $(4) --entry $(KERNEL_ENTRY) \
133                 --load-addr $(LOADADDR) --rsa-signature "$(6)" \
134                 --info1 "+$(call Image/LimitName16,$(3))" --info2 $(1) \
135                 $(7) $(8) $(9) $(10)
136         # Fix up header
137         $(STAGING_DIR_HOST)/bin/zyxbcm -i $(BIN_DIR)/openwrt-$(5)-$(1).tmp \
138                 -o $(BIN_DIR)/openwrt-$(5)-$(1)-cfe.bin
139         rm -f $(BIN_DIR)/openwrt-$(5)-$(1).tmp
140 endef
141
142 define Image/Build/CFEOLD
143         $(TOPDIR)/scripts/brcmImage.pl -t -p    \
144                 -b $(2) -c $(3)                 \
145                 -k $(KDIR)/vmlinux.lzma.cfe     \
146                 -r $(KDIR)/root.$(1)            \
147                 -o $(BIN_DIR)/openwrt-$(2)-$(1)-cfe.bin
148 endef
149
150 define Image/Build/HCS
151         $(STAGING_DIR_HOST)/bin/hcsmakeimage --magic_byte=$(3) \
152                 --rev_maj=$(4) --rev_min=$(5) --input_file=$(6) \
153                 --output_file=$(BIN_DIR)/openwrt-$(2)-$(1).bin
154 endef
155
156 define Build/Clean
157         $(MAKE) -C lzma-loader clean
158 endef
159
160 define Image/PrepareLoader
161         # Standard LZMA kernel
162         $(STAGING_DIR_HOST)/bin/lzma e -d22 -fb64 -a1 $(KDIR)/vmlinux$(1) $(KDIR)/vmlinux$(1).lzma
163
164         # Build the LZMA loader
165         rm -rf $(KDIR)/lzma-loader
166         $(MAKE) -C lzma-loader \
167                 $(LOADER_MAKEOPTS) \
168                 BUILD_DIR="$(KDIR)" \
169                 TARGET_DIR="$(BIN_DIR)" \
170                 LOADER_DATA="$(KDIR)/vmlinux$(1).lzma" \
171                 LOADER=$(IMG_PREFIX)-loader$(1).elf \
172                 LZMA_TEXT_START=0x80a00000 \
173                 compile loader.elf
174
175         rm -f $(KDIR)/vmlinux$(1).lzma
176 endef
177
178 define Image/PrepareLoaderDTB
179         # append dtb to vmlinux, then build a standard LZMA loader
180         cat $(KDIR)/vmlinux$(1) $(DTS_DIR)/$(2).dtb > $(KDIR)/vmlinux$(1)-$(2)
181         $(call Image/PrepareLoader,$(1)-$(2))
182 endef
183
184 define Image/PrepareCFELzmaKernel
185         # CFE is a LZMA nazi! It took me hours to find out the parameters!
186         # Also I think lzma has a bug cause it generates different output depending on
187         # if you use stdin / stdout or not. Use files instead of stdio here, cause
188         # otherwise CFE will complain and not boot the image.
189         $(STAGING_DIR_HOST)/bin/lzma e -d22 -fb64 -a1 $(KDIR)/vmlinux$(1) $(KDIR)/vmlinux$(1).lzma.tmp
190
191         # Strip out the length, CFE doesn't like this
192         dd if=$(KDIR)/vmlinux$(1).lzma.tmp of=$(KDIR)/vmlinux$(1).lzma.cfe bs=5 count=1
193         dd if=$(KDIR)/vmlinux$(1).lzma.tmp of=$(KDIR)/vmlinux$(1).lzma.cfe ibs=13 obs=5 skip=1 seek=1 conv=notrunc
194         rm -f $(KDIR)/vmlinux$(1).lzma.tmp
195 endef
196
197 define Image/PrepareCFELzmaKernelDTB
198         # compile the dts (the dtb will be later reused for the lzma loader)
199         $(LINUX_DIR)/scripts/dtc/dtc -O dtb -o $(DTS_DIR)/$(1).dtb ../dts/$(1).dts
200         cat $(KDIR)/vmlinux $(DTS_DIR)/$(1).dtb > $(KDIR)/vmlinux-$(1)
201         $(call Image/PrepareCFELzmaKernel,-$(1))
202 endef
203
204 define Image/Prepare
205         $(call Image/PrepareCFELzmaKernel,)
206
207         $(foreach board,$(sort $(TARGET_DTBS)), $(call Image/PrepareCFELzmaKernelDTB,$(board)))
208
209  ifeq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),y)
210         $(call Image/PrepareLoader,-initramfs)
211         $(foreach board,$(sort $(TARGET_DTBS)), $(call Image/PrepareLoaderDTB,-initramfs,$(board)))
212  endif
213         rm -f $(KDIR)/fs_mark
214         touch $(KDIR)/fs_mark
215         $(call prepare_generic_squashfs,$(KDIR)/fs_mark)
216 endef
217
218 define Image/Build/Initramfs
219         # Netgear CVG834G
220         $(call Image/Build/HCS,initramfs,cvg834g,a020,0001,0022,$(KDIR)/vmlinux-initramfs)
221 endef
222
223 define CfeImageDTB
224   define Image/Build/$(4)
225         $$(call Image/Build/CFEDTB,$$(1),$(1),$(2),$(3),$(4),$(5),$(6))
226   endef
227
228   TARGET_DTBS += $(1)
229   TARGET_IMAGES += $(4)
230 endef
231
232 define Image/Build
233         dd if=$(KDIR)/root.$(1) of=$(BIN_DIR)/$(IMG_PREFIX)-root.$(1) bs=128k conv=sync
234         # Various routers
235         $(call Image/Build/CFE,$(1),963281TAN,6328,963281TAN-4M-flash-generic,,--pad 2)
236         $(call Image/Build/CFE,$(1),963281TAN,6328,963281TAN-8M-flash-generic,,--pad 4)
237         $(call Image/Build/CFE,$(1),963281TAN,6328,963281TAN-16M-flash-generic,,--pad 8)
238         $(call Image/Build/CFE,$(1),96345GW2,6345,96345GW2-generic)
239         $(call Image/Build/CFE,$(1),96345GW2,6345,96348GW2-bc221,,--layoutver 5)
240         $(call Image/Build/CFE,$(1),96345GW2,6345,92345GW2-rev,OpenWRT-$(REVISION))
241         $(call Image/Build/CFE,$(1),96348GW,6348,96348GW-generic,,)
242         $(call Image/Build/CFE,$(1),96348R,6348,96348R-generic,,)
243         $(call Image/Build/CFE,$(1),96348GW,6348,96348GW-bc221,,--layoutver 5)
244         $(call Image/Build/CFE,$(1),6338GW,6338,6338GW-generic,,)
245         $(call Image/Build/CFE,$(1),6338W,6338,6338W-generic,,)
246         $(call Image/Build/CFE,$(1),96348GW-11,6348,96348GW-11-generic)
247         $(call Image/Build/CFE,$(1),96348GW-10,6348,96348GW-10-generic)
248         $(call Image/Build/CFE,$(1),96348A-122,6348,96348A-122-generic)
249         $(call Image/Build/CFE,$(1),96358VW,6358,96358VW-generic)
250         $(call Image/Build/CFE,$(1),96358VW2,6358,96358VW2-generic)
251         $(call Image/Build/CFE,$(1),96368MVNgr,6368,96368MVNgr-generic)
252         $(call Image/Build/CFE,$(1),96368MVWG,6368,96368MVWG-generic)
253
254         # ADB P.DG A4001N
255         $(call Image/Build/CFE,$(1),96328dg2x2,6328,A4001N,,--pad 4)
256         # ADB P.DG A4001N1
257         $(call Image/Build/CFE,$(1),963281T_TEF,6328,A4001N1,,--pad 8)
258         # Asmax AR 1004g
259         $(call Image/Build/CFEFIXUP,$(1),96348GW-10,AR1004G,6348,AR1004G)
260         # BT Voyager V210_BTR
261         $(call Image/Build/CFE,$(1),V210_BB,6348,BTV210_BTR,,--layoutver 5)
262         # BT Voyager V210_ROI, V210_WB
263         $(call Image/Build/CFE,$(1),V210,6348,BTV210_ROI_WB,,--layoutver 5)
264         # BT Voyager V2091_BTR
265         $(call Image/Build/CFE,$(1),V2091_BB,6348,BTV2091_BTR,,--layoutver 5)
266         # BT Voyager V2091_ROI, V2091_WB
267         $(call Image/Build/CFE,$(1),V2091,6348,BTV2091_ROI_WB,,--layoutver 5)
268         # BT Voyager V220V, V220V_MGCP_BTR
269         $(call Image/Build/CFE,$(1),RTA1052V,6348,BTV220V_MGCP_BTR,,--layoutver 5)
270         # BT Voyager V2110, V2110_AA, V2110_ROI
271         $(call Image/Build/CFE,$(1),V2110,6348,BTV2110,,--layoutver 5)
272         # BT Voyager V2500V, V2500V_SIP_CLUB, V2500V_AA
273         $(call Image/Build/CFE,$(1),V2500V_BB,6348,BTV2500V,,--layoutver 5)
274         # RTA1025W_16 (numerous routers)
275         $(call Image/Build/CFE,$(1),RTA1025W_16,6348,RTA1025W_16,,--layoutver 5)
276         # RTA1320_16M (numerous routers)
277         $(call Image/Build/CFE,$(1),RTA1320_16M,6338,RTA1320_16M,,--layoutver 5)
278         # Tecom GW6000
279         $(call Image/Build/CFEFIXUP,$(1),96348GW,GW6000,6348,GW6000)
280         # Tecom GW6200
281         $(call Image/Build/CFEFIXUP,$(1),96348GW,GW6200,6348,GW6200,$(shell printf '\x99'))
282         # Neufbox4
283         $(call Image/Build/CFE,$(1),96358VW,6358,NEUFBOX4,OpenWRT-$(REVISION))
284         # Zyxel P870HW-51a v2
285         $(call Image/Build/ZyXEL,$(1),96368VVW,P870HW-51a_v2,6368,P870HW-51a_v2,ZyXEL,--signature "ZyXEL_0001")
286
287         # Neufbox6
288         $(call Image/Build/CFE,$(1),NB6-SER-r0,6362,NEUFBOX6,OpenWRT-$(REVISION))
289
290         # Sagem F@ST2504n
291         $(call Image/Build/CFE,$(1),F@ST2504n,6362,F@ST2504n,OpenWRT-$(REVISION))
292
293         # Comtrend 6373
294         $(call Image/Build/CFE,$(1),CT6373-1,6358,CT6373)
295         # Comtrend 536, 5621
296         $(call Image/Build/CFEFIXUP,$(1),96348GW-11,CT536_CT5621,6348,CT536_CT5621)
297         # Comtrend AR-5381u
298         $(call Image/Build/CFE,$(1),96328A-1241N,6328,AR-5381u,,--pad 8)
299         # Comtrend AR-5387un
300         $(call Image/Build/CFE,$(1),96328A-1441N1,6328,AR-5387un,,--pad 8)
301         # Comtrend VR-3025u
302         $(call Image/Build/CFE,$(1),96368M-1541N,6368,VR-3025u,,--pad 16)
303         # Comtrend VR-3025un
304         $(call Image/Build/CFE,$(1),96368M-1341N,6368,VR-3025un,,--pad 4)
305         # Comtrend WAP-5813n
306         $(call Image/Build/CFE,$(1),96369R-1231N,6368,WAP-5813n,,--pad 4)
307         # Davolink DV201AMR
308         $(call Image/Build/CFEOLD,$(1),DV201AMR,6348)
309         # USR 9108
310         $(call Image/Build/CFE,$(1),96348GW-A,6348,USR9108)
311         # NetGear DG834GT, DG834PN
312         $(call Image/Build/CFE,$(1),96348GW-10,6348,DG834GT_DG834PN)
313         # Belkin f5d7633
314         $(call Image/Build/CFE,$(1),96348GW-10,6348,F5D7633)
315         # D-Link DSL-2640B, rev B2
316         $(call Image/Build/CFE,$(1),D-4P-W,6348,DSL2640B-B2)
317         # D-Link DSL-2650U
318         $(call Image/Build/CFE,$(1),96358VW2,6358,DSL2650U)
319         # D-Link DSL-2740B/DSL-2741B, rev C2
320         $(call Image/Build/CFEFIXUP,$(1),96358GW,AW4139,6358,DSL274XB-C2)
321         # D-Link DSL-2740B/DSL-2741B, rev C3
322         $(call Image/Build/CFE,$(1),AW4139,6358,DSL274XB-C3)
323         # D-Link DSL-2740B/DSL-2741B, rev F1
324         $(call Image/Build/CFE,$(1),AW4339U,6328,DSL274XB-F1-EU,,--signature2="4.06.01.EUF1" --pad 4)
325         $(call Image/Build/CFE,$(1),AW4339U,6328,DSL274XB-F1-AU,,--signature2="4.06.01.AUF1" --pad 4)
326         # D-Link DVA-G3810BN/TL
327         $(call Image/Build/CFEFIXUP,$(1),96358VW,DVAG3810BN,6358,DVAG3810BN)
328
329         # TP-Link TD-8810A, TD-8810B, TD-8811A, TD-8811B
330         $(call Image/Build/CFE,$(1),8L-2M-8M,6338,TP8810_8811)
331         # TP-Link 8900GB
332         $(call Image/Build/CFE,$(1),96348GW-11,6348,TD8900GB,$(shell printf 'PRID\x89\x10\x00\x02'))
333
334         # Sagem F@ST2404
335         $(call Image/Build/CFE,$(1),F@ST2404,6348,F@ST2404-cfe)
336         $(call Image/Build/CFE,$(1),F@ST2404,6348,F@ST2404,OpenWRT-$(REVISION))
337         # Sagem F@ST2604
338         $(call Image/Build/CFE,$(1),F@ST2604,6348,F@ST2604-cfe)
339         $(call Image/Build/CFE,$(1),F@ST2604,6348,F@ST2604,OpenWRT-$(REVISION))
340         # Sagem F@ST2704V2
341         $(call Image/Build/CFE,$(1),F@ST2704V2,6328,F@ST2704V2-cfe)
342         $(call Image/Build/CFE,$(1),F@ST2704V2,6328,F@ST2704V2,OpenWRT-$(REVISION))
343         # Inventel Livebox
344         $(call Image/Build/RedBoot,livebox)
345         # Pirelli Alice Gate VoIP 2 Plus Wi-Fi AGPF-S0
346         $(call Image/Build/CFEAGPF,$(1),AGPF-S0,6358,0x20000,AGV2+W-cfe)
347         $(call Image/Build/CFEAGPF,$(1),AGPF-S0,6358,0x20000,AGV2+W)
348         # Pirelli A226G
349         $(call Image/Build/CFEAGPF,$(1),DWV-S0,6358,0x10000,A226G-cfe)
350         $(call Image/Build/CFEAGPF,$(1),DWV-S0,6358,0x10000,A226G)
351
352         # Pirelli A226M
353         $(call Image/Build/CFEAGPF,$(1),DWV-S0,6358,0x20000,A226M-cfe)
354         $(call Image/Build/CFEAGPF,$(1),DWV-S0,6358,0x20000,A226M)
355
356         # RG100A,DB120 etc.
357         $(call Image/Build/RG100A,$(1),96358VW2,6358,0x20000,RG100A_DB120)
358
359         # Telsey CPVA642-type (e.g. CPA-ZNTE60T)
360         $(call Image/Build/CFE,$(1),CPVA642,6358,CPA-ZNTE60T,,--signature "Telsey Tlc",--signature2 "99.99.999",--second-image-flag "0")
361
362         # T-Com Speedport W 500V
363         $(call Image/Build/CFEFIXUP,$(1),96348GW,SPW500V,6348,SPW500V)
364
365         # Huawei HW520
366         $(call Image/Build/CFE,$(1),HW6358GW_B,6358,HW520,EchoLife_HG520v)
367
368         #HW553
369         $(call Image/Build/CFEHW553,$(1),HW553,6358,0x20000,HW553)
370
371         #HW556
372         $(call Image/Build/CFEHW556,$(1),HW556,6358,0x20000,EchoLife_HG556a,OpenWRT-$(REVISION))
373
374         # T-Com Speedport W 303V Typ B
375         $(call Image/Build/SPW303V,$(1),96358-502V,6358,SPW303V)
376
377         # Netgear CVG834G
378         $(call Image/Build/HCS,$(1),cvg834g,a020,0001,0022,$(KDIR)/vmlinux)
379
380         # build dtb image list
381         $(foreach image,$(TARGET_IMAGES),$(call Image/Build/$(image),$(1)))
382
383   ifeq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),y)
384         $(call Image/Build/Initramfs)
385   endif
386 endef
387
388 $(eval $(call CfeImageDTB,bcm96328avng,96328avng,6328,96328avng-4M-flash-generic,,--pad 2))
389 $(eval $(call CfeImageDTB,bcm96328avng,96328avng,6328,96328avng-8M-flash-generic,,--pad 4))
390 $(eval $(call CfeImageDTB,bcm96328avng,96328avng,6328,96328avng-16M-flash-generic,,--pad 8))
391
392 $(eval $(call BuildImage))