staging: rtl8188eu: Replace function name in string with __func__
[linux/fpc-iii.git] / sound / usb / endpoint.h
blob63a39d4fa8d8ec425ce934c5693a2003bd8d0dee
1 /* SPDX-License-Identifier: GPL-2.0 */
2 #ifndef __USBAUDIO_ENDPOINT_H
3 #define __USBAUDIO_ENDPOINT_H
5 #define SND_USB_ENDPOINT_TYPE_DATA 0
6 #define SND_USB_ENDPOINT_TYPE_SYNC 1
8 struct snd_usb_endpoint *snd_usb_add_endpoint(struct snd_usb_audio *chip,
9 struct usb_host_interface *alts,
10 int ep_num, int direction, int type);
12 int snd_usb_endpoint_set_params(struct snd_usb_endpoint *ep,
13 snd_pcm_format_t pcm_format,
14 unsigned int channels,
15 unsigned int period_bytes,
16 unsigned int period_frames,
17 unsigned int buffer_periods,
18 unsigned int rate,
19 struct audioformat *fmt,
20 struct snd_usb_endpoint *sync_ep);
22 int snd_usb_endpoint_start(struct snd_usb_endpoint *ep);
23 void snd_usb_endpoint_stop(struct snd_usb_endpoint *ep);
24 void snd_usb_endpoint_sync_pending_stop(struct snd_usb_endpoint *ep);
25 int snd_usb_endpoint_activate(struct snd_usb_endpoint *ep);
26 void snd_usb_endpoint_deactivate(struct snd_usb_endpoint *ep);
27 void snd_usb_endpoint_release(struct snd_usb_endpoint *ep);
28 void snd_usb_endpoint_free(struct snd_usb_endpoint *ep);
30 int snd_usb_endpoint_implicit_feedback_sink(struct snd_usb_endpoint *ep);
31 int snd_usb_endpoint_next_packet_size(struct snd_usb_endpoint *ep);
33 void snd_usb_handle_sync_urb(struct snd_usb_endpoint *ep,
34 struct snd_usb_endpoint *sender,
35 const struct urb *urb);
37 #endif /* __USBAUDIO_ENDPOINT_H */