On Tue, Oct 22, 2013 at 3:41 PM, Marcin Jurkowski <[email protected]> wrote:
> This adds kernel support support for Sagemcom F@st 2704 wireless ADSL
> router.
> It's a BCM6328-based 802.11n wireless router with USB port and ADSL2+
> modem equipped with 64 MiB RAM and 8 MiB flash.
>
> Signed-off-by: Marcin Jurkowski <[email protected]>
> ---
>  .../brcm63xx/patches-3.10/803-board_fast2704.patch | 133 
> +++++++++++++++++++++
>  1 file changed, 133 insertions(+)
>  create mode 100644 
> target/linux/brcm63xx/patches-3.10/803-board_fast2704.patch
>
> diff --git a/target/linux/brcm63xx/patches-3.10/803-board_fast2704.patch 
> b/target/linux/brcm63xx/patches-3.10/803-board_fast2704.patch
> new file mode 100644
> index 0000000..ba03fa8
> --- /dev/null
> +++ b/target/linux/brcm63xx/patches-3.10/803-board_fast2704.patch

It should use the next free one in the boards range (500-549), currently 536.

> @@ -0,0 +1,133 @@
> +--- a/arch/mips/bcm63xx/boards/board_bcm963xx.c
> ++++ b/arch/mips/bcm63xx/boards/board_bcm963xx.c
> +@@ -1501,6 +1501,122 @@ static struct board_info __initdata boar
> +       },
> + };
> +
> ++static struct board_info __initdata board_FAST2704V2 = {
> ++      .name                           = "F@ST2704V2",
> ++      .expected_cpu_id                = 0x6328,
> ++
> ++      .has_uart0                      = 1,
> ++      .has_pci                        = 1,
> ++      .has_ohci0                      = 1,
> ++      .has_ehci0                      = 1,
> ++      .has_usbd                       = 1,

Are you sure about it having a USB Device/Type B port? According to
the website it has two USB 2.0 host ports, not one host, one device.

> ++
> ++      .has_enetsw                     = 1,
> ++
> ++      .enetsw = {
> ++              .used_ports = {
> ++                      [0] = {
> ++                              .used   = 1,
> ++                              .phy_id = 1,
> ++                              .name   = "Port 1",
> ++                      },
> ++                      [1] = {
> ++                              .used   = 1,
> ++                              .phy_id = 2,
> ++                              .name   = "Port 2",
> ++                      },
> ++                      [2] = {
> ++                              .used   = 1,
> ++                              .phy_id = 3,
> ++                              .name   = "Port 3",
> ++                      },
> ++                      [3] = {
> ++                              .used   = 1,
> ++                              .phy_id = 4,
> ++                              .name   = "Port 4",
> ++                      },
> ++              },
> ++      },
> ++
> ++      .leds = {
> ++              /* front LEDs */
> ++              {
> ++                      .name                   = "F@ST2704V2:green:power",
> ++                      .gpio                   = 4,
> ++                      .active_low             = 1,
> ++                      .default_trigger        = "default-on",
> ++              },
> ++              {
> ++                      .name                   = "F@ST2704V2:red:power",
> ++                      .gpio                   = 5,
> ++                      .active_low             = 1,
> ++              },
> ++              {
> ++                      .name                   = "F@ST2704V2:red:inet",
> ++                      .gpio                   = 2,
> ++                      .active_low             = 1,
> ++              },
> ++              {
> ++                      .name                   = "F@ST2704V2:green:dsl",
> ++                      .gpio                   = 3,
> ++                      .active_low             = 1,
> ++              },
> ++              {
> ++                      .name                   = "F@ST2704V2:green:inet",
> ++                      .gpio                   = 11,
> ++                      .active_low             = 1,
> ++              },
> ++              {
> ++                      .name                   = "F@ST2704V2:green:usb",
> ++                      .gpio                   = 1,
> ++                      .active_low             = 1,
> ++              },
> ++
> ++              /* side button LEDs */
> ++              {
> ++                      .name                   = "F@ST2704V2:green:wps",
> ++                      .gpio                   = 10,
> ++                      .active_low             = 1,
> ++              },
> ++
> ++              /* FIXME: can't control gpio0 line in "out" state, needs 
> further investigation */
> ++              /*
> ++              {
> ++                      .name                   = "F@ST2704V2:green:rfkill",
> ++                      .gpio                   = 0,

>From where do you have the info that this is gpio 0, if you didn't get
it to work? I also tried to find a GPL tarball, but failed.

Assuming this is the wifi led, it should be named wifi. Also it might
be just controlled by the wifi card directly, without any control from
userspace.

> ++                      .active_low             = 1,
> ++              },
> ++              */
> ++
> ++      },
> ++      .buttons = {
> ++              {
> ++                      .desc                   = "reset",
> ++                      .gpio                   = 23,
> ++                      .active_low             = 1,
> ++                      .type                   = EV_KEY,
> ++                      .code                   = KEY_RESTART,
> ++                      .debounce_interval      = 
> BCM963XX_KEYS_DEBOUNCE_INTERVAL,
> ++              },
> ++              {
> ++                      .desc                   = "wps",
> ++                      .gpio                   = 24,
> ++                      .active_low             = 1,
> ++                      .type                   = EV_KEY,
> ++                      .code                   = KEY_WPS_BUTTON,
> ++                      .debounce_interval      = 
> BCM963XX_KEYS_DEBOUNCE_INTERVAL,
> ++              },
> ++              {
> ++                      .desc                   = "rfkill",
> ++                      .gpio                   = 15,
> ++                      .active_low             = 1,
> ++                      .type                   = EV_KEY,
> ++                      .code                   = KEY_RFKILL,

Common here is KEY_WLAN for this one.

> ++                      .debounce_interval      = 
> BCM963XX_KEYS_DEBOUNCE_INTERVAL,
> ++              },
> ++      },
> ++};
> ++
> + static struct board_info __initdata board_rta1025w_16 = {
> +       .name                           = "RTA1025W_16",
> +       .expected_cpu_id                = 0x6348,
> +@@ -4042,6 +4158,7 @@ static const struct board_info __initcon
> +       &board_963281TAN,
> +       &board_963281T_TEF,
> +       &board_dsl_274xb_f1,
> ++      &board_FAST2704V2,
> + #endif
> + #ifdef CONFIG_BCM63XX_CPU_6338
> +       &board_96338gw,
> --
> 1.8.1.5


Regards
Jonas
_______________________________________________
openwrt-devel mailing list
[email protected]
https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel

Reply via email to