@@ -656,12 +656,12 @@ struct asoc_sdw_codec_info codec_info_list[] = {
656656 {
657657 .part_id = 0x4243 ,
658658 .name_prefix = "cs42l43" ,
659- .codec_name = "cs42l43-codec" ,
660659 .count_sidecar = asoc_sdw_bridge_cs35l56_count_sidecar ,
661660 .add_sidecar = asoc_sdw_bridge_cs35l56_add_sidecar ,
662661 .dais = {
663662 {
664663 .direction = {true, false},
664+ .codec_name = "cs42l43-codec" ,
665665 .dai_name = "cs42l43-dp5" ,
666666 .dai_type = SOC_SDW_DAI_TYPE_JACK ,
667667 .dailink = {SOC_SDW_JACK_OUT_DAI_ID , SOC_SDW_UNUSED_DAI_ID },
@@ -673,6 +673,7 @@ struct asoc_sdw_codec_info codec_info_list[] = {
673673 },
674674 {
675675 .direction = {false, true},
676+ .codec_name = "cs42l43-codec" ,
676677 .dai_name = "cs42l43-dp1" ,
677678 .dai_type = SOC_SDW_DAI_TYPE_MIC ,
678679 .dailink = {SOC_SDW_UNUSED_DAI_ID , SOC_SDW_DMIC_DAI_ID },
@@ -684,12 +685,14 @@ struct asoc_sdw_codec_info codec_info_list[] = {
684685 },
685686 {
686687 .direction = {false, true},
688+ .codec_name = "cs42l43-codec" ,
687689 .dai_name = "cs42l43-dp2" ,
688690 .dai_type = SOC_SDW_DAI_TYPE_JACK ,
689691 .dailink = {SOC_SDW_UNUSED_DAI_ID , SOC_SDW_JACK_IN_DAI_ID },
690692 },
691693 {
692694 .direction = {true, false},
695+ .codec_name = "cs42l43-codec" ,
693696 .dai_name = "cs42l43-dp6" ,
694697 .dai_type = SOC_SDW_DAI_TYPE_AMP ,
695698 .dailink = {SOC_SDW_AMP_OUT_DAI_ID , SOC_SDW_UNUSED_DAI_ID },
@@ -1094,7 +1097,6 @@ static bool asoc_sdw_is_unique_device(const struct snd_soc_acpi_link_adr *adr_li
10941097}
10951098
10961099static const char * _asoc_sdw_get_codec_name (struct device * dev ,
1097- const struct asoc_sdw_codec_info * codec_info ,
10981100 const struct snd_soc_acpi_link_adr * adr_link ,
10991101 int adr_index )
11001102{
@@ -1116,14 +1118,14 @@ static const char *_asoc_sdw_get_codec_name(struct device *dev,
11161118}
11171119
11181120const char * asoc_sdw_get_codec_name (struct device * dev ,
1119- const struct asoc_sdw_codec_info * codec_info ,
1121+ const struct asoc_sdw_dai_info * dai_info ,
11201122 const struct snd_soc_acpi_link_adr * adr_link ,
11211123 int adr_index )
11221124{
1123- if (codec_info -> codec_name )
1124- return devm_kstrdup (dev , codec_info -> codec_name , GFP_KERNEL );
1125+ if (dai_info -> codec_name )
1126+ return devm_kstrdup (dev , dai_info -> codec_name , GFP_KERNEL );
11251127
1126- return _asoc_sdw_get_codec_name (dev , codec_info , adr_link , adr_index );
1128+ return _asoc_sdw_get_codec_name (dev , adr_link , adr_index );
11271129}
11281130EXPORT_SYMBOL_NS (asoc_sdw_get_codec_name , "SND_SOC_SDW_UTILS" );
11291131
@@ -1354,8 +1356,7 @@ static int is_sdca_endpoint_present(struct device *dev,
13541356 }
13551357 kfree (dlc );
13561358
1357- sdw_codec_name = _asoc_sdw_get_codec_name (dev , codec_info ,
1358- adr_link , adr_index );
1359+ sdw_codec_name = _asoc_sdw_get_codec_name (dev , adr_link , adr_index );
13591360 if (!sdw_codec_name )
13601361 return - ENOMEM ;
13611362
@@ -1529,7 +1530,7 @@ int asoc_sdw_parse_sdw_endpoints(struct snd_soc_card *card,
15291530 num_link_dailinks += !!list_empty (& soc_dai -> endpoints );
15301531 list_add_tail (& soc_end -> list , & soc_dai -> endpoints );
15311532
1532- codec_name = asoc_sdw_get_codec_name (dev , codec_info ,
1533+ codec_name = asoc_sdw_get_codec_name (dev , dai_info ,
15331534 adr_link , i );
15341535 if (!codec_name )
15351536 return - ENOMEM ;
0 commit comments