| H A D | rz-ssi.c | 1 // SPDX-License-Identifier: GPL-2.0 3 // Renesas RZ/G2L ASoC Serial Sound Interface (SSIF-2) Driver 28 /* SSI REGISTER BITS */ 75 #define SSI_RATES SNDRV_PCM_RATE_8000_48000 /* 8k-48kHz */ 86 int fifo_sample_size; /* sample capacity of SSI FIFO */ 98 int (*transfer)(struct rz_ssi_priv *ssi, struct rz_ssi_stream *strm); 117 * The SSI support 172 rz_ssi_stream_get(struct rz_ssi_priv * ssi,struct snd_pcm_substream * substream) rz_ssi_stream_get() argument 182 rz_ssi_is_dma_enabled(struct rz_ssi_priv * ssi) rz_ssi_is_dma_enabled() argument 190 struct rz_ssi_priv *ssi = strm->priv; rz_ssi_set_substream() local 198 rz_ssi_stream_is_valid(struct rz_ssi_priv * ssi,struct rz_ssi_stream * strm) rz_ssi_stream_is_valid() argument 235 rz_ssi_stream_quit(struct rz_ssi_priv * ssi,struct rz_ssi_stream * strm) rz_ssi_stream_quit() argument 249 rz_ssi_clk_setup(struct rz_ssi_priv * ssi,unsigned int rate,unsigned int channels) rz_ssi_clk_setup() argument 309 rz_ssi_set_idle(struct rz_ssi_priv * ssi) rz_ssi_set_idle() argument 333 rz_ssi_start(struct rz_ssi_priv * ssi,struct rz_ssi_stream * strm) rz_ssi_start() argument 391 rz_ssi_swreset(struct rz_ssi_priv * ssi) rz_ssi_swreset() argument 400 rz_ssi_stop(struct rz_ssi_priv * ssi,struct rz_ssi_stream * strm) rz_ssi_stop() argument 448 rz_ssi_pio_recv(struct rz_ssi_priv * ssi,struct rz_ssi_stream * strm) rz_ssi_pio_recv() argument 501 rz_ssi_pio_send(struct rz_ssi_priv * ssi,struct rz_ssi_stream * strm) rz_ssi_pio_send() argument 556 struct rz_ssi_priv *ssi = data; rz_ssi_interrupt() local 645 rz_ssi_dma_slave_config(struct rz_ssi_priv * ssi,struct dma_chan * dma_ch,bool is_play) rz_ssi_dma_slave_config() argument 661 rz_ssi_dma_transfer(struct rz_ssi_priv * ssi,struct rz_ssi_stream * strm) rz_ssi_dma_transfer() argument 733 rz_ssi_release_dma_channels(struct rz_ssi_priv * ssi) rz_ssi_release_dma_channels() argument 748 rz_ssi_dma_request(struct rz_ssi_priv * ssi,struct device * dev) rz_ssi_dma_request() argument 787 rz_ssi_trigger_resume(struct rz_ssi_priv * ssi) rz_ssi_trigger_resume() argument 803 rz_ssi_streams_suspend(struct rz_ssi_priv * ssi) rz_ssi_streams_suspend() argument 816 struct rz_ssi_priv *ssi = snd_soc_dai_get_drvdata(dai); rz_ssi_dai_trigger() local 876 struct rz_ssi_priv *ssi = snd_soc_dai_get_drvdata(dai); rz_ssi_dai_set_fmt() local 925 rz_ssi_is_valid_hw_params(struct rz_ssi_priv * ssi,unsigned int rate,unsigned int channels,unsigned int sample_width,unsigned int sample_bits) rz_ssi_is_valid_hw_params() argument 939 rz_ssi_cache_hw_params(struct rz_ssi_priv * ssi,unsigned int rate,unsigned int channels,unsigned int sample_width,unsigned int sample_bits) rz_ssi_cache_hw_params() argument 954 struct rz_ssi_priv *ssi = snd_soc_dai_get_drvdata(dai); rz_ssi_dai_hw_params() local 1029 struct rz_ssi_priv *ssi = snd_soc_dai_get_drvdata(dai); rz_ssi_pcm_pointer() local 1074 struct rz_ssi_priv *ssi; rz_ssi_probe() local 1218 struct rz_ssi_priv *ssi = dev_get_drvdata(&pdev->dev); rz_ssi_remove() local 1233 struct rz_ssi_priv *ssi = dev_get_drvdata(dev); rz_ssi_runtime_suspend() local 1240 struct rz_ssi_priv *ssi = dev_get_drvdata(dev); rz_ssi_runtime_resume() local [all...] |