aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/usb/host/ehci-platform.c2
-rw-r--r--include/linux/usb/ehci_pdriver.h3
2 files changed, 5 insertions, 0 deletions
diff --git a/drivers/usb/host/ehci-platform.c b/drivers/usb/host/ehci-platform.c
index 764e0100b6f4..607adf9adb83 100644
--- a/drivers/usb/host/ehci-platform.c
+++ b/drivers/usb/host/ehci-platform.c
@@ -38,6 +38,8 @@ static int ehci_platform_reset(struct usb_hcd *hcd)
38 if (retval) 38 if (retval)
39 return retval; 39 return retval;
40 40
41 if (pdata->no_io_watchdog)
42 ehci->need_io_watchdog = 0;
41 if (pdata->port_power_on) 43 if (pdata->port_power_on)
42 ehci_port_power(ehci, 1); 44 ehci_port_power(ehci, 1);
43 if (pdata->port_power_off) 45 if (pdata->port_power_off)
diff --git a/include/linux/usb/ehci_pdriver.h b/include/linux/usb/ehci_pdriver.h
index c9d09f8b7ff2..67ac74bde6d0 100644
--- a/include/linux/usb/ehci_pdriver.h
+++ b/include/linux/usb/ehci_pdriver.h
@@ -29,6 +29,8 @@
29 * initialization. 29 * initialization.
30 * @port_power_off: set to 1 if the controller needs to be powered down 30 * @port_power_off: set to 1 if the controller needs to be powered down
31 * after initialization. 31 * after initialization.
32 * @no_io_watchdog: set to 1 if the controller does not need the I/O
33 * watchdog to run.
32 * 34 *
33 * These are general configuration options for the EHCI controller. All of 35 * These are general configuration options for the EHCI controller. All of
34 * these options are activating more or less workarounds for some hardware. 36 * these options are activating more or less workarounds for some hardware.
@@ -41,6 +43,7 @@ struct usb_ehci_pdata {
41 unsigned big_endian_mmio:1; 43 unsigned big_endian_mmio:1;
42 unsigned port_power_on:1; 44 unsigned port_power_on:1;
43 unsigned port_power_off:1; 45 unsigned port_power_off:1;
46 unsigned no_io_watchdog:1;
44 47
45 /* Turn on all power and clocks */ 48 /* Turn on all power and clocks */
46 int (*power_on)(struct platform_device *pdev); 49 int (*power_on)(struct platform_device *pdev);