All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 1/2] ASoC: tlv320dac33: Fix compillation error
@ 2010-12-08 13:12 Peter Ujfalusi
  2010-12-08 13:12 ` [PATCH 2/2] ASoC: tlv320dac33: Move DACL/R power on to PGA widget Peter Ujfalusi
                   ` (2 more replies)
  0 siblings, 3 replies; 6+ messages in thread
From: Peter Ujfalusi @ 2010-12-08 13:12 UTC (permalink / raw)
  To: alsa-devel; +Cc: Mark Brown, Liam Girdwood

Fix the compilation error introduced by patch:
ASoC: tlv320dac33: Avoid multiple soft power up

Signed-off-by: Peter Ujfalusi <peter.ujfalusi@nokia.com>
---
 sound/soc/codecs/tlv320dac33.c |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

diff --git a/sound/soc/codecs/tlv320dac33.c b/sound/soc/codecs/tlv320dac33.c
index a0ba5d1..d13fda0 100644
--- a/sound/soc/codecs/tlv320dac33.c
+++ b/sound/soc/codecs/tlv320dac33.c
@@ -638,6 +638,7 @@ static int dac33_add_widgets(struct snd_soc_codec *codec)
 static int dac33_set_bias_level(struct snd_soc_codec *codec,
 				enum snd_soc_bias_level level)
 {
+	struct tlv320dac33_priv *dac33 = snd_soc_codec_get_drvdata(codec);
 	int ret;
 
 	switch (level) {
-- 
1.7.3.2

^ permalink raw reply related	[flat|nested] 6+ messages in thread

* [PATCH 2/2] ASoC: tlv320dac33: Move DACL/R power on to PGA widget
  2010-12-08 13:12 [PATCH 1/2] ASoC: tlv320dac33: Fix compillation error Peter Ujfalusi
@ 2010-12-08 13:12 ` Peter Ujfalusi
  2010-12-08 13:41   ` Mark Brown
  2010-12-08 13:39 ` [PATCH 1/2] ASoC: tlv320dac33: Fix compillation error Mark Brown
  2010-12-09  9:45 ` Liam Girdwood
  2 siblings, 1 reply; 6+ messages in thread
From: Peter Ujfalusi @ 2010-12-08 13:12 UTC (permalink / raw)
  To: alsa-devel; +Cc: Mark Brown, Liam Girdwood

The power for the DACs need to be enabled, even when only
the analog bypass is in use with the codec, otherwise
the audio is going to be distorted.
Make sure that the DACs are powered all the time, when
there is audio aictivity.

Signed-off-by: Peter Ujfalusi <peter.ujfalusi@nokia.com>
---
 sound/soc/codecs/tlv320dac33.c |   18 ++++++++++++------
 1 files changed, 12 insertions(+), 6 deletions(-)

diff --git a/sound/soc/codecs/tlv320dac33.c b/sound/soc/codecs/tlv320dac33.c
index d13fda0..119686a 100644
--- a/sound/soc/codecs/tlv320dac33.c
+++ b/sound/soc/codecs/tlv320dac33.c
@@ -590,8 +590,8 @@ static const struct snd_soc_dapm_widget dac33_dapm_widgets[] = {
 	SND_SOC_DAPM_INPUT("LINEL"),
 	SND_SOC_DAPM_INPUT("LINER"),
 
-	SND_SOC_DAPM_DAC("DACL", "Left Playback", DAC33_LDAC_PWR_CTRL, 2, 0),
-	SND_SOC_DAPM_DAC("DACR", "Right Playback", DAC33_RDAC_PWR_CTRL, 2, 0),
+	SND_SOC_DAPM_DAC("DACL", "Left Playback", SND_SOC_NOPM, 0, 0),
+	SND_SOC_DAPM_DAC("DACR", "Right Playback", SND_SOC_NOPM, 0, 0),
 
 	/* Analog bypass */
 	SND_SOC_DAPM_SWITCH("Analog Left Bypass", SND_SOC_NOPM, 0, 0,
@@ -599,6 +599,9 @@ static const struct snd_soc_dapm_widget dac33_dapm_widgets[] = {
 	SND_SOC_DAPM_SWITCH("Analog Right Bypass", SND_SOC_NOPM, 0, 0,
 				&dac33_dapm_abypassr_control),
 
+	SND_SOC_DAPM_PGA("Left DAC Power", DAC33_LDAC_PWR_CTRL, 2, 0, NULL, 0),
+	SND_SOC_DAPM_PGA("Right DAC Power", DAC33_RDAC_PWR_CTRL, 2, 0, NULL, 0),
+
 	SND_SOC_DAPM_REG(snd_soc_dapm_mixer, "Output Left Amp Power",
 			 DAC33_OUT_AMP_PWR_CTRL, 6, 3, 3, 0),
 	SND_SOC_DAPM_REG(snd_soc_dapm_mixer, "Output Right Amp Power",
@@ -612,11 +615,14 @@ static const struct snd_soc_dapm_route audio_map[] = {
 	{"Analog Left Bypass", "Switch", "LINEL"},
 	{"Analog Right Bypass", "Switch", "LINER"},
 
-	{"Output Left Amp Power", NULL, "DACL"},
-	{"Output Right Amp Power", NULL, "DACR"},
+	{"Left DAC Power", NULL, "DACL"},
+	{"Right DAC Power", NULL, "DACR"},
+
+	{"Left DAC Power", NULL, "Analog Left Bypass"},
+	{"Right DAC Power", NULL, "Analog Right Bypass"},
 
-	{"Output Left Amp Power", NULL, "Analog Left Bypass"},
-	{"Output Right Amp Power", NULL, "Analog Right Bypass"},
+	{"Output Left Amp Power", NULL, "Left DAC Power"},
+	{"Output Right Amp Power", NULL, "Right DAC Power"},
 
 	/* output */
 	{"LEFT_LO", NULL, "Output Left Amp Power"},
-- 
1.7.3.2

^ permalink raw reply related	[flat|nested] 6+ messages in thread

* Re: [PATCH 1/2] ASoC: tlv320dac33: Fix compillation error
  2010-12-08 13:12 [PATCH 1/2] ASoC: tlv320dac33: Fix compillation error Peter Ujfalusi
  2010-12-08 13:12 ` [PATCH 2/2] ASoC: tlv320dac33: Move DACL/R power on to PGA widget Peter Ujfalusi
@ 2010-12-08 13:39 ` Mark Brown
  2010-12-09  9:45 ` Liam Girdwood
  2 siblings, 0 replies; 6+ messages in thread
From: Mark Brown @ 2010-12-08 13:39 UTC (permalink / raw)
  To: Peter Ujfalusi; +Cc: alsa-devel, Liam Girdwood

On Wed, Dec 08, 2010 at 03:12:56PM +0200, Peter Ujfalusi wrote:
> Fix the compilation error introduced by patch:
> ASoC: tlv320dac33: Avoid multiple soft power up
> 
> Signed-off-by: Peter Ujfalusi <peter.ujfalusi@nokia.com>

Acked-by: Mark Brown <broonie@opensource.wolfsonmicro.com>

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [PATCH 2/2] ASoC: tlv320dac33: Move DACL/R power on to PGA widget
  2010-12-08 13:12 ` [PATCH 2/2] ASoC: tlv320dac33: Move DACL/R power on to PGA widget Peter Ujfalusi
@ 2010-12-08 13:41   ` Mark Brown
  2010-12-08 13:52     ` Peter Ujfalusi
  0 siblings, 1 reply; 6+ messages in thread
From: Mark Brown @ 2010-12-08 13:41 UTC (permalink / raw)
  To: Peter Ujfalusi; +Cc: alsa-devel, Liam Girdwood

On Wed, Dec 08, 2010 at 03:12:57PM +0200, Peter Ujfalusi wrote:

> +	SND_SOC_DAPM_PGA("Left DAC Power", DAC33_LDAC_PWR_CTRL, 2, 0, NULL, 0),
> +	SND_SOC_DAPM_PGA("Right DAC Power", DAC33_RDAC_PWR_CTRL, 2, 0, NULL, 0),

These feels like they should be supply widgets for the output amps?
Might be a bit clearer.

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [PATCH 2/2] ASoC: tlv320dac33: Move DACL/R power on to PGA widget
  2010-12-08 13:41   ` Mark Brown
@ 2010-12-08 13:52     ` Peter Ujfalusi
  0 siblings, 0 replies; 6+ messages in thread
From: Peter Ujfalusi @ 2010-12-08 13:52 UTC (permalink / raw)
  To: ext Mark Brown; +Cc: alsa-devel@alsa-project.org, Liam Girdwood

On Wednesday 08 December 2010 15:41:31 ext Mark Brown wrote:
> On Wed, Dec 08, 2010 at 03:12:57PM +0200, Peter Ujfalusi wrote:
> > +	SND_SOC_DAPM_PGA("Left DAC Power", DAC33_LDAC_PWR_CTRL, 2, 0, NULL, 0),
> > +	SND_SOC_DAPM_PGA("Right DAC Power", DAC33_RDAC_PWR_CTRL, 2, 0, NULL,
> > 0),
> 
> These feels like they should be supply widgets for the output amps?
> Might be a bit clearer.

Yes, somehow I tend to forgot about the DAPM_SUPPLY widget ;)

Thanks,
Péter

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [PATCH 1/2] ASoC: tlv320dac33: Fix compillation error
  2010-12-08 13:12 [PATCH 1/2] ASoC: tlv320dac33: Fix compillation error Peter Ujfalusi
  2010-12-08 13:12 ` [PATCH 2/2] ASoC: tlv320dac33: Move DACL/R power on to PGA widget Peter Ujfalusi
  2010-12-08 13:39 ` [PATCH 1/2] ASoC: tlv320dac33: Fix compillation error Mark Brown
@ 2010-12-09  9:45 ` Liam Girdwood
  2 siblings, 0 replies; 6+ messages in thread
From: Liam Girdwood @ 2010-12-09  9:45 UTC (permalink / raw)
  To: Peter Ujfalusi; +Cc: alsa-devel, Mark Brown

On Wed, 2010-12-08 at 15:12 +0200, Peter Ujfalusi wrote:
> Fix the compilation error introduced by patch:
> ASoC: tlv320dac33: Avoid multiple soft power up
> 
> Signed-off-by: Peter Ujfalusi <peter.ujfalusi@nokia.com>
> ---
>  sound/soc/codecs/tlv320dac33.c |    1 +
>  1 files changed, 1 insertions(+), 0 deletions(-)
> 
> diff --git a/sound/soc/codecs/tlv320dac33.c b/sound/soc/codecs/tlv320dac33.c
> index a0ba5d1..d13fda0 100644
> --- a/sound/soc/codecs/tlv320dac33.c
> +++ b/sound/soc/codecs/tlv320dac33.c
> @@ -638,6 +638,7 @@ static int dac33_add_widgets(struct snd_soc_codec *codec)
>  static int dac33_set_bias_level(struct snd_soc_codec *codec,
>  				enum snd_soc_bias_level level)
>  {
> +	struct tlv320dac33_priv *dac33 = snd_soc_codec_get_drvdata(codec);
>  	int ret;
>  
>  	switch (level) {

Applied.

Thanks

Liam
-- 
Freelance Developer, SlimLogic Ltd
ASoC and Voltage Regulator Maintainer.
http://www.slimlogic.co.uk

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2010-12-09  9:45 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-12-08 13:12 [PATCH 1/2] ASoC: tlv320dac33: Fix compillation error Peter Ujfalusi
2010-12-08 13:12 ` [PATCH 2/2] ASoC: tlv320dac33: Move DACL/R power on to PGA widget Peter Ujfalusi
2010-12-08 13:41   ` Mark Brown
2010-12-08 13:52     ` Peter Ujfalusi
2010-12-08 13:39 ` [PATCH 1/2] ASoC: tlv320dac33: Fix compillation error Mark Brown
2010-12-09  9:45 ` Liam Girdwood

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.