Skip to content

Commit 67ad75a

Browse files
committed
ASoC: intel: sof_sdw: Add codec_info for cs42l45
Add support for the Cirrus Logic CS42L45 standalone using SoundWire. Signed-off-by: Charles Keepax <[email protected]>
1 parent 4dd339c commit 67ad75a

File tree

1 file changed

+36
-0
lines changed

1 file changed

+36
-0
lines changed

sound/soc/sdw_utils/soc_sdw_utils.c

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -707,6 +707,42 @@ struct asoc_sdw_codec_info codec_info_list[] = {
707707
},
708708
.dai_num = 4,
709709
},
710+
{
711+
.part_id = 0x4245,
712+
.name_prefix = "cs42l45",
713+
.dais = {
714+
{
715+
.direction = {true, false},
716+
.codec_name = "snd_soc_sdca.UAJ.1",
717+
.dai_name = "IT 41",
718+
.dai_type = SOC_SDW_DAI_TYPE_JACK,
719+
.dailink = {SOC_SDW_JACK_OUT_DAI_ID, SOC_SDW_UNUSED_DAI_ID},
720+
.rtd_init = asoc_sdw_cs42l45_hs_rtd_init,
721+
},
722+
{
723+
.direction = {false, true},
724+
.codec_name = "snd_soc_sdca.SmartMic.0",
725+
.dai_name = "OT 113",
726+
.dai_type = SOC_SDW_DAI_TYPE_MIC,
727+
.dailink = {SOC_SDW_UNUSED_DAI_ID, SOC_SDW_DMIC_DAI_ID},
728+
.rtd_init = asoc_sdw_cs42l45_dmic_rtd_init,
729+
},
730+
{
731+
.direction = {false, true},
732+
.codec_name = "snd_soc_sdca.UAJ.1",
733+
.dai_name = "OT 36",
734+
.dai_type = SOC_SDW_DAI_TYPE_JACK,
735+
.dailink = {SOC_SDW_UNUSED_DAI_ID, SOC_SDW_JACK_IN_DAI_ID},
736+
},
737+
},
738+
.dai_num = 3,
739+
.auxs = {
740+
{
741+
.codec_name = "snd_soc_sdca.HID.2",
742+
},
743+
},
744+
.aux_num = 1,
745+
},
710746
{
711747
.part_id = 0xaaaa, /* generic codec mockup */
712748
.name_prefix = "sdw_mockup_mmulti-function",

0 commit comments

Comments
 (0)