Lines Matching refs:uac2_opts

644 static int set_ep_max_packet_size(const struct f_uac2_opts *uac2_opts,  in set_ep_max_packet_size()  argument
669 chmask = uac2_opts->p_chmask; in set_ep_max_packet_size()
670 srate = uac2_opts->p_srate; in set_ep_max_packet_size()
671 ssize = uac2_opts->p_ssize; in set_ep_max_packet_size()
673 chmask = uac2_opts->c_chmask; in set_ep_max_packet_size()
674 srate = uac2_opts->c_srate; in set_ep_max_packet_size()
675 ssize = uac2_opts->c_ssize; in set_ep_max_packet_size()
678 if (is_playback || (uac2_opts->c_sync == USB_ENDPOINT_SYNC_ASYNC)) { in set_ep_max_packet_size()
681 srate = srate * (1000 + uac2_opts->fb_max) / 1000; in set_ep_max_packet_size()
956 struct f_uac2_opts *uac2_opts = g_audio_to_uac2_opts(agdev); in afunc_bind() local
968 if (FUOUT_EN(uac2_opts)) { in afunc_bind()
969 out_feature_unit_desc = build_fu_desc(uac2_opts->c_chmask); in afunc_bind()
973 if (FUIN_EN(uac2_opts)) { in afunc_bind()
974 in_feature_unit_desc = build_fu_desc(uac2_opts->p_chmask); in afunc_bind()
994 if (FUOUT_EN(uac2_opts)) { in afunc_bind()
999 if (FUIN_EN(uac2_opts)) { in afunc_bind()
1007 usb_out_it_desc.bNrChannels = num_channels(uac2_opts->c_chmask); in afunc_bind()
1008 usb_out_it_desc.bmChannelConfig = cpu_to_le32(uac2_opts->c_chmask); in afunc_bind()
1009 io_in_it_desc.bNrChannels = num_channels(uac2_opts->p_chmask); in afunc_bind()
1010 io_in_it_desc.bmChannelConfig = cpu_to_le32(uac2_opts->p_chmask); in afunc_bind()
1011 as_out_hdr_desc.bNrChannels = num_channels(uac2_opts->c_chmask); in afunc_bind()
1012 as_out_hdr_desc.bmChannelConfig = cpu_to_le32(uac2_opts->c_chmask); in afunc_bind()
1013 as_in_hdr_desc.bNrChannels = num_channels(uac2_opts->p_chmask); in afunc_bind()
1014 as_in_hdr_desc.bmChannelConfig = cpu_to_le32(uac2_opts->p_chmask); in afunc_bind()
1015 as_out_fmt1_desc.bSubslotSize = uac2_opts->c_ssize; in afunc_bind()
1016 as_out_fmt1_desc.bBitResolution = uac2_opts->c_ssize * 8; in afunc_bind()
1017 as_in_fmt1_desc.bSubslotSize = uac2_opts->p_ssize; in afunc_bind()
1018 as_in_fmt1_desc.bBitResolution = uac2_opts->p_ssize * 8; in afunc_bind()
1019 if (FUOUT_EN(uac2_opts)) { in afunc_bind()
1023 if (uac2_opts->c_mute_present) in afunc_bind()
1025 if (uac2_opts->c_volume_present) in afunc_bind()
1029 if (FUIN_EN(uac2_opts)) { in afunc_bind()
1033 if (uac2_opts->p_mute_present) in afunc_bind()
1035 if (uac2_opts->p_volume_present) in afunc_bind()
1040 snprintf(clksrc_in, sizeof(clksrc_in), "%uHz", uac2_opts->p_srate); in afunc_bind()
1041 snprintf(clksrc_out, sizeof(clksrc_out), "%uHz", uac2_opts->c_srate); in afunc_bind()
1054 if (EPOUT_EN(uac2_opts)) { in afunc_bind()
1065 if (EPOUT_FBACK_IN_EN(uac2_opts)) { in afunc_bind()
1083 if (EPIN_EN(uac2_opts)) { in afunc_bind()
1095 if (FUOUT_EN(uac2_opts) || FUIN_EN(uac2_opts)) { in afunc_bind()
1107 ret = set_ep_max_packet_size(uac2_opts, &fs_epin_desc, USB_SPEED_FULL, in afunc_bind()
1114 ret = set_ep_max_packet_size(uac2_opts, &fs_epout_desc, USB_SPEED_FULL, in afunc_bind()
1121 ret = set_ep_max_packet_size(uac2_opts, &hs_epin_desc, USB_SPEED_HIGH, in afunc_bind()
1128 ret = set_ep_max_packet_size(uac2_opts, &hs_epout_desc, USB_SPEED_HIGH, in afunc_bind()
1135 ret = set_ep_max_packet_size(uac2_opts, &ss_epin_desc, USB_SPEED_SUPER, in afunc_bind()
1142 ret = set_ep_max_packet_size(uac2_opts, &ss_epout_desc, USB_SPEED_SUPER, in afunc_bind()
1149 if (EPOUT_EN(uac2_opts)) { in afunc_bind()
1156 if (EPOUT_FBACK_IN_EN(uac2_opts)) { in afunc_bind()
1168 if (EPIN_EN(uac2_opts)) { in afunc_bind()
1202 setup_descriptor(uac2_opts); in afunc_bind()
1211 agdev->params.p_chmask = uac2_opts->p_chmask; in afunc_bind()
1212 agdev->params.p_srate = uac2_opts->p_srate; in afunc_bind()
1213 agdev->params.p_ssize = uac2_opts->p_ssize; in afunc_bind()
1214 if (FUIN_EN(uac2_opts)) { in afunc_bind()
1216 agdev->params.p_fu.mute_present = uac2_opts->p_mute_present; in afunc_bind()
1217 agdev->params.p_fu.volume_present = uac2_opts->p_volume_present; in afunc_bind()
1218 agdev->params.p_fu.volume_min = uac2_opts->p_volume_min; in afunc_bind()
1219 agdev->params.p_fu.volume_max = uac2_opts->p_volume_max; in afunc_bind()
1220 agdev->params.p_fu.volume_res = uac2_opts->p_volume_res; in afunc_bind()
1222 agdev->params.c_chmask = uac2_opts->c_chmask; in afunc_bind()
1223 agdev->params.c_srate = uac2_opts->c_srate; in afunc_bind()
1224 agdev->params.c_ssize = uac2_opts->c_ssize; in afunc_bind()
1225 if (FUOUT_EN(uac2_opts)) { in afunc_bind()
1227 agdev->params.c_fu.mute_present = uac2_opts->c_mute_present; in afunc_bind()
1228 agdev->params.c_fu.volume_present = uac2_opts->c_volume_present; in afunc_bind()
1229 agdev->params.c_fu.volume_min = uac2_opts->c_volume_min; in afunc_bind()
1230 agdev->params.c_fu.volume_max = uac2_opts->c_volume_max; in afunc_bind()
1231 agdev->params.c_fu.volume_res = uac2_opts->c_volume_res; in afunc_bind()
1233 agdev->params.req_number = uac2_opts->req_number; in afunc_bind()
1234 agdev->params.fb_max = uac2_opts->fb_max; in afunc_bind()
1236 if (FUOUT_EN(uac2_opts) || FUIN_EN(uac2_opts)) in afunc_bind()