brcm63xx: Add Observa VH4032N support
[oweals/openwrt.git] / target / linux / brcm63xx / image / bcm63xx.mk
1 #
2 # BCM33XX/BCM63XX Profiles
3 #
4
5 define Device/bcm33xx
6   KERNEL_INITRAMFS := kernel-bin | append-dtb | lzma | loader-lzma bin | hcs-initramfs
7   IMAGES :=
8   HCS_MAGIC_BYTES :=
9   HCS_REV_MIN :=
10   HCS_REV_MAJ :=
11 endef
12 DEVICE_VARS += HCS_MAGIC_BYTES HCS_REV_MIN HCS_REV_MAJ
13
14 define Device/bcm63xx
15   FILESYSTEMS := squashfs jffs2-64k jffs2-128k
16   KERNEL := kernel-bin | append-dtb | relocate-kernel | lzma | lzma-cfe
17   KERNEL_INITRAMFS := kernel-bin | append-dtb | lzma | loader-lzma elf
18   IMAGES := cfe.bin
19   IMAGE/cfe.bin := cfe-bin --pad $$$$(shell expr $$$$(FLASH_MB) / 2)
20   IMAGE/cfe-4M.bin := cfe-bin --pad 2
21   IMAGE/cfe-8M.bin := cfe-bin --pad 4
22   IMAGE/cfe-16M.bin := cfe-bin --pad 8
23   IMAGE/cfe-bc221.bin := cfe-bin --layoutver 5
24   IMAGE/cfe-old.bin := cfe-old-bin
25   IMAGE/sysupgrade.bin := cfe-bin
26   BLOCK_SIZE := 0x10000
27   IMAGE_OFFSET :=
28   FLASH_MB := 4
29   CFE_BOARD_ID :=
30   CFE_CHIP_ID :=
31   CFE_EXTRAS = --block-size $$(BLOCK_SIZE) --image-offset $$(if $$(IMAGE_OFFSET),$$(IMAGE_OFFSET),$$(BLOCK_SIZE))
32 endef
33 DEVICE_VARS += BLOCK_SIZE FLASH_MB IMAGE_OFFSET
34 DEVICE_VARS += CFE_BOARD_ID CFE_CHIP_ID CFE_EXTRAS
35
36 define Device/bcm63xx_netgear
37   $(Device/bcm63xx)
38   IMAGES := factory.chk sysupgrade.bin
39   IMAGE/factory.chk := cfe-bin | netgear-chk
40   NETGEAR_BOARD_ID :=
41   NETGEAR_REGION :=
42 endef
43 DEVICE_VARS += NETGEAR_BOARD_ID NETGEAR_REGION
44
45 define Device/bcm63xx_redboot
46   FILESYSTEMS := squashfs
47   KERNEL := kernel-bin | append-dtb | relocate-kernel | gzip
48   KERNEL_INITRAMFS := kernel-bin | append-dtb | lzma | loader-lzma elf
49   IMAGES := redboot.bin
50   IMAGE/redboot.bin := redboot-bin
51   REDBOOT_PREFIX := $$(IMAGE_PREFIX)
52 endef
53 DEVICE_VARS += REDBOOT_PREFIX
54
55 ### Generic ###
56 define Device/963281TAN-generic
57   $(Device/bcm63xx)
58   IMAGES := cfe-4M.bin cfe-8M.bin cfe-16M.bin
59   DEVICE_TITLE := Generic 963281TAN
60   DEVICE_DTS := bcm963281TAN
61   CFE_BOARD_ID := 963281TAN
62   CFE_CHIP_ID := 6328
63 endef
64 TARGET_DEVICES += 963281TAN-generic
65
66 define Device/96328avng-generic
67   $(Device/bcm63xx)
68   IMAGES := cfe-4M.bin cfe-8M.bin cfe-16M.bin
69   DEVICE_TITLE := Generic 96328avng
70   DEVICE_DTS := bcm96328avng
71   CFE_BOARD_ID := 96328avng
72   CFE_CHIP_ID := 6328
73 endef
74 TARGET_DEVICES += 96328avng-generic
75
76 define Device/96338GW-generic
77   $(Device/bcm63xx)
78   DEVICE_TITLE := Generic 96338GW
79   DEVICE_DTS := bcm96338GW
80   CFE_BOARD_ID := 6338GW
81   CFE_CHIP_ID := 6338
82 endef
83 TARGET_DEVICES += 96338GW-generic
84
85 define Device/96338W-generic
86   $(Device/bcm63xx)
87   DEVICE_TITLE := Generic 96338W
88   DEVICE_DTS := bcm96338W
89   CFE_BOARD_ID := 6338W
90   CFE_CHIP_ID := 6338
91 endef
92 TARGET_DEVICES += 96338W-generic
93
94 define Device/96345GW2-generic
95   $(Device/bcm63xx)
96   IMAGES += cfe-bc221.bin
97   DEVICE_TITLE := Generic 96345GW2
98   DEVICE_DTS := bcm96345GW2
99   CFE_BOARD_ID := 96345GW2
100   CFE_CHIP_ID := 6345
101 endef
102 TARGET_DEVICES += 96345GW2-generic
103
104 define Device/96348GW-generic
105   $(Device/bcm63xx)
106   IMAGES += cfe-bc221.bin
107   DEVICE_TITLE := Generic 96348GW
108   DEVICE_DTS := bcm96348GW
109   CFE_BOARD_ID := 96348GW
110   CFE_CHIP_ID := 6348
111 endef
112 TARGET_DEVICES += 96348GW-generic
113
114 define Device/96348GW-10-generic
115   $(Device/bcm63xx)
116   DEVICE_TITLE := Generic 96348GW-10
117   DEVICE_DTS := bcm96348GW-10
118   CFE_BOARD_ID := 96348GW-10
119   CFE_CHIP_ID := 6348
120 endef
121 TARGET_DEVICES += 96348GW-10-generic
122
123 define Device/96348GW-11-generic
124   $(Device/bcm63xx)
125   DEVICE_TITLE := Generic 96348GW-11
126   DEVICE_DTS := bcm96348GW-11
127   CFE_BOARD_ID := 96348GW-11
128   CFE_CHIP_ID := 6348
129 endef
130 TARGET_DEVICES += 96348GW-11-generic
131
132 define Device/96348R-generic
133   $(Device/bcm63xx)
134   DEVICE_TITLE := Generic 96348R
135   DEVICE_DTS := bcm96348R
136   CFE_BOARD_ID := 96348R
137   CFE_CHIP_ID := 6348
138 endef
139 TARGET_DEVICES += 96348R-generic
140
141 define Device/96358VW-generic
142   $(Device/bcm63xx)
143   DEVICE_TITLE := Generic 96358VW
144   DEVICE_DTS := bcm96358VW
145   CFE_BOARD_ID := 96358VW
146   CFE_CHIP_ID := 6358
147 endef
148 TARGET_DEVICES += 96358VW-generic
149
150 define Device/96358VW2-generic
151   $(Device/bcm63xx)
152   DEVICE_TITLE := Generic 96358VW2
153   DEVICE_DTS := bcm96358VW2
154   CFE_BOARD_ID := 96358VW2
155   CFE_CHIP_ID := 6358
156 endef
157 TARGET_DEVICES += 96358VW2-generic
158
159 define Device/96368MVNgr-generic
160   $(Device/bcm63xx)
161   DEVICE_TITLE := Generic 96368MVNgr
162   DEVICE_DTS := bcm96368MVNgr
163   CFE_BOARD_ID := 96368MVNgr
164   CFE_CHIP_ID := 6368
165 endef
166 TARGET_DEVICES += 96368MVNgr-generic
167
168 define Device/96368MVWG-generic
169   $(Device/bcm63xx)
170   DEVICE_TITLE := Generic 96368MVWG
171   DEVICE_DTS := bcm96368MVWG
172   CFE_BOARD_ID := 96368MVWG
173   CFE_CHIP_ID := 6368
174 endef
175 TARGET_DEVICES += 96368MVWG-generic
176
177 ### ADB ###
178 define Device/A4001N
179   $(Device/bcm63xx)
180   DEVICE_TITLE := ADB P.DG A4001N
181   DEVICE_DTS := a4001n
182   CFE_BOARD_ID := 96328dg2x2
183   CFE_CHIP_ID := 6328
184   FLASH_MB := 8
185   DEVICE_PACKAGES := \
186     $(USB2_PACKAGES) $(B43_PACKAGES)
187 endef
188 TARGET_DEVICES += A4001N
189
190 define Device/A4001N1
191   $(Device/bcm63xx)
192   IMAGES += sysupgrade.bin
193   DEVICE_TITLE := ADB P.DG A4001N1
194   DEVICE_DTS := a4001n1
195   CFE_BOARD_ID := 963281T_TEF
196   CFE_CHIP_ID := 6328
197   FLASH_MB := 16
198   DEVICE_PACKAGES := \
199     $(USB2_PACKAGES) $(B43_PACKAGES)
200 endef
201 TARGET_DEVICES += A4001N1
202
203 define Device/AV4202N
204   $(Device/bcm63xx)
205   IMAGE_OFFSET := 0x20000
206   DEVICE_TITLE := ADB P.DG AV4202N
207   DEVICE_DTS := av4202n
208   CFE_BOARD_ID := 96368_Swiss_S1
209   CFE_CHIP_ID := 6368
210   DEVICE_PACKAGES := \
211     $(USB2_PACKAGES) $(B43_PACKAGES)
212 endef
213 TARGET_DEVICES += AV4202N
214
215 ### Alcatel ###
216 define Device/RG100A
217   $(Device/bcm63xx)
218   DEVICE_TITLE := Alcatel RG100A
219   DEVICE_DTS := rg100a
220   CFE_BOARD_ID := 96358VW2
221   CFE_CHIP_ID := 6358
222   BLOCK_SIZE := 0x20000
223   DEVICE_PACKAGES := \
224     $(USB2_PACKAGES) $(B43_PACKAGES)
225 endef
226 TARGET_DEVICES += RG100A
227
228 ### Asmax ###
229 define Device/AR1004G
230   $(Device/bcm63xx)
231   DEVICE_TITLE := Asmax AR 1004g
232   DEVICE_DTS := rg100a
233   CFE_BOARD_ID := 96348GW-10
234   CFE_CHIP_ID := 6348
235   DEVICE_PACKAGES := \
236     $(B43_PACKAGES)
237 endef
238 TARGET_DEVICES += AR1004G
239
240 ### Belkin ###
241 define Device/F5D7633
242   $(Device/bcm63xx)
243   DEVICE_TITLE := Belkin F5D7633
244   DEVICE_DTS := f5d7633
245   CFE_BOARD_ID := 96348GW-10
246   CFE_CHIP_ID := 6348
247   BLOCK_SIZE := 0x20000
248   DEVICE_PACKAGES := \
249     $(B43_PACKAGES)
250 endef
251 TARGET_DEVICES += F5D7633
252
253 ### Broadcom ###
254 define Device/BCM96318REF
255   $(Device/bcm63xx)
256   IMAGES :=
257   DEVICE_TITLE := Broadcom BCM96318REF reference board
258   DEVICE_DTS := bcm96318ref
259   CFE_BOARD_ID := 96318REF
260   CFE_CHIP_ID := 6318
261   DEVICE_PACKAGES := \
262     $(B43_PACKAGES) $(USB2_PACKAGES) \
263     kmod-bcm63xx-udc
264 endef
265 TARGET_DEVICES += BCM96318REF
266
267 define Device/BCM96318REF_P300
268   $(Device/bcm63xx)
269   IMAGES :=
270   DEVICE_TITLE := Broadcom BCM96318REF_P300 reference board
271   DEVICE_DTS := bcm96318ref_p300
272   CFE_BOARD_ID := 96318REF_P300
273   CFE_CHIP_ID := 6318
274   DEVICE_PACKAGES := \
275     $(B43_PACKAGES) $(USB2_PACKAGES) \
276     kmod-bcm63xx-udc
277 endef
278 TARGET_DEVICES += BCM96318REF_P300
279
280 define Device/BCM963268BU_P300
281   $(Device/bcm63xx)
282   IMAGES :=
283   DEVICE_TITLE := Broadcom BCM963268BU_P300 reference board
284   DEVICE_DTS := bcm963268bu_p300
285   CFE_BOARD_ID := 963268BU_P300
286   CFE_CHIP_ID := 63268
287   DEVICE_PACKAGES := \
288     $(USB2_PACKAGES) \
289     kmod-bcm63xx-udc
290 endef
291 TARGET_DEVICES += BCM963268BU_P300
292
293 define Device/BCM963269BHR
294   $(Device/bcm63xx)
295   IMAGES :=
296   DEVICE_TITLE := Broadcom BCM963269BHR reference board
297   DEVICE_DTS := bcm963269bhr
298   CFE_BOARD_ID := 963269BHR
299   CFE_CHIP_ID := 63268
300   DEVICE_PACKAGES := \
301     $(USB2_PACKAGES) \
302     kmod-bcm63xx-udc
303 endef
304 TARGET_DEVICES += BCM963269BHR
305
306 ### BT ###
307 define Device/HomeHub2A
308   $(Device/bcm63xx)
309   DEVICE_TITLE := BT Home Hub 2.0 A
310   DEVICE_DTS := homehub2a
311   CFE_BOARD_ID := HOMEHUB2A
312   CFE_CHIP_ID := 6358
313   BLOCK_SIZE := 0x20000
314   DEVICE_PACKAGES := \
315     $(B43_PACKAGES) $(USB2_PACKAGES)
316 endef
317 TARGET_DEVICES += HomeHub2A
318
319 define Device/BTV2110
320   $(Device/bcm63xx)
321   DEVICE_TITLE := BT Voyager V2110
322   DEVICE_DTS := v2110
323   CFE_BOARD_ID := V2110
324   CFE_CHIP_ID := 6348
325   CFE_EXTRAS += --layoutver 5
326   DEVICE_PACKAGES := \
327     $(B43_PACKAGES)
328 endef
329 TARGET_DEVICES += BTV2110
330
331 define Device/BTV2500V
332   $(Device/bcm63xx)
333   DEVICE_TITLE := BT Voyager V2500V
334   DEVICE_DTS := v2500v-bb
335   CFE_BOARD_ID := V2500V_BB
336   CFE_CHIP_ID := 6348
337   CFE_EXTRAS += --layoutver 5
338   DEVICE_PACKAGES := \
339     $(B43_PACKAGES)
340 endef
341 TARGET_DEVICES += BTV2500V
342
343 ### Comtrend ###
344 define Device/AR5381u
345   $(Device/bcm63xx)
346   IMAGES += sysupgrade.bin
347   DEVICE_TITLE := Comtrend AR-5381u
348   DEVICE_DTS := ar-5381u
349   CFE_BOARD_ID := 96328A-1241N
350   CFE_CHIP_ID := 6328
351   FLASH_MB := 16
352   DEVICE_PACKAGES := \
353     $(B43_PACKAGES) $(USB2_PACKAGES)
354 endef
355 TARGET_DEVICES += AR5381u
356
357 define Device/AR5387un
358   $(Device/bcm63xx)
359   IMAGES += sysupgrade.bin
360   DEVICE_TITLE := Comtrend AR-5387un
361   DEVICE_DTS := ar-5387un
362   CFE_BOARD_ID := 96328A-1441N1
363   CFE_CHIP_ID := 6328
364   FLASH_MB := 16
365   DEVICE_PACKAGES := \
366     $(B43_PACKAGES) $(USB2_PACKAGES)
367 endef
368 TARGET_DEVICES += AR5387un
369
370 define Device/CT-536_CT-5621
371   $(Device/bcm63xx)
372   DEVICE_TITLE := Comtrend CT-536+/CT-5621
373   DEVICE_DTS := ct536plus
374   CFE_BOARD_ID := 96348GW-11
375   CFE_CHIP_ID := 6348
376   DEVICE_PACKAGES := \
377     $(B43_PACKAGES)
378 endef
379 TARGET_DEVICES += CT-536_CT-5621
380
381 define Device/CT-5365
382   $(Device/bcm63xx)
383   DEVICE_TITLE := Comtrend CT-5365
384   DEVICE_DTS := ct-5365
385   CFE_BOARD_ID := 96348A-122
386   CFE_CHIP_ID := 6348
387   DEVICE_PACKAGES := \
388     $(B43_PACKAGES)
389 endef
390 TARGET_DEVICES += CT-5365
391
392 define Device/CT-6373
393   $(Device/bcm63xx)
394   DEVICE_TITLE := Comtrend CT-6373
395   DEVICE_DTS := ct-6373
396   CFE_BOARD_ID := CT6373-1
397   CFE_CHIP_ID := 6358
398   DEVICE_PACKAGES := \
399     $(B43_PACKAGES) $(USB2_PACKAGES)
400 endef
401 TARGET_DEVICES += CT-6373
402
403 define Device/VR-3025u
404   $(Device/bcm63xx)
405   IMAGES += sysupgrade.bin
406   DEVICE_TITLE := Comtrend VR-3025u
407   DEVICE_DTS := vr-3025u
408   CFE_BOARD_ID := 96368M-1541N
409   CFE_CHIP_ID := 6368
410   BLOCK_SIZE := 0x20000
411   FLASH_MB := 32
412   DEVICE_PACKAGES := \
413     $(B43_PACKAGES) $(USB2_PACKAGES)
414 endef
415 TARGET_DEVICES += VR-3025u
416
417 define Device/VR-3025un
418   $(Device/bcm63xx)
419   DEVICE_TITLE := Comtrend VR-3025un
420   DEVICE_DTS := vr-3025un
421   CFE_BOARD_ID := 96368M-1341N
422   CFE_CHIP_ID := 6368
423   FLASH_MB := 8
424   DEVICE_PACKAGES := \
425     $(B43_PACKAGES) $(USB2_PACKAGES)
426 endef
427 TARGET_DEVICES += VR-3025un
428
429 define Device/VR-3026e
430   $(Device/bcm63xx)
431   DEVICE_TITLE := Comtrend VR-3026e
432   DEVICE_DTS := vr-3026e
433   CFE_BOARD_ID := 96368MT-1341N1
434   CFE_CHIP_ID := 6368
435   FLASH_MB := 8
436   DEVICE_PACKAGES := \
437     $(B43_PACKAGES)
438 endef
439 TARGET_DEVICES += VR-3026e
440
441 define Device/WAP-5813n
442   $(Device/bcm63xx)
443   DEVICE_TITLE := Comtrend WAP-5813n
444   DEVICE_DTS := wap-5813n
445   CFE_BOARD_ID := 96369R-1231N
446   CFE_CHIP_ID := 6368
447   FLASH_MB := 8
448   DEVICE_PACKAGES := \
449     $(B43_PACKAGES) $(USB2_PACKAGES)
450 endef
451 TARGET_DEVICES += WAP-5813n
452
453 ### D-Link ###
454 define Device/DSL2640B-B
455   $(Device/bcm63xx)
456   DEVICE_TITLE := D-Link DSL-2640B rev B2
457   DEVICE_DTS := dsl-2640b-b
458   CFE_BOARD_ID := D-4P-W
459   CFE_CHIP_ID := 6348
460   DEVICE_PACKAGES := \
461     $(B43_PACKAGES)
462 endef
463 TARGET_DEVICES += DSL2640B-B
464
465 define Device/DSL2640U
466   $(Device/bcm63xx)
467   DEVICE_TITLE := D-Link DSL-2640U/BRU/C
468   DEVICE_DTS := dsl-2640u
469   CFE_BOARD_ID := 96338W2_E7T
470   CFE_CHIP_ID := 6338
471   DEVICE_PACKAGES := \
472     $(B43_PACKAGES)
473 endef
474 TARGET_DEVICES += DSL2640U
475
476 define Device/DSL2650U
477   $(Device/bcm63xx)
478   DEVICE_TITLE := D-Link DSL-2650U
479   DEVICE_DTS := dsl-2650u
480   CFE_BOARD_ID := 96358VW2
481   CFE_CHIP_ID := 6358
482   DEVICE_PACKAGES := \
483     $(B43_PACKAGES) $(USB2_PACKAGES)
484 endef
485 TARGET_DEVICES += DSL2650U
486
487 define Device/DSL274XB-C2
488   $(Device/bcm63xx)
489   DEVICE_TITLE := D-Link DSL-2740B/DSL-2741B rev C2
490   DEVICE_DTS := dsl-274xb-c
491   CFE_BOARD_ID := 96358GW
492   CFE_CHIP_ID := 6358
493   DEVICE_PACKAGES := \
494     $(B43_PACKAGES)
495 endef
496 TARGET_DEVICES += DSL274XB-C2
497
498 define Device/DSL274XB-C3
499   $(Device/bcm63xx)
500   DEVICE_TITLE := D-Link DSL-2740B/DSL-2741B rev C3
501   DEVICE_DTS := dsl-274xb-c
502   CFE_BOARD_ID := AW4139
503   CFE_CHIP_ID := 6358
504   DEVICE_PACKAGES := \
505     $(B43_PACKAGES)
506 endef
507 TARGET_DEVICES += DSL274XB-C3
508
509 define Device/DSL274XB-F1
510   $(Device/bcm63xx)
511   DEVICE_TITLE := D-Link DSL-2740B/DSL-2741B rev F1
512   DEVICE_DTS := dsl-274xb-f
513   CFE_BOARD_ID := AW4339U
514   CFE_CHIP_ID := 6328
515   IMAGES := cfe-EU.bin cfe-AU.bin
516   IMAGE/cfe-AU.bin := cfe-bin --signature2 "4.06.01.AUF1" --pad 4
517   IMAGE/cfe-EU.bin := cfe-bin --signature2 "4.06.01.EUF1" --pad 4
518   DEVICE_PACKAGES := \
519     $(ATH9K_PACKAGES)
520 endef
521 TARGET_DEVICES += DSL274XB-F1
522
523 define Device/DSL275XB-D1
524   $(Device/bcm63xx)
525   DEVICE_TITLE := D-Link DSL-2750B/DSL-2751 rev D1
526   DEVICE_DTS := dsl-275xb-d
527   CFE_BOARD_ID := AW5200B
528   CFE_CHIP_ID := 6318
529   FLASH_MB := 8
530   DEVICE_PACKAGES := \
531     $(B43_PACKAGES) $(USB2_PACKAGES)
532 endef
533 TARGET_DEVICES += DSL275XB-D1
534
535 define Device/DVAG3810BN
536   $(Device/bcm63xx)
537   DEVICE_TITLE := D-Link DVA-G3810BN/TL
538   DEVICE_DTS := dva-g3810bn_tl
539   CFE_BOARD_ID := 96358VW
540   CFE_CHIP_ID := 6358
541   DEVICE_PACKAGES := \
542     $(B43_PACKAGES) $(USB2_PACKAGES)
543 endef
544 TARGET_DEVICES += DVAG3810BN
545
546 ### Davolink ###
547 define Device/DV-201AMR
548   $(Device/bcm63xx)
549   IMAGES := cfe-old.bin
550   DEVICE_TITLE := Davolink DV-201AMR
551   DEVICE_DTS := dv-201amr
552   CFE_BOARD_ID := DV201AMR
553   CFE_CHIP_ID := 6348
554   DEVICE_PACKAGES := \
555     $(B43_PACKAGES)
556 endef
557 TARGET_DEVICES += DV-201AMR
558
559 ### Dynalink ###
560 define Device/RTA770BW
561   $(Device/bcm63xx)
562   IMAGES =
563   DEVICE_TITLE := Dynalink RTA770BW (Siemens SE 515)
564   DEVICE_DTS := rta770bw
565   CFE_BOARD_ID := RTA770BW
566   CFE_CHIP_ID := 6345
567   CFE_EXTRAS += --layoutver 5
568   DEVICE_PACKAGES := \
569     $(B43_PACKAGES)
570 endef
571 TARGET_DEVICES += RTA770BW
572
573 define Device/RTA770W
574   $(Device/bcm63xx)
575   IMAGES =
576   DEVICE_TITLE := Dynalink RTA770W
577   DEVICE_DTS := rta770w
578   CFE_BOARD_ID := RTA770W
579   CFE_CHIP_ID := 6345
580   CFE_EXTRAS += --layoutver 5
581   DEVICE_PACKAGES := \
582     $(B43_PACKAGES)
583 endef
584 TARGET_DEVICES += RTA770W
585
586 define Device/RTA1025W_16
587   $(Device/bcm63xx)
588   DEVICE_TITLE := Dynalink RTA1025W
589   DEVICE_DTS := rta1025w
590   CFE_BOARD_ID := RTA1025W_16
591   CFE_CHIP_ID := 6348
592   CFE_EXTRAS += --layoutver 5
593   DEVICE_PACKAGES := \
594     $(B43_PACKAGES)
595 endef
596 TARGET_DEVICES += RTA1025W_16
597
598 define Device/RTA1320_16M
599   $(Device/bcm63xx)
600   DEVICE_TITLE := Dynalink RTA1320
601   DEVICE_DTS := rta1320
602   CFE_BOARD_ID := RTA1320_16M
603   CFE_CHIP_ID := 6338
604   CFE_EXTRAS += --layoutver 5
605 endef
606 TARGET_DEVICES += RTA1320_16M
607
608 ### Huawei ###
609 define Device/HG520v
610   $(Device/bcm63xx)
611   DEVICE_TITLE := Huawei EchoLife HG520v
612   DEVICE_DTS := hg520v
613   CFE_BOARD_ID := HW6358GW_B
614   CFE_CHIP_ID := 6358
615   CFE_EXTRAS += --rsa-signature "EchoLife_HG520v"
616   DEVICE_PACKAGES := \
617     $(B43_PACKAGES)
618 endef
619 TARGET_DEVICES += HG520v
620
621 define Device/HG553
622   $(Device/bcm63xx)
623   DEVICE_TITLE := Huawei EchoLife HG553
624   DEVICE_DTS := hg553
625   CFE_BOARD_ID := HW553
626   CFE_CHIP_ID := 6358
627   CFE_EXTRAS += --rsa-signature "EchoLife_HG553" --tag-version 7
628   BLOCK_SIZE := 0x20000
629   DEVICE_PACKAGES := \
630     $(B43_PACKAGES) $(USB2_PACKAGES)
631 endef
632 TARGET_DEVICES += HG553
633
634 define Device/HG556a-A
635   $(Device/bcm63xx)
636   DEVICE_TITLE := Huawei EchoLife HG556a rev A
637   DEVICE_DESCRIPTION = Build firmware images for Huawei HG556a version A (Atheros)
638   DEVICE_DTS := hg556a-a
639   CFE_BOARD_ID := HW556
640   CFE_CHIP_ID := 6358
641   CFE_EXTRAS += --rsa-signature "EchoLife_HG556a" --tag-version 8
642   IMAGE_OFFSET := 0x20000
643   DEVICE_PACKAGES := \
644     $(ATH9K_PACKAGES) $(USB2_PACKAGES)
645 endef
646 TARGET_DEVICES += HG556a-A
647
648 define Device/HG556a-B
649   $(Device/bcm63xx)
650   DEVICE_TITLE := Huawei EchoLife HG556a rev B
651   DEVICE_DESCRIPTION = Build firmware images for Huawei HG556a version B (Atheros)
652   DEVICE_DTS := hg556a-b
653   CFE_BOARD_ID := HW556
654   CFE_CHIP_ID := 6358
655   CFE_EXTRAS += --rsa-signature "EchoLife_HG556a" --tag-version 8
656   BLOCK_SIZE := 0x20000
657   DEVICE_PACKAGES := \
658     $(ATH9K_PACKAGES) $(USB2_PACKAGES)
659 endef
660 TARGET_DEVICES += HG556a-B
661
662 define Device/HG556a-C
663   $(Device/bcm63xx)
664   DEVICE_TITLE := Huawei EchoLife HG556a rev C
665   DEVICE_DESCRIPTION = Build firmware images for Huawei HG556a version C (Ralink)
666   DEVICE_DTS := hg556a-c
667   CFE_BOARD_ID := HW556
668   CFE_CHIP_ID := 6358
669   CFE_EXTRAS += --rsa-signature "EchoLife_HG556a" --tag-version 8
670   BLOCK_SIZE := 0x20000
671   DEVICE_PACKAGES := \
672     $(RT28_PACKAGES) $(USB2_PACKAGES)
673 endef
674 TARGET_DEVICES += HG556a-C
675
676 define Device/HG622
677   $(Device/bcm63xx)
678   IMAGES += sysupgrade.bin
679   DEVICE_TITLE := Huawei EchoLife HG622
680   DEVICE_DTS := hg622
681   CFE_BOARD_ID := 96368MVWG_hg622
682   CFE_CHIP_ID := 6368
683   CFE_EXTRAS += --tag-version 7
684   BLOCK_SIZE := 0x20000
685   FLASH_MB := 16
686   DEVICE_PACKAGES := \
687     $(RT28_PACKAGES) $(USB2_PACKAGES)
688 endef
689 TARGET_DEVICES += HG622
690
691 define Device/HG655b
692   $(Device/bcm63xx)
693   DEVICE_TITLE := Huawei EchoLife HG655b
694   DEVICE_DTS := hg655b
695   CFE_BOARD_ID := HW65x
696   CFE_CHIP_ID := 6368
697   CFE_EXTRAS += --tag-version 7
698   IMAGE_OFFSET := 0x20000
699   FLASH_MB := 8
700   DEVICE_PACKAGES := \
701     $(RT28_PACKAGES) $(USB2_PACKAGES)
702 endef
703 TARGET_DEVICES += HG655b
704
705 ### Inteno ###
706 define Device/VG50
707   $(Device/bcm63xx)
708   IMAGES :=
709   DEVICE_TITLE := Inteno VG50 Multi-WAN CPE
710   DEVICE_DTS := vg50
711   CFE_BOARD_ID := VW6339GU
712   CFE_CHIP_ID := 63268
713   DEVICE_PACKAGES := \
714     $(USB2_PACKAGES)
715 endef
716 TARGET_DEVICES += VG50
717
718 ### Inventel ###
719 define Device/livebox
720   $(Device/bcm63xx_redboot)
721   DEVICE_TITLE := Inventel Livebox 1
722   DEVICE_DTS := livebox-blue-5g
723   DEVICE_PACKAGES := \
724     $(B43_PACKAGES) $(USB1_PACKAGES)
725 endef
726 TARGET_DEVICES += livebox
727
728 ### Netgear ###
729 define Device/CVG834G
730   $(Device/bcm33xx)
731   DEVICE_TITLE := Netgear CVG834G
732   DEVICE_DTS := cvg834g
733   HCS_MAGIC_BYTES := 0xa020
734   HCS_REV_MIN := 0001
735   HCS_REV_MAJ := 0022
736 endef
737 TARGET_DEVICES += CVG834G
738
739 define Device/DG834GT_PN
740   $(Device/bcm63xx)
741   DEVICE_TITLE := Netgear DG834GT/PN
742   DEVICE_DTS := dg834gtpn
743   CFE_BOARD_ID := 96348GW-10
744   CFE_CHIP_ID := 6348
745   DEVICE_PACKAGES := \
746     $(ATH5K_PACKAGES)
747 endef
748 TARGET_DEVICES += DG834GT_PN
749
750 define Device/DG834GTv4
751   $(Device/bcm63xx)
752   IMAGES :=
753   DEVICE_TITLE := Netgear DG834G v4
754   DEVICE_DTS := dg834g_v4
755   CFE_BOARD_ID := 96348W3
756   CFE_CHIP_ID := 6348
757   DEVICE_PACKAGES := \
758     $(B43_PACKAGES)
759 endef
760 TARGET_DEVICES += DG834GTv4
761
762 define Device/DGND3700v1
763   $(Device/bcm63xx_netgear)
764   IMAGES := factory.chk sysupgrade.bin
765   DEVICE_TITLE := Netgear DGND3700 v1
766   DEVICE_DTS := dgnd3700v1
767   CFE_BOARD_ID := 96368MVWG
768   CFE_CHIP_ID := 6368
769   BLOCK_SIZE := 0x20000
770   NETGEAR_BOARD_ID := U12L144T01_NETGEAR_NEWLED
771   NETGEAR_REGION := 1
772   DEVICE_PACKAGES := \
773     $(B43_PACKAGES) $(USB2_PACKAGES)
774 endef
775 TARGET_DEVICES += DGND3700v1
776
777 define Device/DGND3800B
778   $(Device/bcm63xx_netgear)
779   IMAGES := factory.chk sysupgrade.bin
780   DEVICE_TITLE := Netgear DGND3800B
781   DEVICE_DTS := dgnd3700v1
782   CFE_BOARD_ID := 96368MVWG
783   CFE_CHIP_ID := 6368
784   BLOCK_SIZE := 0x20000
785   NETGEAR_BOARD_ID := U12L144T11_NETGEAR_NEWLED
786   NETGEAR_REGION := 1
787   DEVICE_PACKAGES := \
788     $(B43_PACKAGES) $(USB2_PACKAGES)
789 endef
790 TARGET_DEVICES += DGND3800B
791
792 define Device/EVG2000
793   $(Device/bcm63xx_netgear)
794   IMAGES := factory.chk sysupgrade.bin
795   DEVICE_TITLE := Netgear EVG2000
796   DEVICE_DTS := evg2000
797   CFE_BOARD_ID := 96369PVG
798   CFE_CHIP_ID := 6368
799   BLOCK_SIZE := 0x20000
800   NETGEAR_BOARD_ID := U12H154T90_NETGEAR
801   NETGEAR_REGION := 1
802   DEVICE_PACKAGES := \
803     $(B43_PACKAGES) $(USB2_PACKAGES)
804 endef
805 TARGET_DEVICES += EVG2000
806
807 ### NuCom ###
808 define Device/R5010UNv2
809   $(Device/bcm63xx)
810   IMAGES += sysupgrade.bin
811   DEVICE_TITLE := NuCom R5010UN v2
812   DEVICE_DTS := r5010unv2
813   CFE_BOARD_ID := 96328ang
814   CFE_CHIP_ID := 6328
815   FLASH_MB := 16
816   DEVICE_PACKAGES := \
817     $(B43_PACKAGES)
818 endef
819 TARGET_DEVICES += R5010UNv2
820
821 ### Observa ###
822 define Device/VH4032N
823   $(Device/bcm63xx)
824   IMAGES += sysupgrade.bin
825   DEVICE_TITLE := Observa VH4032N
826   DEVICE_DTS := vh4032n
827   CFE_BOARD_ID := 96368VVW
828   CFE_CHIP_ID := 6368
829   BLOCK_SIZE := 0x20000
830   FLASH_MB := 32
831   DEVICE_PACKAGES := \
832     $(B43_PACKAGES) $(USB2_PACKAGES)
833 endef
834 TARGET_DEVICES += VH4032N
835
836 ### Pirelli ###
837 define Device/A226G
838   $(Device/bcm63xx)
839   DEVICE_TITLE := Pirelli A226G
840   DEVICE_DTS := a226g
841   CFE_BOARD_ID := DWV-S0
842   CFE_CHIP_ID := 6358
843   CFE_EXTRAS += --signature2 IMAGE --tag-version 8
844   DEVICE_PACKAGES := \
845     $(B43_PACKAGES) $(USB2_PACKAGES)
846 endef
847 TARGET_DEVICES += A226G
848
849 define Device/A226M
850   $(Device/bcm63xx)
851   DEVICE_TITLE := Pirelli A226M
852   DEVICE_DTS := a226m
853   CFE_BOARD_ID := DWV-S0
854   CFE_CHIP_ID := 6358
855   CFE_EXTRAS += --signature2 IMAGE --tag-version 8
856   DEVICE_PACKAGES := \
857     $(USB2_PACKAGES)
858 endef
859 TARGET_DEVICES += A226M
860
861 define Device/A226M-FWB
862   $(Device/bcm63xx)
863   DEVICE_TITLE := Pirelli A226M-FWB
864   DEVICE_DTS := a226m-fwb
865   CFE_BOARD_ID := DWV-S0
866   CFE_CHIP_ID := 6358
867   CFE_EXTRAS += --signature2 IMAGE --tag-version 8
868   BLOCK_SIZE := 0x20000
869   DEVICE_PACKAGES := \
870     $(USB2_PACKAGES)
871 endef
872 TARGET_DEVICES += A226M-FWB
873
874 define Device/AGPF-S0
875   $(Device/bcm63xx)
876   DEVICE_TITLE := Pirelli Alice Gate VoIP 2 Plus Wi-Fi AGPF-S0
877   DEVICE_DTS := agpf-s0
878   CFE_BOARD_ID := AGPF-S0
879   CFE_CHIP_ID := 6358
880   CFE_EXTRAS += --signature2 IMAGE --tag-version 8
881   BLOCK_SIZE := 0x20000
882   DEVICE_PACKAGES := \
883     $(B43_PACKAGES) $(USB2_PACKAGES)
884 endef
885 TARGET_DEVICES += AGPF-S0
886
887 ### Sagem ###
888 define Device/FAST2404
889   $(Device/bcm63xx)
890   DEVICE_TITLE := Sagem F@ST2404
891   DEVICE_DTS := fast2404
892   CFE_BOARD_ID := F@ST2404
893   CFE_CHIP_ID := 6348
894   DEVICE_PACKAGES := \
895     $(B43_PACKAGES)
896 endef
897 TARGET_DEVICES += FAST2404
898
899 define Device/FAST2504n
900   $(Device/bcm63xx)
901   DEVICE_TITLE := Sagem F@ST2504n
902   DEVICE_DTS := fast2504n
903   CFE_BOARD_ID := F@ST2504n
904   CFE_CHIP_ID := 6362
905   DEVICE_PACKAGES := \
906     $(B43_PACKAGES)
907 endef
908 TARGET_DEVICES += FAST2504n
909
910 define Device/FAST2604
911   $(Device/bcm63xx)
912   DEVICE_TITLE := Sagem F@ST2604
913   DEVICE_DTS := fast2604
914   CFE_BOARD_ID := F@ST2604
915   CFE_CHIP_ID := 6348
916   DEVICE_PACKAGES := \
917     $(B43_PACKAGES)
918 endef
919 TARGET_DEVICES += FAST2604
920
921 define Device/FAST2704N
922   $(Device/bcm63xx)
923   DEVICE_TITLE := Sagem F@ST2704N
924   DEVICE_DTS := fast2704n
925   CFE_BOARD_ID := F@ST2704N
926   CFE_CHIP_ID := 6318
927   FLASH_MB := 8
928   DEVICE_PACKAGES := \
929     $(B43_PACKAGES) $(USB2_PACKAGES)
930 endef
931 TARGET_DEVICES += FAST2704N
932
933 define Device/FAST2704V2
934   $(Device/bcm63xx)
935   DEVICE_TITLE := Sagem F@ST2704V2
936   DEVICE_DTS := fast2704v2
937   CFE_BOARD_ID := F@ST2704V2
938   CFE_CHIP_ID := 6328
939   FLASH_MB := 8
940   DEVICE_PACKAGES := \
941     $(B43_PACKAGES) $(USB2_PACKAGES)
942 endef
943 TARGET_DEVICES += FAST2704V2
944
945 ### SFR ###
946 define Device/NEUFBOX4-SER
947   $(Device/bcm63xx)
948   DEVICE_TITLE := SFR Neufbox4 (Sercomm)
949   DEVICE_DTS := nb4-ser-r0
950   CFE_BOARD_ID := 96358VW
951   CFE_CHIP_ID := 6358
952   CFE_EXTRAS += --rsa-signature "LEDE-$(firstword $(subst -,$(space),$(REVISION)))"
953   DEVICE_PACKAGES := \
954     $(B43_PACKAGES) $(USB2_PACKAGES)
955 endef
956 TARGET_DEVICES += NEUFBOX4-SER
957
958 define Device/NEUFBOX4-FXC
959   $(Device/bcm63xx)
960   DEVICE_TITLE := SFR Neufbox4 (Foxconn)
961   DEVICE_DTS := nb4-fxc-r1
962   CFE_BOARD_ID := 96358VW
963   CFE_CHIP_ID := 6358
964   CFE_EXTRAS += --rsa-signature "LEDE-$(firstword $(subst -,$(space),$(REVISION)))"
965   DEVICE_PACKAGES := \
966     $(B43_PACKAGES) $(USB2_PACKAGES)
967 endef
968 TARGET_DEVICES += NEUFBOX4-FXC
969
970 define Device/NEUFBOX6
971   $(Device/bcm63xx)
972   DEVICE_TITLE := SFR Neufbox6
973   DEVICE_DTS := nb6-ser-r0
974   CFE_BOARD_ID := NB6-SER-r0
975   CFE_CHIP_ID := 6362
976   CFE_EXTRAS += --rsa-signature "LEDE-$(firstword $(subst -,$(space),$(REVISION)))"
977   DEVICE_PACKAGES := \
978     $(B43_PACKAGES) $(USB2_PACKAGES)
979 endef
980 TARGET_DEVICES += NEUFBOX6
981
982 ### T-Com ###
983 define Device/SPW303V
984   $(Device/bcm63xx)
985   IMAGES := factory.bin sysupgrade.bin
986   IMAGE/factory.bin := cfe-spw303v-bin --pad 4 | spw303v-bin | xor-image
987   IMAGE/sysupgrade.bin := cfe-spw303v-bin | spw303v-bin
988   DEVICE_TITLE := T-Com Speedport W 303V
989   DEVICE_DTS := spw303v
990   CFE_BOARD_ID := 96358-502V
991   CFE_CHIP_ID := 6358
992   DEVICE_PACKAGES := \
993     $(B43_PACKAGES)
994 endef
995 TARGET_DEVICES += SPW303V
996
997 define Device/SPW500V
998   $(Device/bcm63xx)
999   DEVICE_TITLE := T-Com Speedport W 500V
1000   DEVICE_DTS := spw500v
1001   CFE_BOARD_ID := 96348GW
1002   CFE_CHIP_ID := 6348
1003   DEVICE_PACKAGES := \
1004     $(B43_PACKAGES)
1005 endef
1006 TARGET_DEVICES += SPW500V
1007
1008 ### Tecom ###
1009 define Device/GW6000
1010   $(Device/bcm63xx)
1011   DEVICE_TITLE := Tecom GW6000
1012   DEVICE_DTS := gw6000
1013   CFE_BOARD_ID := 96348GW
1014   CFE_CHIP_ID := 6348
1015   DEVICE_PACKAGES := \
1016     $(BRCMWL_PACKAGES) $(USB1_PACKAGES)
1017 endef
1018 TARGET_DEVICES += GW6000
1019
1020 define Device/GW6200
1021   $(Device/bcm63xx)
1022   DEVICE_TITLE := Tecom GW6200
1023   DEVICE_DTS := gw6200
1024   CFE_BOARD_ID := 96348GW
1025   CFE_CHIP_ID := 6348
1026   CFE_EXTRAS += --rsa-signature "$(shell printf '\x99')"
1027   DEVICE_PACKAGES := \
1028     $(BRCMWL_PACKAGES) $(USB1_PACKAGES)
1029 endef
1030 TARGET_DEVICES += GW6200
1031
1032 ### Telsey ###
1033 define Device/CVPA502PLUS
1034   $(Device/bcm63xx)
1035   IMAGES :=
1036   DEVICE_TITLE := Telsey CPVA502+
1037   DEVICE_DTS := cpva502plus
1038   CFE_BOARD_ID := CPVA502+
1039   CFE_CHIP_ID := 6348
1040   CFE_EXTRAS += --signature "Telsey Tlc" --signature2 "99.99.999" --second-image-flag "0"
1041   DEVICE_PACKAGES := \
1042     $(B43_PACKAGES)
1043 endef
1044 TARGET_DEVICES += CVPA502PLUS
1045
1046 define Device/CPA-ZNTE60T
1047   $(Device/bcm63xx)
1048   DEVICE_TITLE := Telsey CPVA642-type (CPA-ZNTE60T)
1049   DEVICE_DTS := cpva642
1050   CFE_BOARD_ID := CPVA642
1051   CFE_CHIP_ID := 6358
1052   CFE_EXTRAS += --signature "Telsey Tlc" --signature2 "99.99.999" --second-image-flag "0"
1053   FLASH_MB := 8
1054   DEVICE_PACKAGES := \
1055     $(RT63_PACKAGES) $(USB2_PACKAGES)
1056 endef
1057 TARGET_DEVICES += CPA-ZNTE60T
1058
1059 define Device/MAGIC
1060   $(Device/bcm63xx)
1061   IMAGES :=
1062   DEVICE_TITLE := Telsey MAGIC (Alice W-Gate)
1063   DEVICE_DTS := magic
1064   CFE_BOARD_ID := MAGIC
1065   CFE_CHIP_ID := 6348
1066   DEVICE_PACKAGES := \
1067     $(RT63_PACKAGES)
1068 endef
1069 TARGET_DEVICES += MAGIC
1070
1071 ### TP-Link ###
1072 define Device/TD-W8900GB
1073   $(Device/bcm63xx)
1074   DEVICE_TITLE := TP-Link TD-W8900GB
1075   DEVICE_DTS := td-w8900gb
1076   CFE_BOARD_ID := 96348GW-11
1077   CFE_CHIP_ID := 6348
1078   CFE_EXTRAS += --rsa-signature "$(shell printf 'PRID\x89\x10\x00\x02')"
1079   IMAGE_OFFSET := 0x20000
1080   DEVICE_PACKAGES := \
1081     $(B43_PACKAGES)
1082 endef
1083 TARGET_DEVICES += TD-W8900GB
1084
1085 ### USRobotics ###
1086 define Device/USR9108
1087   $(Device/bcm63xx)
1088   DEVICE_TITLE := USRobotics 9108
1089   DEVICE_DTS := usr9108
1090   CFE_BOARD_ID := 96348GW-A
1091   CFE_CHIP_ID := 6348
1092   DEVICE_PACKAGES := \
1093     $(B43_PACKAGES) $(USB1_PACKAGES)
1094 endef
1095 TARGET_DEVICES += USR9108
1096
1097 ### ZyXEL ###
1098 define Device/P870HW-51a_v2
1099   $(Device/bcm63xx)
1100   IMAGES := factory.bin
1101   IMAGE/factory.bin := cfe-bin | zyxel-bin
1102   DEVICE_TITLE := ZyXEL P870HW-51a v2
1103   DEVICE_DTS := p870hw-51a-v2
1104   CFE_BOARD_ID := 96368VVW
1105   CFE_CHIP_ID := 6368
1106   CFE_EXTRAS += --rsa-signature "ZyXEL" --signature "ZyXEL_0001"
1107   DEVICE_PACKAGES := \
1108     $(B43_PACKAGES)
1109 endef
1110 TARGET_DEVICES += P870HW-51a_v2