Lines Matching refs:platform
442 struct snd_soc_platform *platform = rtd->platform; in soc_pcm_open() local
454 pm_runtime_get_sync(platform->dev); in soc_pcm_open()
468 if (platform->driver->ops && platform->driver->ops->open) { in soc_pcm_open()
469 ret = platform->driver->ops->open(substream); in soc_pcm_open()
471 dev_err(platform->dev, "ASoC: can't open platform" in soc_pcm_open()
472 " %s: %d\n", platform->component.name, ret); in soc_pcm_open()
583 if (platform->driver->ops && platform->driver->ops->close) in soc_pcm_open()
584 platform->driver->ops->close(substream); in soc_pcm_open()
592 pm_runtime_put(platform->dev); in soc_pcm_open()
642 struct snd_soc_platform *platform = rtd->platform; in soc_pcm_close() local
673 if (platform->driver->ops && platform->driver->ops->close) in soc_pcm_close()
674 platform->driver->ops->close(substream); in soc_pcm_close()
697 pm_runtime_put(platform->dev); in soc_pcm_close()
719 struct snd_soc_platform *platform = rtd->platform; in soc_pcm_prepare() local
735 if (platform->driver->ops && platform->driver->ops->prepare) { in soc_pcm_prepare()
736 ret = platform->driver->ops->prepare(substream); in soc_pcm_prepare()
738 dev_err(platform->dev, "ASoC: platform prepare error:" in soc_pcm_prepare()
823 struct snd_soc_platform *platform = rtd->platform; in soc_pcm_hw_params() local
871 if (platform->driver->ops && platform->driver->ops->hw_params) { in soc_pcm_hw_params()
872 ret = platform->driver->ops->hw_params(substream, params); in soc_pcm_hw_params()
874 dev_err(platform->dev, "ASoC: %s hw params failed: %d\n", in soc_pcm_hw_params()
875 platform->component.name, ret); in soc_pcm_hw_params()
918 struct snd_soc_platform *platform = rtd->platform; in soc_pcm_hw_free() local
955 if (platform->driver->ops && platform->driver->ops->hw_free) in soc_pcm_hw_free()
956 platform->driver->ops->hw_free(substream); in soc_pcm_hw_free()
975 struct snd_soc_platform *platform = rtd->platform; in soc_pcm_trigger() local
990 if (platform->driver->ops && platform->driver->ops->trigger) { in soc_pcm_trigger()
991 ret = platform->driver->ops->trigger(substream, cmd); in soc_pcm_trigger()
1015 struct snd_soc_platform *platform = rtd->platform; in soc_pcm_bespoke_trigger() local
1031 if (platform->driver->bespoke_trigger) { in soc_pcm_bespoke_trigger()
1032 ret = platform->driver->bespoke_trigger(substream, cmd); in soc_pcm_bespoke_trigger()
1052 struct snd_soc_platform *platform = rtd->platform; in soc_pcm_pointer() local
1061 if (platform->driver->ops && platform->driver->ops->pointer) in soc_pcm_pointer()
1062 offset = platform->driver->ops->pointer(substream); in soc_pcm_pointer()
1080 if (platform->driver->delay) in soc_pcm_pointer()
1081 delay += platform->driver->delay(substream, rtd->codec_dais[0]); in soc_pcm_pointer()
2112 struct snd_soc_platform *platform = rtd->platform; in soc_pcm_ioctl() local
2114 if (platform->driver->ops && platform->driver->ops->ioctl) in soc_pcm_ioctl()
2115 return platform->driver->ops->ioctl(substream, cmd, arg); in soc_pcm_ioctl()
2451 struct snd_soc_platform *platform = rtd->platform; in soc_new_pcm() local
2547 if (platform->driver->ops) { in soc_new_pcm()
2548 rtd->ops.ack = platform->driver->ops->ack; in soc_new_pcm()
2549 rtd->ops.copy = platform->driver->ops->copy; in soc_new_pcm()
2550 rtd->ops.silence = platform->driver->ops->silence; in soc_new_pcm()
2551 rtd->ops.page = platform->driver->ops->page; in soc_new_pcm()
2552 rtd->ops.mmap = platform->driver->ops->mmap; in soc_new_pcm()
2561 if (platform->driver->pcm_new) { in soc_new_pcm()
2562 ret = platform->driver->pcm_new(rtd); in soc_new_pcm()
2564 dev_err(platform->dev, in soc_new_pcm()
2571 pcm->private_free = platform->driver->pcm_free; in soc_new_pcm()
2680 int cmd, struct snd_soc_platform *platform) in snd_soc_platform_trigger() argument
2682 if (platform->driver->ops && platform->driver->ops->trigger) in snd_soc_platform_trigger()
2683 return platform->driver->ops->trigger(substream, cmd); in snd_soc_platform_trigger()