EDMA_WRITE
EDMA_WRITE(sc, EDMA_DCHMAP_REG(idx),
EDMA_WRITE(sc, EDMA_PARAM_OPT_REG(idx), ep->ep_opt);
EDMA_WRITE(sc, EDMA_PARAM_SRC_REG(idx), ep->ep_src);
EDMA_WRITE(sc, EDMA_PARAM_CNT_REG(idx),
EDMA_WRITE(sc, EDMA_PARAM_DST_REG(idx), ep->ep_dst);
EDMA_WRITE(sc, EDMA_PARAM_BIDX_REG(idx),
EDMA_WRITE(sc, EDMA_PARAM_LNK_REG(idx),
EDMA_WRITE(sc, EDMA_PARAM_CIDX_REG(idx),
EDMA_WRITE(sc, EDMA_PARAM_CCNT_REG(idx),
EDMA_WRITE(sc, EDMA_ICR_REG, ipr & 0xffffffff);
EDMA_WRITE(sc, EDMA_ICRH_REG, ipr >> 32);
EDMA_WRITE(sc, EDMA_IEVAL_REG, EDMA_IEVAL_EVAL);
EDMA_WRITE(sc, EDMA_DRAE_REG(0), sc->sc_dmamask[0]);
EDMA_WRITE(sc, EDMA_DRAEH_REG(0), sc->sc_dmamask[1]);
EDMA_WRITE(sc, EDMA_ICR_REG, __BIT(ch->ch_index));
EDMA_WRITE(sc, EDMA_IESR_REG, __BIT(ch->ch_index));
EDMA_WRITE(sc, EDMA_ICRH_REG, __BIT(ch->ch_index - 32));
EDMA_WRITE(sc, EDMA_IESRH_REG, __BIT(ch->ch_index - 32));
EDMA_WRITE(sc, EDMA_IECR_REG, __BIT(ch->ch_index));
EDMA_WRITE(sc, EDMA_IECRH_REG, __BIT(ch->ch_index - 32));
EDMA_WRITE(sc, EDMA_DCHMAP_REG(ch->ch_index),
EDMA_WRITE(sc, EDMA_CCERRCLR_REG, ccerr);
EDMA_WRITE(sc, EDMA_EESR_REG + off, bit);
EDMA_WRITE(sc, EDMA_ESR_REG + off, bit);
EDMA_WRITE(sc, EDMA_EECR_REG + off, bit);
EDMA_WRITE(sc, EDMA_ECR_REG + off, bit);
EDMA_WRITE(sc, EDMA_SECR_REG + off, bit);
EDMA_WRITE(sc, EDMA_EMCR_REG + off, bit);
EDMA_WRITE(sc, EDMA_DCHMAP_REG(ch->ch_index),