openwrt/target/linux/brcm63xx/patches-3.14/560-board_963268gu_p300.patch
Jonas Gorski 52b0935efe brcm63xx: use dtb board detection for HW556
This requires individual images for each board version for now.
Linux partition was shrunk to ensure writing thewrong image won't
erase wifi calibration data.

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

SVN-Revision: 42126
2014-08-11 11:37:14 +00:00

143 lines
2.5 KiB
Diff

--- a/arch/mips/bcm63xx/boards/board_bcm963xx.c
+++ b/arch/mips/bcm63xx/boards/board_bcm963xx.c
@@ -4590,6 +4590,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,
@@ -4844,6 +4969,7 @@ static const struct board_info __initcon
&board_96368mvngr,
#endif
#ifdef CONFIG_BCM63XX_CPU_63268
+ &board_963268bu_p300,
&board_963269bhr,
&board_vw6339gu,
#endif