Lines Matching refs:substream
58 struct snd_pcm_substream *substream) in pcm_init_hw_params() argument
60 struct snd_pcm_runtime *runtime = substream->runtime; in pcm_init_hw_params()
66 if (substream->stream == SNDRV_PCM_STREAM_CAPTURE) { in pcm_init_hw_params()
67 substream->runtime->hw.formats = SNDRV_PCM_FMTBIT_S32; in pcm_init_hw_params()
70 substream->runtime->hw.formats = SNDRV_PCM_FMTBIT_S32; in pcm_init_hw_params()
83 err = snd_pcm_hw_rule_add(substream->runtime, 0, in pcm_init_hw_params()
90 err = snd_pcm_hw_rule_add(substream->runtime, 0, in pcm_init_hw_params()
97 return amdtp_dot_add_pcm_hw_constraints(s, substream->runtime); in pcm_init_hw_params()
100 static int pcm_open(struct snd_pcm_substream *substream) in pcm_open() argument
102 struct snd_dg00x *dg00x = substream->private_data; in pcm_open()
112 err = pcm_init_hw_params(dg00x, substream); in pcm_open()
136 substream->runtime->hw.rate_min = rate; in pcm_open()
137 substream->runtime->hw.rate_max = rate; in pcm_open()
140 snd_pcm_set_sync(substream); in pcm_open()
148 static int pcm_close(struct snd_pcm_substream *substream) in pcm_close() argument
150 struct snd_dg00x *dg00x = substream->private_data; in pcm_close()
157 static int pcm_hw_params(struct snd_pcm_substream *substream, in pcm_hw_params() argument
160 struct snd_dg00x *dg00x = substream->private_data; in pcm_hw_params()
163 err = snd_pcm_lib_alloc_vmalloc_buffer(substream, in pcm_hw_params()
168 if (substream->runtime->status->state == SNDRV_PCM_STATE_OPEN) { in pcm_hw_params()
181 static int pcm_hw_free(struct snd_pcm_substream *substream) in pcm_hw_free() argument
183 struct snd_dg00x *dg00x = substream->private_data; in pcm_hw_free()
187 if (substream->runtime->status->state != SNDRV_PCM_STATE_OPEN) in pcm_hw_free()
194 return snd_pcm_lib_free_vmalloc_buffer(substream); in pcm_hw_free()
197 static int pcm_capture_prepare(struct snd_pcm_substream *substream) in pcm_capture_prepare() argument
199 struct snd_dg00x *dg00x = substream->private_data; in pcm_capture_prepare()
213 static int pcm_playback_prepare(struct snd_pcm_substream *substream) in pcm_playback_prepare() argument
215 struct snd_dg00x *dg00x = substream->private_data; in pcm_playback_prepare()
231 static int pcm_capture_trigger(struct snd_pcm_substream *substream, int cmd) in pcm_capture_trigger() argument
233 struct snd_dg00x *dg00x = substream->private_data; in pcm_capture_trigger()
237 amdtp_stream_pcm_trigger(&dg00x->tx_stream, substream); in pcm_capture_trigger()
249 static int pcm_playback_trigger(struct snd_pcm_substream *substream, int cmd) in pcm_playback_trigger() argument
251 struct snd_dg00x *dg00x = substream->private_data; in pcm_playback_trigger()
255 amdtp_stream_pcm_trigger(&dg00x->rx_stream, substream); in pcm_playback_trigger()
281 static int pcm_capture_ack(struct snd_pcm_substream *substream) in pcm_capture_ack() argument
283 struct snd_dg00x *dg00x = substream->private_data; in pcm_capture_ack()
288 static int pcm_playback_ack(struct snd_pcm_substream *substream) in pcm_playback_ack() argument
290 struct snd_dg00x *dg00x = substream->private_data; in pcm_playback_ack()