User Tools

Site Tools


doc:hardware:soc:soc.broadcom.bcm33xx

Broadcom BCM33xx

This page covers the BCM33xx SoC specificities, but the 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 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?

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
bcm3300 n/a - - - 1.0/1.1 - - - 3100
bcm3302 ? ? ? ? - ? ? ?
bcm3345 140 1.1 - - 1.0/1.1 Yes? 0x28000 mips32? 4200
bcm3348 200 1.1 - - 1.0/1.1/2.0 Yes? ? mips32? 5100
bcm3349 200 1.1 - EBI/PCMCIA 1.0/1.1/2.0 Yes? ? mips32? 5101
bcm3350 100 1.1 - - 1.0/1.1 No 0x28000 mips32? 4100
bcm3368 300 1.1 2 lines Expansion Bus 2.0 Yes ? mips32 -
bcm3380 333 ? ? miniPCIe 3.0 Yes ? mips32 -
bcm3382 ? ? 2 lines ? 3.0 ? ? ? 6182
bcm3383 ? 2.0 2 lines miniPCIe 3.0 Yes mips32
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:

http://www.datasheetcatalog.org/datasheets2/15/155898_1.pdf

Used in the SB4200 cable modem

bcm3348

Known platforms:

bcm3349

bcm3350

Known platforms:

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 SB4100 cable modem

bcm3368

Known platforms:

bcm3380

bcm3383

Firmware and additional sources available for Technicolor TC7200

bcm3384

Firmware and additional sources available for 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.

Firmware/Bootloader

Surfboard modems use a VxWorks bootloader. header

Tags

doc/hardware/soc/soc.broadcom.bcm33xx.txt · Last modified: 2016/02/10 13:36 by ipolit