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