tracing: Quiet gcc warning about maybe unused link variable
[platform/kernel/linux-rpi.git] / sound / usb / quirks.h
1 /* SPDX-License-Identifier: GPL-2.0 */
2 #ifndef __USBAUDIO_QUIRKS_H
3 #define __USBAUDIO_QUIRKS_H
4
5 struct audioformat;
6 struct snd_usb_endpoint;
7 struct snd_usb_substream;
8
9 int 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
14 int snd_usb_apply_interface_quirk(struct snd_usb_audio *chip,
15                                   int iface,
16                                   int altno);
17
18 int 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
23 void snd_usb_set_format_quirk(struct snd_usb_substream *subs,
24                               struct audioformat *fmt);
25
26 bool snd_usb_get_sample_rate_quirk(struct snd_usb_audio *chip);
27
28 int snd_usb_is_big_endian_format(struct snd_usb_audio *chip,
29                                  struct audioformat *fp);
30
31 void snd_usb_endpoint_start_quirk(struct snd_usb_endpoint *ep);
32
33 void snd_usb_set_interface_quirk(struct usb_device *dev);
34 void 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
38 int snd_usb_select_mode_quirk(struct snd_usb_substream *subs,
39                               struct audioformat *fmt);
40
41 u64 snd_usb_interface_dsd_format_quirks(struct snd_usb_audio *chip,
42                                         struct audioformat *fp,
43                                         unsigned int sample_bytes);
44
45 void snd_usb_audioformat_attributes_quirk(struct snd_usb_audio *chip,
46                                           struct audioformat *fp,
47                                           int stream);
48
49 #endif /* __USBAUDIO_QUIRKS_H */