Commit 81e6ca3e authored by Russell King's avatar Russell King

USB: sa1111: add hcd .reset method

Add the .reset method to the HCD, and update the .start method
accordingly for this change.
Acked-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: default avatarRussell King <rmk+kernel@arm.linux.org.uk>
parent 846a7048
...@@ -55,22 +55,25 @@ static void dump_hci_status(struct usb_hcd *hcd, const char *label) ...@@ -55,22 +55,25 @@ static void dump_hci_status(struct usb_hcd *hcd, const char *label)
} }
#endif #endif
static int ohci_sa1111_reset(struct usb_hcd *hcd)
{
struct ohci_hcd *ohci = hcd_to_ohci(hcd);
ohci_hcd_init(ohci);
return ohci_init(ohci);
}
static int __devinit ohci_sa1111_start(struct usb_hcd *hcd) static int __devinit ohci_sa1111_start(struct usb_hcd *hcd)
{ {
struct ohci_hcd *ohci = hcd_to_ohci(hcd); struct ohci_hcd *ohci = hcd_to_ohci(hcd);
int ret; int ret;
ret = ohci_init(ohci);
if (ret < 0)
return ret;
ret = ohci_run(ohci); ret = ohci_run(ohci);
if (ret < 0) { if (ret < 0) {
err("can't start %s", hcd->self.bus_name); ohci_err(ohci, "can't start\n");
ohci_stop(hcd); ohci_stop(hcd);
return ret;
} }
return 0; return ret;
} }
static const struct hc_driver ohci_sa1111_hc_driver = { static const struct hc_driver ohci_sa1111_hc_driver = {
...@@ -87,6 +90,7 @@ static const struct hc_driver ohci_sa1111_hc_driver = { ...@@ -87,6 +90,7 @@ static const struct hc_driver ohci_sa1111_hc_driver = {
/* /*
* basic lifecycle operations * basic lifecycle operations
*/ */
.reset = ohci_sa1111_reset,
.start = ohci_sa1111_start, .start = ohci_sa1111_start,
.stop = ohci_stop, .stop = ohci_stop,
.shutdown = ohci_shutdown, .shutdown = ohci_shutdown,
...@@ -200,8 +204,6 @@ static int ohci_hcd_sa1111_probe(struct sa1111_dev *dev) ...@@ -200,8 +204,6 @@ static int ohci_hcd_sa1111_probe(struct sa1111_dev *dev)
if (ret) if (ret)
goto err2; goto err2;
ohci_hcd_init(hcd_to_ohci(hcd));
ret = usb_add_hcd(hcd, dev->irq[1], 0); ret = usb_add_hcd(hcd, dev->irq[1], 0);
if (ret == 0) if (ret == 0)
return ret; return ret;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment