Lines Matching refs:opts

491 	struct f_uac1_opts *opts = g_audio_to_uac1_opts(audio);  in in_rq_cur()  local
499 if ((FUIN_EN(opts) && (entity_id == USB_IN_FU_ID)) || in in_rq_cur()
500 (FUOUT_EN(opts) && (entity_id == USB_OUT_FU_ID))) { in in_rq_cur()
503 if (FUIN_EN(opts) && (entity_id == USB_IN_FU_ID)) in in_rq_cur()
542 struct f_uac1_opts *opts = g_audio_to_uac1_opts(audio); in in_rq_min() local
550 if ((FUIN_EN(opts) && (entity_id == USB_IN_FU_ID)) || in in_rq_min()
551 (FUOUT_EN(opts) && (entity_id == USB_OUT_FU_ID))) { in in_rq_min()
554 if (FUIN_EN(opts) && (entity_id == USB_IN_FU_ID)) in in_rq_min()
562 min_db = opts->p_volume_min; in in_rq_min()
564 min_db = opts->c_volume_min; in in_rq_min()
589 struct f_uac1_opts *opts = g_audio_to_uac1_opts(audio); in in_rq_max() local
597 if ((FUIN_EN(opts) && (entity_id == USB_IN_FU_ID)) || in in_rq_max()
598 (FUOUT_EN(opts) && (entity_id == USB_OUT_FU_ID))) { in in_rq_max()
601 if (FUIN_EN(opts) && (entity_id == USB_IN_FU_ID)) in in_rq_max()
609 max_db = opts->p_volume_max; in in_rq_max()
611 max_db = opts->c_volume_max; in in_rq_max()
636 struct f_uac1_opts *opts = g_audio_to_uac1_opts(audio); in in_rq_res() local
644 if ((FUIN_EN(opts) && (entity_id == USB_IN_FU_ID)) || in in_rq_res()
645 (FUOUT_EN(opts) && (entity_id == USB_OUT_FU_ID))) { in in_rq_res()
648 if (FUIN_EN(opts) && (entity_id == USB_IN_FU_ID)) in in_rq_res()
656 res_db = opts->p_volume_res; in in_rq_res()
658 res_db = opts->c_volume_res; in in_rq_res()
683 struct f_uac1_opts *opts = g_audio_to_uac1_opts(audio); in out_rq_cur_complete() local
696 if ((FUIN_EN(opts) && (entity_id == USB_IN_FU_ID)) || in out_rq_cur_complete()
697 (FUOUT_EN(opts) && (entity_id == USB_OUT_FU_ID))) { in out_rq_cur_complete()
700 if (FUIN_EN(opts) && (entity_id == USB_IN_FU_ID)) in out_rq_cur_complete()
737 struct f_uac1_opts *opts = g_audio_to_uac1_opts(audio); in out_rq_cur() local
745 if ((FUIN_EN(opts) && (entity_id == USB_IN_FU_ID)) || in out_rq_cur()
746 (FUOUT_EN(opts) && (entity_id == USB_OUT_FU_ID))) { in out_rq_cur()
1053 uac1_ac_header_descriptor *build_ac_header_desc(struct f_uac1_opts *opts) in build_ac_header_desc() argument
1059 if (EPOUT_EN(opts)) in build_ac_header_desc()
1061 if (EPIN_EN(opts)) in build_ac_header_desc()
1084 static void setup_descriptor(struct f_uac1_opts *opts) in setup_descriptor() argument
1089 if (EPOUT_EN(opts)) in setup_descriptor()
1091 if (EPIN_EN(opts)) in setup_descriptor()
1093 if (EPOUT_EN(opts)) in setup_descriptor()
1095 if (EPIN_EN(opts)) in setup_descriptor()
1097 if (FUOUT_EN(opts)) in setup_descriptor()
1099 if (FUIN_EN(opts)) in setup_descriptor()
1102 if (FUIN_EN(opts)) { in setup_descriptor()
1108 if (FUOUT_EN(opts)) { in setup_descriptor()
1120 if (EPIN_EN(opts)) { in setup_descriptor()
1125 if (FUIN_EN(opts)) in setup_descriptor()
1129 if (EPOUT_EN(opts)) { in setup_descriptor()
1134 if (FUOUT_EN(opts)) in setup_descriptor()
1143 if (EPOUT_EN(opts)) { in setup_descriptor()
1146 if (FUOUT_EN(opts)) in setup_descriptor()
1150 if (EPIN_EN(opts)) { in setup_descriptor()
1153 if (FUIN_EN(opts)) in setup_descriptor()
1157 if (FUOUT_EN(opts) || FUIN_EN(opts)) in setup_descriptor()
1160 if (EPOUT_EN(opts)) { in setup_descriptor()
1168 if (EPIN_EN(opts)) { in setup_descriptor()
1181 struct f_uac1_opts *opts = g_audio_to_uac1_opts(audio); in f_audio_validate_opts() local
1183 if (!opts->p_chmask && !opts->c_chmask) { in f_audio_validate_opts()
1186 } else if (opts->p_chmask & ~UAC1_CHANNEL_MASK) { in f_audio_validate_opts()
1189 } else if (opts->c_chmask & ~UAC1_CHANNEL_MASK) { in f_audio_validate_opts()
1192 } else if ((opts->p_ssize < 1) || (opts->p_ssize > 4)) { in f_audio_validate_opts()
1195 } else if ((opts->c_ssize < 1) || (opts->c_ssize > 4)) { in f_audio_validate_opts()
1198 } else if (!opts->p_srates[0]) { in f_audio_validate_opts()
1201 } else if (!opts->c_srates[0]) { in f_audio_validate_opts()
1206 if (opts->p_volume_max <= opts->p_volume_min) { in f_audio_validate_opts()
1209 } else if (opts->c_volume_max <= opts->c_volume_min) { in f_audio_validate_opts()
1212 } else if (opts->p_volume_res <= 0) { in f_audio_validate_opts()
1215 } else if (opts->c_volume_res <= 0) { in f_audio_validate_opts()
1220 if ((opts->p_volume_max - opts->p_volume_min) % opts->p_volume_res) { in f_audio_validate_opts()
1223 } else if ((opts->c_volume_max - opts->c_volume_min) % opts->c_volume_res) { in f_audio_validate_opts()
1510 struct f_uac1_opts *opts = to_f_uac1_opts(item); in f_uac1_attr_release() local
1512 usb_put_function_instance(&opts->func_inst); in f_uac1_attr_release()
1532 struct f_uac1_opts *opts = to_f_uac1_opts(item); \
1535 mutex_lock(&opts->lock); \
1536 result = sprintf(page, type##_fmt, opts->name); \
1537 mutex_unlock(&opts->lock); \
1546 struct f_uac1_opts *opts = to_f_uac1_opts(item); \
1550 mutex_lock(&opts->lock); \
1551 if (opts->refcnt) { \
1560 opts->name = num; \
1564 mutex_unlock(&opts->lock); \
1574 struct f_uac1_opts *opts = to_f_uac1_opts(item); \
1578 mutex_lock(&opts->lock); \
1581 if (opts->name##s[i] == 0) \
1584 opts->name##s[i]); \
1588 mutex_unlock(&opts->lock); \
1596 struct f_uac1_opts *opts = to_f_uac1_opts(item); \
1603 mutex_lock(&opts->lock); \
1604 if (opts->refcnt) { \
1610 memset(opts->name##s, 0x00, sizeof(opts->name##s)); \
1617 opts->name##s[i++] = num; \
1623 mutex_unlock(&opts->lock); \
1633 struct f_uac1_opts *opts = to_f_uac1_opts(item); \
1636 mutex_lock(&opts->lock); \
1637 result = sysfs_emit(page, "%s", opts->name); \
1638 mutex_unlock(&opts->lock); \
1646 struct f_uac1_opts *opts = to_f_uac1_opts(item); \
1649 mutex_lock(&opts->lock); \
1650 if (opts->refcnt) { \
1655 ret = scnprintf(opts->name, min(sizeof(opts->name), len), \
1659 mutex_unlock(&opts->lock); \
1741 struct f_uac1_opts *opts; in f_audio_free_inst() local
1743 opts = container_of(f, struct f_uac1_opts, func_inst); in f_audio_free_inst()
1744 kfree(opts); in f_audio_free_inst()
1749 struct f_uac1_opts *opts; in f_audio_alloc_inst() local
1751 opts = kzalloc(sizeof(*opts), GFP_KERNEL); in f_audio_alloc_inst()
1752 if (!opts) in f_audio_alloc_inst()
1755 mutex_init(&opts->lock); in f_audio_alloc_inst()
1756 opts->func_inst.free_func_inst = f_audio_free_inst; in f_audio_alloc_inst()
1758 config_group_init_type_name(&opts->func_inst.group, "", in f_audio_alloc_inst()
1761 opts->c_chmask = UAC1_DEF_CCHMASK; in f_audio_alloc_inst()
1762 opts->c_srates[0] = UAC1_DEF_CSRATE; in f_audio_alloc_inst()
1763 opts->c_ssize = UAC1_DEF_CSSIZE; in f_audio_alloc_inst()
1764 opts->p_chmask = UAC1_DEF_PCHMASK; in f_audio_alloc_inst()
1765 opts->p_srates[0] = UAC1_DEF_PSRATE; in f_audio_alloc_inst()
1766 opts->p_ssize = UAC1_DEF_PSSIZE; in f_audio_alloc_inst()
1768 opts->p_mute_present = UAC1_DEF_MUTE_PRESENT; in f_audio_alloc_inst()
1769 opts->p_volume_present = UAC1_DEF_VOLUME_PRESENT; in f_audio_alloc_inst()
1770 opts->p_volume_min = UAC1_DEF_MIN_DB; in f_audio_alloc_inst()
1771 opts->p_volume_max = UAC1_DEF_MAX_DB; in f_audio_alloc_inst()
1772 opts->p_volume_res = UAC1_DEF_RES_DB; in f_audio_alloc_inst()
1774 opts->c_mute_present = UAC1_DEF_MUTE_PRESENT; in f_audio_alloc_inst()
1775 opts->c_volume_present = UAC1_DEF_VOLUME_PRESENT; in f_audio_alloc_inst()
1776 opts->c_volume_min = UAC1_DEF_MIN_DB; in f_audio_alloc_inst()
1777 opts->c_volume_max = UAC1_DEF_MAX_DB; in f_audio_alloc_inst()
1778 opts->c_volume_res = UAC1_DEF_RES_DB; in f_audio_alloc_inst()
1780 opts->req_number = UAC1_DEF_REQ_NUM; in f_audio_alloc_inst()
1782 scnprintf(opts->function_name, sizeof(opts->function_name), "AC Interface"); in f_audio_alloc_inst()
1784 scnprintf(opts->p_it_name, sizeof(opts->p_it_name), "Capture Input terminal"); in f_audio_alloc_inst()
1785 scnprintf(opts->p_it_ch_name, sizeof(opts->p_it_ch_name), "Capture Channels"); in f_audio_alloc_inst()
1786 scnprintf(opts->p_ot_name, sizeof(opts->p_ot_name), "Capture Output terminal"); in f_audio_alloc_inst()
1787 scnprintf(opts->p_fu_vol_name, sizeof(opts->p_fu_vol_name), "Capture Volume"); in f_audio_alloc_inst()
1789 scnprintf(opts->c_it_name, sizeof(opts->c_it_name), "Playback Input terminal"); in f_audio_alloc_inst()
1790 scnprintf(opts->c_it_ch_name, sizeof(opts->c_it_ch_name), "Playback Channels"); in f_audio_alloc_inst()
1791 scnprintf(opts->c_ot_name, sizeof(opts->c_ot_name), "Playback Output terminal"); in f_audio_alloc_inst()
1792 scnprintf(opts->c_fu_vol_name, sizeof(opts->c_fu_vol_name), "Playback Volume"); in f_audio_alloc_inst()
1794 return &opts->func_inst; in f_audio_alloc_inst()
1800 struct f_uac1_opts *opts; in f_audio_free() local
1803 opts = container_of(f->fi, struct f_uac1_opts, func_inst); in f_audio_free()
1805 mutex_lock(&opts->lock); in f_audio_free()
1806 --opts->refcnt; in f_audio_free()
1807 mutex_unlock(&opts->lock); in f_audio_free()
1831 struct f_uac1_opts *opts; in f_audio_alloc() local
1838 opts = container_of(fi, struct f_uac1_opts, func_inst); in f_audio_alloc()
1839 mutex_lock(&opts->lock); in f_audio_alloc()
1840 ++opts->refcnt; in f_audio_alloc()
1841 mutex_unlock(&opts->lock); in f_audio_alloc()