• Home
  • Raw
  • Download

Lines Matching refs:n

488 	int n = kcontrol->private_value;  in snd_wm8776_volume_info()  local
491 uinfo->count = (wm->ctl[n].flags & WM8776_FLAG_STEREO) ? 2 : 1; in snd_wm8776_volume_info()
492 uinfo->value.integer.min = wm->ctl[n].min; in snd_wm8776_volume_info()
493 uinfo->value.integer.max = wm->ctl[n].max; in snd_wm8776_volume_info()
502 int n = kcontrol->private_value; in snd_wm8776_enum_info() local
504 return snd_ctl_enum_info(uinfo, 1, wm->ctl[n].max, in snd_wm8776_enum_info()
505 wm->ctl[n].enum_names); in snd_wm8776_enum_info()
512 int n = kcontrol->private_value; in snd_wm8776_ctl_get() local
515 if (wm->ctl[n].get) in snd_wm8776_ctl_get()
516 wm->ctl[n].get(wm, &val1, &val2); in snd_wm8776_ctl_get()
518 val1 = wm->regs[wm->ctl[n].reg1] & wm->ctl[n].mask1; in snd_wm8776_ctl_get()
519 val1 >>= __ffs(wm->ctl[n].mask1); in snd_wm8776_ctl_get()
520 if (wm->ctl[n].flags & WM8776_FLAG_STEREO) { in snd_wm8776_ctl_get()
521 val2 = wm->regs[wm->ctl[n].reg2] & wm->ctl[n].mask2; in snd_wm8776_ctl_get()
522 val2 >>= __ffs(wm->ctl[n].mask2); in snd_wm8776_ctl_get()
523 if (wm->ctl[n].flags & WM8776_FLAG_VOL_UPDATE) in snd_wm8776_ctl_get()
527 if (wm->ctl[n].flags & WM8776_FLAG_INVERT) { in snd_wm8776_ctl_get()
528 val1 = wm->ctl[n].max - (val1 - wm->ctl[n].min); in snd_wm8776_ctl_get()
529 if (wm->ctl[n].flags & WM8776_FLAG_STEREO) in snd_wm8776_ctl_get()
530 val2 = wm->ctl[n].max - (val2 - wm->ctl[n].min); in snd_wm8776_ctl_get()
533 if (wm->ctl[n].flags & WM8776_FLAG_STEREO) in snd_wm8776_ctl_get()
543 int n = kcontrol->private_value; in snd_wm8776_ctl_put() local
549 if (wm->ctl[n].flags & WM8776_FLAG_INVERT) { in snd_wm8776_ctl_put()
550 regval1 = wm->ctl[n].max - (regval1 - wm->ctl[n].min); in snd_wm8776_ctl_put()
551 regval2 = wm->ctl[n].max - (regval2 - wm->ctl[n].min); in snd_wm8776_ctl_put()
553 if (wm->ctl[n].set) in snd_wm8776_ctl_put()
554 wm->ctl[n].set(wm, regval1, regval2); in snd_wm8776_ctl_put()
556 val = wm->regs[wm->ctl[n].reg1] & ~wm->ctl[n].mask1; in snd_wm8776_ctl_put()
557 val |= regval1 << __ffs(wm->ctl[n].mask1); in snd_wm8776_ctl_put()
559 if (wm->ctl[n].flags & WM8776_FLAG_STEREO && in snd_wm8776_ctl_put()
560 wm->ctl[n].reg1 == wm->ctl[n].reg2) { in snd_wm8776_ctl_put()
561 val &= ~wm->ctl[n].mask2; in snd_wm8776_ctl_put()
562 val |= regval2 << __ffs(wm->ctl[n].mask2); in snd_wm8776_ctl_put()
564 snd_wm8776_write(wm, wm->ctl[n].reg1, val); in snd_wm8776_ctl_put()
566 if (wm->ctl[n].flags & WM8776_FLAG_STEREO && in snd_wm8776_ctl_put()
567 wm->ctl[n].reg1 != wm->ctl[n].reg2) { in snd_wm8776_ctl_put()
568 val = wm->regs[wm->ctl[n].reg2] & ~wm->ctl[n].mask2; in snd_wm8776_ctl_put()
569 val |= regval2 << __ffs(wm->ctl[n].mask2); in snd_wm8776_ctl_put()
570 if (wm->ctl[n].flags & WM8776_FLAG_VOL_UPDATE) in snd_wm8776_ctl_put()
572 snd_wm8776_write(wm, wm->ctl[n].reg2, val); in snd_wm8776_ctl_put()