Lines Matching refs:platform
422 struct snd_soc_platform *platform = rtd->platform; in soc_pcm_open() local
434 pm_runtime_get_sync(platform->dev); in soc_pcm_open()
448 if (platform->driver->ops && platform->driver->ops->open) { in soc_pcm_open()
449 ret = platform->driver->ops->open(substream); in soc_pcm_open()
451 dev_err(platform->dev, "ASoC: can't open platform" in soc_pcm_open()
452 " %s: %d\n", platform->component.name, ret); in soc_pcm_open()
563 if (platform->driver->ops && platform->driver->ops->close) in soc_pcm_open()
564 platform->driver->ops->close(substream); in soc_pcm_open()
572 pm_runtime_put(platform->dev); in soc_pcm_open()
622 struct snd_soc_platform *platform = rtd->platform; in soc_pcm_close() local
655 if (platform->driver->ops && platform->driver->ops->close) in soc_pcm_close()
656 platform->driver->ops->close(substream); in soc_pcm_close()
679 pm_runtime_put(platform->dev); in soc_pcm_close()
701 struct snd_soc_platform *platform = rtd->platform; in soc_pcm_prepare() local
717 if (platform->driver->ops && platform->driver->ops->prepare) { in soc_pcm_prepare()
718 ret = platform->driver->ops->prepare(substream); in soc_pcm_prepare()
720 dev_err(platform->dev, "ASoC: platform prepare error:" in soc_pcm_prepare()
807 struct snd_soc_platform *platform = rtd->platform; in soc_pcm_hw_params() local
855 if (platform->driver->ops && platform->driver->ops->hw_params) { in soc_pcm_hw_params()
856 ret = platform->driver->ops->hw_params(substream, params); in soc_pcm_hw_params()
858 dev_err(platform->dev, "ASoC: %s hw params failed: %d\n", in soc_pcm_hw_params()
859 platform->component.name, ret); in soc_pcm_hw_params()
902 struct snd_soc_platform *platform = rtd->platform; in soc_pcm_hw_free() local
939 if (platform->driver->ops && platform->driver->ops->hw_free) in soc_pcm_hw_free()
940 platform->driver->ops->hw_free(substream); in soc_pcm_hw_free()
959 struct snd_soc_platform *platform = rtd->platform; in soc_pcm_trigger() local
974 if (platform->driver->ops && platform->driver->ops->trigger) { in soc_pcm_trigger()
975 ret = platform->driver->ops->trigger(substream, cmd); in soc_pcm_trigger()
999 struct snd_soc_platform *platform = rtd->platform; in soc_pcm_bespoke_trigger() local
1015 if (platform->driver->bespoke_trigger) { in soc_pcm_bespoke_trigger()
1016 ret = platform->driver->bespoke_trigger(substream, cmd); in soc_pcm_bespoke_trigger()
1036 struct snd_soc_platform *platform = rtd->platform; in soc_pcm_pointer() local
1045 if (platform->driver->ops && platform->driver->ops->pointer) in soc_pcm_pointer()
1046 offset = platform->driver->ops->pointer(substream); in soc_pcm_pointer()
1064 if (platform->driver->delay) in soc_pcm_pointer()
1065 delay += platform->driver->delay(substream, rtd->codec_dais[0]); in soc_pcm_pointer()
2101 struct snd_soc_platform *platform = rtd->platform; in soc_pcm_ioctl() local
2103 if (platform->driver->ops && platform->driver->ops->ioctl) in soc_pcm_ioctl()
2104 return platform->driver->ops->ioctl(substream, cmd, arg); in soc_pcm_ioctl()
2452 struct snd_soc_platform *platform = rtd->platform; in soc_new_pcm() local
2549 if (platform->driver->ops) { in soc_new_pcm()
2550 rtd->ops.ack = platform->driver->ops->ack; in soc_new_pcm()
2551 rtd->ops.copy = platform->driver->ops->copy; in soc_new_pcm()
2552 rtd->ops.silence = platform->driver->ops->silence; in soc_new_pcm()
2553 rtd->ops.page = platform->driver->ops->page; in soc_new_pcm()
2554 rtd->ops.mmap = platform->driver->ops->mmap; in soc_new_pcm()
2563 if (platform->driver->pcm_new) { in soc_new_pcm()
2564 ret = platform->driver->pcm_new(rtd); in soc_new_pcm()
2566 dev_err(platform->dev, in soc_new_pcm()
2573 pcm->private_free = platform->driver->pcm_free; in soc_new_pcm()
2682 int cmd, struct snd_soc_platform *platform) in snd_soc_platform_trigger() argument
2684 if (platform->driver->ops && platform->driver->ops->trigger) in snd_soc_platform_trigger()
2685 return platform->driver->ops->trigger(substream, cmd); in snd_soc_platform_trigger()