ff08b09570
All (still relevant) patches were refresh. The following patches were dropped because they are applied upstream: - 0003-MIPS-lantiq-handle-vmmc-memory-reservation.patch - 0005-MIPS-lantiq-add-reset-controller-api-support.patch - 0006-MIPS-lantiq-reboot-gphy-on-restart.patch - 0009-MIPS-lantiq-command-line-work-around.patch - 0010-MIPS-lantiq-export-soc-type.patch - 0011-lantiq-add-support-for-xrx200-firmware-depending-on-.patch - 0037-MIPS-lantiq-move-eiu-init-after-irq_domain-register.patch Signed-off-by: Martin Blumenstingl <martin.blumenstingl@googlemail.com> SVN-Revision: 46216
35 lines
1 KiB
Diff
35 lines
1 KiB
Diff
--- a/drivers/usb/dwc2/platform.c
|
|
+++ b/drivers/usb/dwc2/platform.c
|
|
@@ -41,6 +41,7 @@
|
|
#include <linux/dma-mapping.h>
|
|
#include <linux/of_device.h>
|
|
#include <linux/mutex.h>
|
|
+#include <linux/of_gpio.h>
|
|
#include <linux/platform_device.h>
|
|
|
|
#include <linux/usb/of.h>
|
|
@@ -161,6 +162,7 @@ static int dwc2_driver_probe(struct plat
|
|
struct usb_phy *uphy;
|
|
int retval;
|
|
int irq;
|
|
+ int gpio_count;
|
|
|
|
match = of_match_device(dwc2_of_match_table, &dev->dev);
|
|
if (match && match->data) {
|
|
@@ -177,6 +179,16 @@ static int dwc2_driver_probe(struct plat
|
|
defparams.dma_desc_enable = 0;
|
|
}
|
|
|
|
+ gpio_count = of_gpio_count(dev->dev.of_node);
|
|
+ while (gpio_count > 0) {
|
|
+ enum of_gpio_flags flags;
|
|
+ int gpio = of_get_gpio_flags(dev->dev.of_node, --gpio_count, &flags);
|
|
+ if (gpio_request(gpio, "usb"))
|
|
+ continue;
|
|
+ dev_info(&dev->dev, "requested GPIO %d\n", gpio);
|
|
+ gpio_direction_output(gpio, (flags & OF_GPIO_ACTIVE_LOW) ? (0) : (1));
|
|
+ }
|
|
+
|
|
hsotg = devm_kzalloc(&dev->dev, sizeof(*hsotg), GFP_KERNEL);
|
|
if (!hsotg)
|
|
return -ENOMEM;
|