| * u_audio.h -- interface to USB gadget "ALSA AUDIO" utilities |
| * Copyright (C) 2008 Bryan Wu <cooloney@kernel.org> |
| * Copyright (C) 2008 Analog Devices, Inc |
| * Enter bugs at http://blackfin.uclinux.org/ |
| * Licensed under the GPL-2 or later. |
| #include <linux/device.h> |
| #include <linux/usb/audio.h> |
| #include <linux/usb/composite.h> |
| #include <sound/pcm_params.h> |
| #include "gadget_chips.h" |
| * This represents the USB side of an audio card device, managed by a USB |
| * function which provides control and stream interfaces. |
| struct snd_pcm_substream *substream; |
| struct usb_function func; |
| struct usb_gadget *gadget; |
| /* ALSA sound device interfaces */ |
| struct gaudio_snd_dev control; |
| struct gaudio_snd_dev playback; |
| struct gaudio_snd_dev capture; |
| int gaudio_setup(struct gaudio *card); |
| void gaudio_cleanup(void); |