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.