mdm6600: implement reset_resume
authorNick Pelly <npelly@google.com>
Tue, 31 Aug 2010 00:23:41 +0000 (17:23 -0700)
committerColin Cross <ccross@android.com>
Wed, 6 Oct 2010 23:50:37 +0000 (16:50 -0700)
Change-Id: I39dbc4f611691acac62e48f47da9e743230cbb3c
Signed-off-by: Nick Pelly <npelly@google.com>
drivers/usb/serial/mdm6600.c

index 124f40c47ad1e25860e25a662b7712a8df2f94b0..21e740478b9d704be33c8884b3268727ca774b96 100644 (file)
@@ -20,7 +20,6 @@
 
 /*
  * TODO check if we need to implement throttling
- * TODO handle suspend/resume/LP0/LP1
  */
 
 #include <linux/gfp.h>
@@ -630,6 +629,16 @@ static int mdm6600_resume(struct usb_interface *intf)
        return mdm6600_submit_urbs(modem);
 }
 
+static int mdm6600_reset_resume(struct usb_interface *intf)
+{
+       struct usb_serial *serial = usb_get_intfdata(intf);
+       struct mdm6600_port *modem = usb_get_serial_data(serial);
+
+       dbg("%s", __func__);
+
+       return mdm6600_submit_urbs(modem);
+}
+
 static struct usb_driver mdm6600_usb_driver = {
        .name =         "mdm6600",
        .probe =        usb_serial_probe,
@@ -639,6 +648,7 @@ static struct usb_driver mdm6600_usb_driver = {
        .supports_autosuspend = 1,
        .suspend =      mdm6600_suspend,
        .resume =       mdm6600_resume,
+       .reset_resume = mdm6600_reset_resume,
 };
 
 static struct usb_serial_driver mdm6600_usb_serial_driver = {