xref: /openbmc/linux/include/sound/soc-link.h (revision cdd38c5f1ce4398ec58fec95904b75824daab7b5)
102e75636SKuninori Morimoto /* SPDX-License-Identifier: GPL-2.0
202e75636SKuninori Morimoto  *
302e75636SKuninori Morimoto  * soc-link.h
402e75636SKuninori Morimoto  *
502e75636SKuninori Morimoto  * Copyright (C) 2019 Renesas Electronics Corp.
602e75636SKuninori Morimoto  * Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
702e75636SKuninori Morimoto  */
802e75636SKuninori Morimoto #ifndef __SOC_LINK_H
902e75636SKuninori Morimoto #define __SOC_LINK_H
1002e75636SKuninori Morimoto 
1102e75636SKuninori Morimoto int snd_soc_link_init(struct snd_soc_pcm_runtime *rtd);
1221a00fb3SPierre-Louis Bossart void snd_soc_link_exit(struct snd_soc_pcm_runtime *rtd);
130cbbf8a0SKuninori Morimoto int snd_soc_link_be_hw_params_fixup(struct snd_soc_pcm_runtime *rtd,
140cbbf8a0SKuninori Morimoto 				    struct snd_pcm_hw_params *params);
150cbbf8a0SKuninori Morimoto 
167cf3c5b4SKuninori Morimoto int snd_soc_link_startup(struct snd_pcm_substream *substream);
176064ed73SKuninori Morimoto void snd_soc_link_shutdown(struct snd_pcm_substream *substream,
186064ed73SKuninori Morimoto 			   int rollback);
197cf3c5b4SKuninori Morimoto int snd_soc_link_prepare(struct snd_pcm_substream *substream);
207cf3c5b4SKuninori Morimoto int snd_soc_link_hw_params(struct snd_pcm_substream *substream,
21a5e6c109SKuninori Morimoto 			   struct snd_pcm_hw_params *params);
22918ad772SKuninori Morimoto void snd_soc_link_hw_free(struct snd_pcm_substream *substream,
23918ad772SKuninori Morimoto 			  int rollback);
2402e75636SKuninori Morimoto 
25*6374f493SKuninori Morimoto int snd_soc_link_trigger(struct snd_pcm_substream *substream, int cmd,
26*6374f493SKuninori Morimoto 			 int rollback);
279ab711cbSKuninori Morimoto int snd_soc_link_compr_startup(struct snd_compr_stream *cstream);
28cd7c7d10SKuninori Morimoto void snd_soc_link_compr_shutdown(struct snd_compr_stream *cstream,
29cd7c7d10SKuninori Morimoto 				 int rollback);
30eab810f3SKuninori Morimoto int snd_soc_link_compr_set_params(struct snd_compr_stream *cstream);
319ab711cbSKuninori Morimoto 
3202e75636SKuninori Morimoto #endif /* __SOC_LINK_H */
33