int omap_mcbsp_dai_suspend(struct snd_soc_dai *cpu_dai) { struct omap_mcbsp_data *mcbsp_data = to_mcbsp(cpu_dai->private_data); if (cpu_dai->active) { omap_mcbsp_dai_set_clks_src(mcbsp_data, OMAP_MCBSP_SYSCLK_CLKS_FCLK); omap_mcbsp_disable_fclk(mcbsp_data->bus_id); } return 0; }
// suspend int omap_mcbsp_dai_suspend(struct snd_soc_dai *cpu_dai) { struct omap_mcbsp_data *mcbsp_data = snd_soc_dai_get_drvdata(cpu_dai); if (cpu_dai->active) { printk(KERN_ERR "mcbsp_dai_suspend() %d\n", mcbsp_data->bus_id); omap_mcbsp_dai_set_clks_src(mcbsp_data, OMAP_MCBSP_SYSCLK_CLKS_FCLK); omap_mcbsp_disable_fclk(mcbsp_data->bus_id); } return 0; }