• Home
  • Raw
  • Download

Lines Matching refs:n

459 	int n = kcontrol->private_value;  in snd_wm8776_volume_info()  local
462 uinfo->count = (wm->ctl[n].flags & WM8776_FLAG_STEREO) ? 2 : 1; in snd_wm8776_volume_info()
463 uinfo->value.integer.min = wm->ctl[n].min; in snd_wm8776_volume_info()
464 uinfo->value.integer.max = wm->ctl[n].max; in snd_wm8776_volume_info()
473 int n = kcontrol->private_value; in snd_wm8776_enum_info() local
475 return snd_ctl_enum_info(uinfo, 1, wm->ctl[n].max, in snd_wm8776_enum_info()
476 wm->ctl[n].enum_names); in snd_wm8776_enum_info()
483 int n = kcontrol->private_value; in snd_wm8776_ctl_get() local
486 if (wm->ctl[n].get) in snd_wm8776_ctl_get()
487 wm->ctl[n].get(wm, &val1, &val2); in snd_wm8776_ctl_get()
489 val1 = wm->regs[wm->ctl[n].reg1] & wm->ctl[n].mask1; in snd_wm8776_ctl_get()
490 val1 >>= __ffs(wm->ctl[n].mask1); in snd_wm8776_ctl_get()
491 if (wm->ctl[n].flags & WM8776_FLAG_STEREO) { in snd_wm8776_ctl_get()
492 val2 = wm->regs[wm->ctl[n].reg2] & wm->ctl[n].mask2; in snd_wm8776_ctl_get()
493 val2 >>= __ffs(wm->ctl[n].mask2); in snd_wm8776_ctl_get()
494 if (wm->ctl[n].flags & WM8776_FLAG_VOL_UPDATE) in snd_wm8776_ctl_get()
498 if (wm->ctl[n].flags & WM8776_FLAG_INVERT) { in snd_wm8776_ctl_get()
499 val1 = wm->ctl[n].max - (val1 - wm->ctl[n].min); in snd_wm8776_ctl_get()
500 if (wm->ctl[n].flags & WM8776_FLAG_STEREO) in snd_wm8776_ctl_get()
501 val2 = wm->ctl[n].max - (val2 - wm->ctl[n].min); in snd_wm8776_ctl_get()
504 if (wm->ctl[n].flags & WM8776_FLAG_STEREO) in snd_wm8776_ctl_get()
514 int n = kcontrol->private_value; in snd_wm8776_ctl_put() local
520 if (wm->ctl[n].flags & WM8776_FLAG_INVERT) { in snd_wm8776_ctl_put()
521 regval1 = wm->ctl[n].max - (regval1 - wm->ctl[n].min); in snd_wm8776_ctl_put()
522 regval2 = wm->ctl[n].max - (regval2 - wm->ctl[n].min); in snd_wm8776_ctl_put()
524 if (wm->ctl[n].set) in snd_wm8776_ctl_put()
525 wm->ctl[n].set(wm, regval1, regval2); in snd_wm8776_ctl_put()
527 val = wm->regs[wm->ctl[n].reg1] & ~wm->ctl[n].mask1; in snd_wm8776_ctl_put()
528 val |= regval1 << __ffs(wm->ctl[n].mask1); in snd_wm8776_ctl_put()
530 if (wm->ctl[n].flags & WM8776_FLAG_STEREO && in snd_wm8776_ctl_put()
531 wm->ctl[n].reg1 == wm->ctl[n].reg2) { in snd_wm8776_ctl_put()
532 val &= ~wm->ctl[n].mask2; in snd_wm8776_ctl_put()
533 val |= regval2 << __ffs(wm->ctl[n].mask2); in snd_wm8776_ctl_put()
535 snd_wm8776_write(wm, wm->ctl[n].reg1, val); in snd_wm8776_ctl_put()
537 if (wm->ctl[n].flags & WM8776_FLAG_STEREO && in snd_wm8776_ctl_put()
538 wm->ctl[n].reg1 != wm->ctl[n].reg2) { in snd_wm8776_ctl_put()
539 val = wm->regs[wm->ctl[n].reg2] & ~wm->ctl[n].mask2; in snd_wm8776_ctl_put()
540 val |= regval2 << __ffs(wm->ctl[n].mask2); in snd_wm8776_ctl_put()
541 if (wm->ctl[n].flags & WM8776_FLAG_VOL_UPDATE) in snd_wm8776_ctl_put()
543 snd_wm8776_write(wm, wm->ctl[n].reg2, val); in snd_wm8776_ctl_put()