DWCSATA_DMACH
dwcdmac_write(sc, DWCDMAC_CLEAR_TFR, DWCDMAC_CHANBIT(DWCSATA_DMACH));
dwcdmac_write(sc, DWCDMAC_CLEAR_BLOCK, DWCDMAC_CHANBIT(DWCSATA_DMACH));
DWCDMAC_CHANBIT(DWCSATA_DMACH));
DWCDMAC_CHANBIT(DWCSATA_DMACH));
dwcdmac_write(sc, DWCDMAC_CLEAR_ERR, DWCDMAC_CHANBIT(DWCSATA_DMACH));
dwcdmac_write(sc, DWCDMAC_MASK_TFR, DWCDMAC_CH_ENABLE(DWCSATA_DMACH));
DWCDMAC_CH_DISABLE(DWCSATA_DMACH));
DWCDMAC_CH_DISABLE(DWCSATA_DMACH));
DWCDMAC_CH_DISABLE(DWCSATA_DMACH));
dwcdmac_write(sc, DWCDMAC_MASK_ERR, DWCDMAC_CH_ENABLE(DWCSATA_DMACH));
dwcdmac_write(sc, DWCDMAC_CHEN, DWCDMAC_CH_DISABLE(DWCSATA_DMACH));
if (dwcdmac_read(sc, DWCDMAC_CHEN) & DWCDMAC_CHANBIT(DWCSATA_DMACH)) {
dwcdmac_write(sc, DWCDMAC_CFG_HI(DWCSATA_DMACH),
DWCDMAC_CFG_HS_SRC(DWCSATA_DMACH) |
DWCDMAC_CFG_HS_DST(DWCSATA_DMACH) |
dwcdmac_write(sc, DWCDMAC_CFG(DWCSATA_DMACH),
DWCDMAC_CFG_CH_PRIOR(DWCSATA_DMACH));
dwcdmac_write(sc, DWCDMAC_LLP(DWCSATA_DMACH),
dwcdmac_write(sc, DWCDMAC_CTL(DWCSATA_DMACH),
dwcdmac_write(sc, DWCDMAC_CTL_HI(DWCSATA_DMACH), 0);
dwcdmac_read(sc, DWCDMAC_CTL_HI(DWCSATA_DMACH)),
dwcdmac_read(sc, DWCDMAC_CTL(DWCSATA_DMACH)),
dwcdmac_read(sc, DWCDMAC_LLP(DWCSATA_DMACH)),
dwcdmac_read(sc, DWCDMAC_CFG_HI(DWCSATA_DMACH)),
dwcdmac_read(sc, DWCDMAC_CFG(DWCSATA_DMACH)),
dwcdmac_write(sc, DWCDMAC_CHEN, DWCDMAC_CH_ENABLE(DWCSATA_DMACH));
if (((tfr | err) & DWCDMAC_CHANBIT(DWCSATA_DMACH)) == 0)
if (err & DWCDMAC_CHANBIT(DWCSATA_DMACH))
const uint32_t chanbit = DWCDMAC_CHANBIT(DWCSATA_DMACH);
dwcdmac_write(sc, DWCDMAC_CFG(DWCSATA_DMACH),
dwcdmac_read(sc, DWCDMAC_CFG(DWCSATA_DMACH)) |
if (dwcdmac_read(sc, DWCDMAC_CFG(DWCSATA_DMACH)) &
DWCDMAC_CH_DISABLE(DWCSATA_DMACH));
dwcdmac_write(sc, DWCDMAC_CFG(DWCSATA_DMACH),
dwcdmac_read(sc, DWCDMAC_CFG(DWCSATA_DMACH)) &
if (err & DWCDMAC_CHANBIT(DWCSATA_DMACH))
const uint32_t chanbit = DWCDMAC_CHANBIT(DWCSATA_DMACH);