snd_es1938_mixer_read
ucontrol->value.enumerated.item[0] = snd_es1938_mixer_read(chip, 0x1c) & 0x07;
unsigned char val = snd_es1938_mixer_read(chip, 0x50);
oval = snd_es1938_mixer_read(chip, 0x50) & 0x0c;
ucontrol->value.integer.value[0] = snd_es1938_mixer_read(chip, 0x61) & 0x3f;
ucontrol->value.integer.value[1] = snd_es1938_mixer_read(chip, 0x63) & 0x3f;
ucontrol->value.integer.value[0] = !(snd_es1938_mixer_read(chip, 0x61) & 0x40);
ucontrol->value.integer.value[1] = !(snd_es1938_mixer_read(chip, 0x63) & 0x40);
return snd_es1938_mixer_read(chip, reg);
int split = snd_es1938_mixer_read(chip, 0x64) & 0x80;