armbian_build/patch/kernel/archive/sunxi-5.19/patches.megous/ASoC-codecs-rt5640-Fix-hpout-restore-when-lout-is-enabled.patch
Igor Pečovnik 9333893d74
Bump sunxi to 5.19.3 (#4100)
* Bump sunxi to 5.19.y

* Bump sunxi (#4103)

* sunxi-5.19: Empty. Patch Adaptation

* sunxi-5.19: Add multiple patches from the megous upstream

Co-authored-by: The-going <48602507+The-going@users.noreply.github.com>
2022-08-21 20:45:11 +02:00

33 lines
1.1 KiB
Diff

From 4103602a218bcae679cf40cc9922586638c3e124 Mon Sep 17 00:00:00 2001
From: Ondrej Jirman <megi@xff.cz>
Date: Sat, 20 Aug 2022 20:32:07 +0200
Subject: [PATCH 5/6] ASoC: codecs: rt5640: Fix hpout restore when lout is
enabled
When line out and heaphones are enabled, rt5640_lout_event will cause
headpone state restore to fail, by calling hp_amp_power_on again after
rt5640_pmu_depop.
Signed-off-by: Ondrej Jirman <megi@xff.cz>
---
sound/soc/codecs/rt5640.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/sound/soc/codecs/rt5640.c b/sound/soc/codecs/rt5640.c
index 2c57a2c0f0d6..2f7e3cc4a37b 100644
--- a/sound/soc/codecs/rt5640.c
+++ b/sound/soc/codecs/rt5640.c
@@ -997,7 +997,8 @@ static int rt5640_lout_event(struct snd_soc_dapm_widget *w,
switch (event) {
case SND_SOC_DAPM_POST_PMU:
- hp_amp_power_on(component);
+ //hp_amp_power_on(component);
+ //XXX: ^^ breaks hpout restore
snd_soc_component_update_bits(component, RT5640_PWR_ANLG1,
RT5640_PWR_LM, RT5640_PWR_LM);
snd_soc_component_update_bits(component, RT5640_OUTPUT,
--
2.35.3