version 1.109, 2007/02/26 13:15:32 |
version 1.110, 2007/03/13 13:51:54 |
Line 366 USB_DECLARE_DRIVER(uaudio); |
|
Line 366 USB_DECLARE_DRIVER(uaudio); |
|
|
|
USB_MATCH(uaudio) |
USB_MATCH(uaudio) |
{ |
{ |
USB_MATCH_START(uaudio, uaa); |
USB_IFMATCH_START(uaudio, uaa); |
usb_interface_descriptor_t *id; |
|
|
|
if (uaa->iface == NULL) |
|
return UMATCH_NONE; |
|
|
|
id = usbd_get_interface_descriptor(uaa->iface); |
|
/* Trigger on the control interface. */ |
/* Trigger on the control interface. */ |
if (id == NULL || |
if (uaa->class != UICLASS_AUDIO || |
id->bInterfaceClass != UICLASS_AUDIO || |
uaa->subclass != UISUBCLASS_AUDIOCONTROL || |
id->bInterfaceSubClass != UISUBCLASS_AUDIOCONTROL || |
|
(usbd_get_quirks(uaa->device)->uq_flags & UQ_BAD_AUDIO)) |
(usbd_get_quirks(uaa->device)->uq_flags & UQ_BAD_AUDIO)) |
return UMATCH_NONE; |
return UMATCH_NONE; |
|
|
Line 385 USB_MATCH(uaudio) |
|
Line 379 USB_MATCH(uaudio) |
|
|
|
USB_ATTACH(uaudio) |
USB_ATTACH(uaudio) |
{ |
{ |
USB_ATTACH_START(uaudio, sc, uaa); |
USB_IFATTACH_START(uaudio, sc, uaa); |
usb_interface_descriptor_t *id; |
usb_interface_descriptor_t *id; |
usb_config_descriptor_t *cdesc; |
usb_config_descriptor_t *cdesc; |
char *devinfop; |
char *devinfop; |