CHCR_DE
chcr &= ~(CHCR_IE | CHCR_DE);
chcr |= CHCR_DE;
chcr &= ~(CHCR_DE | CHCR_TE | CHCR_IE);
if (!(__raw_readl(dma_base_addr(chan->chan) + CHCR) & CHCR_DE))
if ((chcr & (CHCR_DE | CHCR_TE)) == CHCR_DE)
chcr |= CHCR_DE | shdev->chcr_ie_bit;
chcr &= ~(CHCR_DE | CHCR_TE | shdev->chcr_ie_bit);