Lines Matching refs:ops
439 if (cpu_dai->driver->ops && cpu_dai->driver->ops->startup) { in soc_pcm_open()
440 ret = cpu_dai->driver->ops->startup(substream, cpu_dai); 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()
459 if (codec_dai->driver->ops && codec_dai->driver->ops->startup) { in soc_pcm_open()
460 ret = codec_dai->driver->ops->startup(substream, in soc_pcm_open()
476 if (rtd->dai_link->ops && rtd->dai_link->ops->startup) { in soc_pcm_open()
477 ret = rtd->dai_link->ops->startup(substream); in soc_pcm_open()
550 if (rtd->dai_link->ops && rtd->dai_link->ops->shutdown) in soc_pcm_open()
551 rtd->dai_link->ops->shutdown(substream); in soc_pcm_open()
559 if (codec_dai->driver->ops->shutdown) in soc_pcm_open()
560 codec_dai->driver->ops->shutdown(substream, codec_dai); 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()
567 if (cpu_dai->driver->ops->shutdown) in soc_pcm_open()
568 cpu_dai->driver->ops->shutdown(substream, cpu_dai); in soc_pcm_open()
643 if (cpu_dai->driver->ops->shutdown) in soc_pcm_close()
644 cpu_dai->driver->ops->shutdown(substream, cpu_dai); in soc_pcm_close()
648 if (codec_dai->driver->ops->shutdown) in soc_pcm_close()
649 codec_dai->driver->ops->shutdown(substream, codec_dai); in soc_pcm_close()
652 if (rtd->dai_link->ops && rtd->dai_link->ops->shutdown) in soc_pcm_close()
653 rtd->dai_link->ops->shutdown(substream); in soc_pcm_close()
655 if (platform->driver->ops && platform->driver->ops->close) in soc_pcm_close()
656 platform->driver->ops->close(substream); in soc_pcm_close()
708 if (rtd->dai_link->ops && rtd->dai_link->ops->prepare) { in soc_pcm_prepare()
709 ret = rtd->dai_link->ops->prepare(substream); in soc_pcm_prepare()
717 if (platform->driver->ops && platform->driver->ops->prepare) { in soc_pcm_prepare()
718 ret = platform->driver->ops->prepare(substream); in soc_pcm_prepare()
728 if (codec_dai->driver->ops && codec_dai->driver->ops->prepare) { in soc_pcm_prepare()
729 ret = codec_dai->driver->ops->prepare(substream, in soc_pcm_prepare()
740 if (cpu_dai->driver->ops && cpu_dai->driver->ops->prepare) { in soc_pcm_prepare()
741 ret = cpu_dai->driver->ops->prepare(substream, cpu_dai); in soc_pcm_prepare()
786 if (dai->driver->ops && dai->driver->ops->hw_params) { in soc_dai_hw_params()
787 ret = dai->driver->ops->hw_params(substream, params, dai); in soc_dai_hw_params()
817 if (rtd->dai_link->ops && rtd->dai_link->ops->hw_params) { in soc_pcm_hw_params()
818 ret = rtd->dai_link->ops->hw_params(substream, params); in soc_pcm_hw_params()
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()
875 if (cpu_dai->driver->ops && cpu_dai->driver->ops->hw_free) in soc_pcm_hw_params()
876 cpu_dai->driver->ops->hw_free(substream, cpu_dai); in soc_pcm_hw_params()
884 if (codec_dai->driver->ops && codec_dai->driver->ops->hw_free) in soc_pcm_hw_params()
885 codec_dai->driver->ops->hw_free(substream, codec_dai); in soc_pcm_hw_params()
889 if (rtd->dai_link->ops && rtd->dai_link->ops->hw_free) in soc_pcm_hw_params()
890 rtd->dai_link->ops->hw_free(substream); in soc_pcm_hw_params()
935 if (rtd->dai_link->ops && rtd->dai_link->ops->hw_free) in soc_pcm_hw_free()
936 rtd->dai_link->ops->hw_free(substream); in soc_pcm_hw_free()
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()
945 if (codec_dai->driver->ops && codec_dai->driver->ops->hw_free) in soc_pcm_hw_free()
946 codec_dai->driver->ops->hw_free(substream, codec_dai); in soc_pcm_hw_free()
949 if (cpu_dai->driver->ops && cpu_dai->driver->ops->hw_free) in soc_pcm_hw_free()
950 cpu_dai->driver->ops->hw_free(substream, cpu_dai); in soc_pcm_hw_free()
966 if (codec_dai->driver->ops && codec_dai->driver->ops->trigger) { in soc_pcm_trigger()
967 ret = codec_dai->driver->ops->trigger(substream, in soc_pcm_trigger()
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()
980 if (cpu_dai->driver->ops && cpu_dai->driver->ops->trigger) { in soc_pcm_trigger()
981 ret = cpu_dai->driver->ops->trigger(substream, cmd, cpu_dai); in soc_pcm_trigger()
986 if (rtd->dai_link->ops && rtd->dai_link->ops->trigger) { in soc_pcm_trigger()
987 ret = rtd->dai_link->ops->trigger(substream, cmd); in soc_pcm_trigger()
1006 if (codec_dai->driver->ops && in soc_pcm_bespoke_trigger()
1007 codec_dai->driver->ops->bespoke_trigger) { in soc_pcm_bespoke_trigger()
1008 ret = codec_dai->driver->ops->bespoke_trigger(substream, in soc_pcm_bespoke_trigger()
1021 if (cpu_dai->driver->ops && cpu_dai->driver->ops->bespoke_trigger) { in soc_pcm_bespoke_trigger()
1022 ret = cpu_dai->driver->ops->bespoke_trigger(substream, cmd, cpu_dai); in soc_pcm_bespoke_trigger()
1045 if (platform->driver->ops && platform->driver->ops->pointer) in soc_pcm_pointer()
1046 offset = platform->driver->ops->pointer(substream); in soc_pcm_pointer()
1048 if (cpu_dai->driver->ops && cpu_dai->driver->ops->delay) in soc_pcm_pointer()
1049 delay += cpu_dai->driver->ops->delay(substream, cpu_dai); in soc_pcm_pointer()
1053 if (codec_dai->driver->ops && codec_dai->driver->ops->delay) in soc_pcm_pointer()
1055 codec_dai->driver->ops->delay(substream, in soc_pcm_pointer()
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()
2381 if (drv->ops && drv->ops->digital_mute && in soc_dpcm_be_digital_mute()
2383 drv->ops->digital_mute(dai, mute); in soc_dpcm_be_digital_mute()
2530 rtd->ops.open = dpcm_fe_dai_open; in soc_new_pcm()
2531 rtd->ops.hw_params = dpcm_fe_dai_hw_params; in soc_new_pcm()
2532 rtd->ops.prepare = dpcm_fe_dai_prepare; in soc_new_pcm()
2533 rtd->ops.trigger = dpcm_fe_dai_trigger; in soc_new_pcm()
2534 rtd->ops.hw_free = dpcm_fe_dai_hw_free; in soc_new_pcm()
2535 rtd->ops.close = dpcm_fe_dai_close; in soc_new_pcm()
2536 rtd->ops.pointer = soc_pcm_pointer; in soc_new_pcm()
2537 rtd->ops.ioctl = soc_pcm_ioctl; in soc_new_pcm()
2539 rtd->ops.open = soc_pcm_open; in soc_new_pcm()
2540 rtd->ops.hw_params = soc_pcm_hw_params; in soc_new_pcm()
2541 rtd->ops.prepare = soc_pcm_prepare; in soc_new_pcm()
2542 rtd->ops.trigger = soc_pcm_trigger; in soc_new_pcm()
2543 rtd->ops.hw_free = soc_pcm_hw_free; in soc_new_pcm()
2544 rtd->ops.close = soc_pcm_close; in soc_new_pcm()
2545 rtd->ops.pointer = soc_pcm_pointer; in soc_new_pcm()
2546 rtd->ops.ioctl = soc_pcm_ioctl; in soc_new_pcm()
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()
2558 snd_pcm_set_ops(pcm, SNDRV_PCM_STREAM_PLAYBACK, &rtd->ops); in soc_new_pcm()
2561 snd_pcm_set_ops(pcm, SNDRV_PCM_STREAM_CAPTURE, &rtd->ops); in soc_new_pcm()
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()