static int omap_mcbsp_dai_trigger(struct snd_pcm_substream *substream, int cmd,
struct snd_soc_dai *dai)
{
struct snd_soc_pcm_runtime *rtd = substream->private_data;
struct snd_soc_dai *cpu_dai = rtd->dai->cpu_dai;
struct omap_mcbsp_data *mcbsp_data = to_mcbsp(cpu_dai->private_data);
int err = 0, play = (substream->stream == SNDRV_PCM_STREAM_PLAYBACK);
printk("%s/n",__FUNCTION__);
switch (cmd) {
case SNDRV_PCM_TRIGGER_START:
case SNDRV_PCM_TRIGGER_PAUSE_RELEASE:
case SNDRV_PCM_TRIGGER_RESUME:
omap_mcbsp_start(mcbsp_data->bus_id, play, !play);
printk("SNDRV_PCM_TRIGGER_RESUME %s/n",__FUNCTION__);
break;
case SNDRV_PCM_TRIGGER_STOP:
case SNDRV_PCM_TRIGGER_PAUSE_PUSH:
case SNDRV_PCM_TRIGGER_SUSPEND:
omap_mcbsp_stop(mcbsp_data->bus_id, play, !play);
printk("SNDRV_PCM_TRIGGER_SUSPEND %s/n",__FUNCTION__);
break;
default:
err = -EINVAL;
}
return err;
}
temp
最新推荐文章于 2025-05-28 17:55:38 发布
1933

被折叠的 条评论
为什么被折叠?



