ASoC: cs35l41: Change monitor widgets to siggens
Currently the internal monitor sources are input widgets, which means if the card is set to fully routed these will not enable unless connected to something in the machine driver. However, all these are internal monitor signals so it makes no sense to connect them to something in the machine driver. As such switch them to siggen widgets which will have the same behaviour except not require external linkage on a fully routed card. Signed-off-by: Charles Keepax <ckeepax@opensource.cirrus.com> Signed-off-by: David Rhodes <drhodes@opensource.cirrus.com> Link: https://lore.kernel.org/r/20211029214028.401284-1-drhodes@opensource.cirrus.com Signed-off-by: Mark Brown <broonie@kernel.org>
This commit is contained in:
parent
6195eb15f6
commit
a2697972b9
|
@ -612,6 +612,12 @@ static const struct snd_soc_dapm_widget cs35l41_dapm_widgets[] = {
|
|||
SND_SOC_DAPM_AIF_OUT("ASPTX3", NULL, 0, CS35L41_SP_ENABLES, 2, 0),
|
||||
SND_SOC_DAPM_AIF_OUT("ASPTX4", NULL, 0, CS35L41_SP_ENABLES, 3, 0),
|
||||
|
||||
SND_SOC_DAPM_SIGGEN("VSENSE"),
|
||||
SND_SOC_DAPM_SIGGEN("ISENSE"),
|
||||
SND_SOC_DAPM_SIGGEN("VP"),
|
||||
SND_SOC_DAPM_SIGGEN("VBST"),
|
||||
SND_SOC_DAPM_SIGGEN("TEMP"),
|
||||
|
||||
SND_SOC_DAPM_ADC("VMON ADC", NULL, CS35L41_PWR_CTRL2, 12, 0),
|
||||
SND_SOC_DAPM_ADC("IMON ADC", NULL, CS35L41_PWR_CTRL2, 13, 0),
|
||||
SND_SOC_DAPM_ADC("VPMON ADC", NULL, CS35L41_PWR_CTRL2, 8, 0),
|
||||
|
@ -623,12 +629,6 @@ static const struct snd_soc_dapm_widget cs35l41_dapm_widgets[] = {
|
|||
cs35l41_main_amp_event,
|
||||
SND_SOC_DAPM_POST_PMD | SND_SOC_DAPM_POST_PMU),
|
||||
|
||||
SND_SOC_DAPM_INPUT("VP"),
|
||||
SND_SOC_DAPM_INPUT("VBST"),
|
||||
SND_SOC_DAPM_INPUT("ISENSE"),
|
||||
SND_SOC_DAPM_INPUT("VSENSE"),
|
||||
SND_SOC_DAPM_INPUT("TEMP"),
|
||||
|
||||
SND_SOC_DAPM_MUX("ASP TX1 Source", SND_SOC_NOPM, 0, 0, &asp_tx1_mux),
|
||||
SND_SOC_DAPM_MUX("ASP TX2 Source", SND_SOC_NOPM, 0, 0, &asp_tx2_mux),
|
||||
SND_SOC_DAPM_MUX("ASP TX3 Source", SND_SOC_NOPM, 0, 0, &asp_tx3_mux),
|
||||
|
@ -674,8 +674,8 @@ static const struct snd_soc_dapm_route cs35l41_audio_map[] = {
|
|||
{"VMON ADC", NULL, "VSENSE"},
|
||||
{"IMON ADC", NULL, "ISENSE"},
|
||||
{"VPMON ADC", NULL, "VP"},
|
||||
{"TEMPMON ADC", NULL, "TEMP"},
|
||||
{"VBSTMON ADC", NULL, "VBST"},
|
||||
{"TEMPMON ADC", NULL, "TEMP"},
|
||||
|
||||
{"ASPRX1", NULL, "AMP Playback"},
|
||||
{"ASPRX2", NULL, "AMP Playback"},
|
||||
|
|
Loading…
Reference in New Issue