Lines Matching full:aio
258 struct cygnus_aio_port *aio; in configure_ringbuf_regs() local
262 aio = cygnus_dai_get_dma_data(substream); in configure_ringbuf_regs()
266 p_rbuf = &aio->play_rb_regs; in configure_ringbuf_regs()
268 switch (aio->portnum) { in configure_ringbuf_regs()
285 p_rbuf = &aio->capture_rb_regs; in configure_ringbuf_regs()
287 switch (aio->portnum) { in configure_ringbuf_regs()
307 struct cygnus_aio_port *aio; in get_ringbuf() local
310 aio = cygnus_dai_get_dma_data(substream); in get_ringbuf()
313 p_rbuf = &aio->play_rb_regs; in get_ringbuf()
315 p_rbuf = &aio->capture_rb_regs; in get_ringbuf()
322 struct cygnus_aio_port *aio; in enable_intr() local
325 aio = cygnus_dai_get_dma_data(substream); in enable_intr()
328 clear_mask = BIT(aio->portnum); in enable_intr()
332 writel(clear_mask, aio->cygaud->audio + ESR0_STATUS_CLR_OFFSET); in enable_intr()
333 writel(clear_mask, aio->cygaud->audio + ESR1_STATUS_CLR_OFFSET); in enable_intr()
334 writel(clear_mask, aio->cygaud->audio + ESR3_STATUS_CLR_OFFSET); in enable_intr()
336 writel(clear_mask, aio->cygaud->audio + ESR0_MASK_CLR_OFFSET); in enable_intr()
337 writel(clear_mask, aio->cygaud->audio + ESR1_MASK_CLR_OFFSET); in enable_intr()
338 writel(clear_mask, aio->cygaud->audio + ESR3_MASK_CLR_OFFSET); in enable_intr()
341 aio->cygaud->audio + INTH_R5F_MASK_CLEAR_OFFSET); in enable_intr()
343 writel(clear_mask, aio->cygaud->audio + ESR2_STATUS_CLR_OFFSET); in enable_intr()
344 writel(clear_mask, aio->cygaud->audio + ESR4_STATUS_CLR_OFFSET); in enable_intr()
345 writel(clear_mask, aio->cygaud->audio + ESR2_MASK_CLR_OFFSET); in enable_intr()
346 writel(clear_mask, aio->cygaud->audio + ESR4_MASK_CLR_OFFSET); in enable_intr()
349 aio->cygaud->audio + INTH_R5F_MASK_CLEAR_OFFSET); in enable_intr()
357 struct cygnus_aio_port *aio; in disable_intr() local
360 aio = cygnus_dai_get_dma_data(substream); in disable_intr()
362 dev_dbg(asoc_rtd_to_cpu(rtd, 0)->dev, "%s on port %d\n", __func__, aio->portnum); in disable_intr()
365 set_mask = BIT(aio->portnum); in disable_intr()
369 writel(set_mask, aio->cygaud->audio + ESR0_MASK_SET_OFFSET); in disable_intr()
370 writel(set_mask, aio->cygaud->audio + ESR1_MASK_SET_OFFSET); in disable_intr()
371 writel(set_mask, aio->cygaud->audio + ESR3_MASK_SET_OFFSET); in disable_intr()
373 writel(set_mask, aio->cygaud->audio + ESR2_MASK_SET_OFFSET); in disable_intr()
374 writel(set_mask, aio->cygaud->audio + ESR4_MASK_SET_OFFSET); in disable_intr()
403 struct cygnus_aio_port *aio; in cygnus_pcm_period_elapsed() local
407 aio = cygnus_dai_get_dma_data(substream); in cygnus_pcm_period_elapsed()
419 regval = readl(aio->cygaud->audio + p_rbuf->rdaddr); in cygnus_pcm_period_elapsed()
421 writel(regval, aio->cygaud->audio + p_rbuf->wraddr); in cygnus_pcm_period_elapsed()
424 regval = readl(aio->cygaud->audio + p_rbuf->wraddr); in cygnus_pcm_period_elapsed()
425 writel(regval, aio->cygaud->audio + p_rbuf->rdaddr); in cygnus_pcm_period_elapsed()
586 struct cygnus_aio_port *aio; in cygnus_pcm_open() local
589 aio = cygnus_dai_get_dma_data(substream); in cygnus_pcm_open()
590 if (!aio) in cygnus_pcm_open()
593 dev_dbg(asoc_rtd_to_cpu(rtd, 0)->dev, "%s port %d\n", __func__, aio->portnum); in cygnus_pcm_open()
611 aio->play_stream = substream; in cygnus_pcm_open()
613 aio->capture_stream = substream; in cygnus_pcm_open()
622 struct cygnus_aio_port *aio; in cygnus_pcm_close() local
624 aio = cygnus_dai_get_dma_data(substream); in cygnus_pcm_close()
626 dev_dbg(asoc_rtd_to_cpu(rtd, 0)->dev, "%s port %d\n", __func__, aio->portnum); in cygnus_pcm_close()
629 aio->play_stream = NULL; in cygnus_pcm_close()
631 aio->capture_stream = NULL; in cygnus_pcm_close()
633 if (!aio->play_stream && !aio->capture_stream) in cygnus_pcm_close()
634 dev_dbg(asoc_rtd_to_cpu(rtd, 0)->dev, "freed port %d\n", aio->portnum); in cygnus_pcm_close()
645 struct cygnus_aio_port *aio; in cygnus_pcm_hw_params() local
647 aio = cygnus_dai_get_dma_data(substream); in cygnus_pcm_hw_params()
648 dev_dbg(asoc_rtd_to_cpu(rtd, 0)->dev, "%s port %d\n", __func__, aio->portnum); in cygnus_pcm_hw_params()
660 struct cygnus_aio_port *aio; in cygnus_pcm_hw_free() local
662 aio = cygnus_dai_get_dma_data(substream); in cygnus_pcm_hw_free()
663 dev_dbg(asoc_rtd_to_cpu(rtd, 0)->dev, "%s port %d\n", __func__, aio->portnum); in cygnus_pcm_hw_free()
674 struct cygnus_aio_port *aio; in cygnus_pcm_prepare() local
680 aio = cygnus_dai_get_dma_data(substream); in cygnus_pcm_prepare()
681 dev_dbg(asoc_rtd_to_cpu(rtd, 0)->dev, "%s port %d\n", __func__, aio->portnum); in cygnus_pcm_prepare()
697 ringbuf_set_initial(aio->cygaud->audio, p_rbuf, is_play, start, in cygnus_pcm_prepare()
706 struct cygnus_aio_port *aio; in cygnus_pcm_pointer() local
710 aio = cygnus_dai_get_dma_data(substream); in cygnus_pcm_pointer()
718 cur = readl(aio->cygaud->audio + p_rbuf->rdaddr); in cygnus_pcm_pointer()
720 cur = readl(aio->cygaud->audio + p_rbuf->wraddr); in cygnus_pcm_pointer()
722 base = readl(aio->cygaud->audio + p_rbuf->baseaddr); in cygnus_pcm_pointer()