Lines Matching refs:codec_info
746 struct asoc_sdw_codec_info *codec_info; in asoc_sdw_rtd_init() local
754 codec_info = asoc_sdw_find_codec_info_dai(dai->name, &dai_index); in asoc_sdw_rtd_init()
755 if (!codec_info) in asoc_sdw_rtd_init()
764 if (codec_info->dais[dai_index].rtd_init_done) in asoc_sdw_rtd_init()
775 if (codec_info->dais[dai_index].controls) { in asoc_sdw_rtd_init()
776 ret = snd_soc_add_card_controls(card, codec_info->dais[dai_index].controls, in asoc_sdw_rtd_init()
777 codec_info->dais[dai_index].num_controls); in asoc_sdw_rtd_init()
780 codec_info->part_id, ret); in asoc_sdw_rtd_init()
784 if (codec_info->dais[dai_index].widgets) { in asoc_sdw_rtd_init()
786 codec_info->dais[dai_index].widgets, in asoc_sdw_rtd_init()
787 codec_info->dais[dai_index].num_widgets); in asoc_sdw_rtd_init()
790 codec_info->part_id, ret); in asoc_sdw_rtd_init()
796 if (codec_info->dais[dai_index].rtd_init) { in asoc_sdw_rtd_init()
797 ret = codec_info->dais[dai_index].rtd_init(rtd, dai); in asoc_sdw_rtd_init()
803 if (codec_info->dais[dai_index].dai_type == SOC_SDW_DAI_TYPE_AMP && in asoc_sdw_rtd_init()
804 codec_info->dais[dai_index].component_name) { in asoc_sdw_rtd_init()
808 codec_info->dais[dai_index].component_name); in asoc_sdw_rtd_init()
814 codec_info->dais[dai_index].component_name); in asoc_sdw_rtd_init()
817 codec_info->dais[dai_index].rtd_init_done = true; in asoc_sdw_rtd_init()
1002 const struct asoc_sdw_codec_info *codec_info, in _asoc_sdw_get_codec_name() argument
1024 const struct asoc_sdw_codec_info *codec_info, in asoc_sdw_get_codec_name() argument
1028 if (codec_info->codec_name) in asoc_sdw_get_codec_name()
1029 return devm_kstrdup(dev, codec_info->codec_name, GFP_KERNEL); in asoc_sdw_get_codec_name()
1031 return _asoc_sdw_get_codec_name(dev, codec_info, adr_link, adr_index); in asoc_sdw_get_codec_name()
1231 struct asoc_sdw_codec_info *codec_info, in is_sdca_endpoint_present() argument
1250 dai_info = &codec_info->dais[adr_end->num]; in is_sdca_endpoint_present()
1261 sdw_codec_name = _asoc_sdw_get_codec_name(dev, codec_info, in is_sdca_endpoint_present()
1325 struct asoc_sdw_codec_info *codec_info; in asoc_sdw_parse_sdw_endpoints() local
1335 codec_info = asoc_sdw_find_codec_info_part(adr_dev->adr); in asoc_sdw_parse_sdw_endpoints()
1336 if (!codec_info) in asoc_sdw_parse_sdw_endpoints()
1339 ctx->ignore_internal_dmic |= codec_info->ignore_internal_dmic; in asoc_sdw_parse_sdw_endpoints()
1341 codec_name = asoc_sdw_get_codec_name(dev, codec_info, adr_link, i); in asoc_sdw_parse_sdw_endpoints()
1350 if (codec_info->count_sidecar && codec_info->add_sidecar) { in asoc_sdw_parse_sdw_endpoints()
1351 ret = codec_info->count_sidecar(card, &num_dais, num_devs); in asoc_sdw_parse_sdw_endpoints()
1368 dai_info = &codec_info->dais[adr_end->num]; in asoc_sdw_parse_sdw_endpoints()
1392 ret = is_sdca_endpoint_present(dev, codec_info, adr_link, i, j); in asoc_sdw_parse_sdw_endpoints()
1410 if (adr_end->num >= codec_info->dai_num) { in asoc_sdw_parse_sdw_endpoints()
1413 adr_end->num, codec_info->part_id); in asoc_sdw_parse_sdw_endpoints()
1423 codec_info->part_id); in asoc_sdw_parse_sdw_endpoints()
1439 soc_end->codec_info = codec_info; in asoc_sdw_parse_sdw_endpoints()