Home
last modified time | relevance | path

Searched refs:xchan (Results 1 – 1 of 1) sorted by relevance

/openbmc/linux/drivers/dma/xilinx/
H A Dxdma.c282 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 …]