Lines Matching refs:ops

469 	if (cpu_dai->driver->ops && cpu_dai->driver->ops->startup) {  in soc_pcm_open()
470 ret = cpu_dai->driver->ops->startup(substream, cpu_dai); 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()
489 if (codec_dai->driver->ops && codec_dai->driver->ops->startup) { in soc_pcm_open()
490 ret = codec_dai->driver->ops->startup(substream, in soc_pcm_open()
506 if (rtd->dai_link->ops && rtd->dai_link->ops->startup) { in soc_pcm_open()
507 ret = rtd->dai_link->ops->startup(substream); in soc_pcm_open()
580 if (rtd->dai_link->ops && rtd->dai_link->ops->shutdown) in soc_pcm_open()
581 rtd->dai_link->ops->shutdown(substream); in soc_pcm_open()
589 if (codec_dai->driver->ops->shutdown) in soc_pcm_open()
590 codec_dai->driver->ops->shutdown(substream, codec_dai); 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()
597 if (cpu_dai->driver->ops->shutdown) in soc_pcm_open()
598 cpu_dai->driver->ops->shutdown(substream, cpu_dai); in soc_pcm_open()
673 if (cpu_dai->driver->ops->shutdown) in soc_pcm_close()
674 cpu_dai->driver->ops->shutdown(substream, cpu_dai); in soc_pcm_close()
678 if (codec_dai->driver->ops->shutdown) in soc_pcm_close()
679 codec_dai->driver->ops->shutdown(substream, codec_dai); in soc_pcm_close()
682 if (rtd->dai_link->ops && rtd->dai_link->ops->shutdown) in soc_pcm_close()
683 rtd->dai_link->ops->shutdown(substream); in soc_pcm_close()
685 if (platform->driver->ops && platform->driver->ops->close) in soc_pcm_close()
686 platform->driver->ops->close(substream); in soc_pcm_close()
738 if (rtd->dai_link->ops && rtd->dai_link->ops->prepare) { in soc_pcm_prepare()
739 ret = rtd->dai_link->ops->prepare(substream); in soc_pcm_prepare()
747 if (platform->driver->ops && platform->driver->ops->prepare) { in soc_pcm_prepare()
748 ret = platform->driver->ops->prepare(substream); in soc_pcm_prepare()
758 if (codec_dai->driver->ops && codec_dai->driver->ops->prepare) { in soc_pcm_prepare()
759 ret = codec_dai->driver->ops->prepare(substream, in soc_pcm_prepare()
770 if (cpu_dai->driver->ops && cpu_dai->driver->ops->prepare) { in soc_pcm_prepare()
771 ret = cpu_dai->driver->ops->prepare(substream, cpu_dai); in soc_pcm_prepare()
816 if (dai->driver->ops && dai->driver->ops->hw_params) { in soc_dai_hw_params()
817 ret = dai->driver->ops->hw_params(substream, params, dai); in soc_dai_hw_params()
847 if (rtd->dai_link->ops && rtd->dai_link->ops->hw_params) { in soc_pcm_hw_params()
848 ret = rtd->dai_link->ops->hw_params(substream, params); in soc_pcm_hw_params()
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()
922 if (cpu_dai->driver->ops && cpu_dai->driver->ops->hw_free) in soc_pcm_hw_params()
923 cpu_dai->driver->ops->hw_free(substream, cpu_dai); in soc_pcm_hw_params()
931 if (codec_dai->driver->ops && codec_dai->driver->ops->hw_free) in soc_pcm_hw_params()
932 codec_dai->driver->ops->hw_free(substream, codec_dai); in soc_pcm_hw_params()
936 if (rtd->dai_link->ops && rtd->dai_link->ops->hw_free) in soc_pcm_hw_params()
937 rtd->dai_link->ops->hw_free(substream); in soc_pcm_hw_params()
982 if (rtd->dai_link->ops && rtd->dai_link->ops->hw_free) in soc_pcm_hw_free()
983 rtd->dai_link->ops->hw_free(substream); in soc_pcm_hw_free()
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()
992 if (codec_dai->driver->ops && codec_dai->driver->ops->hw_free) in soc_pcm_hw_free()
993 codec_dai->driver->ops->hw_free(substream, codec_dai); in soc_pcm_hw_free()
996 if (cpu_dai->driver->ops && cpu_dai->driver->ops->hw_free) in soc_pcm_hw_free()
997 cpu_dai->driver->ops->hw_free(substream, cpu_dai); in soc_pcm_hw_free()
1013 if (codec_dai->driver->ops && codec_dai->driver->ops->trigger) { in soc_pcm_trigger()
1014 ret = codec_dai->driver->ops->trigger(substream, in soc_pcm_trigger()
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()
1027 if (cpu_dai->driver->ops && cpu_dai->driver->ops->trigger) { in soc_pcm_trigger()
1028 ret = cpu_dai->driver->ops->trigger(substream, cmd, cpu_dai); in soc_pcm_trigger()
1033 if (rtd->dai_link->ops && rtd->dai_link->ops->trigger) { in soc_pcm_trigger()
1034 ret = rtd->dai_link->ops->trigger(substream, cmd); in soc_pcm_trigger()
1053 if (codec_dai->driver->ops && in soc_pcm_bespoke_trigger()
1054 codec_dai->driver->ops->bespoke_trigger) { in soc_pcm_bespoke_trigger()
1055 ret = codec_dai->driver->ops->bespoke_trigger(substream, in soc_pcm_bespoke_trigger()
1068 if (cpu_dai->driver->ops && cpu_dai->driver->ops->bespoke_trigger) { in soc_pcm_bespoke_trigger()
1069 ret = cpu_dai->driver->ops->bespoke_trigger(substream, cmd, cpu_dai); in soc_pcm_bespoke_trigger()
1092 if (platform->driver->ops && platform->driver->ops->pointer) in soc_pcm_pointer()
1093 offset = platform->driver->ops->pointer(substream); in soc_pcm_pointer()
1095 if (cpu_dai->driver->ops && cpu_dai->driver->ops->delay) in soc_pcm_pointer()
1096 delay += cpu_dai->driver->ops->delay(substream, cpu_dai); in soc_pcm_pointer()
1100 if (codec_dai->driver->ops && codec_dai->driver->ops->delay) in soc_pcm_pointer()
1102 codec_dai->driver->ops->delay(substream, in soc_pcm_pointer()
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()
2463 if (drv->ops && drv->ops->digital_mute && in soc_dpcm_be_digital_mute()
2465 drv->ops->digital_mute(dai, mute); in soc_dpcm_be_digital_mute()
2612 rtd->ops.open = dpcm_fe_dai_open; in soc_new_pcm()
2613 rtd->ops.hw_params = dpcm_fe_dai_hw_params; in soc_new_pcm()
2614 rtd->ops.prepare = dpcm_fe_dai_prepare; in soc_new_pcm()
2615 rtd->ops.trigger = dpcm_fe_dai_trigger; in soc_new_pcm()
2616 rtd->ops.hw_free = dpcm_fe_dai_hw_free; in soc_new_pcm()
2617 rtd->ops.close = dpcm_fe_dai_close; in soc_new_pcm()
2618 rtd->ops.pointer = soc_pcm_pointer; in soc_new_pcm()
2619 rtd->ops.ioctl = soc_pcm_ioctl; in soc_new_pcm()
2621 rtd->ops.open = soc_pcm_open; in soc_new_pcm()
2622 rtd->ops.hw_params = soc_pcm_hw_params; in soc_new_pcm()
2623 rtd->ops.prepare = soc_pcm_prepare; in soc_new_pcm()
2624 rtd->ops.trigger = soc_pcm_trigger; in soc_new_pcm()
2625 rtd->ops.hw_free = soc_pcm_hw_free; in soc_new_pcm()
2626 rtd->ops.close = soc_pcm_close; in soc_new_pcm()
2627 rtd->ops.pointer = soc_pcm_pointer; in soc_new_pcm()
2628 rtd->ops.ioctl = soc_pcm_ioctl; in soc_new_pcm()
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()
2640 snd_pcm_set_ops(pcm, SNDRV_PCM_STREAM_PLAYBACK, &rtd->ops); in soc_new_pcm()
2643 snd_pcm_set_ops(pcm, SNDRV_PCM_STREAM_CAPTURE, &rtd->ops); in soc_new_pcm()
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()