Lines Matching refs:desc
498 * The desc field points to invariant information.
505 const dma_chan_desc_t *desc;
590 const dma_chan_desc_t *desc,
601 DBGEV("(chan=0x%p, desc=0x%p, lith=0x%p, buffer_paddr=0x%lx, "
603 chan, desc, lith, buffer_paddr,
608 li_writel(lith, desc->ctlreg, LI_CCTL_RESET);
620 chan->desc = desc;
633 SHIFT_FIELD(desc->ad1843_slot, LI_CCFG_SLOT) |
634 desc->direction |
648 DBGPV("basereg 0x%x = 0x%lx\n", desc->basereg, chan->baseval);
649 DBGPV("cfgreg 0x%x = 0x%lx\n", desc->cfgreg, chan->cfgval);
650 DBGPV("ctlreg 0x%x = 0x%lx\n", desc->ctlreg, chan->ctlval);
652 li_writel(lith, desc->basereg, chan->baseval);
653 li_writel(lith, desc->cfgreg, chan->cfgval);
654 li_writel(lith, desc->ctlreg, chan->ctlval);
667 DBGPV("ctlreg 0x%x = 0x%lx\n", chan->desc->ctlreg, chan->ctlval);
668 li_writel(lith, chan->desc->ctlreg, chan->ctlval);
681 if (lith1 && chan->desc->direction == LI_CCFG_DIR_OUT)
695 li_writel(chan->lith, chan->desc->ctlreg, chan->ctlval);
705 DBGPV("ctlreg 0x%x = 0x%lx\n", chan->desc->ctlreg, chan->ctlval);
706 li_writel(lith, chan->desc->ctlreg, chan->ctlval);
718 if (lith2 && chan->desc->direction == LI_CCFG_DIR_OUT) {
731 const unsigned long mask = chan->desc->swptrmask;
738 return CHUNKS_TO_BYTES(li_readb(chan->lith, chan->desc->hwptrreg));
743 const unsigned long mask = chan->desc->swptrmask;
748 li_writeb(chan->lith, chan->desc->swptrreg, val);
756 const dma_chan_desc_t *desc = chan->desc;
776 ustmsc->msc = li_readl(lith, desc->mscreg);
777 chan_ust = li_readl(lith, desc->ustreg);