Lines Matching defs:kctl
376 * whose index is specified in (kctl->private_value & 0xFF),
381 struct snd_kcontrol *kctl, u32 *state)
386 u32 ctl_idx = (u32) (kctl->private_value & 0xFF);
401 * specified in (kctl->private_value >> 8) with value
402 * specified in (kctl->private_value >> 16).
406 struct snd_kcontrol *kctl)
410 u32 pval = (u32) kctl->private_value;
421 snd_s1810c_switch_get(struct snd_kcontrol *kctl,
424 struct usb_mixer_elem_list *list = snd_kcontrol_chip(kctl);
427 u32 pval = (u32) kctl->private_value;
433 ret = snd_s1810c_get_switch_state(mixer, kctl, &state);
450 snd_s1810c_switch_set(struct snd_kcontrol *kctl,
453 struct usb_mixer_elem_list *list = snd_kcontrol_chip(kctl);
456 u32 pval = (u32) kctl->private_value;
463 ret = snd_s1810c_get_switch_state(mixer, kctl, &curval);
479 kctl->private_value &= ~(0x1 << 16);
480 kctl->private_value |= (unsigned int)(newval & 0x1) << 16;
481 ret = snd_s1810c_set_switch_state(mixer, kctl);
490 struct snd_kcontrol *kctl;
502 kctl = snd_ctl_new1(new_kctl, elem);
503 if (!kctl) {
507 kctl->private_free = snd_usb_mixer_elem_free;
509 return snd_usb_mixer_add_control(&elem->head, kctl);
513 snd_s1810c_line_sw_info(struct snd_kcontrol *kctl,
561 snd_s1810c_ab_sw_info(struct snd_kcontrol *kctl,