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