DMA_RD
if (DMA_RD(sc, HW_APB_CTRL1) & (1<<chan->chan_index))
if (DMA_RD(sc, HW_APB_CTRL2) & (1<<chan->chan_index)) {
if (DMA_RD(sc, HW_APB_CTRL2) & (1<<chan->chan_index)<<16)
while (DMA_RD(sc, HW_APB_CTRL0) & HW_APBH_CTRL0_RESET_CHANNEL)
while (DMA_RD(sc, HW_APBX_CHANNEL_CTRL) & (1 << chan->chan_index))
while ((DMA_RD(sc, HW_APB_CTRL0) & HW_APB_CTRL0_SFTRST) ||
while (!(DMA_RD(sc, HW_APB_CTRL0) & HW_APB_CTRL0_CLKGATE))
while ((DMA_RD(sc, HW_APB_CTRL0) & HW_APB_CTRL0_SFTRST) ||
while (DMA_RD(sc, HW_APB_CTRL0) & HW_APB_CTRL0_CLKGATE)