Lines Matching refs:n

199 	int n = kcontrol->private_value;  in snd_wm8766_volume_info()  local
202 uinfo->count = (wm->ctl[n].flags & WM8766_FLAG_STEREO) ? 2 : 1; in snd_wm8766_volume_info()
203 uinfo->value.integer.min = wm->ctl[n].min; in snd_wm8766_volume_info()
204 uinfo->value.integer.max = wm->ctl[n].max; in snd_wm8766_volume_info()
213 int n = kcontrol->private_value; in snd_wm8766_enum_info() local
215 return snd_ctl_enum_info(uinfo, 1, wm->ctl[n].max, in snd_wm8766_enum_info()
216 wm->ctl[n].enum_names); in snd_wm8766_enum_info()
223 int n = kcontrol->private_value; in snd_wm8766_ctl_get() local
226 if (wm->ctl[n].get) in snd_wm8766_ctl_get()
227 wm->ctl[n].get(wm, &val1, &val2); in snd_wm8766_ctl_get()
229 val1 = wm->regs[wm->ctl[n].reg1] & wm->ctl[n].mask1; in snd_wm8766_ctl_get()
230 val1 >>= __ffs(wm->ctl[n].mask1); in snd_wm8766_ctl_get()
231 if (wm->ctl[n].flags & WM8766_FLAG_STEREO) { in snd_wm8766_ctl_get()
232 val2 = wm->regs[wm->ctl[n].reg2] & wm->ctl[n].mask2; in snd_wm8766_ctl_get()
233 val2 >>= __ffs(wm->ctl[n].mask2); in snd_wm8766_ctl_get()
234 if (wm->ctl[n].flags & WM8766_FLAG_VOL_UPDATE) in snd_wm8766_ctl_get()
238 if (wm->ctl[n].flags & WM8766_FLAG_INVERT) { in snd_wm8766_ctl_get()
239 val1 = wm->ctl[n].max - (val1 - wm->ctl[n].min); in snd_wm8766_ctl_get()
240 if (wm->ctl[n].flags & WM8766_FLAG_STEREO) in snd_wm8766_ctl_get()
241 val2 = wm->ctl[n].max - (val2 - wm->ctl[n].min); in snd_wm8766_ctl_get()
244 if (wm->ctl[n].flags & WM8766_FLAG_STEREO) in snd_wm8766_ctl_get()
254 int n = kcontrol->private_value; in snd_wm8766_ctl_put() local
260 if (wm->ctl[n].flags & WM8766_FLAG_INVERT) { in snd_wm8766_ctl_put()
261 regval1 = wm->ctl[n].max - (regval1 - wm->ctl[n].min); in snd_wm8766_ctl_put()
262 regval2 = wm->ctl[n].max - (regval2 - wm->ctl[n].min); in snd_wm8766_ctl_put()
264 if (wm->ctl[n].set) in snd_wm8766_ctl_put()
265 wm->ctl[n].set(wm, regval1, regval2); in snd_wm8766_ctl_put()
267 val = wm->regs[wm->ctl[n].reg1] & ~wm->ctl[n].mask1; in snd_wm8766_ctl_put()
268 val |= regval1 << __ffs(wm->ctl[n].mask1); in snd_wm8766_ctl_put()
270 if (wm->ctl[n].flags & WM8766_FLAG_STEREO && in snd_wm8766_ctl_put()
271 wm->ctl[n].reg1 == wm->ctl[n].reg2) { in snd_wm8766_ctl_put()
272 val &= ~wm->ctl[n].mask2; in snd_wm8766_ctl_put()
273 val |= regval2 << __ffs(wm->ctl[n].mask2); in snd_wm8766_ctl_put()
275 snd_wm8766_write(wm, wm->ctl[n].reg1, val); in snd_wm8766_ctl_put()
277 if (wm->ctl[n].flags & WM8766_FLAG_STEREO && in snd_wm8766_ctl_put()
278 wm->ctl[n].reg1 != wm->ctl[n].reg2) { in snd_wm8766_ctl_put()
279 val = wm->regs[wm->ctl[n].reg2] & ~wm->ctl[n].mask2; in snd_wm8766_ctl_put()
280 val |= regval2 << __ffs(wm->ctl[n].mask2); in snd_wm8766_ctl_put()
281 if (wm->ctl[n].flags & WM8766_FLAG_VOL_UPDATE) in snd_wm8766_ctl_put()
283 snd_wm8766_write(wm, wm->ctl[n].reg2, val); in snd_wm8766_ctl_put()