On Tue, Jun 19, 2012 at 5:30 PM, Mark Brown broonie@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@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html