Lines Matching defs:audio

8  * on the device - the audio streams are simply sinked to and
16 #include <linux/usb/audio.h>
36 static inline struct f_uac1_opts *g_audio_to_uac1_opts(struct g_audio *audio)
38 return container_of(audio->func.fi, struct f_uac1_opts, func_inst);
423 DBG(cdev, "audio req%02x.%02x v%04x i%04x l%d\n",
430 ERROR(cdev, "audio response on err %d\n", value);
516 static int f_audio_validate_opts(struct g_audio *audio, struct device *dev)
518 struct f_uac1_opts *opts = g_audio_to_uac1_opts(audio);
546 /* audio function driver setup/binding */
553 struct g_audio *audio = func_to_g_audio(f);
561 status = f_audio_validate_opts(audio, dev);
628 audio->gadget = gadget;
636 audio->out_ep = ep;
637 audio->out_ep->desc = &as_out_ep_desc;
642 audio->in_ep = ep;
643 audio->in_ep->desc = &as_in_ep_desc;
651 audio->out_ep_maxpsize = le16_to_cpu(as_out_ep_desc.wMaxPacketSize);
652 audio->in_ep_maxpsize = le16_to_cpu(as_in_ep_desc.wMaxPacketSize);
653 audio->params.c_chmask = audio_opts->c_chmask;
654 audio->params.c_srate = audio_opts->c_srate;
655 audio->params.c_ssize = audio_opts->c_ssize;
656 audio->params.p_chmask = audio_opts->p_chmask;
657 audio->params.p_srate = audio_opts->p_srate;
658 audio->params.p_ssize = audio_opts->p_ssize;
659 audio->params.req_number = audio_opts->req_number;
661 status = g_audio_setup(audio, "UAC1_PCM", "UAC1_Gadget");
794 struct g_audio *audio;
797 audio = func_to_g_audio(f);
799 kfree(audio);
807 struct g_audio *audio = func_to_g_audio(f);
809 g_audio_cleanup(audio);
812 audio->gadget = NULL;