summaryrefslogtreecommitdiff
path: root/target/linux/brcm47xx/patches-2.6.39/210-b44_phy_fix.patch
diff options
context:
space:
mode:
authorHauke Mehrtens <hauke@hauke-m.de>2011-12-19 23:26:15 +0000
committerHauke Mehrtens <hauke@hauke-m.de>2011-12-19 23:26:15 +0000
commit91d0ef6f19337ec72482a0eedf4e4ae91ffffca1 (patch)
tree37463602583e0fb31b61325b75e124c9ada6ba89 /target/linux/brcm47xx/patches-2.6.39/210-b44_phy_fix.patch
parent6e7d48b1ead4c21e215437fb2d82748186589dc2 (diff)
downloadmtk-20170518-91d0ef6f19337ec72482a0eedf4e4ae91ffffca1.zip
mtk-20170518-91d0ef6f19337ec72482a0eedf4e4ae91ffffca1.tar.gz
mtk-20170518-91d0ef6f19337ec72482a0eedf4e4ae91ffffca1.tar.bz2
brcm47xx: remove support for kernel 2.6.39
There are problems with the patches for kernel 2.6.39 and I do not want to support two different sets of patches. SVN-Revision: 29573
Diffstat (limited to 'target/linux/brcm47xx/patches-2.6.39/210-b44_phy_fix.patch')
-rw-r--r--target/linux/brcm47xx/patches-2.6.39/210-b44_phy_fix.patch61
1 files changed, 0 insertions, 61 deletions
diff --git a/target/linux/brcm47xx/patches-2.6.39/210-b44_phy_fix.patch b/target/linux/brcm47xx/patches-2.6.39/210-b44_phy_fix.patch
deleted file mode 100644
index ef023c5..0000000
--- a/target/linux/brcm47xx/patches-2.6.39/210-b44_phy_fix.patch
+++ /dev/null
@@ -1,61 +0,0 @@
---- a/drivers/net/b44.c
-+++ b/drivers/net/b44.c
-@@ -411,10 +411,41 @@ static void b44_wap54g10_workaround(stru
- error:
- pr_warning("PHY: cannot reset MII transceiver isolate bit\n");
- }
-+
-+static inline int startswith (const char *source, const char *cmp)
-+{
-+ return !strncmp(source,cmp,strlen(cmp));
-+}
-+
-+static inline void b44_bcm47xx_workarounds(struct b44 *bp)
-+{
-+ char buf[20];
-+ /* Toshiba WRC-1000, Siemens SE505 v1, Askey RT-210W, RT-220W */
-+ if (nvram_getenv("boardnum", buf, sizeof(buf)) > 0)
-+ return;
-+ if (simple_strtoul(buf, NULL, 0) == 100) {
-+ bp->phy_addr = B44_PHY_ADDR_NO_PHY;
-+ } else {
-+ /* WL-HDD */
-+ struct ssb_device *sdev = bp->sdev;
-+ if (nvram_getenv("hardware_version", buf, sizeof(buf)) > 0)
-+ return;
-+ if (startswith(buf, "WL300-")) {
-+ if (sdev->bus->sprom.et0phyaddr == 0 &&
-+ sdev->bus->sprom.et1phyaddr == 1)
-+ bp->phy_addr = B44_PHY_ADDR_NO_PHY;
-+ }
-+ }
-+ return;
-+}
- #else
- static inline void b44_wap54g10_workaround(struct b44 *bp)
- {
- }
-+
-+static inline void b44_bcm47xx_workarounds(struct b44 *bp)
-+{
-+}
- #endif
-
- static int b44_setup_phy(struct b44 *bp)
-@@ -423,6 +454,7 @@ static int b44_setup_phy(struct b44 *bp)
- int err;
-
- b44_wap54g10_workaround(bp);
-+ b44_bcm47xx_workarounds(bp);
-
- if (bp->phy_addr == B44_PHY_ADDR_NO_PHY)
- return 0;
-@@ -2088,6 +2120,8 @@ static int __devinit b44_get_invariants(
- * valid PHY address. */
- bp->phy_addr &= 0x1F;
-
-+ b44_bcm47xx_workarounds(bp);
-+
- memcpy(bp->dev->dev_addr, addr, 6);
-
- if (!is_valid_ether_addr(&bp->dev->dev_addr[0])){