I2S_WRITE
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_TX_DRQ);
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_RX_DRQ);
I2S_WRITE(sc, DA_CTL, val & ~DA_CTL_TXEN);
I2S_WRITE(sc, DA_INT, val & ~DA_INT_TX_DRQ);
I2S_WRITE(sc, DA_CTL, val & ~DA_CTL_RXEN);
I2S_WRITE(sc, DA_INT, val & ~DA_INT_RX_DRQ);
I2S_WRITE(sc, DA_CLKD, val);
I2S_WRITE(sc, sc->sc_cfg->txchsel, chsel);
I2S_WRITE(sc, sc->sc_cfg->rxchsel, chsel);
I2S_WRITE(sc, DA_CTL, ctl);
I2S_WRITE(sc, DA_FAT0, fat0);
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->sc_cfg->txchmap, 0x76543210);
I2S_WRITE(sc, sc->sc_cfg->txchsel, val);
I2S_WRITE(sc, sc->sc_cfg->rxchmap, 0x76543210);
I2S_WRITE(sc, sc->sc_cfg->rxchsel, val);
I2S_WRITE(sc, DA_CHCFG, val);