fm801_wr
fm801_wr(fm801,FM_CODEC_CMD, regno|FM_CODEC_CMD_READ,2);
fm801_wr(fm801,FM_CODEC_DATA,data, 2);
fm801_wr(fm801,FM_CODEC_CMD, regno,2);
fm801_wr(fm801, FM_PLAY_DMABUF1, fm801->play_start,4);
fm801_wr(fm801, FM_PLAY_DMABUF2, fm801->play_nextblk,4);
fm801_wr(fm801, FM_REC_DMABUF1, fm801->rec_start,4);
fm801_wr(fm801, FM_REC_DMABUF2, fm801->rec_nextblk,4);
fm801_wr(fm801, FM_INTSTATUS, intsrc & FM_INTSTATUS_MPU,2);
fm801_wr(fm801, FM_INTSTATUS, intsrc & FM_INTSTATUS_VOL,2);
fm801_wr(fm801, FM_INTSTATUS, intsrc & (FM_INTSTATUS_PLAY | FM_INTSTATUS_REC), 2);
fm801_wr(fm801, FM_PLAY_DMALEN, fm801->play_blksize - 1, 2);
fm801_wr(fm801, FM_PLAY_DMABUF1,fm801->play_start,4);
fm801_wr(fm801, FM_PLAY_DMABUF2,fm801->play_nextblk,4);
fm801_wr(fm801, FM_PLAY_CTL,
fm801_wr(fm801, FM_PLAY_CTL,
fm801_wr(fm801, FM_REC_DMALEN, fm801->rec_blksize - 1, 2);
fm801_wr(fm801, FM_REC_DMABUF1,fm801->rec_start,4);
fm801_wr(fm801, FM_REC_DMABUF2,fm801->rec_nextblk,4);
fm801_wr(fm801, FM_REC_CTL,
fm801_wr(fm801, FM_REC_CTL,
fm801_wr(fm801, FM_CODEC_CTL, 0x0020,2);
fm801_wr(fm801, FM_CODEC_CTL, 0x0000,2);
fm801_wr(fm801, FM_PCM_VOLUME, 0x0808,2);
fm801_wr(fm801, FM_FM_VOLUME, 0x0808,2);
fm801_wr(fm801, FM_I2S_VOLUME, 0x0808,2);
fm801_wr(fm801, 0x40,0x107f,2); /* enable legacy audio */
fm801_wr((void *)fm801, FM_RECORD_SOURCE, 0x0000,2);
fm801_wr(fm801, FM_INTMASK,
fm801_wr(fm801, FM_INTSTATUS,