brcm63xx: add initial support for Netgear EVG2000
[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 define Device/EVG2000
773   $(Device/bcm63xx_netgear)
774   IMAGES := factory.chk sysupgrade.bin
775   DEVICE_TITLE := Netgear EVG2000
776   DEVICE_DTS := evg2000
777   CFE_BOARD_ID := 96369PVG
778   CFE_CHIP_ID := 6368
779   CFE_EXTRAS := --image-offset 0x20000 --block-size 0x20000
780   NETGEAR_BOARD_ID := U12H154T90_NETGEAR
781   NETGEAR_REGION := 1
782   DEVICE_PACKAGES := \
783     $(B43_PACKAGES) $(USB2_PACKAGES)
784 endef
785 TARGET_DEVICES += EVG2000
786
787 ### NuCom ###
788 define Device/R5010UNv2
789   $(Device/bcm63xx)
790   DEVICE_TITLE := NuCom R5010UN v2
791   DEVICE_DTS := r5010unv2
792   CFE_BOARD_ID := 96328ang
793   CFE_CHIP_ID := 6328
794   CFE_EXTRAS := --pad 8
795   DEVICE_PACKAGES := \
796     $(B43_PACKAGES)
797 endef
798 TARGET_DEVICES += R5010UNv2
799
800 ### Pirelli ###
801 define Device/A226G
802   $(Device/bcm63xx)
803   DEVICE_TITLE := Pirelli A226G
804   DEVICE_DTS := a226g
805   CFE_BOARD_ID := DWV-S0
806   CFE_CHIP_ID := 6358
807   CFE_EXTRAS := --signature2 IMAGE --tag-version 8
808   DEVICE_PACKAGES := \
809     $(B43_PACKAGES) $(USB2_PACKAGES)
810 endef
811 TARGET_DEVICES += A226G
812
813 define Device/A226M
814   $(Device/bcm63xx)
815   DEVICE_TITLE := Pirelli A226M
816   DEVICE_DTS := a226m
817   CFE_BOARD_ID := DWV-S0
818   CFE_CHIP_ID := 6358
819   CFE_EXTRAS := --signature2 IMAGE --tag-version 8
820   DEVICE_PACKAGES := \
821     $(USB2_PACKAGES)
822 endef
823 TARGET_DEVICES += A226M
824
825 define Device/A226M-FWB
826   $(Device/bcm63xx)
827   DEVICE_TITLE := Pirelli A226M-FWB
828   DEVICE_DTS := a226m-fwb
829   CFE_BOARD_ID := DWV-S0
830   CFE_CHIP_ID := 6358
831   CFE_EXTRAS := --block-size 0x20000 --image-offset 0x20000 --signature2 IMAGE --tag-version 8
832   DEVICE_PACKAGES := \
833     $(USB2_PACKAGES)
834 endef
835 TARGET_DEVICES += A226M-FWB
836
837 define Device/AGPF-S0
838   $(Device/bcm63xx)
839   DEVICE_TITLE := Pirelli Alice Gate VoIP 2 Plus Wi-Fi AGPF-S0
840   DEVICE_DTS := agpf-s0
841   CFE_BOARD_ID := AGPF-S0
842   CFE_CHIP_ID := 6358
843   CFE_EXTRAS := --block-size 0x20000 --image-offset 0x20000 --signature2 IMAGE --tag-version 8
844   DEVICE_PACKAGES := \
845     $(B43_PACKAGES) $(USB2_PACKAGES)
846 endef
847 TARGET_DEVICES += AGPF-S0
848
849 ### Sagem ###
850 define Device/FAST2404
851   $(Device/bcm63xx)
852   DEVICE_TITLE := Sagem F@ST2404
853   DEVICE_DTS := fast2404
854   CFE_BOARD_ID := F@ST2404
855   CFE_CHIP_ID := 6348
856   DEVICE_PACKAGES := \
857     $(B43_PACKAGES)
858 endef
859 TARGET_DEVICES += FAST2404
860
861 define Device/FAST2504n
862   $(Device/bcm63xx)
863   DEVICE_TITLE := Sagem F@ST2504n
864   DEVICE_DTS := fast2504n
865   CFE_BOARD_ID := F@ST2504n
866   CFE_CHIP_ID := 6362
867   DEVICE_PACKAGES := \
868     $(B43_PACKAGES)
869 endef
870 TARGET_DEVICES += FAST2504n
871
872 define Device/FAST2604
873   $(Device/bcm63xx)
874   DEVICE_TITLE := Sagem F@ST2604
875   DEVICE_DTS := fast2604
876   CFE_BOARD_ID := F@ST2604
877   CFE_CHIP_ID := 6348
878   DEVICE_PACKAGES := \
879     $(B43_PACKAGES)
880 endef
881 TARGET_DEVICES += FAST2604
882
883 define Device/FAST2704N
884   $(Device/bcm63xx)
885   DEVICE_TITLE := Sagem F@ST2704N
886   DEVICE_DTS := fast2704n
887   CFE_BOARD_ID := F@ST2704N
888   CFE_CHIP_ID := 6318
889   CFE_EXTRAS := --pad 4
890   DEVICE_PACKAGES := \
891     $(B43_PACKAGES) $(USB2_PACKAGES)
892 endef
893 TARGET_DEVICES += FAST2704N
894
895 define Device/FAST2704V2
896   $(Device/bcm63xx)
897   DEVICE_TITLE := Sagem F@ST2704V2
898   DEVICE_DTS := fast2704v2
899   CFE_BOARD_ID := F@ST2704V2
900   CFE_CHIP_ID := 6328
901   CFE_EXTRAS := --pad 4
902   DEVICE_PACKAGES := \
903     $(B43_PACKAGES) $(USB2_PACKAGES)
904 endef
905 TARGET_DEVICES += FAST2704V2
906
907 ### SFR ###
908 define Device/NEUFBOX4-SER
909   $(Device/bcm63xx)
910   DEVICE_TITLE := SFR Neufbox4 (Sercomm)
911   DEVICE_DTS := nb4-ser-r0
912   CFE_BOARD_ID := 96358VW
913   CFE_CHIP_ID := 6358
914   CFE_EXTRAS := --rsa-signature "LEDE-$(REVISION)"
915   DEVICE_PACKAGES := \
916     $(B43_PACKAGES) $(USB2_PACKAGES)
917 endef
918 TARGET_DEVICES += NEUFBOX4-SER
919
920 define Device/NEUFBOX4-FXC
921   $(Device/bcm63xx)
922   DEVICE_TITLE := SFR Neufbox4 (Foxconn)
923   DEVICE_DTS := nb4-fxc-r1
924   CFE_BOARD_ID := 96358VW
925   CFE_CHIP_ID := 6358
926   CFE_EXTRAS := --rsa-signature "LEDE-$(REVISION)"
927   DEVICE_PACKAGES := \
928     $(B43_PACKAGES) $(USB2_PACKAGES)
929 endef
930 TARGET_DEVICES += NEUFBOX4-FXC
931
932 define Device/NEUFBOX6
933   $(Device/bcm63xx)
934   DEVICE_TITLE := SFR Neufbox6
935   DEVICE_DTS := nb6-ser-r0
936   CFE_BOARD_ID := NB6-SER-r0
937   CFE_CHIP_ID := 6362
938   CFE_EXTRAS := --rsa-signature "LEDE-$(REVISION)"
939   DEVICE_PACKAGES := \
940     $(B43_PACKAGES) $(USB2_PACKAGES)
941 endef
942 TARGET_DEVICES += NEUFBOX6
943
944 ### T-Com ###
945 define Device/SPW303V
946   $(Device/bcm63xx)
947   IMAGES := factory.bin sysupgrade.bin
948   IMAGE/factory.bin := cfe-spw303v-bin | spw303v-bin | xor-image
949   IMAGE/sysupgrade.bin := cfe-spw303v-bin | spw303v-bin
950   DEVICE_TITLE := T-Com Speedport W 303V
951   DEVICE_DTS := spw303v
952   CFE_BOARD_ID := 96358-502V
953   CFE_CHIP_ID := 6358
954   CFE_EXTRAS := --pad 4
955   DEVICE_PACKAGES := \
956     $(B43_PACKAGES)
957 endef
958 TARGET_DEVICES += SPW303V
959
960 define Device/SPW500V
961   $(Device/bcm63xx)
962   DEVICE_TITLE := T-Com Speedport W 500V
963   DEVICE_DTS := spw500v
964   CFE_BOARD_ID := 96348GW
965   CFE_CHIP_ID := 6348
966   DEVICE_PACKAGES := \
967     $(B43_PACKAGES)
968 endef
969 TARGET_DEVICES += SPW500V
970
971 ### Tecom ###
972 define Device/GW6000
973   $(Device/bcm63xx)
974   DEVICE_TITLE := Tecom GW6000
975   DEVICE_DTS := gw6000
976   CFE_BOARD_ID := 96348GW
977   CFE_CHIP_ID := 6348
978   DEVICE_PACKAGES := \
979     $(BRCMWL_PACKAGES) $(USB1_PACKAGES)
980 endef
981 TARGET_DEVICES += GW6000
982
983 define Device/GW6200
984   $(Device/bcm63xx)
985   DEVICE_TITLE := Tecom GW6200
986   DEVICE_DTS := gw6200
987   CFE_BOARD_ID := 96348GW
988   CFE_CHIP_ID := 6348
989   CFE_EXTRAS := --rsa-signature "$(shell printf '\x99')"
990   DEVICE_PACKAGES := \
991     $(BRCMWL_PACKAGES) $(USB1_PACKAGES)
992 endef
993 TARGET_DEVICES += GW6200
994
995 ### Telsey ###
996 define Device/CVPA502PLUS
997   $(Device/bcm63xx)
998   IMAGES :=
999   DEVICE_TITLE := Telsey CPVA502+
1000   DEVICE_DTS := cpva502plus
1001   CFE_BOARD_ID := CPVA502+
1002   CFE_CHIP_ID := 6348
1003   CFE_EXTRAS := --signature "Telsey Tlc" --signature2 "99.99.999" --second-image-flag "0"
1004   DEVICE_PACKAGES := \
1005     $(B43_PACKAGES)
1006 endef
1007 TARGET_DEVICES += CVPA502PLUS
1008
1009 define Device/CPA-ZNTE60T
1010   $(Device/bcm63xx)
1011   DEVICE_TITLE := Telsey CPVA642-type (CPA-ZNTE60T)
1012   DEVICE_DTS := cpva642
1013   CFE_BOARD_ID := CPVA642
1014   CFE_CHIP_ID := 6358
1015   CFE_EXTRAS := --signature "Telsey Tlc" --signature2 "99.99.999" --second-image-flag "0" --pad 4
1016   DEVICE_PACKAGES := \
1017     $(RT63_PACKAGES) $(USB2_PACKAGES)
1018 endef
1019 TARGET_DEVICES += CPA-ZNTE60T
1020
1021 define Device/MAGIC
1022   $(Device/bcm63xx)
1023   IMAGES :=
1024   DEVICE_TITLE := Telsey MAGIC (Alice W-Gate)
1025   DEVICE_DTS := magic
1026   CFE_BOARD_ID := MAGIC
1027   CFE_CHIP_ID := 6348
1028   DEVICE_PACKAGES := \
1029     $(RT63_PACKAGES)
1030 endef
1031 TARGET_DEVICES += MAGIC
1032
1033 ### TP-Link ###
1034 define Device/TD-W8900GB
1035   $(Device/bcm63xx)
1036   DEVICE_TITLE := TP-Link TD-W8900GB
1037   DEVICE_DTS := td-w8900gb
1038   CFE_BOARD_ID := 96348GW-11
1039   CFE_CHIP_ID := 6348
1040   CFE_EXTRAS := --rsa-signature "$(shell printf 'PRID\x89\x10\x00\x02')" --image-offset 0x20000
1041   DEVICE_PACKAGES := \
1042     $(B43_PACKAGES)
1043 endef
1044 TARGET_DEVICES += TD-W8900GB
1045
1046 ### USRobotics ###
1047 define Device/USR9108
1048   $(Device/bcm63xx)
1049   DEVICE_TITLE := USRobotics 9108
1050   DEVICE_DTS := usr9108
1051   CFE_BOARD_ID := 96348GW-A
1052   CFE_CHIP_ID := 6348
1053   DEVICE_PACKAGES := \
1054     $(B43_PACKAGES) $(USB1_PACKAGES)
1055 endef
1056 TARGET_DEVICES += USR9108
1057
1058 ### ZyXEL ###
1059 define Device/P870HW-51a_v2
1060   $(Device/bcm63xx)
1061   IMAGES := factory.bin
1062   IMAGE/factory.bin := cfe-bin | zyxel-bin
1063   DEVICE_TITLE := ZyXEL P870HW-51a v2
1064   DEVICE_DTS := p870hw-51a-v2
1065   CFE_BOARD_ID := 96368VVW
1066   CFE_CHIP_ID := 6368
1067   CFE_EXTRAS := --rsa-signature "ZyXEL" --signature "ZyXEL_0001"
1068   DEVICE_PACKAGES := \
1069     $(B43_PACKAGES)
1070 endef
1071 TARGET_DEVICES += P870HW-51a_v2