Lines Matching refs:uac2_opts
450 static void set_ep_max_packet_size(const struct f_uac2_opts *uac2_opts, in set_ep_max_packet_size() argument
458 chmask = uac2_opts->p_chmask; in set_ep_max_packet_size()
459 srate = uac2_opts->p_srate; in set_ep_max_packet_size()
460 ssize = uac2_opts->p_ssize; in set_ep_max_packet_size()
462 chmask = uac2_opts->c_chmask; in set_ep_max_packet_size()
463 srate = uac2_opts->c_srate; in set_ep_max_packet_size()
464 ssize = uac2_opts->c_ssize; in set_ep_max_packet_size()
600 struct f_uac2_opts *uac2_opts; in afunc_bind() local
604 uac2_opts = container_of(fn->fi, struct f_uac2_opts, func_inst); in afunc_bind()
624 usb_out_it_desc.bNrChannels = num_channels(uac2_opts->c_chmask); in afunc_bind()
625 usb_out_it_desc.bmChannelConfig = cpu_to_le32(uac2_opts->c_chmask); in afunc_bind()
626 io_in_it_desc.bNrChannels = num_channels(uac2_opts->p_chmask); in afunc_bind()
627 io_in_it_desc.bmChannelConfig = cpu_to_le32(uac2_opts->p_chmask); in afunc_bind()
628 as_out_hdr_desc.bNrChannels = num_channels(uac2_opts->c_chmask); in afunc_bind()
629 as_out_hdr_desc.bmChannelConfig = cpu_to_le32(uac2_opts->c_chmask); in afunc_bind()
630 as_in_hdr_desc.bNrChannels = num_channels(uac2_opts->p_chmask); in afunc_bind()
631 as_in_hdr_desc.bmChannelConfig = cpu_to_le32(uac2_opts->p_chmask); in afunc_bind()
632 as_out_fmt1_desc.bSubslotSize = uac2_opts->c_ssize; in afunc_bind()
633 as_out_fmt1_desc.bBitResolution = uac2_opts->c_ssize * 8; in afunc_bind()
634 as_in_fmt1_desc.bSubslotSize = uac2_opts->p_ssize; in afunc_bind()
635 as_in_fmt1_desc.bBitResolution = uac2_opts->p_ssize * 8; in afunc_bind()
637 snprintf(clksrc_in, sizeof(clksrc_in), "%uHz", uac2_opts->p_srate); in afunc_bind()
638 snprintf(clksrc_out, sizeof(clksrc_out), "%uHz", uac2_opts->c_srate); in afunc_bind()
651 if (EPOUT_EN(uac2_opts)) { in afunc_bind()
663 if (EPIN_EN(uac2_opts)) { in afunc_bind()
676 set_ep_max_packet_size(uac2_opts, &fs_epin_desc, 1000, true); in afunc_bind()
677 set_ep_max_packet_size(uac2_opts, &fs_epout_desc, 1000, false); in afunc_bind()
678 set_ep_max_packet_size(uac2_opts, &hs_epin_desc, 8000, true); in afunc_bind()
679 set_ep_max_packet_size(uac2_opts, &hs_epout_desc, 8000, false); in afunc_bind()
681 if (EPOUT_EN(uac2_opts)) { in afunc_bind()
689 if (EPIN_EN(uac2_opts)) { in afunc_bind()
707 setup_descriptor(uac2_opts); in afunc_bind()
716 agdev->params.p_chmask = uac2_opts->p_chmask; in afunc_bind()
717 agdev->params.p_srate = uac2_opts->p_srate; in afunc_bind()
718 agdev->params.p_ssize = uac2_opts->p_ssize; in afunc_bind()
719 agdev->params.c_chmask = uac2_opts->c_chmask; in afunc_bind()
720 agdev->params.c_srate = uac2_opts->c_srate; in afunc_bind()
721 agdev->params.c_ssize = uac2_opts->c_ssize; in afunc_bind()
722 agdev->params.req_number = uac2_opts->req_number; in afunc_bind()