SET_CH_32
SET_CH_32(dw, chan->dir, chan->id, ch_control1,
SET_CH_32(dw, chan->dir, chan->id, llp.lsb,
SET_CH_32(dw, chan->dir, chan->id, llp.msb,
SET_CH_32(dw, chan->dir, chan->id, int_clear, HDMA_V0_ABORT_INT_MASK);
SET_CH_32(dw, chan->dir, chan->id, ch_en, BIT(0));
SET_CH_32(dw, chan->dir, chan->id, int_setup, tmp);
SET_CH_32(dw, chan->dir, chan->id, control1, HDMA_V0_LINKLIST_EN);
SET_CH_32(dw, chan->dir, chan->id, llp.lsb,
SET_CH_32(dw, chan->dir, chan->id, llp.msb,
SET_CH_32(dw, chan->dir, chan->id, cycle_sync,
SET_CH_32(dw, chan->dir, chan->id, doorbell, HDMA_V0_DOORBELL_START);
SET_CH_32(dw, chan->dir, chan->id, msi_stop.lsb, chan->msi.address_lo);
SET_CH_32(dw, chan->dir, chan->id, msi_stop.msb, chan->msi.address_hi);
SET_CH_32(dw, chan->dir, chan->id, msi_abort.lsb, chan->msi.address_lo);
SET_CH_32(dw, chan->dir, chan->id, msi_abort.msb, chan->msi.address_hi);
SET_CH_32(dw, chan->dir, chan->id, msi_msgdata, chan->msi.data);
SET_CH_32(dw, chan->dir, chan->id, int_clear, HDMA_V0_STOP_INT_MASK);