snd_ad1816a_read
bits = snd_ad1816a_read(chip, AD1816A_INTERRUPT_ENABLE);
chip->image[reg] = snd_ad1816a_read(chip, reg);
switch (chip->version = snd_ad1816a_read(chip, AD1816A_VERSION_ID)) {
val = snd_ad1816a_read(chip, AD1816A_ADC_SOURCE_SEL);
change = snd_ad1816a_read(chip, AD1816A_ADC_SOURCE_SEL) != val;
ucontrol->value.integer.value[0] = (snd_ad1816a_read(chip, reg) >> shift) & mask;
(value & mask) | (snd_ad1816a_read(chip, reg) & ~mask));
old_val = snd_ad1816a_read(chip, reg);
val = snd_ad1816a_read(chip, reg);
old_val = snd_ad1816a_read(chip, reg);