Lines Matching defs:ucontrol
71 static int snd_ak4531_get_single(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *ucontrol)
86 ucontrol->value.integer.value[0] = val;
90 static int snd_ak4531_put_single(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *ucontrol)
100 val = ucontrol->value.integer.value[0] & mask;
138 static int snd_ak4531_get_double(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *ucontrol)
157 ucontrol->value.integer.value[0] = left;
158 ucontrol->value.integer.value[1] = right;
162 static int snd_ak4531_put_double(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *ucontrol)
174 left = ucontrol->value.integer.value[0] & mask;
175 right = ucontrol->value.integer.value[1] & mask;
213 static int snd_ak4531_get_input_sw(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *ucontrol)
222 ucontrol->value.integer.value[0] = (ak4531->regs[reg1] >> left_shift) & 1;
223 ucontrol->value.integer.value[1] = (ak4531->regs[reg2] >> left_shift) & 1;
224 ucontrol->value.integer.value[2] = (ak4531->regs[reg1] >> right_shift) & 1;
225 ucontrol->value.integer.value[3] = (ak4531->regs[reg2] >> right_shift) & 1;
230 static int snd_ak4531_put_input_sw(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *ucontrol)
243 val1 |= (ucontrol->value.integer.value[0] & 1) << left_shift;
244 val2 |= (ucontrol->value.integer.value[1] & 1) << left_shift;
245 val1 |= (ucontrol->value.integer.value[2] & 1) << right_shift;
246 val2 |= (ucontrol->value.integer.value[3] & 1) << right_shift;