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 ? ? ? ? 3.0 ? ? ? 6182

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

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

Back to top

doc/hardware/soc/soc.broadcom.bcm33xx.txt · Last modified: 2014/03/29 19:03 by macxylo