Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

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>

authored by

Maciej Strozek and committed by
Mark Brown
3e314fde a2614f29

+54
+54
sound/soc/sdw_utils/soc_sdw_utils.c
··· 724 724 .dai_num = 4, 725 725 }, 726 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 + }, 780 + { 727 781 .part_id = 0x4245, 728 782 .name_prefix = "cs42l45", 729 783 .dais = {