Lines Matching refs:kctl
330 * whose index is specified in (kctl->private_value & 0xFF),
335 struct snd_kcontrol *kctl, u32 *state)
340 u32 ctl_idx = (u32) (kctl->private_value & 0xFF);
357 * specified in (kctl->private_value >> 8) with value
358 * specified in (kctl->private_value >> 16).
362 struct snd_kcontrol *kctl)
366 u32 pval = (u32) kctl->private_value;
380 snd_s1810c_switch_get(struct snd_kcontrol *kctl,
383 struct usb_mixer_elem_list *list = snd_kcontrol_chip(kctl);
386 u32 pval = (u32) kctl->private_value;
392 ret = snd_s1810c_get_switch_state(mixer, kctl, &state);
411 snd_s1810c_switch_set(struct snd_kcontrol *kctl,
414 struct usb_mixer_elem_list *list = snd_kcontrol_chip(kctl);
417 u32 pval = (u32) kctl->private_value;
424 ret = snd_s1810c_get_switch_state(mixer, kctl, &curval);
440 kctl->private_value &= ~(0x1 << 16);
441 kctl->private_value |= (unsigned int)(newval & 0x1) << 16;
442 ret = snd_s1810c_set_switch_state(mixer, kctl);
453 struct snd_kcontrol *kctl;
465 kctl = snd_ctl_new1(new_kctl, elem);
466 if (!kctl) {
470 kctl->private_free = snd_usb_mixer_elem_free;
472 return snd_usb_mixer_add_control(&elem->head, kctl);
476 snd_s1810c_line_sw_info(struct snd_kcontrol *kctl,
515 snd_s1810c_ab_sw_info(struct snd_kcontrol *kctl,