User Tools

Site Tools


doc:hardware:soc:soc.broadcom.bcm33xx

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/02/10 13:36] (current)
ipolit [bcm3380]
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 |  ?  | ? | 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:
 +  * [[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}}