Lines Matching refs:driver

47 		codec_stream = &dai->driver->playback;  in snd_soc_dai_stream_valid()
49 codec_stream = &dai->driver->capture; in snd_soc_dai_stream_valid()
198 if (soc_dai->rate && (soc_dai->driver->symmetric_rates || in soc_pcm_apply_symmetry()
214 if (soc_dai->channels && (soc_dai->driver->symmetric_channels || in soc_pcm_apply_symmetry()
230 if (soc_dai->sample_bits && (soc_dai->driver->symmetric_samplebits || in soc_pcm_apply_symmetry()
261 symmetry = cpu_dai->driver->symmetric_rates || in soc_pcm_params_symmetry()
265 symmetry |= rtd->codec_dais[i]->driver->symmetric_rates; in soc_pcm_params_symmetry()
273 symmetry = cpu_dai->driver->symmetric_channels || in soc_pcm_params_symmetry()
277 symmetry |= rtd->codec_dais[i]->driver->symmetric_channels; in soc_pcm_params_symmetry()
285 symmetry = cpu_dai->driver->symmetric_samplebits || in soc_pcm_params_symmetry()
289 symmetry |= rtd->codec_dais[i]->driver->symmetric_samplebits; in soc_pcm_params_symmetry()
303 struct snd_soc_dai_driver *cpu_driver = rtd->cpu_dai->driver; in soc_pcm_has_symmetry()
313 rtd->codec_dais[i]->driver->symmetric_rates || in soc_pcm_has_symmetry()
314 rtd->codec_dais[i]->driver->symmetric_channels || in soc_pcm_has_symmetry()
315 rtd->codec_dais[i]->driver->symmetric_samplebits; in soc_pcm_has_symmetry()
345 if (codec_dai->driver->playback.sig_bits == 0) { in soc_pcm_apply_msb()
349 bits = max(codec_dai->driver->playback.sig_bits, bits); in soc_pcm_apply_msb()
351 cpu_bits = cpu_dai->driver->playback.sig_bits; in soc_pcm_apply_msb()
355 if (codec_dai->driver->capture.sig_bits == 0) { in soc_pcm_apply_msb()
359 bits = max(codec_dai->driver->capture.sig_bits, bits); in soc_pcm_apply_msb()
361 cpu_bits = cpu_dai->driver->capture.sig_bits; in soc_pcm_apply_msb()
373 struct snd_soc_dai_driver *cpu_dai_drv = rtd->cpu_dai->driver; in soc_pcm_init_runtime_hw()
404 codec_dai_drv = rtd->codec_dais[i]->driver; in soc_pcm_init_runtime_hw()
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()
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()
630 codec_dai->driver->playback.stream_name, in close_delayed_work()
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()
685 if (platform->driver->ops && platform->driver->ops->close) in soc_pcm_close()
686 platform->driver->ops->close(substream); in soc_pcm_close()
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()
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()
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()
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()
1062 if (platform->driver->bespoke_trigger) { in soc_pcm_bespoke_trigger()
1063 ret = platform->driver->bespoke_trigger(substream, cmd); 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()
1111 if (platform->driver->delay) in soc_pcm_pointer()
1112 delay += platform->driver->delay(substream, rtd->codec_dais[0]); in soc_pcm_pointer()
1569 codec_dai_drv = be->codec_dais[i]->driver; in dpcm_runtime_base_format()
1587 struct snd_soc_dai_driver *cpu_dai_drv = cpu_dai->driver; in dpcm_set_fe_runtime()
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()
2367 if (!fe->cpu_dai->driver->playback.channels_min in soc_dpcm_runtime_update()
2368 || !fe->codec_dai->driver->playback.channels_min) in soc_dpcm_runtime_update()
2403 if (!fe->cpu_dai->driver->capture.channels_min in soc_dpcm_runtime_update()
2404 || !fe->codec_dai->driver->capture.channels_min) in soc_dpcm_runtime_update()
2458 struct snd_soc_dai_driver *drv = dai->driver; in soc_dpcm_be_digital_mute()
2548 if (codec_dai->driver->playback.channels_min) in soc_new_pcm()
2550 if (codec_dai->driver->capture.channels_min) in soc_new_pcm()
2554 capture = capture && cpu_dai->driver->capture.channels_min; in soc_new_pcm()
2555 playback = playback && cpu_dai->driver->playback.channels_min; 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()
2645 if (platform->driver->pcm_new) { in soc_new_pcm()
2646 ret = platform->driver->pcm_new(rtd); in soc_new_pcm()
2655 pcm->private_free = platform->driver->pcm_free; 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()
2870 if (fe->cpu_dai->driver->playback.channels_min) in dpcm_state_read_file()
2874 if (fe->cpu_dai->driver->capture.channels_min) in dpcm_state_read_file()