reg_chan
struct reg_chan __iomem *reg_chan;
if ((chan->direction == DMA_MEM_TO_DEV) && chan->reg_chan) {
writel_relaxed(v, &chan->reg_chan->mode);
writel_relaxed(DMA_ENABLE, &chan->reg_chan->control);
if (!chan->reg_chan)
writel_relaxed(DMA_TEARDOWN, &chan->reg_chan->control);
value = readl_relaxed(&chan->reg_chan->control);
if (readl_relaxed(&chan->reg_chan->control) & DMA_ENABLE) {
chan->reg_chan = dma->reg_tx_chan + channel;
dev_dbg(kdev->dev, "tx channel(%d) (%p)\n", chan->channel, chan->reg_chan);
max_tx_chan = size / sizeof(struct reg_chan);
max_rx_chan = size / sizeof(struct reg_chan);
struct reg_chan __iomem *reg_tx_chan;
struct reg_chan __iomem *reg_rx_chan;