This patch is for broadcom 96348GW-11 boards, to get USB and Ethernet working. Also...
authorflorian <florian@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Sat, 15 Nov 2008 11:30:22 +0000 (11:30 +0000)
committerflorian <florian@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Sat, 15 Nov 2008 11:30:22 +0000 (11:30 +0000)
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@13213 3c298f89-4303-0410-b956-a3cf2f4a3e73

target/linux/brcm63xx/files/drivers/mtd/maps/bcm963xx-flash.c
target/linux/brcm63xx/image/Makefile
target/linux/brcm63xx/patches-2.6.27/011-add_preliminary_board_support.patch

index 504dfac..9543c17 100644 (file)
@@ -177,13 +177,14 @@ static int bcm963xx_detect_cfe(struct mtd_info *master)
 {
        int idoffset = 0x4e0;
        static char idstring[8] = "CFE1CFE1";
 {
        int idoffset = 0x4e0;
        static char idstring[8] = "CFE1CFE1";
-       char buf[8];
+       char buf[9];
        int ret;
        size_t retlen;
 
        ret = master->read(master, idoffset, 8, &retlen, (void *)buf);
        int ret;
        size_t retlen;
 
        ret = master->read(master, idoffset, 8, &retlen, (void *)buf);
+       buf[retlen] = 0;
        printk("bcm963xx: Read Signature value of %s\n", buf);
        printk("bcm963xx: Read Signature value of %s\n", buf);
-       return strcmp(idstring,buf);
+       return strncmp(idstring,buf,8);
 }
 
 static int __init bcm963xx_mtd_init(void)
 }
 
 static int __init bcm963xx_mtd_init(void)
index e64d2c8..2032776 100644 (file)
@@ -75,6 +75,8 @@ define Image/Build
        $(call Image/Build/CFE,$(1),96345GW2,6345)
        # Neufbox4
        $(call Image/Build/CFE,$(1),96358VW,6358)
        $(call Image/Build/CFE,$(1),96345GW2,6345)
        # Neufbox4
        $(call Image/Build/CFE,$(1),96358VW,6358)
+       # Comtrend 536
+       $(call Image/Build/CFE,$(1),96348GW-11,6348)
 endef
 
 $(eval $(call BuildImage))
 endef
 
 $(eval $(call BuildImage))
index 3726cb5..1d8789f 100644 (file)
@@ -56,7 +56,7 @@ Signed-off-by: Maxime Bizon <mbizon@freebox.fr>
 +obj-$(CONFIG_BOARD_BCM963XX)          += board_bcm963xx.o
 --- /dev/null
 +++ b/arch/mips/bcm63xx/boards/board_bcm963xx.c
 +obj-$(CONFIG_BOARD_BCM963XX)          += board_bcm963xx.o
 --- /dev/null
 +++ b/arch/mips/bcm63xx/boards/board_bcm963xx.c
-@@ -0,0 +1,328 @@
+@@ -0,0 +1,353 @@
 +/*
 + * This file is subject to the terms and conditions of the GNU General Public
 + * License.  See the file "COPYING" in the main directory of this archive
 +/*
 + * This file is subject to the terms and conditions of the GNU General Public
 + * License.  See the file "COPYING" in the main directory of this archive
@@ -109,6 +109,30 @@ Signed-off-by: Maxime Bizon <mbizon@freebox.fr>
 +      },
 +};
 +
 +      },
 +};
 +
++static struct board_info __initdata board_96348gw_11 = {
++      .name                           = "96348GW-11",
++      .expected_cpu_id                = 0x6348,
++
++      .has_enet0                      = 1,
++      .has_enet1                      = 1,
++      .has_pci                        = 1,
++
++      .enet0 = {
++              .has_phy                = 1,
++              .use_internal_phy       = 1,
++      },
++
++      .enet1 = {
++              .force_speed_100        = 1,
++              .force_duplex_full      = 1,
++      },
++
++
++      .has_ohci0 = 1,
++      .has_pccard = 1,
++      .has_ehci0 = 1,
++};
++
 +static struct board_info __initdata board_96348gw = {
 +      .name                           = "96348GW",
 +      .expected_cpu_id                = 0x6348,
 +static struct board_info __initdata board_96348gw = {
 +      .name                           = "96348GW",
 +      .expected_cpu_id                = 0x6348,
@@ -159,6 +183,7 @@ Signed-off-by: Maxime Bizon <mbizon@freebox.fr>
 +#ifdef CONFIG_BCM63XX_CPU_6348
 +      &board_96348r,
 +      &board_96348gw,
 +#ifdef CONFIG_BCM63XX_CPU_6348
 +      &board_96348r,
 +      &board_96348gw,
++      &board_96348gw_11,
 +#endif
 +
 +#ifdef CONFIG_BCM63XX_CPU_6358
 +#endif
 +
 +#ifdef CONFIG_BCM63XX_CPU_6358
This page took 0.028049 seconds and 4 git commands to generate.