User Tools

Site Tools


doc:hardware:soc:soc.broadcom.bcm33xx
The Wiki is getting migrated to a new server, edits are disabled until further notice.

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
doc:hardware:soc:soc.broadcom.bcm33xx [2013/10/17 14:26]
angelos Added D-Link DSL-2750B Ver. D1 (BCM3302)
doc:hardware:soc:soc.broadcom.bcm33xx [2016/05/13 10:16] (current)
molli123 [bcm3380] added cisco epc3212
Line 1: Line 1:
 +====== Broadcom BCM33xx ======
 +This page covers the BCM33xx SoC specificities,​ but the [[doc:​hardware:​soc:​soc.broadcom.bcm63xx|BCM63xx]] SoC are mostly the same chip, except that the DOCSIS/​EuroDOCSIS core is replaced with a DSL one.
  
 +
 +  * The Broadcom BCM33xx currently only begins booting with the SB4xxx cable modems
 +===== Linux support =====
 +  * The OpenWrt support for the Broadcom BCM33xx SoC family currently only works with following models, using the target [[doc:​hardware:​soc:​soc.broadcom.bcm63xx|BCM63xx]]:​
 +        * **3368**
 +
 +===== Broadcom DOCSIS =====
 +  * We have no GPL'd drivers for Ethernet or DOCSIS so this makes the board pretty useless
 +
 +===== What is this Broadcom 33xx stuff? =====
 +[[http://​www.broadcom.com/​products/​Cable/​Cable-Modem-Solutions|Broadcom33xx SoC]] integrates DOCSIS/​EuroDOCSIS features and routing.
 +
 +===== What are 33xx variants? =====
 +There are many 33xx variants. Only those with a TLB will be supported:
 +| Chip | CPU Mhz | USB Device | VoIP | WiFi | DOCSIS | TLB | Product ID | -march | Surfboard | 
 +| [[http://​www.datasheetcatalog.org/​datasheets2/​13/​131978_1.pdf|bcm3300]] |   n/a | - | - | - | 1.0/1.1 | - | - | - | 3100 | 
 +| bcm3302 |  ? |  ? |  ? |  ? |  - |  ? |  ? |  ? |  | 
 +| [[http://​www.datasheetcatalog.org/​datasheets2/​15/​155898_1.pdf|bcm3345]] |   140 | 1.1 | - | - | 1.0/1.1 | Yes? | 0x28000 | mips32? | 4200 | 
 +| [[http://​www.datasheetcatalog.org/​datasheets/​166/​404171_DS.pdf|bcm3348]] |   200 | 1.1 | - | - | 1.0/1.1/2.0 | Yes? |       ? | mips32? | 5100 | 
 +| [[http://​www.broadcom.com/​products/​Cable/​Cable-Modem-Solutions/​BCM3349|bcm3349]] |   200 | 1.1 | - | EBI/PCMCIA | 1.0/1.1/2.0 | Yes? |       ? | mips32? | 5101 | 
 +| [[http://​www.datasheetcatalog.org/​datasheets/​134/​404172_DS.pdf|bcm3350]] |   100 | 1.1 | - | - | 1.0/1.1 |  No  | 0x28000 | mips32? | 4100 | 
 +| [[http://​www.broadcom.com/​products/​Cable/​Cable-Modem-Solutions/​BCM3368|bcm3368]] |   300 | 1.1 | 2 lines | Expansion Bus | 2.0 | Yes |       ? | mips32 | - | 
 +| [[http://​www.broadcom.com/​products/​Cable/​Cable-Modem-Solutions/​BCM3380|bcm3380]] |   333 | 1.1 | 2 lines | miniPCIe | 3.0 | Yes |       ? | mips32 | - | 
 +| [[https://​www.broadcom.com/​products/​Cable/​Cable-Modem-Solutions/​BCM3382|bcm3382]] |   ? |  ?  | 2 lines | ? | 3.0 | ? |       ? | ? | 6182 | 
 +| [[http://​www.broadcom.com/​products/​Cable/​Cable-Modem-Solutions/​BCM3383|bcm3383]] |   ? |  2.0  | 2 lines | miniPCIe | 3.0 | Yes |       ​mips32 | -
 +| [[http://​www.broadcom.com/​products/​Cable/​Cable-Modem-Solutions/​BCM3384| bcm3384]]| ​  ? |   ? |   ? |   ? | 3.0|   ? |   ? | -
 +==== bcm3300 ====
 +This chip does not include a CPU itself.
 +
 +Known platforms:
 +  * 3Com HomeConnect Cable Modem
 +  * Aastra PipeRider HM200
 +  * Ambit 60098E/U
 +  * Arris CM200[U]
 +  * Askey CME03x
 +  * Cisco uBR924
 +  * Com21 DOXport 1010
 +  * E-Tech ICE 200
 +  * E-Tech ITCM
 +  * GVC USB Cable Modem
 +  * Motorola SURFboard 3100A/B
 +  * Samsung InfoRanger ITCM/​SCM-110R
 +  * Thomson RCA DCM 205/215/225
 +  * Zyxel Prestige 941
 +
 +==== bcm3302 ====
 +This chip seems to be a general-purpose MIPS CPU. It is usually included with other platforms like bcm47xx and such.
 +
 +==== bcm3345 ====
 +Known platforms:
 +  * [[oldwiki:​openwrtdocs:​hardware:​motorola:​sb4200|Motorola SURFboard 4200]]
 +  * Hitron BRG-3520
 +
 +http://​www.datasheetcatalog.org/​datasheets2/​15/​155898_1.pdf
 +
 +Used in the [[oldwiki:​openwrtdocs:​hardware:​motorola:​sb4200|SB4200]] cable modem
 +
 +==== bcm3348 ====
 +Known platforms:
 +  * [[oldwiki:​openwrtdocs:​hardware:​motorola:​sb5100|Motorola SURFboard 5100]]
 +  * [[oldwiki:​openwrtdocs:​hardware:​motorola:​sbg900e|Motorola SBG900E]]
 +  * Scientific-Atlanta WebStar DPX-2100
 +  * [[oldwiki:​openwrtdocs:​hardware:​thomson:​tcm390|Thomson TCM390]]
 +
 +==== bcm3349 ====
 +Known platforms:
 +  * [[oldwiki:​openwrtdocs:​hardware:​motorola:​sb5101|Motorola SURFboard 5101]]
 +  * [[oldwiki:​openwrtdocs:​hardware:​scientific_atlanta:​dpc2100|Scientific-Atlanta WebStar DPC2100]]
 +  * [[toh:​scientific.atlanta:​epx2203|Scientific-Atlanta WebStar EPX2203]]
 +
 +
 +==== bcm3350 ====
 +Known platforms:
 +  * [[oldwiki:​openwrtdocs:​hardware:​motorola:​sb4100|Motorola SURFboard 4000/410x]]
 +  * Ambit 60218P
 +  * Ambit 60194E
 +  * Askey CME063
 +  * Com21 DOXport 1110
 +  * Hitron BRG-3510
 +  * Icable ICS-110
 +  * Linksys BEFCMUH4/​BEFCMU10
 +  * Thomson RCA DCM 235/305
 +  * [[oldwiki:​openwrtdocs:​hardware:​usrobotics:​usr6000|USRobotics USR6000]]
 +
 +MIPS R3000 CPU **without a TLB** (random register always reads a 0)
 +
 +Note: Ralf says this is just mostly R3000-*compatible*,​ so -march=mips32 is safer.
 +
 +http://​www.datasheetcatalog.org/​datasheets/​134/​404172_DS.pdf
 +
 +read_c0_prid() => 0x28000
 +
 +NS16550 serial UART
 +
 +i82559 Ethernet
 +
 +Used in the [[oldwiki:​openwrtdocs:​hardware:​motorola:​sb4100|SB4100]] cable modem
 +
 +==== bcm3368 ====
 +Known platforms:
 +  * [[oldwiki:​openwrtdocs:​hardware:​netgear:​cvg834g|Netgear CVG834G]]
 +  * Scientific-Atlanta WebStar DPX/EPC 2203
 +  * [[http://​www.cisco.com/​web/​consumer/​support/​modem_DPC2425.html|Cisco EPC2425]]
 +  * Thomson AGC905
 +
 +
 +==== bcm3380 ====
 +Known platforms:
 +  * [[http://​www.cisco.com/​web/​consumer/​support/​modem_DPC3212.html|Cisco DPC3212/​EPC3212]]
 +  * [[toh/​cisco/​epc3825|Cisco DPC3825/​EPC3825]]
 +  * [[toh/​cisco/​epc3925|Cisco EPC3925]]
 +  * [[toh/​netgear/​cg3100dv3|Netgear CG3100v3]]
 +  * [[http://​www.motorola.com/​us/​consumers/​SBG6580-SURFboard®-eXtreme-Wireless-Cable-Modem/​70902,​en_US,​pd.html?​cgid=gateways-and-modems|Motorola SBG6580]]
 +  * [[http://​www.netgear.com/​service-provider/​products/​routers-and-gateways/​cable-gateways/​cg3000_cg3100.aspx#​two|Netgear CG3100]]
 +  * [[toh/​thomson/​twg870|Thomson TWG870]]
 +==== bcm3383 ====
 +Firmware and additional sources available for [[https://​github.com/​tch-opensrc/​TC72XX_LxG1.0.10mp5_OpenSrc| Technicolor TC7200]]
 +
 +==== bcm3384 ====
 +Firmware and additional sources available for [[https://​github.com/​tch-opensrc/​TC72XX_LxG1.0.10mp5_OpenSrc| Technicolor TC7210 and TC7230]]
 +
 +===== Finished tasks =====
 +The support for Broadcom 33xx is at this state :
 +
 +  * Linux 2.6.x booting before failing to find init on bcm3348 (SB4200)
 +  * Linux 2.6.x booting to BusyBox shell on bcm3349 (WebSTAR DPC2100)
 +
 +===== TODO =====
 +  * Talk with Broadcom related vendors to make them release some sources
 +    The Netgear CVG834G uses a bcm33xx chip and has GPL'd eCos. Netgear modified the Atlas driver in eCos to add the bcm3350.
 +  * Technicolor opensourced some platforms: [[https://​github.com/​tch-opensrc|Github account of Technicolor]]
 +  * Technicolor additional information for certain products [[http://​ebroot.technicolor.com/​opensw/​documents/​|Technicolor internal business website]]
 +
 +===== Firmware/​Bootloader =====
 +Surfboard modems use a [[doc:​techref:​bootloader:​vxworks|VxWorks]] bootloader.
 +[[doc/​techref/​header]]
 +
 +===== Tags =====
 +{{tag>​bcm33xx bcm3300 bcm3302 bcm3345 bcm3348 bcm3349 bcm3350 bcm3368 bcm3380 bcm3383 bcm3384}}