Lines Matching refs:aio
248 struct cygnus_aio_port *aio;
252 aio = cygnus_dai_get_dma_data(substream);
256 p_rbuf = &aio->play_rb_regs;
258 switch (aio->portnum) {
275 p_rbuf = &aio->capture_rb_regs;
277 switch (aio->portnum) {
297 struct cygnus_aio_port *aio;
300 aio = cygnus_dai_get_dma_data(substream);
303 p_rbuf = &aio->play_rb_regs;
305 p_rbuf = &aio->capture_rb_regs;
312 struct cygnus_aio_port *aio;
315 aio = cygnus_dai_get_dma_data(substream);
318 clear_mask = BIT(aio->portnum);
322 writel(clear_mask, aio->cygaud->audio + ESR0_STATUS_CLR_OFFSET);
323 writel(clear_mask, aio->cygaud->audio + ESR1_STATUS_CLR_OFFSET);
324 writel(clear_mask, aio->cygaud->audio + ESR3_STATUS_CLR_OFFSET);
326 writel(clear_mask, aio->cygaud->audio + ESR0_MASK_CLR_OFFSET);
327 writel(clear_mask, aio->cygaud->audio + ESR1_MASK_CLR_OFFSET);
328 writel(clear_mask, aio->cygaud->audio + ESR3_MASK_CLR_OFFSET);
331 aio->cygaud->audio + INTH_R5F_MASK_CLEAR_OFFSET);
333 writel(clear_mask, aio->cygaud->audio + ESR2_STATUS_CLR_OFFSET);
334 writel(clear_mask, aio->cygaud->audio + ESR4_STATUS_CLR_OFFSET);
335 writel(clear_mask, aio->cygaud->audio + ESR2_MASK_CLR_OFFSET);
336 writel(clear_mask, aio->cygaud->audio + ESR4_MASK_CLR_OFFSET);
339 aio->cygaud->audio + INTH_R5F_MASK_CLEAR_OFFSET);
347 struct cygnus_aio_port *aio;
350 aio = cygnus_dai_get_dma_data(substream);
352 dev_dbg(asoc_rtd_to_cpu(rtd, 0)->dev, "%s on port %d\n", __func__, aio->portnum);
355 set_mask = BIT(aio->portnum);
359 writel(set_mask, aio->cygaud->audio + ESR0_MASK_SET_OFFSET);
360 writel(set_mask, aio->cygaud->audio + ESR1_MASK_SET_OFFSET);
361 writel(set_mask, aio->cygaud->audio + ESR3_MASK_SET_OFFSET);
363 writel(set_mask, aio->cygaud->audio + ESR2_MASK_SET_OFFSET);
364 writel(set_mask, aio->cygaud->audio + ESR4_MASK_SET_OFFSET);
393 struct cygnus_aio_port *aio;
397 aio = cygnus_dai_get_dma_data(substream);
409 regval = readl(aio->cygaud->audio + p_rbuf->rdaddr);
411 writel(regval, aio->cygaud->audio + p_rbuf->wraddr);
414 regval = readl(aio->cygaud->audio + p_rbuf->wraddr);
415 writel(regval, aio->cygaud->audio + p_rbuf->rdaddr);
576 struct cygnus_aio_port *aio;
579 aio = cygnus_dai_get_dma_data(substream);
580 if (!aio)
583 dev_dbg(asoc_rtd_to_cpu(rtd, 0)->dev, "%s port %d\n", __func__, aio->portnum);
601 aio->play_stream = substream;
603 aio->capture_stream = substream;
612 struct cygnus_aio_port *aio;
614 aio = cygnus_dai_get_dma_data(substream);
616 dev_dbg(asoc_rtd_to_cpu(rtd, 0)->dev, "%s port %d\n", __func__, aio->portnum);
619 aio->play_stream = NULL;
621 aio->capture_stream = NULL;
623 if (!aio->play_stream && !aio->capture_stream)
624 dev_dbg(asoc_rtd_to_cpu(rtd, 0)->dev, "freed port %d\n", aio->portnum);
634 struct cygnus_aio_port *aio;
640 aio = cygnus_dai_get_dma_data(substream);
641 dev_dbg(asoc_rtd_to_cpu(rtd, 0)->dev, "%s port %d\n", __func__, aio->portnum);
657 ringbuf_set_initial(aio->cygaud->audio, p_rbuf, is_play, start,
666 struct cygnus_aio_port *aio;
670 aio = cygnus_dai_get_dma_data(substream);
678 cur = readl(aio->cygaud->audio + p_rbuf->rdaddr);
680 cur = readl(aio->cygaud->audio + p_rbuf->wraddr);
682 base = readl(aio->cygaud->audio + p_rbuf->baseaddr);