Lines Matching refs:ucontrol
737 static int snd_ad1816a_get_mux(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *ucontrol) in snd_ad1816a_get_mux() argument
746 ucontrol->value.enumerated.item[0] = (val >> 12) & 7; in snd_ad1816a_get_mux()
747 ucontrol->value.enumerated.item[1] = (val >> 4) & 7; in snd_ad1816a_get_mux()
751 static int snd_ad1816a_put_mux(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *ucontrol) in snd_ad1816a_put_mux() argument
758 if (ucontrol->value.enumerated.item[0] > 6 || in snd_ad1816a_put_mux()
759 ucontrol->value.enumerated.item[1] > 6) in snd_ad1816a_put_mux()
761 val = (ucontrol->value.enumerated.item[0] << 12) | in snd_ad1816a_put_mux()
762 (ucontrol->value.enumerated.item[1] << 4); in snd_ad1816a_put_mux()
793 …atic int snd_ad1816a_get_single(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *ucontrol) in snd_ad1816a_get_single() argument
803 ucontrol->value.integer.value[0] = (snd_ad1816a_read(chip, reg) >> shift) & mask; in snd_ad1816a_get_single()
806 ucontrol->value.integer.value[0] = mask - ucontrol->value.integer.value[0]; in snd_ad1816a_get_single()
810 …atic int snd_ad1816a_put_single(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *ucontrol) in snd_ad1816a_put_single() argument
821 val = (ucontrol->value.integer.value[0] & mask); in snd_ad1816a_put_single()
858 …atic int snd_ad1816a_get_double(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *ucontrol) in snd_ad1816a_get_double() argument
871 ucontrol->value.integer.value[0] = (val >> shift_left) & mask; in snd_ad1816a_get_double()
872 ucontrol->value.integer.value[1] = (val >> shift_right) & mask; in snd_ad1816a_get_double()
875 ucontrol->value.integer.value[0] = mask - ucontrol->value.integer.value[0]; in snd_ad1816a_get_double()
876 ucontrol->value.integer.value[1] = mask - ucontrol->value.integer.value[1]; in snd_ad1816a_get_double()
881 …atic int snd_ad1816a_put_double(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *ucontrol) in snd_ad1816a_put_double() argument
893 val1 = ucontrol->value.integer.value[0] & mask; in snd_ad1816a_put_double()
894 val2 = ucontrol->value.integer.value[1] & mask; in snd_ad1816a_put_double()