Lines Matching refs:ss
51 if (!ac->ss || !ac->curr_bufs[0] || !ac->curr_bufs[1]) { in tw686x_audio_irq()
80 snd_pcm_period_elapsed(ac->ss); in tw686x_audio_irq()
84 static int tw686x_pcm_hw_params(struct snd_pcm_substream *ss, in tw686x_pcm_hw_params() argument
87 return snd_pcm_lib_malloc_pages(ss, params_buffer_bytes(hw_params)); in tw686x_pcm_hw_params()
90 static int tw686x_pcm_hw_free(struct snd_pcm_substream *ss) in tw686x_pcm_hw_free() argument
92 return snd_pcm_lib_free_pages(ss); in tw686x_pcm_hw_free()
118 static int tw686x_pcm_open(struct snd_pcm_substream *ss) in tw686x_pcm_open() argument
120 struct tw686x_dev *dev = snd_pcm_substream_chip(ss); in tw686x_pcm_open()
121 struct tw686x_audio_channel *ac = &dev->audio_channels[ss->number]; in tw686x_pcm_open()
122 struct snd_pcm_runtime *rt = ss->runtime; in tw686x_pcm_open()
125 ac->ss = ss; in tw686x_pcm_open()
135 static int tw686x_pcm_close(struct snd_pcm_substream *ss) in tw686x_pcm_close() argument
137 struct tw686x_dev *dev = snd_pcm_substream_chip(ss); in tw686x_pcm_close()
138 struct tw686x_audio_channel *ac = &dev->audio_channels[ss->number]; in tw686x_pcm_close()
140 ac->ss = NULL; in tw686x_pcm_close()
144 static int tw686x_pcm_prepare(struct snd_pcm_substream *ss) in tw686x_pcm_prepare() argument
146 struct tw686x_dev *dev = snd_pcm_substream_chip(ss); in tw686x_pcm_prepare()
147 struct tw686x_audio_channel *ac = &dev->audio_channels[ss->number]; in tw686x_pcm_prepare()
148 struct snd_pcm_runtime *rt = ss->runtime; in tw686x_pcm_prepare()
149 unsigned int period_size = snd_pcm_lib_period_bytes(ss); in tw686x_pcm_prepare()
225 static int tw686x_pcm_trigger(struct snd_pcm_substream *ss, int cmd) in tw686x_pcm_trigger() argument
227 struct tw686x_dev *dev = snd_pcm_substream_chip(ss); in tw686x_pcm_trigger()
228 struct tw686x_audio_channel *ac = &dev->audio_channels[ss->number]; in tw686x_pcm_trigger()
264 static snd_pcm_uframes_t tw686x_pcm_pointer(struct snd_pcm_substream *ss) in tw686x_pcm_pointer() argument
266 struct tw686x_dev *dev = snd_pcm_substream_chip(ss); in tw686x_pcm_pointer()
267 struct tw686x_audio_channel *ac = &dev->audio_channels[ss->number]; in tw686x_pcm_pointer()
269 return bytes_to_frames(ss->runtime, ac->ptr); in tw686x_pcm_pointer()
287 struct snd_pcm_substream *ss; in tw686x_snd_pcm_init() local
300 for (i = 0, ss = pcm->streams[SNDRV_PCM_STREAM_CAPTURE].substream; in tw686x_snd_pcm_init()
301 ss; ss = ss->next, i++) in tw686x_snd_pcm_init()
302 snprintf(ss->name, sizeof(ss->name), "vch%u audio", i); in tw686x_snd_pcm_init()