drm/dsi: Use peripheral's channel for DCS commands
[linux-2.6/btrfs-unstable.git] / sound / usb / endpoint.h
blob1c7e8ee48abc12e3e61cbda6491f20bdb9628ce5
1 #ifndef __USBAUDIO_ENDPOINT_H
2 #define __USBAUDIO_ENDPOINT_H
4 #define SND_USB_ENDPOINT_TYPE_DATA 0
5 #define SND_USB_ENDPOINT_TYPE_SYNC 1
7 struct snd_usb_endpoint *snd_usb_add_endpoint(struct snd_usb_audio *chip,
8 struct usb_host_interface *alts,
9 int ep_num, int direction, int type);
11 int snd_usb_endpoint_set_params(struct snd_usb_endpoint *ep,
12 snd_pcm_format_t pcm_format,
13 unsigned int channels,
14 unsigned int period_bytes,
15 unsigned int period_frames,
16 unsigned int buffer_periods,
17 unsigned int rate,
18 struct audioformat *fmt,
19 struct snd_usb_endpoint *sync_ep);
21 int snd_usb_endpoint_start(struct snd_usb_endpoint *ep, bool can_sleep);
22 void snd_usb_endpoint_stop(struct snd_usb_endpoint *ep);
23 void snd_usb_endpoint_sync_pending_stop(struct snd_usb_endpoint *ep);
24 int snd_usb_endpoint_activate(struct snd_usb_endpoint *ep);
25 void snd_usb_endpoint_deactivate(struct snd_usb_endpoint *ep);
26 void snd_usb_endpoint_free(struct list_head *head);
28 int snd_usb_endpoint_implicit_feedback_sink(struct snd_usb_endpoint *ep);
29 int snd_usb_endpoint_next_packet_size(struct snd_usb_endpoint *ep);
31 void snd_usb_handle_sync_urb(struct snd_usb_endpoint *ep,
32 struct snd_usb_endpoint *sender,
33 const struct urb *urb);
35 #endif /* __USBAUDIO_ENDPOINT_H */