Belgacom Box 3 (Bbox3) by Sagemcom

Source code

Source code is published here:

http://www.opensource-code.com/belgacom/

And I made a mirror here:

http://filez.zoobab.com/openwrt/bbox3/mirrors/

This file contains information about Opensource delivery for BBox3 project.

The archive OpenSource_delivery_BBox3_ed5.tar.gz contains:
- a directory modules that contains all modules under GPLv2 used in BBox3 distribution
- a directory broadcom-kernel-3865b that contains the kernel used in BBox3
- a directory openwrt that contains the system builder used to generate an image
- a script install.sh

In order to generate an image, do:
$ ./install.sh

This commande will populate the openwrt tree with files contained in modules
Then, do:
$ cd openwrt
$ make menuconfig
$ make world

The generated image will be in bin/sagemcom/

Sagemcom F@ST 3864

The Bbox3 is in fast a rebranded Sagemcom F@ST 3864b, as the file boardparms.c made by Broadcom tell us:

//The board profile for 3865b hardware (bbox3 belgacom)
static bp_elem_t g_FAST3865b[] = {
  {bp_cpBoardId ,              .u.cp = "F@ST3865b"},
  {bp_ulDeviceOptions,         .u.ul = BP_DEVICE_OPTION_ENABLE_GMAC },
  {bp_ulGpioOverlay,           .u.ul =(
                                       BP_OVERLAY_PHY |
                                       BP_OVERLAY_SERIAL_LEDS |
                                       BP_OVERLAY_USB_DEVICE)},
#ifndef SCOS_SUPPORT
  {bp_usGpioLedAdsl,           .u.us = BP_SERIAL_GPIO_4_AL},
  {bp_usGpioLedAdslFail,       .u.us = BP_SERIAL_GPIO_5_AL},
  //{bp_usGpioLedSesWireless,    .u.us = },                     //WPS set up LED
  {bp_usGpioLedWanData,        .u.us = BP_SERIAL_GPIO_6_AL},
  {bp_usGpioLedWanError,       .u.us = BP_SERIAL_GPIO_2_AL},
  {bp_usGpioLedBlPowerOn,      .u.us = BP_GPIO_20_AL},
  //{bp_usGpioLedBlStop,         .u.us = BP_GPIO_21_AL},
  {bp_usExtIntrResetToDefault, .u.us = BP_EXT_INTR_0},
  {bp_usExtIntrSesBtnWireless, .u.us = BP_EXT_INTR_1},
  {bp_usExtIntrWlanOnoff, .u.us = BP_EXT_INTR_2},
  {bp_usGpioEcoEnableBtn, .u.us = BP_GPIO_39_AL},
#endif
  {bp_usAntInUseWireless,      .u.us = BP_WLAN_ANT_MAIN},
  {bp_usWirelessFlags,         .u.us = 0},

// +----------------------+
// |  PHY1      -- port 0 | not connected
// |  PHY2      -- port 1 | not connected
// |  PHY3      -- port 2 | not connected
// |                      | 
// |  GPHY1     -- port 3 |-----------------------------------------------------------  WAN
// |                      |                  +-------------------+
// |  RGMII 1   -- port 4 |------------------| IMP               |
// |  RGMII 2 * -- port 5 |                  |                   |
// |  RGMII 3   -- port 6 | not connected    | GPHY0 (not exist) |
// |  RGMII 4 * -- port 7 |                  | GPHY1             |-------------------- LAN
// |                      |                  | GPHY2             |-------------------- LAN
// |        bcm63168      |                  | GPHY3             |-------------------- LAN
// +----------------------+                  | GPHY4             |-------------------- LAN
//                                           | RGMII -- port 5   |-------------------- LAN (Quantenna)
//                                           |                   |
//                                           |   Switch 53124S   |
//                                           +-------------------+ 
//  * (not available on 63168)
// ---------------------------