Cross Reference: quirks.h
xref: /linux-4.1.27/sound/usb/quirks.h
  • Home
  • History
  • Annotate
  • Line#
  • Navigate
  • Raw
  • Download
  • only in /linux-4.1.27/sound/usb/
1#ifndef __USBAUDIO_QUIRKS_H
2#define __USBAUDIO_QUIRKS_H
3
4struct audioformat;
5struct snd_usb_endpoint;
6struct snd_usb_substream;
7
8int snd_usb_create_quirk(struct snd_usb_audio *chip,
9			 struct usb_interface *iface,
10			 struct usb_driver *driver,
11			 const struct snd_usb_audio_quirk *quirk);
12
13int snd_usb_apply_interface_quirk(struct snd_usb_audio *chip,
14				  int iface,
15				  int altno);
16
17int snd_usb_apply_boot_quirk(struct usb_device *dev,
18			     struct usb_interface *intf,
19			     const struct snd_usb_audio_quirk *quirk);
20
21void snd_usb_set_format_quirk(struct snd_usb_substream *subs,
22			      struct audioformat *fmt);
23
24bool snd_usb_get_sample_rate_quirk(struct snd_usb_audio *chip);
25
26int snd_usb_is_big_endian_format(struct snd_usb_audio *chip,
27				 struct audioformat *fp);
28
29void snd_usb_endpoint_start_quirk(struct snd_usb_endpoint *ep);
30
31void snd_usb_set_interface_quirk(struct usb_device *dev);
32void snd_usb_ctl_msg_quirk(struct usb_device *dev, unsigned int pipe,
33			   __u8 request, __u8 requesttype, __u16 value,
34			   __u16 index, void *data, __u16 size);
35
36int snd_usb_select_mode_quirk(struct snd_usb_substream *subs,
37			      struct audioformat *fmt);
38
39u64 snd_usb_interface_dsd_format_quirks(struct snd_usb_audio *chip,
40					struct audioformat *fp,
41					unsigned int sample_bytes);
42
43#endif /* __USBAUDIO_QUIRKS_H */
44

Indexes created Thu Jun 29 04:38:44 JST 2017