Lines Matching refs:platform
452 struct snd_soc_platform *platform = rtd->platform; in soc_pcm_open() local
464 pm_runtime_get_sync(platform->dev); in soc_pcm_open()
478 if (platform->driver->ops && platform->driver->ops->open) { in soc_pcm_open()
479 ret = platform->driver->ops->open(substream); in soc_pcm_open()
481 dev_err(platform->dev, "ASoC: can't open platform" in soc_pcm_open()
482 " %s: %d\n", platform->component.name, ret); in soc_pcm_open()
593 if (platform->driver->ops && platform->driver->ops->close) in soc_pcm_open()
594 platform->driver->ops->close(substream); in soc_pcm_open()
602 pm_runtime_put(platform->dev); in soc_pcm_open()
652 struct snd_soc_platform *platform = rtd->platform; in soc_pcm_close() local
685 if (platform->driver->ops && platform->driver->ops->close) in soc_pcm_close()
686 platform->driver->ops->close(substream); in soc_pcm_close()
709 pm_runtime_put(platform->dev); in soc_pcm_close()
731 struct snd_soc_platform *platform = rtd->platform; in soc_pcm_prepare() local
747 if (platform->driver->ops && platform->driver->ops->prepare) { in soc_pcm_prepare()
748 ret = platform->driver->ops->prepare(substream); in soc_pcm_prepare()
750 dev_err(platform->dev, "ASoC: platform prepare error:" in soc_pcm_prepare()
837 struct snd_soc_platform *platform = rtd->platform; in soc_pcm_hw_params() local
902 if (platform->driver->ops && platform->driver->ops->hw_params) { in soc_pcm_hw_params()
903 ret = platform->driver->ops->hw_params(substream, params); in soc_pcm_hw_params()
905 dev_err(platform->dev, "ASoC: %s hw params failed: %d\n", in soc_pcm_hw_params()
906 platform->component.name, ret); in soc_pcm_hw_params()
949 struct snd_soc_platform *platform = rtd->platform; in soc_pcm_hw_free() local
986 if (platform->driver->ops && platform->driver->ops->hw_free) in soc_pcm_hw_free()
987 platform->driver->ops->hw_free(substream); in soc_pcm_hw_free()
1006 struct snd_soc_platform *platform = rtd->platform; in soc_pcm_trigger() local
1021 if (platform->driver->ops && platform->driver->ops->trigger) { in soc_pcm_trigger()
1022 ret = platform->driver->ops->trigger(substream, cmd); in soc_pcm_trigger()
1046 struct snd_soc_platform *platform = rtd->platform; in soc_pcm_bespoke_trigger() local
1062 if (platform->driver->bespoke_trigger) { in soc_pcm_bespoke_trigger()
1063 ret = platform->driver->bespoke_trigger(substream, cmd); in soc_pcm_bespoke_trigger()
1083 struct snd_soc_platform *platform = rtd->platform; in soc_pcm_pointer() local
1092 if (platform->driver->ops && platform->driver->ops->pointer) in soc_pcm_pointer()
1093 offset = platform->driver->ops->pointer(substream); in soc_pcm_pointer()
1111 if (platform->driver->delay) in soc_pcm_pointer()
1112 delay += platform->driver->delay(substream, rtd->codec_dais[0]); in soc_pcm_pointer()
2183 struct snd_soc_platform *platform = rtd->platform; in soc_pcm_ioctl() local
2185 if (platform->driver->ops && platform->driver->ops->ioctl) in soc_pcm_ioctl()
2186 return platform->driver->ops->ioctl(substream, cmd, arg); in soc_pcm_ioctl()
2534 struct snd_soc_platform *platform = rtd->platform; in soc_new_pcm() local
2631 if (platform->driver->ops) { in soc_new_pcm()
2632 rtd->ops.ack = platform->driver->ops->ack; in soc_new_pcm()
2633 rtd->ops.copy = platform->driver->ops->copy; in soc_new_pcm()
2634 rtd->ops.silence = platform->driver->ops->silence; in soc_new_pcm()
2635 rtd->ops.page = platform->driver->ops->page; in soc_new_pcm()
2636 rtd->ops.mmap = platform->driver->ops->mmap; in soc_new_pcm()
2645 if (platform->driver->pcm_new) { in soc_new_pcm()
2646 ret = platform->driver->pcm_new(rtd); in soc_new_pcm()
2648 dev_err(platform->dev, in soc_new_pcm()
2655 pcm->private_free = platform->driver->pcm_free; in soc_new_pcm()
2764 int cmd, struct snd_soc_platform *platform) in snd_soc_platform_trigger() argument
2766 if (platform->driver->ops && platform->driver->ops->trigger) in snd_soc_platform_trigger()
2767 return platform->driver->ops->trigger(substream, cmd); in snd_soc_platform_trigger()