brcm63xx: add initial support for BCM963268BU_P300 reference board
authorJonas Gorski <jogo@openwrt.org>
Sat, 22 Feb 2014 11:16:48 +0000 (11:16 +0000)
committerJonas Gorski <jogo@openwrt.org>
Sat, 22 Feb 2014 11:16:48 +0000 (11:16 +0000)
Only netboot tested, so no images or now.
GbE ports are only working in FE mode, and leds do not work.

Signed-off-by: Jonas Gorski <jogo@openwrt.org>
SVN-Revision: 39679

target/linux/brcm63xx/base-files/etc/uci-defaults/02_network
target/linux/brcm63xx/patches-3.10/560-board_963268gu_p300.patch [new file with mode: 0644]
target/linux/brcm63xx/patches-3.10/801-ssb_export_fallback_sprom.patch

index 93e2cb70f05185d5e2cd80b4bbab347ccc6902cb..c3babd8f91fd3aaa27db6ae31a6c613bc6d46e2e 100755 (executable)
@@ -109,6 +109,12 @@ VW6339GU)
        ucidef_add_switch_vlan "switch0" "2" "4 8t"
        ;;
 
+963268BU_P300)
+       ucidef_set_interface_lan "eth0.1"
+       ucidef_add_switch "switch0" "1" "1"
+       ucidef_add_switch_vlan "switch0" "1" "0 3 4 5 6 7 8t"
+       ;;
+
 *)
        ucidef_set_interfaces_lan_wan "eth1" "eth0"
        ;;
diff --git a/target/linux/brcm63xx/patches-3.10/560-board_963268gu_p300.patch b/target/linux/brcm63xx/patches-3.10/560-board_963268gu_p300.patch
new file mode 100644 (file)
index 0000000..b9b4a84
--- /dev/null
@@ -0,0 +1,142 @@
+--- a/arch/mips/bcm63xx/boards/board_bcm963xx.c
++++ b/arch/mips/bcm63xx/boards/board_bcm963xx.c
+@@ -4475,6 +4475,131 @@ static struct board_info __initdata boar
+  * known 63268/63269 boards
+  */
+ #ifdef CONFIG_BCM63XX_CPU_63268
++static struct board_info __initdata board_963268bu_p300 = {
++      .name                           = "963268BU_P300",
++      .expected_cpu_id                = 0x63268,
++
++      .has_uart0                      = 1,
++
++      .has_ehci0                      = 1,
++      .has_ohci0                      = 1,
++      .num_usbh_ports                 = 1,
++
++      .has_usbd                       = 1,
++
++      .usbd = {
++              .use_fullspeed          = 0,
++              .port_no                = 0,
++      },
++
++      .has_enetsw                     = 1,
++
++      .enetsw = {
++              .used_ports = {
++                      [0] = {
++                              .used   = 1,
++                              .phy_id = 17,
++                              .name   = "FE1",
++                      },
++
++                      [3] = {
++                              .used   = 1,
++                              .phy_id = 4,
++                              .name   = "GbE2",
++                      },
++
++                      [4] = {
++                              .used   = 1,
++                              .phy_id = 0,
++                              .name   = "GbE3",
++                      },
++
++                      [5] = {
++                              .used   = 1,
++                              .phy_id = 1,
++                              .name   = "GbE1",
++                      },
++
++                      [6] = {
++                              .used   = 1,
++                              .phy_id = 24,
++                              .name   = "GbE4",
++                      },
++
++                      [7] = {
++                              .used   = 1,
++                              .phy_id = 25,
++                              .name   = "GbE5",
++                      },
++              },
++      },
++
++      .leds = {
++              {
++                      .name           = "963268BU_P300:green:power",
++                      .gpio           = 20,
++                      .active_low     = 1,
++              },
++              {
++                      .name           = "963268BU_P300:red:power",
++                      .gpio           = 21,
++                      .active_low     = 1,
++              },
++              {
++                      .name           = "963268BU_P300:green:internet",
++                      .gpio           = 8,
++                      .active_low     = 1,
++              },
++              {
++                      .name           = "963268BU_P300:red:internet",
++                      .gpio           = 2,
++                      .active_low     = 1,
++              },
++              {
++                      .name           = "963268BU_P300:green:adsl",
++                      .gpio           = 3,
++                      .active_low     = 1,
++              },
++              {
++                      .name           = "963268BU_P300:green:wps",
++                      .gpio           = 7,
++                      .active_low     = 1,
++              },
++              {
++                      .name           = "963268BU_P300:green:voip1",
++                      .gpio           = 4,
++                      .active_low     = 1,
++              },
++              {
++                      .name           = "963268BU_P300:green:voip2",
++                      .gpio           = 5,
++                      .active_low     = 1,
++              },
++              {
++                      .name           = "963268BU_P300:green:pots",
++                      .gpio           = 6,
++                      .active_low     = 1,
++              },
++      },
++
++      .buttons = {
++              {
++                      .desc           = "reset",
++                      .gpio           = 32,
++                      .type           = EV_KEY,
++                      .code           = KEY_RESTART,
++                      .debounce_interval = BCM963XX_KEYS_DEBOUNCE_INTERVAL,
++              },
++              {
++                      .desc           = "wps",
++                      .gpio           = 33,
++                      .type           = EV_KEY,
++                      .code           = KEY_WPS_BUTTON,
++                      .debounce_interval = BCM963XX_KEYS_DEBOUNCE_INTERVAL,
++              },
++      },
++};
++
+ static struct board_info __initdata board_963269bhr = {
+       .name                           = "963269BHR",
+       .expected_cpu_id                = 0x63268,
+@@ -4729,6 +4854,7 @@ static const struct board_info __initcon
+       &board_96368mvngr,
+ #endif
+ #ifdef CONFIG_BCM63XX_CPU_63268
++      &board_963268bu_p300,
+       &board_963269bhr,
+       &board_vw6339gu,
+ #endif
index 9e7c9bbbffbc813fa393ec0d143b006818d83d95..abbacf4d2f2616cd454dda9e8a34f5259ef45b70 100644 (file)
@@ -8,7 +8,7 @@
  #include <linux/spi/spi.h>
  #include <linux/spi/spi_gpio.h>
  #include <linux/spi/74x164.h>
-@@ -4739,7 +4740,7 @@ static const struct board_info __initcon
+@@ -4865,7 +4866,7 @@ static const struct board_info __initcon
   * bcm4318 WLAN work
   */
  #ifdef CONFIG_SSB_PCIHOST
@@ -17,7 +17,7 @@
        .revision               = 0x02,
        .board_rev              = 0x17,
        .country_code           = 0x0,
-@@ -4759,6 +4760,7 @@ static struct ssb_sprom bcm63xx_sprom =
+@@ -4885,6 +4886,7 @@ static struct ssb_sprom bcm63xx_sprom =
        .boardflags_lo          = 0x2848,
        .boardflags_hi          = 0x0000,
  };