Linux Audio

Check our new training course

Loading...
v3.1
 
 1#ifndef __USBAUDIO_QUIRKS_H
 2#define __USBAUDIO_QUIRKS_H
 3
 
 
 
 
 4int snd_usb_create_quirk(struct snd_usb_audio *chip,
 5			 struct usb_interface *iface,
 6			 struct usb_driver *driver,
 7			 const struct snd_usb_audio_quirk *quirk);
 8
 9int snd_usb_apply_interface_quirk(struct snd_usb_audio *chip,
10				  int iface,
11				  int altno);
12
13int snd_usb_apply_boot_quirk(struct usb_device *dev,
14			     struct usb_interface *intf,
15			     const struct snd_usb_audio_quirk *quirk);
 
16
17void snd_usb_set_format_quirk(struct snd_usb_substream *subs,
18			      struct audioformat *fmt);
19
 
 
20int snd_usb_is_big_endian_format(struct snd_usb_audio *chip,
21				 struct audioformat *fp);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
22
23#endif /* __USBAUDIO_QUIRKS_H */
v4.17
 1/* SPDX-License-Identifier: GPL-2.0 */
 2#ifndef __USBAUDIO_QUIRKS_H
 3#define __USBAUDIO_QUIRKS_H
 4
 5struct audioformat;
 6struct snd_usb_endpoint;
 7struct snd_usb_substream;
 8
 9int snd_usb_create_quirk(struct snd_usb_audio *chip,
10			 struct usb_interface *iface,
11			 struct usb_driver *driver,
12			 const struct snd_usb_audio_quirk *quirk);
13
14int snd_usb_apply_interface_quirk(struct snd_usb_audio *chip,
15				  int iface,
16				  int altno);
17
18int snd_usb_apply_boot_quirk(struct usb_device *dev,
19			     struct usb_interface *intf,
20			     const struct snd_usb_audio_quirk *quirk,
21			     unsigned int usb_id);
22
23void snd_usb_set_format_quirk(struct snd_usb_substream *subs,
24			      struct audioformat *fmt);
25
26bool snd_usb_get_sample_rate_quirk(struct snd_usb_audio *chip);
27
28int snd_usb_is_big_endian_format(struct snd_usb_audio *chip,
29				 struct audioformat *fp);
30
31void snd_usb_endpoint_start_quirk(struct snd_usb_endpoint *ep);
32
33void snd_usb_set_interface_quirk(struct usb_device *dev);
34void snd_usb_ctl_msg_quirk(struct usb_device *dev, unsigned int pipe,
35			   __u8 request, __u8 requesttype, __u16 value,
36			   __u16 index, void *data, __u16 size);
37
38int snd_usb_select_mode_quirk(struct snd_usb_substream *subs,
39			      struct audioformat *fmt);
40
41u64 snd_usb_interface_dsd_format_quirks(struct snd_usb_audio *chip,
42					struct audioformat *fp,
43					unsigned int sample_bytes);
44
45void snd_usb_audioformat_attributes_quirk(struct snd_usb_audio *chip,
46					  struct audioformat *fp,
47					  int stream);
48
49#endif /* __USBAUDIO_QUIRKS_H */