On Mon, Jun 20, 2016 at 05:14:29PM +0530, Vinod Koul wrote: > On Fri, Jun 17, 2016 at 01:31:56PM +0100, Mark Brown wrote: > > On Fri, Jun 17, 2016 at 05:45:48PM +0530, Vinod Koul wrote: > > > On Fri, Jun 17, 2016 at 01:18:10PM +0200, Lars-Peter Clausen wrote: > > > > Why and why is this something that other cards do not need to do? > Other systems do not have a DSP sitting and need to redownload code which > takes time and results in card being resumed even when the platform is not > ready. So what you're actually trying to do here is serialize the resume - this isn't just a thing with DSPs, it's also a thing with I2C, regulators and so on. A quick glance suggests that disabling async suspend might help here.