User Tools

Site Tools


doc:hardware:soc:soc.broadcom.bcm63xx

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.bcm63xx [2013/07/13 08:40]
lorema move the Pinout above the known platforms
— (current)
Line 1: Line 1:
-====== Broadcom BCM63xx ====== 
-This page covers the BCM63xx [[doc:​hardware:​SoC]] specificities,​ but the [[doc:​hardware:​soc:​soc.broadcom.bcm33xx|BCM33xx]] SoC (excluding BCM3302 which is a CPU) are the exact same chip, except that the DSL core is replaced with a DOCSIS/​EuroDOCSIS one. 
  
-[[http://​www.broadcom.com/​products/​Broadband-Carrier-Access/​xDSL-CPE-Solutions|Broadcom63xx SoC]] integrates ADSL/ADSL2+ features, routing, and external Wireless NIC. 
- 
-This SoC is widely used by most xDSL platforms in the world. It is one of the most successful xDSL platforms due to the simplicity of migrating old platforms (e.g: BCM6345) to new ones without much software impact. The cost of the complete solution (SoC, DSL line-driver,​ Wi-Fi 
- 
-===== Linux support ===== 
-  * The OpenWrt support for the Broadcom BCM63xx SoC family currently only works with following models: 
-        * **6328** 
-        * **6338** 
-        * **6345** ​ 
-        * **6348** 
-        * **6358** 
-        * **6362** 
-        * **6368** 
-  * There are working drivers for USB (OHCI and EHCI) and Ethernet under the GPL 
-  * xDSL and ATM are **not supported**. Not by some binary nor are there GPL drivers available! 
-    * Belkin has released [[http://​www.belkin.com/​uk/​support/​article/?​lid=enu&​pid=F5D7633uk4A&​aid=9294&​scid=314|"​GPL code for the F5D7633"​]],​ but it only has binary Broadcom drivers. 
-    * TP-link also has some code out for the platform --> see [[http://​www.tp-link.com/​support/​gpl.asp|TP-link GPL code for many of their products]] 
-    * D-Link GPL download center: [[http://​tsd.dlink.com.tw/​|D-Link GPL code for all of their products (DSL-2640B, DSL-2740B).]] 
-    * Netgear has released some sources for DSL-driver: [[ftp://​downloads.netgear.com/​files/​GPL/​DG834GBv4_V5.01.01_src.zip|DG834GBv4 GPL and closed code]] 
-    * Inteno has released some sources for ARxx and DG200-FG200 Series which uses Broadcom BCM6368 chip: [[ftp://​bgpl:​bgpl@project.inteno.se/​Broadcom/​|bcm963xx_4.02L.01 & bcm963xx_3.12L.01]] 
- 
-  * -> [[doc/​techref/​brcm63xx.imagetag]] 
- 
-==== Linux support for ADSL ==== 
-  * -> [[inbox/​adsl_support]] 
- 
- 
-==== Dual Core ==== 
-Some SoCs like BCM6358 or BCM6368 has two cores, however** OpenWrt only uses 1 core**. Spite there is SMP code for using two cores in the kernel (see [[http://​lxr.free-electrons.com/​source/​arch/​mips/​kernel/​smp-bmips.c|smp-bmips.c]]),​ it seems hard to use both cores: it is needed to initialize the second cpu; also the irq code code currently only enables irqs on the first cpu, so only userspace can use the second core, all interrupt handlers will use the first one. 
- 
- -> [[doc:​hardware:​soc:​soc.broadcom.bcm63xx:​smp|SMP/​CMT Broadcom 63xx]] 
- 
- 
-===== Existent 63xx variants ===== 
-There are eight main 63xx variants: 
- 
-^ SoC ^ CPU MHz ^ Dual Core ^ USB Device ^ USB Host ^ PCMCIA/​PCCARD ^ PCI ^ PCIe ^ Wireless NIC ^ ADSL2 ^ ADSL2+ ^ VDSL ^ VDSL2 ^ Fiber ^ OpenWrt ^ 
-| **bcm6328** |  320  |  ☐  |  2.0  |  2.0  |  ☐  |  ☐  |  ✔  |  ☐  |  ✔  |  ✔  |  ☐  |  ☐  |  ☐  | 12.09 | 
-| **bcm6329** |  320  |  ✔  |  2.0  |  2.0  |  ☐  |  ☐  |  ✔  |  ☐  |  ☐  |  ☐  |  ☐  |  ☐  |  ☐  | | 
-| **bcm6345** |  140  |  ☐  |  1.1  |  ☐   ​| ​ ✔  |  ☐  |  ☐  |  ☐  |  ✔  |  ☐  |  ☐  |  ☐  |  ☐  | [[http://​downloads.openwrt.org/​backfire/​10.03.1/​brcm63xx/​|10.03]] | 
-| **bcm6335** |  140  |   ​☐ ​ |   ​☐ ​  ​| ​ ☐  |  ☐  |  ☐  |  ☐  |  ☐  |  ✔  |  ☐  |  ☐  |  ☐  |  ☐  |  | 
-| **bcm6338** |  240  |  ☐  |  1.1  |  ☐   ​| ​ ☐  |  ☐  |  ☐  |  ☐  |  ✔  |  ✔  |  ☐  |  ☐  |  ☐  | [[http://​downloads.openwrt.org/​backfire/​10.03.1/​brcm63xx/​|10.03]] | 
-| **bcm6348** |  240<​nowiki>​|</​nowiki>​256 ​ |  ☐  |  1.1  |  1.1  |  ✔  |  ✔  |  ☐  |  ☐  |  ✔  |  ✔  |  ☐  |  ☐  |  ☐  | [[http://​downloads.openwrt.org/​backfire/​10.03.1/​brcm63xx/​|10.03]] | 
-| **bcm6358** |  300  |  ✔  |  2.0  |  2.0  |  ✔  |  ✔  |  ☐  |  ☐  |  ✔  |  ✔  |  ☐  |  ☐  |  ☐  | [[http://​downloads.openwrt.org/​backfire/​10.03.1/​brcm63xx/​|10.03]] | 
-| **bcm6359** |  300  |  ✔  |  2.0  |  2.0  |  ✔  |  ✔  |  ☐  |  ☐  |  ☐  |  ☐  |  ☐  |  ☐  |  ☐  | [[http://​downloads.openwrt.org/​backfire/​10.03.1/​brcm63xx/​|10.03]] | 
-| **bcm6361/​6362** |  400  |  ✔  |  2.0  |  2.0  |  ☐  |  ☐  |  ✔  |  ✔  |  ✔  |  ✔  |  ☐  |  ☐  |  ☐  | [[https://​dev.openwrt.org/​changeset/​32923/​trunk|r32923]] | 
-| **bcm6367** |  400  |  ✔  |  2.0  |  2.0  |  ✔  |  ✔  |  ☐  |  ☐  |  ✔  |  ✔  |  ✔  |  ☐  |  ☐  | 12.09 | 
-| **bcm6368** |  400  |  ✔  |  2.0  |  2.0  |  ✔  |  ✔  |  ☐  |  ☐  |  ✔  |  ✔  |  ✔  |  ✔  |  ☐  | 12.09 | 
-| **bcm6369** |  400  |  ✔  |  2.0  |  2.0  |  ✔  |  ✔  |  ☐  |  ☐  |  ☐  |  ☐  |  ☐  |  ☐  |  ☐  | | 
-| **bcm63168/​63268** |  400  |  ✔  |  2.0  |  2.0  |  ☐  |  ☐  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ✔  |  ☐  |  | 
-| **bcm63169/​63269** |  400  |  ✔  |  2.0  |  2.0  |  ☐  |  ☐  |  ✔  |  ✔  |  ☐  |  ☐  |  ☐  |  ☐  |  ☐  |  | 
-| **bcm6816** |  300  |  ✔  |  2.0  |  2.0  |  ✔  |  ✔  |  ✔  |  ☐  |  ☐  |  ☐  |  ☐  |  ☐   ​| ​ ✔  |  | 
-| **bcm6818** |  400  |  ✔  |  2.0  |  2.0  |  ✔  |  ✔  |  ✔  |  ☐  |  ☐  |  ☐  |  ☐  |  ☐   ​| ​ ✔  |  | 
- 
-  * The third digit, when set to 3 (like in BCM6335, BCM6338) denotes a single-chip and cost-reduction oriented design. 
-  * There are also some other variants like bcm6341, which is a DSP used in VoIP products in conjunction with a BCM6348 SoC. 
- 
-===== Finished tasks ===== 
-The support for Broadcom 63xx is at this state : 
- 
-  * Full Linux support for BCM6338, BCM6345, BCM6348 and BCM6358 with runtime detection of the SoC on which the kernel is running 
-  * GPL drivers for Ethernet, OHCI, EHCI, SPI, Watchdog 
-  * No available drivers (neither binary, nor GPL) for DSL, ATM, VoIP, on-board SLIC/SLAC 
- 
- 
-===== Bootloader ===== 
-[[doc:​techref:​Bootloader]]:​ Some devices use [[doc:​techref:​bootloader:​RedBoot]] such as Inventel Liveboxes. Most of the others use [[doc:​techref:​bootloader:​CFE]] with a built-in LZMA decompressor. CFE is not using standard LZMA compression arguments, and most noticeably, changes the dictionary size, so beware. ​ Thomson routers have their own bootloader. 
- 
-There is source code released for redboot (Inventel Livebox), and probably can be modified to work with other routers. Also there is some source code for [[doc:​techref:​bootloader:​Uboot]] (aka TBSBOOT). 
-| {{:​meta:​icons:​tango:​package-x-generic.png|}} | Here the uboot/​TBSBOOT source code with the toolchain included for vx160 SoCs but with some code for bcm6338, bcm6348 and bcm6358: \\ [[http://​files.myopera.com/​danitool/​xx/​uboot-vx160.tar.gz|uboot-vx160.tar.gz]] \\ And the Redboot source code for Inventel Liveboxes (bcm6348) \\ [[https://​files.myopera.com/​danitool/​linux/​bootloaders/​redboot-blue5g.tar.gz|redboot-blue5g.tar.gz]] ​ | 
- 
-On several CPE (Customer-premises equipment) hardware devices and especially on smart phones, the OEM bootloaders are feature poor (no netboot, no booting from a USB stick, etc.), obfuscated (require some magic values to be correct) or completely messed up and make it cumbersome, difficult or impossible to install free software on the device. It is thus paramount to always have at least some products available, that have OEM bootloaders that keep installing free software easy (cf. [[doc:​howto:​generic.flashing]]). And it could be interesting to port such bootloaders to devices, which happen to come with a restricted bootloader. Compare the available [[doc:​techref:​bootloader]] out there, their license, available code and feature sets. Please also remember that //available source code// it NOT enough, it has to be under some license, that allow for modification and redistribution. 
- 
- 
-===== Dump the flash ===== 
-There exists an utility to backup the entire flash:\\ 
-[[https://​github.com/​Noltari/​cfetool|cfetool]]\\ 
-You must connect your PC with the bcm63xx router via serial TTL port while CFE is running. Then execute //cfetool// with a command like this, maybe different with different boot address / flash sizes. 
-<​code>​./​cfetool.py --read=dump.bin --addr=0xB8000000 --size=0x1000000 --block=0x10000 
---addr=0xB8000000 -> Flash Memory Address (see CFE bootlog --> Boot Address) 
---size=0x1000000 -> 16Mb Flash 
---block=0x10000 -> Memory dumped each iteration (default is 10Kb 0x2800)</​code>​ 
-cfetool expects the serial port used is /​dev/​ttyUSB0 in your PC, but you can change it with "​--serial=/​dev/​ttyUSB1"​. 
- 
-**Note**: not all CFEs have internally the dm/sm command, as a result of this cfetool may not work with some devices. Alternatively you can dump the flash via traditional methods like JTAG or with an OpenWrt ramdisk firmware version. 
- 
-====== How to help ====== 
-  * Download: [[ftp://​downloads.netgear.com/​files/​GPL/​DG834GBv4_V5.01.01_src.zip|DG834GBv4 GPL and closed code]] and help writing specification for the DSL core, the place to host specifications is [[http://​bcm63xx.sipsolutions.net|BCM63xx at Sipsolutions.net]]. 
- 
-===== BCM6348 pinout ===== 
-|  BCM6348 KPBG  |  BCM6348 SKFBG  | 
-| {{:​doc:​hardware:​soc:​bcm6348_kpbg_pinout.png?​300|}} | {{:​doc:​hardware:​soc:​bcm6348_skfbg_pinout.png?​300|}} | 
- 
- 
-===== Known 63xx platforms ===== 
-==== Known 6345 platforms*: ==== 
-| [[http://​www.voyager.bt.com/​wireless_devices/​voyager_2100/​product_info.htm|BT Voyager 2100]] |  
-| [[http://​www.dynalink.com.au/​modemsadsl_cur.htm?​prod=RTA230|Dynalink RTA230]] |  
-| [[oldwiki:​openwrtdocs:​hardware:​dynalink:​rta770w|Dynalink RTA770W]] |  
-| [[oldwiki:​openwrtdocs:​hardware:​linksys:​wag54gs|ZTE ZXDSL 831A]] |  
-| [[http://​gigaset.siemens.com/​shc/​0,​1935,​hq_en_0_42931_rArNrNrNrN,​00.html|Siemens SE515]] |  
-| [[http://​www.zhone.com/​products/​6211/​|Paradyne 6211-A1]] |  
-| [[http://​www.usr.com/​images/​products/​product-emea.asp?​prod=9105|US Robotics USR9105]] |  
-| [[http://​www.usr.com/​images/​products/​product-emea.asp?​prod=9106|US Robotics USR9106]] |  
-| [[http://​www.belkin.com/​uk/​support/​product/?​lid=enu&​pid=F5D7632uk4A|Belkin F5D7632 v2]] |  
-==== Known 6338 platforms*: ==== 
-| [[http://​ru.asus.com/​products.aspx?​l1=13&​l2=96&​l3=0&​l4=0&​model=1105&​modelmenu=1|ASUS AM602]] |  
-| [[oldwiki:​openwrtdocs:​hardware:​huawei:​echolife.hg520|Huawei EchoLife HG510]] |  
-| [[http://​www.netgear.co.uk/​adsl_ethernet_modem_dm111p.php|Netgear DM111P]] |  
-| [[http://​www.dynalink.co.nz/​modemsadsl_cur.htm?​prod=RTA1320|Dynalink RTA1320]] [[http://​www.nateks-networks.ru/​content/​view/​44/​45/​|(Nateks Unispot21)]] |  
-| [[oldwiki:​openwrtdocs:​hardware:​siemens:​cl110|Siemens CL 110]] |  
-| [[http://​zhone.com/​products/​6211/​|Zhone 6211]] |  
-| [[http://​zhone.com/​products/​6212/​|Zhone 6212-l2/​-l3]] |  
-| [[http://​www.tp-link.com/​products/​product_des.asp?​id=44|tp-link tp-8840]] |  
-| Thomson SpeedTouch ST516 v6 | 
-| Thomson SpeedTouch ST530 v6 (same as above with USB port)| 
- 
-==== Some 6348 platforms*: ==== 
-| [[https://​h10145.www1.hp.com/​downloads/​SoftwareReleases.aspx?​ProductNumber=JE457A|3Com 3CRWDR200A-75]] |  
-| [[http://​www.asus.com/​Networks/​ADSL_Modem_Routers/​AM604|ASUS AM604]] |  
-| [[http://​www.asus.com/​Networks/​ADSL_Modem_Routers/​AM604g/​|ASUS AM604g]] |  
-| [[http://​www.asus.com/​Networks/​ADSL_Modem_Routers/​WL600g/​|ASUS]] [[toh:​asus/​wl600g| WL-600G]] |  
-| [[http://​www.asus.com/​Networks/​ADSL_Modem_Routers/​AM200g/​|ASUS]] [[oldwiki:​openwrtdocs:​hardware:​asus:​am200g| AM200G]] |  
-| [[oldwiki:​openwrtdocs:​hardware:​belkin:​f5d7633_4|Belkin f5d7633-4]] |  
-| [[oldwiki:​openwrtdocs:​hardware:​bt:​voyager2091|BT Voyager 2091]] |  
-| [[toh:​comtrend/​ct5621|Comtrend CT-5621]]| ​ 
-| [[toh:/​comtrend/​ct536plus|Comtrend CT-536+ / HG-536+]] |  
-| [[toh/​netcomm/​nb9w|Comtrend CT-638/1]] |  
-| [[http://​www.dynalink.co.nz/​cms/​index.php?​page=rta1046vw|Dynalink RTA1046VW]] |  
-| Freebox v4 | 
-| Freebox v5 |  
-| [[toh:​t-com:​spw500v|T-Com Speedport W500V (Hitachi AH4021)]] |  
-| [[oldwiki:​openwrtdocs:​hardware:​huawei:​echolife_hg520|Huawei EchoLife HG520]] |  
-| [[oldwiki:​openwrtdocs:​hardware:​huawei:​hg550|Huawei EchoLife HG550]] |  
-| [[toh:​inventel:​DV4210|Inventel Livebox]] |  
-| [[oldwiki:​openwrtdocs:​hardware:​linksys:​wag54gs|Linksys WAG54GS]] |  
-| [[toh:​linksys:​wag54gx2|Linksys WAG54GX2]] |  
-| [[http://​homesupport.cisco.com/​en-eu/​support/​gateways/​WAG325N|Linksys WAG325N]] |  
-| [[http://​homesupport.cisco.com/​en-eu/​support/​gateways/​WAG300N|Linksys WAG300N]] |  
-| [[http://​support.netcommwireless.com/​product/​xdsl/​nb8w|Netcomm NB8W]] (Re-branded Comtrend CT-536) |  
-| [[http://​support.netcommwireless.com/​product/​voip/​nb9|Netcomm NB9]] (Re-branded Comtrend CT-638) |  
-| [[:​toh:​netcomm:​nb9w|Netcomm NB9W]] (Re-branded Comtrend CT-638) |  
-| [[toh/​netgear/​dg834gt|Netgear DG834GT]] |  
-| [[http://​support.netgear.com/​product/​DG834PN|Netgear DG834PN]] |  
-| [[toh:​pirelli/​aga|Pirelli Alice Gate+ Wi-Fi]] |  
-| [[toh:​pirelli/​a125g|Pirelli DRG A125G]] | 
-| [[toh:​sagem:​fast2404|Sagem F@ST2404]] |  
-| [[toh/​thomson/​tg605|Thomson Speedtouch TG605/​TG605S]] |  
-| [[toh/​thomson/​st585v6|Thomson Speedtouch ST585v6]] |  
-| [[toh/​thomson/​st716|Thomson Speedtouch ST716(g)]] |  
-| [[toh/​thomson/​st780|Thomson Speedtouch ST780(i)WL]] |  
-| [[toh/​thomson/​st7g|Thomson Speedtouch 7G]] |  
-| [[http://​www.usr-emea.com/​support/​s-prod-template.asp?​loc=unkg&​prod=9107|US Robotics]] [[:​toh:​us.robotics:​usr9107| USR9107]]| ​ 
-| [[http://​www.usr-emea.com/​support/​s-prod-template.asp?​loc=unkg&​prod=9108|US Robotics]] [[:​toh:​us.robotics:​usr9108| USR9108]]| ​ 
-| [[http://​zhone.com/​products/​6218/​|Zhone 6218]] |  
-| [[http://​zhone.com/​products/​6238/​|Zhone 6238]] |  
-| [[oldwiki:​openwrtdocs:​hardware:​linksys:​wag54gs|ZTE ZXDSL 831CII]] |  
- 
- 
-==== Some 6358 platforms*: ==== 
-| [[toh:​comtrend/​ct6373|Comtrend CT-6373]]| 
-| [[oldwiki:​openwrtdocs:​hardware:​buffalo:​wbmr-g300n|Buffalo WBMR-G300N]] |  
-| [[http://​www.dlink.com/​products/?​pid=567|D-Link DSL-2640B]] |  
-| [[toh:​d-link:​dsl-2650u|DSL-2650U/​BRU/​D]] | 
-| [[http://​www.dlink.co.uk/​cs/​Satellite?​c=Product_C&​childpagename=DLinkEurope-GB%2FDLProductCarousel&​cid=1197319446523&​p=1197318962342&​packedargs=ParentPageID%3D1197318962321%26TopLevelPageProduct%3DConsumer%26locale%3D1195806691854%26packedargs%3DProductParentID%253D1195808621247&​pagename=DLinkEurope-GB%2FDLWrapper|D-Link DSL-2740B hw C2, C3]] |  ​ 
-| [[oldwiki:​openwrtdocs:​hardware:​netcomm:​nb9wmaxx|Netcomm NB9WMAXX]] |  
-| [[oldwiki:​openwrtdocs:​hardware:​netgear:​dg834n|Netgear DG834N]] |  
-| [[oldwiki:​openwrtdocs:​hardware:​neuf:​neufbox4|Neuf Box 4]] |  
-| [[toh:​pirelli/​agpf|ALICE GATE VoIP 2 Plus Wi-Fi Business]] |  
-| [[http://​www.usr-emea.com/​products/​p-broadband-product.asp?​prod=bb-9113&​loc=unkg|US Robotics USR9113]] |  
-| [[http://​zhone.com/​products/​6228/​|Zhone 6228]] |  
-| [[toh:​BT::​homehub_v2a|BT Homehub 2 Type A]] | 
- 
-==== Some 6328 platforms*: ==== 
-| [[toh:​adb/​p.dg_a4001n1|ADB P.DG A4001N1]]| 
-| [[toh:​comtrend/​ar5381u|Comtrend AR-5381u]]| 
-| [[toh:​comtrend/​ar5387un|Comtrend AR-5387un]]| 
-| [[toh:​d-link/​dsl-2740b|D-Link DSL-2740B/​DSL-2741B]]| 
- 
-==== Known 6361 platforms*: ==== 
-| [[toh:​bt/​homehub.3.0b|BT HomeHub 3.0b]]| 
-| [[toh/​sercom/​shg1500|Sercom SHG1500]] AKA Vodafone Station 2 | 
- 
-==== Known 6362 platforms*: ==== 
-| [[http://​www.att.com/​equipment/​accessory-details/?​q_sku=sku5480277|Motorola NVG510]] Commonly used with AT&T copper Uverse, which supports VOIP but not TV. (Motorola GPL [[http://​sourceforge.net/​motorola/​nvg510/​home/​Home/​|source]]). Also on [[http://​www.wikidevi.com/​wiki/​Motorola_NVG510|WikiDevi]]| 
-| [[http://​www.netgear.com/​home/​products/​wirelessrouters/​high-performance/​DGND3700.aspx|Netgear DGND3700 (v2)]] | 
- 
-==== Known 6368 platforms*: ==== 
-| [[http://​free.fr/​adsl|Freebox Server]] | 
-| [[http://​www.zyxel.com/​fi/​fi/​products_services/​p_870hn_51b.shtml|Zyxel P-870HN-51b]] (commonly shipped to VDSL2 customers by Sonera in Finland) | 
-| [[http://​www.netgear.com/​service-provider/​products/​routers-and-gateways/​dsl-gateways/​vvg2000.aspx|NETGEAR VVG2000]] (sold to VDSL2 customers by Bezeq in Israel) | 
-| [[http://​www.dlink.ru/​mn/​products/​5/​1349.html|D-Link DSL-6740U]] (sold to VDSL2 customers by Bezeq in Israel) | 
-| [[http://​www.cisco.com/​en/​US/​products/​ps11999/​index.html|Cisco 867-VAE]]| 
-| [[http://​www.netgear.com/​home/​products/​wirelessrouters/​high-performance/​DGND3700.aspx|Netgear DGND3700 (v1)]] | 
-| [[http://​intenogroup.com/​store/​tabid/​88/​categoryid/​3/​productid/​2/​default.aspx|Inteno DG201]] | 
- 
-==== Known 63268 platforms*: ==== 
-| [[http://​www.inteno.se/​store/​tabid/​141/​categoryid/​125/​productid/​678/​default.aspx|Inteno DG301]] (commonly shipped to Sonera customers in Finland) | 
- 
- 
- 
-===== Tags ===== 
-{{tag>​bcm63xx bcm6328 bcm6338 bcm6345 bcm6348 bcm6358 bcm6361 bcm6362 bcm6368 bcm6816 }} 
doc/hardware/soc/soc.broadcom.bcm63xx.1373697636.txt.bz2 · Last modified: 2013/07/13 08:40 by lorema