IW_WRITE_CODEC_1
IW_WRITE_CODEC_1(CLDACI, reg & 0x7f);
IW_WRITE_CODEC_1(CRDACI, reg & 0x7f);
IW_WRITE_CODEC_1(CLDACI, reg | 0x80);
IW_WRITE_CODEC_1(CRDACI, reg | 0x80);
IW_WRITE_CODEC_1(CMODEI, 0x00);
IW_WRITE_CODEC_1(CMODEI, cmode);
IW_WRITE_CODEC_1(CFIG1I | IW_MCE, 0x00); /* DMA 2 chan access */
IW_WRITE_CODEC_1(CEXTI, 0x00); /* disable ints for now */
IW_WRITE_CODEC_1(CLPCTI, 0x00); /* reset playback sample counters */
IW_WRITE_CODEC_1(CUPCTI, 0x00); /* always upper byte last */
IW_WRITE_CODEC_1(CFIG2I, 0x80); /* full voltage range, enable record
IW_WRITE_CODEC_1(CFIG3I, 0xc0); /* enable record/playback irq (still
IW_WRITE_CODEC_1(CSR3I, 0x00); /* clear status 3 reg */
IW_WRITE_CODEC_1(CLRCTI, 0x00); /* reset record sample counters */
IW_WRITE_CODEC_1(CURCTI, 0x00); /* always upper byte last */
IW_WRITE_CODEC_1(CEXTI, 0x02); /* codec int enable */
IW_WRITE_CODEC_1(CFIG3I, cfig3);
IW_WRITE_CODEC_1(CRDFI | IW_MCE, sc->recfmtbits | iw_cf[var].bits);
IW_WRITE_CODEC_1(CPDFI | IW_MCE, sc->playfmtbits | iw_cf[var].bits);
IW_WRITE_CODEC_1(CRDFI | IW_MCE, data);
IW_WRITE_CODEC_1(CPDFI | IW_MCE, data);
IW_WRITE_CODEC_1(CLICI, gainl);
IW_WRITE_CODEC_1(CRICI, gainr);
IW_WRITE_CODEC_1(IW_LEFT_AUX1_PORT, gainl);
IW_WRITE_CODEC_1(IW_RIGHT_AUX1_PORT, gainr);
IW_WRITE_CODEC_1(IW_LEFT_AUX2_PORT, gainl);
IW_WRITE_CODEC_1(IW_RIGHT_AUX2_PORT, gainr);
IW_WRITE_CODEC_1(CLDACI, attenl);
IW_WRITE_CODEC_1(CRDACI, attenr);
IW_WRITE_CODEC_1(CLCI, attenl);
IW_WRITE_CODEC_1(CLLICI, gainl);
IW_WRITE_CODEC_1(CRLICI, gainr);
IW_WRITE_CODEC_1(CLMICI, gainl);
IW_WRITE_CODEC_1(CRMICI, gainr);
IW_WRITE_CODEC_1(CLOAI, attenl);
IW_WRITE_CODEC_1(CROAI, attenr);
IW_WRITE_CODEC_1(CMONOI, attenl);
IW_WRITE_CODEC_1(CSR3I, reg & ~(io == IW_DMA_PLAYBACK ? 0x10 : 0x20));
IW_WRITE_CODEC_1(CFIG1I, reg | io);
IW_WRITE_CODEC_1(CFIG2I, reg & ~(io << 4));
IW_WRITE_CODEC_1(CFIG2I, (reg | (io << 4)));
IW_WRITE_CODEC_1(CFIG1I, reg & ~io);
IW_WRITE_CODEC_1(CLPCTI, (u_char) (count & 0x00ff));
IW_WRITE_CODEC_1(CUPCTI, (u_char) ((count >> 8) & 0x00ff));
IW_WRITE_CODEC_1(CLRCTI, (u_char) (count & 0x00ff));
IW_WRITE_CODEC_1(CURCTI, (u_char) ((count >> 8) & 0x00ff));