Esempio n. 1
0
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;
}