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