ASoC: arizona: Correct AEC loopback enable
Subsystems (3)
PATCH 1/2 ASoC: arizona: Correct AEC loopback enable
Signed-off-by Charles Keepax <[email protected]>
--- sound/soc/codecs/wm5102.c | 3 ++- sound/soc/codecs/wm5110.c | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-)
sound/soc/codecs/wm5102.c +2 -1
@@ -1120,7 +1120,8 @@ SND_SOC_DAPM_AIF_IN("AIF3RX2", NULL, 0,ARIZONA_DSP_WIDGETS (DSP1 ,"DSP1" ),SND_SOC_DAPM_VALUE_MUX ("AEC Loopback" ,ARIZONA_DAC_AEC_CONTROL_1 , -ARIZONA_AEC_LOOPBACK_ENA ,0 , &wm5102_aec_loopback_mux), +ARIZONA_AEC_LOOPBACK_ENA_SHIFT ,0 , + &wm5102_aec_loopback_mux), SND_SOC_DAPM_PGA_E("OUT1L", SND_SOC_NOPM, ARIZONA_OUT1L_ENA_SHIFT, 0, NULL, 0, arizona_hp_ev,
sound/soc/codecs/wm5110.c +2 -1
@@ -503,7 +503,8 @@ SND_SOC_DAPM_PGA("ASRC2R", ARIZONA_ASRC_ENABLE, ARIZONA_ASRC2R_ENA_SHIFT, 0, NULL, 0),SND_SOC_DAPM_VALUE_MUX ("AEC Loopback" ,ARIZONA_DAC_AEC_CONTROL_1 , -ARIZONA_AEC_LOOPBACK_ENA ,0 , &wm5110_aec_loopback_mux), +ARIZONA_AEC_LOOPBACK_ENA_SHIFT ,0 , + &wm5110_aec_loopback_mux),SND_SOC_DAPM_AIF_OUT ("AIF1TX1" ,NULL ,0 , ARIZONA_AIF1_TX_ENABLES, ARIZONA_AIF1TX1_ENA_SHIFT, 0),
Signature · 1 line
1.7.2.5
PATCH 2/2 ASoC: arizona: Hookup SYSCLK to inputs and noise generators
All sources and sinks should enable SYSCLK.
Signed-off-by Charles Keepax <[email protected]>
--- sound/soc/codecs/wm5102.c | 11 +++++++++++ sound/soc/codecs/wm5110.c | 13 +++++++++++++ 2 files changed, 24 insertions(+), 0 deletions(-)
sound/soc/codecs/wm5102.c +11 -0
@@ -1304,10 +1304,21 @@ static const struct snd_soc_dapm_route wm5102_dapm_routes[] = { { "OUT5L", NULL, "SYSCLK" }, { "OUT5R", NULL, "SYSCLK" }, + { "IN1L", NULL, "SYSCLK" }, + { "IN1R", NULL, "SYSCLK" }, + { "IN2L", NULL, "SYSCLK" }, + { "IN2R", NULL, "SYSCLK" }, + { "IN3L", NULL, "SYSCLK" }, + { "IN3R", NULL, "SYSCLK" }, + { "MICBIAS1", NULL, "MICVDD" }, { "MICBIAS2", NULL, "MICVDD" }, { "MICBIAS3", NULL, "MICVDD" }, + { "Noise Generator", NULL, "SYSCLK" }, + { "Tone Generator 1", NULL, "SYSCLK" }, + { "Tone Generator 2", NULL, "SYSCLK" }, + { "Noise Generator", NULL, "NOISE" }, { "Tone Generator 1", NULL, "TONE" }, { "Tone Generator 2", NULL, "TONE" },
sound/soc/codecs/wm5110.c +13 -0
@@ -736,10 +736,23 @@ static const struct snd_soc_dapm_route wm5110_dapm_routes[] = { { "OUT6L", NULL, "SYSCLK" }, { "OUT6R", NULL, "SYSCLK" }, + { "IN1L", NULL, "SYSCLK" }, + { "IN1R", NULL, "SYSCLK" }, + { "IN2L", NULL, "SYSCLK" }, + { "IN2R", NULL, "SYSCLK" }, + { "IN3L", NULL, "SYSCLK" }, + { "IN3R", NULL, "SYSCLK" }, + { "IN4L", NULL, "SYSCLK" }, + { "IN4R", NULL, "SYSCLK" }, + { "MICBIAS1", NULL, "MICVDD" }, { "MICBIAS2", NULL, "MICVDD" }, { "MICBIAS3", NULL, "MICVDD" }, + { "Noise Generator", NULL, "SYSCLK" }, + { "Tone Generator 1", NULL, "SYSCLK" }, + { "Tone Generator 2", NULL, "SYSCLK" }, + { "Noise Generator", NULL, "NOISE" }, { "Tone Generator 1", NULL, "TONE" }, { "Tone Generator 2", NULL, "TONE" },
Signature · 1 line
1.7.2.5
Mark Brown
maintainerRe: [PATCH 2/2] ASoC: arizona: Hookup SYSCLK to inputs and noise generators
Quoted 1 line · Charles Keepax
All sources and sinks should enable SYSCLK.
Well, the theory here was that you only really need to bother with the sinks as the sources can't do anything unless connected to an output.
Quoted 1 line · Charles Keepax
Signed-off-by Charles Keepax <[email protected]>
Applied both, thanks (though like I say the second patch should have no practical effect - if it does you're probably missing something else somewhere).