Lines Matching refs:driver

180 	if (soc_dai->rate && (soc_dai->driver->symmetric_rates ||  in soc_pcm_apply_symmetry()
196 if (soc_dai->channels && (soc_dai->driver->symmetric_channels || in soc_pcm_apply_symmetry()
213 if (soc_dai->sample_bits && (soc_dai->driver->symmetric_samplebits || in soc_pcm_apply_symmetry()
245 symmetry = cpu_dai->driver->symmetric_rates || in soc_pcm_params_symmetry()
249 symmetry |= rtd->codec_dais[i]->driver->symmetric_rates; in soc_pcm_params_symmetry()
257 symmetry = cpu_dai->driver->symmetric_channels || in soc_pcm_params_symmetry()
261 symmetry |= rtd->codec_dais[i]->driver->symmetric_channels; in soc_pcm_params_symmetry()
269 symmetry = cpu_dai->driver->symmetric_samplebits || in soc_pcm_params_symmetry()
273 symmetry |= rtd->codec_dais[i]->driver->symmetric_samplebits; in soc_pcm_params_symmetry()
287 struct snd_soc_dai_driver *cpu_driver = rtd->cpu_dai->driver; in soc_pcm_has_symmetry()
297 rtd->codec_dais[i]->driver->symmetric_rates || in soc_pcm_has_symmetry()
298 rtd->codec_dais[i]->driver->symmetric_channels || in soc_pcm_has_symmetry()
299 rtd->codec_dais[i]->driver->symmetric_samplebits; in soc_pcm_has_symmetry()
329 if (codec_dai->driver->playback.sig_bits == 0) { in soc_pcm_apply_msb()
333 bits = max(codec_dai->driver->playback.sig_bits, bits); in soc_pcm_apply_msb()
335 cpu_bits = cpu_dai->driver->playback.sig_bits; in soc_pcm_apply_msb()
339 if (codec_dai->driver->capture.sig_bits == 0) { in soc_pcm_apply_msb()
343 bits = max(codec_dai->driver->capture.sig_bits, bits); in soc_pcm_apply_msb()
345 cpu_bits = cpu_dai->driver->capture.sig_bits; in soc_pcm_apply_msb()
357 struct snd_soc_dai_driver *cpu_dai_drv = rtd->cpu_dai->driver; in soc_pcm_init_runtime_hw()
374 codec_dai_drv = rtd->codec_dais[i]->driver; in soc_pcm_init_runtime_hw()
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()
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()
600 codec_dai->driver->playback.stream_name, in close_delayed_work()
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()
655 if (platform->driver->ops && platform->driver->ops->close) in soc_pcm_close()
656 platform->driver->ops->close(substream); in soc_pcm_close()
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()
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()
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()
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()
1015 if (platform->driver->bespoke_trigger) { in soc_pcm_bespoke_trigger()
1016 ret = platform->driver->bespoke_trigger(substream, cmd); 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()
1064 if (platform->driver->delay) in soc_pcm_pointer()
1065 delay += platform->driver->delay(substream, rtd->codec_dais[0]); in soc_pcm_pointer()
1506 struct snd_soc_dai_driver *cpu_dai_drv = cpu_dai->driver; in dpcm_set_fe_runtime()
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()
2285 if (!fe->cpu_dai->driver->playback.channels_min in soc_dpcm_runtime_update()
2286 || !fe->codec_dai->driver->playback.channels_min) in soc_dpcm_runtime_update()
2321 if (!fe->cpu_dai->driver->capture.channels_min in soc_dpcm_runtime_update()
2322 || !fe->codec_dai->driver->capture.channels_min) in soc_dpcm_runtime_update()
2376 struct snd_soc_dai_driver *drv = dai->driver; in soc_dpcm_be_digital_mute()
2466 if (codec_dai->driver->playback.channels_min) in soc_new_pcm()
2468 if (codec_dai->driver->capture.channels_min) in soc_new_pcm()
2472 capture = capture && cpu_dai->driver->capture.channels_min; in soc_new_pcm()
2473 playback = playback && cpu_dai->driver->playback.channels_min; 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()
2563 if (platform->driver->pcm_new) { in soc_new_pcm()
2564 ret = platform->driver->pcm_new(rtd); in soc_new_pcm()
2573 pcm->private_free = platform->driver->pcm_free; 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()
2788 if (fe->cpu_dai->driver->playback.channels_min) in dpcm_state_read_file()
2792 if (fe->cpu_dai->driver->capture.channels_min) in dpcm_state_read_file()