[alsa-devel] why snd_soc_suspend is not called

zhangfei gao zhangfei.gao at gmail.com
Thu Jun 21 04:47:12 CEST 2012


On Tue, Jun 19, 2012 at 5:30 PM, Mark Brown
<broonie at opensource.wolfsonmicro.com> wrote:
> On Tue, Jun 19, 2012 at 01:12:05PM +0800, zhangfei gao wrote:
>
>> In fact, even soc_probe is not called since no soc-audio device.
>
> This is only called for soc-audio, if it were called otherwise it would
> be abug.
>
>> When running, system recommend using snd_soc_register_card instead.
>> After doing such modification, the audio could work.
>> But strangely snd_soc_suspend is not called, as well as soc-probe.
>> So cpu_dai->driver->suspend will no be called accordingly.
>
>> If manually add "soc-audio" in arch/, the soc-probe can be called.
>> But snd_soc_suspend still fail to be called.
>
>> Could you give me some suggestion?
>
> There is probably a bug in your code.  At a guess you've not set up the
> pm ops for your card.

Thanks Mark.
Using snd_soc_register_card, pm ops of cpu driver has to be provided
instead of dai driver as before.
However, SNDRV_PCM_TRIGGER_SUSPEND/RESUME can not be called.
SNDRV_PCM_TRIGGER_START/SNDRV_PCM_TRIGGER_STOP will be called in suspend/resume.
Is it right?

Thanks
--
To unsubscribe from this list: send the line "unsubscribe alsa-devel" in
the body of a message to majordomo at vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html



More information about the Alsa-devel mailing list