brcm47xx: fix detection of some Linksys WRT54G* devices
authorHauke Mehrtens <hauke@hauke-m.de>
Sun, 23 Feb 2014 15:57:37 +0000 (15:57 +0000)
committerHauke Mehrtens <hauke@hauke-m.de>
Sun, 23 Feb 2014 15:57:37 +0000 (15:57 +0000)
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
SVN-Revision: 39718

target/linux/brcm47xx/patches-3.10/139-MIPS-BCM47XX-detect-more-linksys-devices.patch [new file with mode: 0644]
target/linux/brcm47xx/patches-3.10/140-MIPS-BCM47XX-add-button-and-led-configuration-for-so.patch
target/linux/brcm47xx/patches-3.10/141-MIPS-BCM47XX-add-detection-and-GPIO-config-for-Sieme.patch

diff --git a/target/linux/brcm47xx/patches-3.10/139-MIPS-BCM47XX-detect-more-linksys-devices.patch b/target/linux/brcm47xx/patches-3.10/139-MIPS-BCM47XX-detect-more-linksys-devices.patch
new file mode 100644 (file)
index 0000000..ecb6316
--- /dev/null
@@ -0,0 +1,39 @@
+From b09189336f6d974c554aed03b4651e9f68ce0abd Mon Sep 17 00:00:00 2001
+From: Hauke Mehrtens <hauke@hauke-m.de>
+Date: Sun, 23 Feb 2014 16:38:29 +0100
+Subject: [PATCH 3/6] MIPS: BCM47XX: detect some more Linksys devices
+
+The Linksys WRT54G/GS/GL family uses the same boardtype numbers, and
+the same gpio configuration. The boardtype numbers are changing with
+the hardware versions, but these hardware numbers are different or each
+model.
+Detect them all as one device, this also worked in OpenWrt.
+---
+ arch/mips/bcm47xx/board.c                          |    4 +++-
+ arch/mips/include/asm/mach-bcm47xx/bcm47xx_board.h |    2 +-
+ 2 files changed, 4 insertions(+), 2 deletions(-)
+
+--- a/arch/mips/bcm47xx/board.c
++++ b/arch/mips/bcm47xx/board.c
+@@ -175,7 +175,9 @@ struct bcm47xx_board_type_list3 bcm47xx_
+       {{BCM47XX_BOARD_PHICOMM_M1, "Phicomm M1"}, "0x0590", "80", "0x1104"},
+       {{BCM47XX_BOARD_ZTE_H218N, "ZTE H218N"}, "0x053d", "1234", "0x1305"},
+       {{BCM47XX_BOARD_NETGEAR_WNR3500L, "Netgear WNR3500L"}, "0x04CF", "3500", "02"},
+-      {{BCM47XX_BOARD_LINKSYS_WRT54GSV1, "Linksys WRT54GS V1"}, "0x0101", "42", "0x10"},
++      {{BCM47XX_BOARD_LINKSYS_WRT54G, "Linksys WRT54G/GS/GL"}, "0x0101", "42", "0x10"},
++      {{BCM47XX_BOARD_LINKSYS_WRT54G, "Linksys WRT54G/GS/GL"}, "0x0467", "42", "0x10"},
++      {{BCM47XX_BOARD_LINKSYS_WRT54G, "Linksys WRT54G/GS/GL"}, "0x0708", "42", "0x10"},
+       { {0}, NULL},
+ };
+--- a/arch/mips/include/asm/mach-bcm47xx/bcm47xx_board.h
++++ b/arch/mips/include/asm/mach-bcm47xx/bcm47xx_board.h
+@@ -66,7 +66,7 @@ enum bcm47xx_board {
+       BCM47XX_BOARD_LINKSYS_WRT310NV1,
+       BCM47XX_BOARD_LINKSYS_WRT310NV2,
+       BCM47XX_BOARD_LINKSYS_WRT54G3GV2,
+-      BCM47XX_BOARD_LINKSYS_WRT54GSV1,
++      BCM47XX_BOARD_LINKSYS_WRT54G,
+       BCM47XX_BOARD_LINKSYS_WRT610NV1,
+       BCM47XX_BOARD_LINKSYS_WRT610NV2,
+       BCM47XX_BOARD_LINKSYS_WRTSL54GS,
index 845d07119230cc225d0581463faa77c0261a187a..94ead7989676687d8742ea5baae309f0c3f17200 100644 (file)
@@ -1,7 +1,7 @@
-From 9894af92816e729162812f2554c9d97578138834 Mon Sep 17 00:00:00 2001
+From e3d15471f1be2bd2fd4db82907ad4b2d74ec2636 Mon Sep 17 00:00:00 2001
 From: Hauke Mehrtens <hauke@hauke-m.de>
 Date: Fri, 10 Jan 2014 23:55:28 +0100
 From: Hauke Mehrtens <hauke@hauke-m.de>
 Date: Fri, 10 Jan 2014 23:55:28 +0100
-Subject: [PATCH 1/2] MIPS: BCM47XX: add button and led configuration for some
+Subject: [PATCH 4/6] MIPS: BCM47XX: add button and led configuration for some
  Linksys devices
 
 This adds led and button GPIO configuration for Linksys wrt54g3gv2,
  Linksys devices
 
 This adds led and button GPIO configuration for Linksys wrt54g3gv2,
@@ -51,7 +51,7 @@ Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
        case BCM47XX_BOARD_LINKSYS_WRT310NV1:
                err = bcm47xx_copy_bdata(bcm47xx_buttons_linksys_wrt310nv1);
                break;
        case BCM47XX_BOARD_LINKSYS_WRT310NV1:
                err = bcm47xx_copy_bdata(bcm47xx_buttons_linksys_wrt310nv1);
                break;
-+      case BCM47XX_BOARD_LINKSYS_WRT54GSV1:
++      case BCM47XX_BOARD_LINKSYS_WRT54G:
 +              err = bcm47xx_copy_bdata(bcm47xx_buttons_linksys_wrt54gsv1);
 +              break;
 +      case BCM47XX_BOARD_LINKSYS_WRT54G3GV2:
 +              err = bcm47xx_copy_bdata(bcm47xx_buttons_linksys_wrt54gsv1);
 +              break;
 +      case BCM47XX_BOARD_LINKSYS_WRT54G3GV2:
@@ -113,7 +113,7 @@ Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
        case BCM47XX_BOARD_LINKSYS_WRT310NV1:
                bcm47xx_set_pdata(bcm47xx_leds_linksys_wrt310nv1);
                break;
        case BCM47XX_BOARD_LINKSYS_WRT310NV1:
                bcm47xx_set_pdata(bcm47xx_leds_linksys_wrt310nv1);
                break;
-+      case BCM47XX_BOARD_LINKSYS_WRT54GSV1:
++      case BCM47XX_BOARD_LINKSYS_WRT54G:
 +              bcm47xx_set_pdata(bcm47xx_leds_linksys_wrt54gsv1);
 +              break;
 +      case BCM47XX_BOARD_LINKSYS_WRT54G3GV2:
 +              bcm47xx_set_pdata(bcm47xx_leds_linksys_wrt54gsv1);
 +              break;
 +      case BCM47XX_BOARD_LINKSYS_WRT54G3GV2:
index 2c2cfdad770f883854d8efa74096ff9bc1b0a926..9d19d41c36cb2e50e8a14167009d8526b8092572 100644 (file)
@@ -17,7 +17,7 @@ Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
 
 --- a/arch/mips/bcm47xx/board.c
 +++ b/arch/mips/bcm47xx/board.c
 
 --- a/arch/mips/bcm47xx/board.c
 +++ b/arch/mips/bcm47xx/board.c
-@@ -179,6 +179,13 @@ struct bcm47xx_board_type_list3 bcm47xx_
+@@ -181,6 +181,13 @@ struct bcm47xx_board_type_list3 bcm47xx_
        { {0}, NULL},
  };
  
        { {0}, NULL},
  };
  
@@ -31,7 +31,7 @@ Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
  static const
  struct bcm47xx_board_type bcm47xx_board_unknown[] __initconst = {
        {BCM47XX_BOARD_UNKNOWN, "Unknown Board"},
  static const
  struct bcm47xx_board_type bcm47xx_board_unknown[] __initconst = {
        {BCM47XX_BOARD_UNKNOWN, "Unknown Board"},
-@@ -272,6 +279,16 @@ static __init const struct bcm47xx_board
+@@ -274,6 +281,16 @@ static __init const struct bcm47xx_board
                                return &e3->board;
                }
        }
                                return &e3->board;
                }
        }