BA1_SPCR
snd_cs46xx_poke(chip, BA1_SPCR, SPCR_RSTSP);
snd_cs46xx_poke(chip, BA1_SPCR, SPCR_DRQEN);
snd_cs46xx_poke(chip, BA1_SPCR, SPCR_RUN | SPCR_RUNFR | SPCR_DRQEN);
if (!(snd_cs46xx_peek(chip, BA1_SPCR) & SPCR_RUNFR))
if (snd_cs46xx_peek(chip, BA1_SPCR) & SPCR_RUNFR)
snd_cs46xx_poke(chip, BA1_SPCR, 0);