I have exactly the same problem and the same built-in USB device, so I can confirm its not an isolated instance.
The device driver (gspca_m5602) being loaded/unloaded makes no difference.
Suspend worked in karmic.
lsusb -v
Bus 001 Device 002: ID 0402:5602 ALi Corp. Video Camera Controller
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 0 (Defined at Interface level)
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 64
idVendor 0x0402 ALi Corp.
idProduct 0x5602 Video Camera Controller
bcdDevice 1.00
iManufacturer 0
iProduct 1 USB2.0 Camera
iSerial 0
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 101
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 0
bmAttributes 0xa0
(Bus Powered)
Remote Wakeup
MaxPower 500mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 2
bInterfaceClass 255 Vendor Specific Class
bInterfaceSubClass 255 Vendor Specific Subclass
bInterfaceProtocol 255 Vendor Specific Protocol
iInterface 0
Endpoint Descriptor:
bLength 7 bDescriptorType 5 bEndpointAddress 0x81 EP 1 IN bmAttributes 1
Transfer Type Isochronous
Synch Type None
Usage Type Data wMaxPacketSize 0x0000 1x 0 bytes
bInterval 1
Endpoint Descriptor:
bLength 7 bDescriptorType 5 bEndpointAddress 0x82 EP 2 IN bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data wMaxPacketSize 0x0000 1x 0 bytes
bInterval 4
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 1
bNumEndpoints 2
bInterfaceClass 255 Vendor Specific Class
bInterfaceSubClass 255 Vendor Specific Subclass
bInterfaceProtocol 255 Vendor Specific Protocol
iInterface 0
Endpoint Descriptor:
bLength 7 bDescriptorType 5 bEndpointAddress 0x81 EP 1 IN bmAttributes 1
Transfer Type Isochronous
Synch Type None
Usage Type Data wMaxPacketSize 0x1400 3x 1024 bytes
bInterval 1
Endpoint Descriptor:
bLength 7 bDescriptorType 5 bEndpointAddress 0x82 EP 2 IN bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data wMaxPacketSize 0x0010 1x 16 bytes
bInterval 4
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 2
bNumEndpoints 2
bInterfaceClass 255 Vendor Specific Class
bInterfaceSubClass 255 Vendor Specific Subclass
bInterfaceProtocol 255 Vendor Specific Protocol
iInterface 0
Endpoint Descriptor:
bLength 7 bDescriptorType 5 bEndpointAddress 0x81 EP 1 IN bmAttributes 1
Transfer Type Isochronous
Synch Type None
Usage Type Data wMaxPacketSize 0x1380 3x 896 bytes
bInterval 1
Endpoint Descriptor:
bLength 7 bDescriptorType 5 bEndpointAddress 0x82 EP 2 IN bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data wMaxPacketSize 0x0010 1x 16 bytes
bInterval 4
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 3
bNumEndpoints 2
bInterfaceClass 255 Vendor Specific Class
bInterfaceSubClass 255 Vendor Specific Subclass
bInterfaceProtocol 255 Vendor Specific Protocol
iInterface 0
Endpoint Descriptor:
bLength 7 bDescriptorType 5 bEndpointAddress 0x81 EP 1 IN bmAttributes 1
Transfer Type Isochronous
Synch Type None
Usage Type Data wMaxPacketSize 0x1300 3x 768 bytes
bInterval 1
Endpoint Descriptor:
bLength 7 bDescriptorType 5 bEndpointAddress 0x82 EP 2 IN bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data wMaxPacketSize 0x0010 1x 16 bytes
bInterval 4
Device Qualifier (for other device speed):
bLength 10
bDescriptorType 6
bcdUSB 2.00
bDeviceClass 0 (Defined at Interface level)
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 64
bNumConfigurations 1
Device Status: 0x0000
(Bus Powered)
I have exactly the same problem and the same built-in USB device, so I can confirm its not an isolated instance.
The device driver (gspca_m5602) being loaded/unloaded makes no difference.
Suspend worked in karmic.
lsusb -v tions 1 ionValue 1 orType 4 eNumber 0 eSetting 0 eClass 255 Vendor Specific Class eSubClass 255 Vendor Specific Subclass eProtocol 255 Vendor Specific Protocol
bDescriptorTyp e 5
bEndpointAddre ss 0x81 EP 1 IN
bmAttributes 1
wMaxPacketSize 0x0000 1x 0 bytes
bDescriptorTyp e 5
bEndpointAddre ss 0x82 EP 2 IN
bmAttributes 3
wMaxPacketSize 0x0000 1x 0 bytes orType 4 eNumber 0 eSetting 1 eClass 255 Vendor Specific Class eSubClass 255 Vendor Specific Subclass eProtocol 255 Vendor Specific Protocol
bDescriptorTyp e 5
bEndpointAddre ss 0x81 EP 1 IN
bmAttributes 1
wMaxPacketSize 0x1400 3x 1024 bytes
bDescriptorTyp e 5
bEndpointAddre ss 0x82 EP 2 IN
bmAttributes 3
wMaxPacketSize 0x0010 1x 16 bytes orType 4 eNumber 0 eSetting 2 eClass 255 Vendor Specific Class eSubClass 255 Vendor Specific Subclass eProtocol 255 Vendor Specific Protocol
bDescriptorTyp e 5
bEndpointAddre ss 0x81 EP 1 IN
bmAttributes 1
wMaxPacketSize 0x1380 3x 896 bytes
bDescriptorTyp e 5
bEndpointAddre ss 0x82 EP 2 IN
bmAttributes 3
wMaxPacketSize 0x0010 1x 16 bytes orType 4 eNumber 0 eSetting 3 eClass 255 Vendor Specific Class eSubClass 255 Vendor Specific Subclass eProtocol 255 Vendor Specific Protocol
bDescriptorTyp e 5
bEndpointAddre ss 0x81 EP 1 IN
bmAttributes 1
wMaxPacketSize 0x1300 3x 768 bytes
bDescriptorTyp e 5
bEndpointAddre ss 0x82 EP 2 IN
bmAttributes 3
wMaxPacketSize 0x0010 1x 16 bytes tions 1
Bus 001 Device 002: ID 0402:5602 ALi Corp. Video Camera Controller
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 0 (Defined at Interface level)
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 64
idVendor 0x0402 ALi Corp.
idProduct 0x5602 Video Camera Controller
bcdDevice 1.00
iManufacturer 0
iProduct 1 USB2.0 Camera
iSerial 0
bNumConfigura
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 101
bNumInterfaces 1
bConfigurat
iConfiguration 0
bmAttributes 0xa0
(Bus Powered)
Remote Wakeup
MaxPower 500mA
Interface Descriptor:
bLength 9
bDescript
bInterfac
bAlternat
bNumEndpoints 2
bInterfac
bInterfac
bInterfac
iInterface 0
Endpoint Descriptor:
bLength 7
Transfer Type Isochronous
Synch Type None
Usage Type Data
bInterval 1
Endpoint Descriptor:
bLength 7
Transfer Type Interrupt
Synch Type None
Usage Type Data
bInterval 4
Interface Descriptor:
bLength 9
bDescript
bInterfac
bAlternat
bNumEndpoints 2
bInterfac
bInterfac
bInterfac
iInterface 0
Endpoint Descriptor:
bLength 7
Transfer Type Isochronous
Synch Type None
Usage Type Data
bInterval 1
Endpoint Descriptor:
bLength 7
Transfer Type Interrupt
Synch Type None
Usage Type Data
bInterval 4
Interface Descriptor:
bLength 9
bDescript
bInterfac
bAlternat
bNumEndpoints 2
bInterfac
bInterfac
bInterfac
iInterface 0
Endpoint Descriptor:
bLength 7
Transfer Type Isochronous
Synch Type None
Usage Type Data
bInterval 1
Endpoint Descriptor:
bLength 7
Transfer Type Interrupt
Synch Type None
Usage Type Data
bInterval 4
Interface Descriptor:
bLength 9
bDescript
bInterfac
bAlternat
bNumEndpoints 2
bInterfac
bInterfac
bInterfac
iInterface 0
Endpoint Descriptor:
bLength 7
Transfer Type Isochronous
Synch Type None
Usage Type Data
bInterval 1
Endpoint Descriptor:
bLength 7
Transfer Type Interrupt
Synch Type None
Usage Type Data
bInterval 4
Device Qualifier (for other device speed):
bLength 10
bDescriptorType 6
bcdUSB 2.00
bDeviceClass 0 (Defined at Interface level)
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 64
bNumConfigura
Device Status: 0x0000
(Bus Powered)