solo_setmixer
solo_setmixer(dev, 0x71, 0x2a);
solo_setmixer(dev, 0, 0); /* reset mixer settings */
solo_setmixer(dev, 0, 0);
solo_setmixer(dev, 0x7a, solo_getmixer(dev, 0x7a) & ~0x80);
solo_setmixer(dev, 0x64, solo_getmixer(dev, 0x64) | 0xc);
solo_setmixer(dev, 0x66, 0);
solo_setmixer(dev, 0x60, v & 0xff);
solo_setmixer(dev, 0x62, v & 0xff);
solo_setmixer(dev, 0x7c, v & 0xff);
solo_setmixer(dev, 0x14, v & 0xff);
solo_setmixer(dev, 0x68, rec & (1 << INPUT_MIC) ? v : 0);
solo_setmixer(dev, 0x1a, mon & (1 << INPUT_MIC) ? v : 0);
solo_setmixer(dev, 0x6e, rec & (1 << INPUT_LINE) ? v : 0);
solo_setmixer(dev, 0x3e, mon & (1 << INPUT_LINE) ? v : 0);
solo_setmixer(dev, 0x6a, rec & (1 << INPUT_CD) ? v : 0);
solo_setmixer(dev, 0x38, mon & (1 << INPUT_CD) ? v : 0);
solo_setmixer(dev, 0x6c, rec & (1 << INPUT_AUX) ? v : 0);
solo_setmixer(dev, 0x3a, mon & (1 << INPUT_AUX) ? v : 0);
solo_setmixer(dev, 0x6f, rec & (1 << INPUT_MONO) ? v : 0);
solo_setmixer(dev, 0x6d, mon & (1 << INPUT_MONO) ? v : 0);
solo_setmixer(dev, 0x7d, solo_getmixer(dev, 0x7d) | 0x8);
solo_setmixer(dev, 0x7d, solo_getmixer(dev, 0x7d) & ~(0x8));
solo_setmixer(dev, 0x3c, v & 0xff);
solo_setmixer(dev, 0x1c, 0x3);
solo_setmixer(dev, 0x1c, 0x5);
solo_setmixer(dev, 0x78, 0x10);
solo_setmixer(dev, 0x70, 0xf0);
solo_setmixer(dev, 0x72, solo_calcfilter(SOLO_RATE));
solo_setmixer(dev, 0x74, len & 0x00ff);
solo_setmixer(dev, 0x76, (len & 0xff00) >> 8);
solo_setmixer(dev, 0x7a, 0x47);
solo_setmixer(dev, 0x78, 0x92);
solo_setmixer(dev, 0x78, 0x93);
solo_setmixer(dev, 0x7c, v & 0xff);
solo_setmixer(dev, 0x78, solo_getmixer(dev, 0x78) & ~0x03);