Commit ad7c56f0 authored by Mike Frysinger's avatar Mike Frysinger Committed by Greg Kroah-Hartman

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: default avatarMike Frysinger <vapier@gentoo.org>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@suse.de>
parent ee81b3e0
...@@ -444,6 +444,16 @@ config USB_SL811_HCD ...@@ -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"); ...@@ -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( ...@@ -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
......
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