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()
146 substream->runtime->hw.rate_min = rate; in pcm_open()
147 substream->runtime->hw.rate_max = rate; in pcm_open()
150 err = snd_pcm_hw_constraint_minmax(substream->runtime, in pcm_open()
158 err = snd_pcm_hw_constraint_minmax(substream->runtime, in pcm_open()
170 snd_pcm_set_sync(substream); in pcm_open()
178 static int pcm_close(struct snd_pcm_substream *substream) in pcm_close() argument
180 struct snd_dg00x *dg00x = substream->private_data; in pcm_close()
187 static int pcm_hw_params(struct snd_pcm_substream *substream, in pcm_hw_params() argument
190 struct snd_dg00x *dg00x = substream->private_data; in pcm_hw_params()
193 if (substream->runtime->status->state == SNDRV_PCM_STATE_OPEN) { in pcm_hw_params()
209 static int pcm_hw_free(struct snd_pcm_substream *substream) in pcm_hw_free() argument
211 struct snd_dg00x *dg00x = substream->private_data; in pcm_hw_free()
215 if (substream->runtime->status->state != SNDRV_PCM_STATE_OPEN) in pcm_hw_free()
225 static int pcm_capture_prepare(struct snd_pcm_substream *substream) in pcm_capture_prepare() argument
227 struct snd_dg00x *dg00x = substream->private_data; in pcm_capture_prepare()
241 static int pcm_playback_prepare(struct snd_pcm_substream *substream) in pcm_playback_prepare() argument
243 struct snd_dg00x *dg00x = substream->private_data; in pcm_playback_prepare()
259 static int pcm_capture_trigger(struct snd_pcm_substream *substream, int cmd) in pcm_capture_trigger() argument
261 struct snd_dg00x *dg00x = substream->private_data; in pcm_capture_trigger()
265 amdtp_stream_pcm_trigger(&dg00x->tx_stream, substream); in pcm_capture_trigger()
277 static int pcm_playback_trigger(struct snd_pcm_substream *substream, int cmd) in pcm_playback_trigger() argument
279 struct snd_dg00x *dg00x = substream->private_data; in pcm_playback_trigger()
283 amdtp_stream_pcm_trigger(&dg00x->rx_stream, substream); in pcm_playback_trigger()
309 static int pcm_capture_ack(struct snd_pcm_substream *substream) in pcm_capture_ack() argument
311 struct snd_dg00x *dg00x = substream->private_data; in pcm_capture_ack()
316 static int pcm_playback_ack(struct snd_pcm_substream *substream) in pcm_playback_ack() argument
318 struct snd_dg00x *dg00x = substream->private_data; in pcm_playback_ack()