Lines Matching refs:aio

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