On Sat, 2010-04-17 at 07:02 +0000, ANISH KUMAR wrote: > Why this shutdown filed is not there in the struct shown below: > static struct platform_driver soc_driver > { > .shutdown = soc_shutdown, //soc-core.c > } > This shutdown call this codec_dev->shutdown function > In my case i am turning off the amplifier using this call.Which > solved my problem of "TAK" sound during reset. > > I agree that soc_codec_close() is calling the shutdown function > but in my case there is a call to set the path after this which is > turning on the amplifier and suddenly if we reset the phone it is > causing "TAK" sound.Probably because AMPLIFIER was on. > > Anyway why this function call soc_shutdown() is there in > soc-core.c if no one is calling it??? > I know there will be a redundancy if we have shutdown field > in the struct shown above as soc_codec_close call also calls > codec shutdown code. > But in my case it is solving my problem. > > Did you see Mark's reply on dev_pm_ops ? i.e. static const struct dev_pm_ops soc_pm_ops = { .suspend = soc_suspend, .resume = soc_resume, .poweroff = soc_poweroff, }; Thanks Liam -- Freelance Developer, SlimLogic Ltd ASoC and Voltage Regulator Maintainer. http://www.slimlogic.co.uk _______________________________________________ Alsa-devel mailing list Alsa-devel@xxxxxxxxxxxxxxxx http://mailman.alsa-project.org/mailman/listinfo/alsa-devel