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