mtk_dma_write
mtk_dma_write(pc, reg, val);
mtk_dma_write(hsdma, MTK_HSDMA_INT_ENABLE, 0);
mtk_dma_write(hsdma, reg, val);
mtk_dma_write(hsdma, MTK_HSDMA_TX_BASE, ring->tphys);
mtk_dma_write(hsdma, MTK_HSDMA_TX_CNT, MTK_DMA_SIZE);
mtk_dma_write(hsdma, MTK_HSDMA_TX_CPU, ring->cur_tptr);
mtk_dma_write(hsdma, MTK_HSDMA_TX_DMA, 0);
mtk_dma_write(hsdma, MTK_HSDMA_RX_BASE, ring->rphys);
mtk_dma_write(hsdma, MTK_HSDMA_RX_CNT, MTK_DMA_SIZE);
mtk_dma_write(hsdma, MTK_HSDMA_RX_CPU, ring->cur_rptr);
mtk_dma_write(hsdma, MTK_HSDMA_RX_DMA, 0);
mtk_dma_write(hsdma, MTK_HSDMA_DLYINT, MTK_HSDMA_DLYINT_DEFAULT);
mtk_dma_write(hsdma, MTK_HSDMA_TX_BASE, 0);
mtk_dma_write(hsdma, MTK_HSDMA_TX_CNT, 0);
mtk_dma_write(hsdma, MTK_HSDMA_TX_CPU, 0);
mtk_dma_write(hsdma, MTK_HSDMA_RX_BASE, 0);
mtk_dma_write(hsdma, MTK_HSDMA_RX_CNT, 0);
mtk_dma_write(hsdma, MTK_HSDMA_RX_CPU, MTK_DMA_SIZE - 1);
mtk_dma_write(hsdma, MTK_HSDMA_TX_CPU, ring->cur_tptr);
mtk_dma_write(hsdma, MTK_HSDMA_RX_CPU, pc->ring.cur_rptr);
mtk_dma_write(hsdma, MTK_HSDMA_INT_STATUS, status);
mtk_dma_write(hsdma, MTK_HSDMA_INT_ENABLE, 0);
mtk_dma_write(hsdma, MTK_HSDMA_GLO, MTK_HSDMA_GLO_DEFAULT);
mtk_dma_write(hsdma, MTK_HSDMA_GLO, 0);