Skip to content

Commit 3e314fd

Browse files
mstrozekbroonie
authored andcommitted
ASoC: sdw_utils: Add CS42L43B codec info
Add codec_info for a new variant of CS42L43. It can resue existing info but needs a new part_id. Signed-off-by: Maciej Strozek <mstrozek@opensource.cirrus.com> Reviewed-by: Charles Keepax <ckeepax@opensource.cirrus.com> Link: https://patch.msgid.link/20260306152829.3130530-2-mstrozek@opensource.cirrus.com Tested-by: Charles Keepax <ckeepax@opensource.cirrus.com> Signed-off-by: Mark Brown <broonie@kernel.org>
1 parent a2614f2 commit 3e314fd

1 file changed

Lines changed: 54 additions & 0 deletions

File tree

sound/soc/sdw_utils/soc_sdw_utils.c

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -723,6 +723,60 @@ struct asoc_sdw_codec_info codec_info_list[] = {
723723
},
724724
.dai_num = 4,
725725
},
726+
{
727+
.part_id = 0x2A3B,
728+
.name_prefix = "cs42l43",
729+
.count_sidecar = asoc_sdw_bridge_cs35l56_count_sidecar,
730+
.add_sidecar = asoc_sdw_bridge_cs35l56_add_sidecar,
731+
.dais = {
732+
{
733+
.direction = {true, false},
734+
.codec_name = "cs42l43-codec",
735+
.dai_name = "cs42l43-dp5",
736+
.dai_type = SOC_SDW_DAI_TYPE_JACK,
737+
.dailink = {SOC_SDW_JACK_OUT_DAI_ID, SOC_SDW_UNUSED_DAI_ID},
738+
.rtd_init = asoc_sdw_cs42l43_hs_rtd_init,
739+
.controls = generic_jack_controls,
740+
.num_controls = ARRAY_SIZE(generic_jack_controls),
741+
.widgets = generic_jack_widgets,
742+
.num_widgets = ARRAY_SIZE(generic_jack_widgets),
743+
},
744+
{
745+
.direction = {false, true},
746+
.codec_name = "cs42l43-codec",
747+
.dai_name = "cs42l43-dp1",
748+
.dai_type = SOC_SDW_DAI_TYPE_MIC,
749+
.dailink = {SOC_SDW_UNUSED_DAI_ID, SOC_SDW_DMIC_DAI_ID},
750+
.rtd_init = asoc_sdw_cs42l43_dmic_rtd_init,
751+
.widgets = generic_dmic_widgets,
752+
.num_widgets = ARRAY_SIZE(generic_dmic_widgets),
753+
.quirk = SOC_SDW_CODEC_MIC,
754+
.quirk_exclude = true,
755+
},
756+
{
757+
.direction = {false, true},
758+
.codec_name = "cs42l43-codec",
759+
.dai_name = "cs42l43-dp2",
760+
.dai_type = SOC_SDW_DAI_TYPE_JACK,
761+
.dailink = {SOC_SDW_UNUSED_DAI_ID, SOC_SDW_JACK_IN_DAI_ID},
762+
},
763+
{
764+
.direction = {true, false},
765+
.codec_name = "cs42l43-codec",
766+
.dai_name = "cs42l43-dp6",
767+
.dai_type = SOC_SDW_DAI_TYPE_AMP,
768+
.dailink = {SOC_SDW_AMP_OUT_DAI_ID, SOC_SDW_UNUSED_DAI_ID},
769+
.init = asoc_sdw_cs42l43_spk_init,
770+
.rtd_init = asoc_sdw_cs42l43_spk_rtd_init,
771+
.controls = generic_spk_controls,
772+
.num_controls = ARRAY_SIZE(generic_spk_controls),
773+
.widgets = generic_spk_widgets,
774+
.num_widgets = ARRAY_SIZE(generic_spk_widgets),
775+
.quirk = SOC_SDW_CODEC_SPKR | SOC_SDW_SIDECAR_AMPS,
776+
},
777+
},
778+
.dai_num = 4,
779+
},
726780
{
727781
.part_id = 0x4245,
728782
.name_prefix = "cs42l45",

0 commit comments

Comments
 (0)