I2S_WRITE
I2S_WRITE(sc, DA_CTL, val);
I2S_WRITE(sc, DA_FCTL, val);
I2S_WRITE(sc, DA_TXCNT, 0);
I2S_WRITE(sc, DA_RXCNT, 0);
I2S_WRITE(sc, DA_CTL, val);
I2S_WRITE(sc, DA_CTL, val);
I2S_WRITE(sc, sc->cfg->txchmap, 0x76543210);
I2S_WRITE(sc, sc->cfg->txchsel, val);
I2S_WRITE(sc, sc->cfg->rxchmap, 0x76543210);
I2S_WRITE(sc, sc->cfg->rxchsel, val);
I2S_WRITE(sc, DA_CHCFG, val);
I2S_WRITE(sc, sc->cfg->txchsel, chsel);
I2S_WRITE(sc, sc->cfg->rxchsel, chsel);
I2S_WRITE(sc, DA_CTL, ctl);
I2S_WRITE(sc, DA_FAT0, fat0);
I2S_WRITE(sc, DA_ISTA, status);
I2S_WRITE(sc, DA_TXFIFO, val);
I2S_WRITE(sc, DA_FCTL, val | DA_FCTL_FTX);
I2S_WRITE(sc, DA_FCTL, val & ~DA_FCTL_FTX);
I2S_WRITE(sc, DA_TXCNT, 0);
I2S_WRITE(sc, DA_CTL, val | DA_CTL_TXEN);
I2S_WRITE(sc, DA_INT, val | DA_INT_TXEI_EN);
I2S_WRITE(sc, DA_FCTL, val | DA_FCTL_FRX);
I2S_WRITE(sc, DA_FCTL, val & ~DA_FCTL_FRX);
I2S_WRITE(sc, DA_RXCNT, 0);
I2S_WRITE(sc, DA_CTL, val | DA_CTL_RXEN);
I2S_WRITE(sc, DA_INT, val | DA_INT_RXAI_EN);
I2S_WRITE(sc, DA_CTL, val & ~DA_CTL_TXEN);
I2S_WRITE(sc, DA_INT, val & ~DA_INT_TXEI_EN);
I2S_WRITE(sc, DA_CTL, val & ~DA_CTL_RXEN);
I2S_WRITE(sc, DA_INT, val & ~DA_INT_RXAI_EN);
I2S_WRITE(sc, DA_CLKD, val);