diff options
-rw-r--r-- | drivers/usb/host/ehci-platform.c | 2 | ||||
-rw-r--r-- | include/linux/usb/ehci_pdriver.h | 3 |
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); |