snd_es1688_read
snd_es1688_read(chip, 0xb1);
snd_es1688_read(chip, 0xb2);
snd_es1688_read(chip, 0xb1);
snd_es1688_read(chip, 0xb2);
val = snd_es1688_read(chip, 0xb8);
snd_es1688_write(chip, 0xa8, (snd_es1688_read(chip, 0xa8) & ~0x03) | (3 - runtime->channels));
snd_es1688_write(chip, 0xb1, (snd_es1688_read(chip, 0xb1) & 0x0f) | 0x50);
snd_es1688_write(chip, 0xb2, (snd_es1688_read(chip, 0xb2) & 0x0f) | 0x50);
snd_es1688_write(chip, 0xa8, (snd_es1688_read(chip, 0xa8) & ~0x03) | (3 - runtime->channels));
snd_es1688_write(chip, 0xb1, (snd_es1688_read(chip, 0xb1) & 0x0f) | 0x50);
snd_es1688_write(chip, 0xb2, (snd_es1688_read(chip, 0xb2) & 0x0f) | 0x50);
left = snd_es1688_read(chip, left_reg);
right = snd_es1688_read(chip, right_reg);
oval1 = snd_es1688_read(chip, left_reg);
oval2 = snd_es1688_read(chip, right_reg);
oval1 = snd_es1688_read(chip, left_reg);