Lines Matching defs:snd_usb_audio
22 struct snd_usb_audio { struct
23 int index;
24 struct usb_device *dev;
25 struct snd_card *card;
26 struct usb_interface *pm_intf;
27 u32 usb_id;
28 struct mutex mutex;
29 unsigned int autosuspended:1;
30 atomic_t active;
31 atomic_t shutdown;
32 atomic_t usage_count;
33 wait_queue_head_t shutdown_wait;
34 unsigned int txfr_quirk:1; /* Subframe boundaries on transfers */
35 unsigned int tx_length_quirk:1; /* Put length specifier in transfers */
37 int num_interfaces;
38 int num_suspended_intf;
39 int sample_rate_read_error;
41 int badd_profile; /* UAC3 BADD profile */
43 struct list_head pcm_list; /* list of pcm streams */
44 struct list_head ep_list; /* list of audio-related endpoints */
45 int pcm_devs;
47 struct list_head midi_list; /* list of midi interfaces */
49 struct list_head mixer_list; /* list of mixer interfaces */
51 int setup; /* from the 'device_setup' module param */
52 bool autoclock; /* from the 'autoclock' module param */
53 bool keep_iface; /* keep interface/altset after closing
57 struct usb_host_interface *ctrl_intf; /* the audio control interface */
58 struct media_device *media_dev;
59 struct media_intf_devnode *ctl_intf_media_devnode;