Lines Matching refs:lld
243 struct at_xdmac_lld lld; member
361 at_xdmac_chan_write(atchan, AT_XDMAC_CC, first->lld.mbr_cfg); in at_xdmac_start_xfer()
646 desc->lld.mbr_sa = atchan->sconfig.src_addr; in at_xdmac_prep_slave_sg()
647 desc->lld.mbr_da = mem; in at_xdmac_prep_slave_sg()
649 desc->lld.mbr_sa = mem; in at_xdmac_prep_slave_sg()
650 desc->lld.mbr_da = atchan->sconfig.dst_addr; in at_xdmac_prep_slave_sg()
656 desc->lld.mbr_ubc = AT_XDMAC_MBR_UBC_NDV2 /* next descriptor view */ in at_xdmac_prep_slave_sg()
661 desc->lld.mbr_cfg = (atchan->cfg & ~AT_XDMAC_CC_DWIDTH_MASK) | in at_xdmac_prep_slave_sg()
665 __func__, &desc->lld.mbr_sa, &desc->lld.mbr_da, desc->lld.mbr_ubc); in at_xdmac_prep_slave_sg()
669 prev->lld.mbr_nda = desc->tx_dma_desc.phys; in at_xdmac_prep_slave_sg()
672 __func__, prev, &prev->lld.mbr_nda); in at_xdmac_prep_slave_sg()
743 desc->lld.mbr_sa = atchan->sconfig.src_addr; in at_xdmac_prep_dma_cyclic()
744 desc->lld.mbr_da = buf_addr + i * period_len; in at_xdmac_prep_dma_cyclic()
746 desc->lld.mbr_sa = buf_addr + i * period_len; in at_xdmac_prep_dma_cyclic()
747 desc->lld.mbr_da = atchan->sconfig.dst_addr; in at_xdmac_prep_dma_cyclic()
749 desc->lld.mbr_cfg = atchan->cfg; in at_xdmac_prep_dma_cyclic()
750 desc->lld.mbr_ubc = AT_XDMAC_MBR_UBC_NDV1 in at_xdmac_prep_dma_cyclic()
754 | period_len >> at_xdmac_get_dwidth(desc->lld.mbr_cfg); in at_xdmac_prep_dma_cyclic()
758 __func__, &desc->lld.mbr_sa, &desc->lld.mbr_da, desc->lld.mbr_ubc); in at_xdmac_prep_dma_cyclic()
762 prev->lld.mbr_nda = desc->tx_dma_desc.phys; in at_xdmac_prep_dma_cyclic()
765 __func__, prev, &prev->lld.mbr_nda); in at_xdmac_prep_dma_cyclic()
777 prev->lld.mbr_nda = first->tx_dma_desc.phys; in at_xdmac_prep_dma_cyclic()
780 __func__, prev, &prev->lld.mbr_nda); in at_xdmac_prep_dma_cyclic()
884 desc->lld.mbr_sa = src_addr; in at_xdmac_prep_dma_memcpy()
885 desc->lld.mbr_da = dst_addr; in at_xdmac_prep_dma_memcpy()
886 desc->lld.mbr_ubc = AT_XDMAC_MBR_UBC_NDV2 in at_xdmac_prep_dma_memcpy()
891 desc->lld.mbr_cfg = chan_cc; in at_xdmac_prep_dma_memcpy()
895 __func__, &desc->lld.mbr_sa, &desc->lld.mbr_da, desc->lld.mbr_ubc, desc->lld.mbr_cfg); in at_xdmac_prep_dma_memcpy()
899 prev->lld.mbr_nda = desc->tx_dma_desc.phys; in at_xdmac_prep_dma_memcpy()
902 __func__, prev, prev->lld.mbr_nda); in at_xdmac_prep_dma_memcpy()
961 if ((desc->lld.mbr_cfg & mask) == value) { in at_xdmac_tx_status()
1010 dwidth = at_xdmac_get_dwidth(desc->lld.mbr_cfg); in at_xdmac_tx_status()
1011 residue -= (desc->lld.mbr_ubc & 0xffffff) << dwidth; in at_xdmac_tx_status()
1012 if ((desc->lld.mbr_nda & 0xfffffffc) == cur_nda) in at_xdmac_tx_status()