Searched refs:xchan (Results 1 – 1 of 1) sorted by relevance
/openbmc/linux/drivers/dma/xilinx/ |
H A D | xdma.c | 282 static int xdma_xfer_start(struct xdma_chan *xchan) in xdma_xfer_start() argument 284 struct virt_dma_desc *vd = vchan_next_desc(&xchan->vchan); in xdma_xfer_start() 285 struct xdma_device *xdev = xchan->xdev_hdl; in xdma_xfer_start() 295 if (!vd || xchan->busy) in xdma_xfer_start() 299 ret = regmap_write(xdev->rmap, xchan->base + XDMA_CHAN_CONTROL_W1C, in xdma_xfer_start() 305 if (desc->dir != xchan->dir) { in xdma_xfer_start() 314 ret = regmap_write(xdev->rmap, xchan->base + XDMA_SGDMA_DESC_LO, val); in xdma_xfer_start() 319 ret = regmap_write(xdev->rmap, xchan->base + XDMA_SGDMA_DESC_HI, val); in xdma_xfer_start() 327 ret = regmap_write(xdev->rmap, xchan->base + XDMA_SGDMA_DESC_ADJ, val); in xdma_xfer_start() 332 ret = regmap_write(xdev->rmap, xchan->base + XDMA_CHAN_CONTROL, in xdma_xfer_start() [all …]
|