Lines Matching refs:params
142 struct atmel_pcm_dma_params *params; member
157 struct atmel_pcm_dma_params *params = prtd->params; in atmel_pcm_dma_irq() local
162 if (ssc_sr & params->mask->ssc_endbuf) { in atmel_pcm_dma_irq()
166 params->name, ssc_sr, count); in atmel_pcm_dma_irq()
169 ssc_writex(params->ssc->regs, ATMEL_PDC_PTCR, in atmel_pcm_dma_irq()
170 params->mask->pdc_disable); in atmel_pcm_dma_irq()
175 ssc_writex(params->ssc->regs, params->pdc->xpr, in atmel_pcm_dma_irq()
177 ssc_writex(params->ssc->regs, params->pdc->xcr, in atmel_pcm_dma_irq()
178 prtd->period_size / params->pdc_xfer_size); in atmel_pcm_dma_irq()
179 ssc_writex(params->ssc->regs, ATMEL_PDC_PTCR, in atmel_pcm_dma_irq()
180 params->mask->pdc_enable); in atmel_pcm_dma_irq()
183 if (ssc_sr & params->mask->ssc_endx) { in atmel_pcm_dma_irq()
189 ssc_writex(params->ssc->regs, params->pdc->xnpr, in atmel_pcm_dma_irq()
191 ssc_writex(params->ssc->regs, params->pdc->xncr, in atmel_pcm_dma_irq()
192 prtd->period_size / params->pdc_xfer_size); in atmel_pcm_dma_irq()
204 struct snd_pcm_hw_params *params) in atmel_pcm_hw_params() argument
214 runtime->dma_bytes = params_buffer_bytes(params); in atmel_pcm_hw_params()
216 prtd->params = snd_soc_dai_get_dma_data(asoc_rtd_to_cpu(rtd, 0), substream); in atmel_pcm_hw_params()
217 prtd->params->dma_intr_handler = atmel_pcm_dma_irq; in atmel_pcm_hw_params()
221 prtd->period_size = params_period_bytes(params); in atmel_pcm_hw_params()
226 prtd->params->name, in atmel_pcm_hw_params()
236 struct atmel_pcm_dma_params *params = prtd->params; in atmel_pcm_hw_free() local
238 if (params != NULL) { in atmel_pcm_hw_free()
239 ssc_writex(params->ssc->regs, SSC_PDC_PTCR, in atmel_pcm_hw_free()
240 params->mask->pdc_disable); in atmel_pcm_hw_free()
241 prtd->params->dma_intr_handler = NULL; in atmel_pcm_hw_free()
251 struct atmel_pcm_dma_params *params = prtd->params; in atmel_pcm_prepare() local
253 ssc_writex(params->ssc->regs, SSC_IDR, in atmel_pcm_prepare()
254 params->mask->ssc_endx | params->mask->ssc_endbuf); in atmel_pcm_prepare()
255 ssc_writex(params->ssc->regs, ATMEL_PDC_PTCR, in atmel_pcm_prepare()
256 params->mask->pdc_disable); in atmel_pcm_prepare()
265 struct atmel_pcm_dma_params *params = prtd->params; in atmel_pcm_trigger() local
276 ssc_writex(params->ssc->regs, params->pdc->xpr, in atmel_pcm_trigger()
278 ssc_writex(params->ssc->regs, params->pdc->xcr, in atmel_pcm_trigger()
279 prtd->period_size / params->pdc_xfer_size); in atmel_pcm_trigger()
282 ssc_writex(params->ssc->regs, params->pdc->xnpr, in atmel_pcm_trigger()
284 ssc_writex(params->ssc->regs, params->pdc->xncr, in atmel_pcm_trigger()
285 prtd->period_size / params->pdc_xfer_size); in atmel_pcm_trigger()
291 ssc_readx(params->ssc->regs, params->pdc->xpr), in atmel_pcm_trigger()
292 ssc_readx(params->ssc->regs, params->pdc->xcr), in atmel_pcm_trigger()
293 ssc_readx(params->ssc->regs, params->pdc->xnpr), in atmel_pcm_trigger()
294 ssc_readx(params->ssc->regs, params->pdc->xncr)); in atmel_pcm_trigger()
296 ssc_writex(params->ssc->regs, SSC_IER, in atmel_pcm_trigger()
297 params->mask->ssc_endx | params->mask->ssc_endbuf); in atmel_pcm_trigger()
298 ssc_writex(params->ssc->regs, SSC_PDC_PTCR, in atmel_pcm_trigger()
299 params->mask->pdc_enable); in atmel_pcm_trigger()
302 ssc_readx(params->ssc->regs, SSC_SR), in atmel_pcm_trigger()
303 ssc_readx(params->ssc->regs, SSC_IER)); in atmel_pcm_trigger()
309 ssc_writex(params->ssc->regs, ATMEL_PDC_PTCR, in atmel_pcm_trigger()
310 params->mask->pdc_disable); in atmel_pcm_trigger()
315 ssc_writex(params->ssc->regs, ATMEL_PDC_PTCR, in atmel_pcm_trigger()
316 params->mask->pdc_enable); in atmel_pcm_trigger()
331 struct atmel_pcm_dma_params *params = prtd->params; in atmel_pcm_pointer() local
335 ptr = (dma_addr_t) ssc_readx(params->ssc->regs, params->pdc->xpr); in atmel_pcm_pointer()