USB: sl811: add Kconfig option for ISOCHRONOUS mode
Some bluetooth dongles want ISO mode, and the limited support that the sl811 offers today is sufficient. So add a Kconfig option for people to optionally get access to the partial functionality. Signed-off-by: Mike Frysinger <vapier@gentoo.org> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
This commit is contained in:
committed by
Greg Kroah-Hartman
parent
ee81b3e086
commit
ad7c56f07e
@@ -444,6 +444,16 @@ config USB_SL811_HCD
|
|||||||
To compile this driver as a module, choose M here: the
|
To compile this driver as a module, choose M here: the
|
||||||
module will be called sl811-hcd.
|
module will be called sl811-hcd.
|
||||||
|
|
||||||
|
config USB_SL811_HCD_ISO
|
||||||
|
bool "partial ISO support"
|
||||||
|
depends on USB_SL811_HCD
|
||||||
|
help
|
||||||
|
The driver doesn't support iso_frame_desc (yet), but for some simple
|
||||||
|
devices that just queue one ISO frame per URB, then ISO transfers
|
||||||
|
"should" work using the normal urb status fields.
|
||||||
|
|
||||||
|
If unsure, say N.
|
||||||
|
|
||||||
config USB_SL811_CS
|
config USB_SL811_CS
|
||||||
tristate "CF/PCMCIA support for SL811HS HCD"
|
tristate "CF/PCMCIA support for SL811HS HCD"
|
||||||
depends on USB_SL811_HCD && PCMCIA
|
depends on USB_SL811_HCD && PCMCIA
|
||||||
|
@@ -71,12 +71,6 @@ MODULE_ALIAS("platform:sl811-hcd");
|
|||||||
/* for now, use only one transfer register bank */
|
/* for now, use only one transfer register bank */
|
||||||
#undef USE_B
|
#undef USE_B
|
||||||
|
|
||||||
/* this doesn't understand urb->iso_frame_desc[], but if you had a driver
|
|
||||||
* that just queued one ISO frame per URB then iso transfers "should" work
|
|
||||||
* using the normal urb status fields.
|
|
||||||
*/
|
|
||||||
#define DISABLE_ISO
|
|
||||||
|
|
||||||
// #define QUIRK2
|
// #define QUIRK2
|
||||||
#define QUIRK3
|
#define QUIRK3
|
||||||
|
|
||||||
@@ -807,7 +801,7 @@ static int sl811h_urb_enqueue(
|
|||||||
int retval;
|
int retval;
|
||||||
struct usb_host_endpoint *hep = urb->ep;
|
struct usb_host_endpoint *hep = urb->ep;
|
||||||
|
|
||||||
#ifdef DISABLE_ISO
|
#ifndef CONFIG_USB_SL811_HCD_ISO
|
||||||
if (type == PIPE_ISOCHRONOUS)
|
if (type == PIPE_ISOCHRONOUS)
|
||||||
return -ENOSPC;
|
return -ENOSPC;
|
||||||
#endif
|
#endif
|
||||||
|
Reference in New Issue
Block a user