All of lore.kernel.org
 help / color / mirror / Atom feed
* ASoC: SND_SOC_DAPM_LINE behavior
@ 2009-09-29 12:36 Peter Ujfalusi
  2009-09-29 12:44 ` Mark Brown
  0 siblings, 1 reply; 3+ messages in thread
From: Peter Ujfalusi @ 2009-09-29 12:36 UTC (permalink / raw)
  To: alsa-devel@alsa-project.org; +Cc: ext Mark Brown

Hello,

as I'm writing a new codec driver I have noticed the following (using 2.6.31 
kernel).

The codec itself is really simple, it is only capable of playback and it can 
bypass audio from line-in to the output.
The DAPM routing is something like this in the codec driver:

|DAC|------------->|              |              
                   |Playback Mixer|->|OUTPUT|
|INPUT|->|Bypass|->|              |
         |SWITCH|

Now if in the machine driver I create the following DAPM widget:
SND_SOC_DAPM_LINE("Line In", NULL),

and than connect this DAPM_LINE to the codec's INPUT (LINE-IN):
{"LINE-IN", NULL, "Line In"},

Than the codec bias level would be always in ON state, regardless of the state 
of the Bypass Switch (it is off by default).
I can use the snd_soc_dapm_disable_pin(codec, "Line In") in the machine driver 
to disable the pin, which moves the codec to STANDBY state.

Now, if I change the SND_SOC_DAPM_LINE to
SND_SOC_DAPM_MIC("Line In", NULL),
in the machine driver, than the codec bias would be STANDBY as long as the 
Bypass switches are off, if they changed to on, than the codec bias goes to ON, 
as expected.

Is this expected behavior?

-- 
Péter

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

end of thread, other threads:[~2009-09-29 12:59 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-09-29 12:36 ASoC: SND_SOC_DAPM_LINE behavior Peter Ujfalusi
2009-09-29 12:44 ` Mark Brown
2009-09-29 12:59   ` Peter Ujfalusi

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.