brcm47xx: update workarounds patch to V3
authorHauke Mehrtens <hauke@hauke-m.de>
Sun, 30 Mar 2014 19:06:24 +0000 (19:06 +0000)
committerHauke Mehrtens <hauke@hauke-m.de>
Sun, 30 Mar 2014 19:06:24 +0000 (19:06 +0000)
Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
SVN-Revision: 40344

target/linux/brcm47xx/patches-3.10/128-MIPS-BCM47XX-Add-new-file-for-device-specific-workar.patch
target/linux/brcm47xx/patches-3.14/128-MIPS-BCM47XX-Add-new-file-for-device-specific-workar.patch

index 0e291f8175dfd5bdf356ac38e9a4eb21b4f7804f..5603a536d8f02ac289de12d51df2f0c5888e1b6d 100644 (file)
@@ -44,7 +44,7 @@ V2: Drop pr_debug for devices we don't need workarounds for. It was too
  }
 --- /dev/null
 +++ b/arch/mips/bcm47xx/workarounds.c
-@@ -0,0 +1,25 @@
+@@ -0,0 +1,31 @@
 +#include "bcm47xx_private.h"
 +
 +#include <linux/gpio.h>
@@ -53,8 +53,14 @@ V2: Drop pr_debug for devices we don't need workarounds for. It was too
 +
 +static void __init bcm47xx_workarounds_netgear_wnr3500l(void)
 +{
-+      /* Set GPIO 12 to 1 to pass power to the USB port */
-+      gpio_set_value(12, 1);
++      const int usb_power = 12;
++      int err;
++
++      err = gpio_request_one(usb_power, GPIOF_OUT_INIT_HIGH, "usb_power");
++      if (err)
++              pr_err("Failed to request USB power gpio: %d\n", err);
++      else
++              gpio_free(usb_power);
 +}
 +
 +void __init bcm47xx_workarounds(void)
index a1ebd20f3958bede079f9f244e79ec5f39565579..e5bdb97b6c89e360bd9c475d5f211514900c565e 100644 (file)
@@ -44,7 +44,7 @@ V2: Drop pr_debug for devices we don't need workarounds for. It was too
        return 0;
 --- /dev/null
 +++ b/arch/mips/bcm47xx/workarounds.c
-@@ -0,0 +1,25 @@
+@@ -0,0 +1,31 @@
 +#include "bcm47xx_private.h"
 +
 +#include <linux/gpio.h>
@@ -53,8 +53,14 @@ V2: Drop pr_debug for devices we don't need workarounds for. It was too
 +
 +static void __init bcm47xx_workarounds_netgear_wnr3500l(void)
 +{
-+      /* Set GPIO 12 to 1 to pass power to the USB port */
-+      gpio_set_value(12, 1);
++      const int usb_power = 12;
++      int err;
++
++      err = gpio_request_one(usb_power, GPIOF_OUT_INIT_HIGH, "usb_power");
++      if (err)
++              pr_err("Failed to request USB power gpio: %d\n", err);
++      else
++              gpio_free(usb_power);
 +}
 +
 +void __init bcm47xx_workarounds(void)