Lines Matching defs:kctl
1680 * @kctl: the control element to assign
1693 * specifies if kctl->private_value is a HDA amplifier value.
1696 struct snd_kcontrol *kctl)
1702 if (kctl->id.subdevice & HDA_SUBDEV_AMP_FLAG) {
1705 nid = get_amp_nid_(kctl->private_value);
1707 if ((kctl->id.subdevice & HDA_SUBDEV_NID_FLAG) != 0 && nid == 0)
1708 nid = kctl->id.subdevice & 0xffff;
1709 if (kctl->id.subdevice & (HDA_SUBDEV_NID_FLAG|HDA_SUBDEV_AMP_FLAG))
1710 kctl->id.subdevice = 0;
1711 err = snd_ctl_add(codec->card, kctl);
1717 item->kctl = kctl;
1734 snd_ctl_remove(codec->card, items[i].kctl);
1825 struct snd_kcontrol *sctl = items[i].kctl;
1853 /* call kctl->put with the given value(s) */
1854 static int put_kctl_with_value(struct snd_kcontrol *kctl, int val)
1863 kctl->put(kctl, ucontrol);
1874 struct snd_kcontrol *kctl,
1883 if (kctl->vd[0].access & SNDRV_CTL_ELEM_ACCESS_TLV_CALLBACK) {
1884 if (kctl->tlv.c != snd_hda_mixer_amp_tlv) {
1887 kctl->id.name, kctl->id.index);
1890 get_ctl_amp_tlv(kctl, _tlv);
1892 } else if (kctl->vd[0].access & SNDRV_CTL_ELEM_ACCESS_TLV_READ)
1893 tlv = kctl->tlv.p;
1921 struct snd_kcontrol *kctl,
1958 struct snd_kcontrol *kctl;
1969 kctl = snd_ctl_make_virtual_master(name, tlv);
1970 if (!kctl)
1972 kctl->vd[0].access |= access;
1973 err = snd_hda_ctl_add(codec, 0, kctl);
1977 err = map_followers(codec, followers, suffix, add_follower, kctl);
1982 put_kctl_with_value(kctl, 0);
1988 snd_ctl_apply_vmaster_followers(kctl,
1994 *ctl_ret = kctl;
2012 * Add a hw specific hook (like EAPD) with the given vmaster switch kctl.
2402 struct snd_kcontrol *kctl;
2419 kctl = find_mixer_ctl(codec, dig_mix->name, 0, 0);
2420 if (!kctl)
2422 id = kctl->id;
2424 err = snd_ctl_rename_id(codec->card, &kctl->id, &id);
2442 kctl = snd_ctl_new1(dig_mix, codec);
2443 if (!kctl)
2445 kctl->id.index = idx;
2446 kctl->private_value = codec->spdif_out.used - 1;
2447 err = snd_hda_ctl_add(codec, associated_nid, kctl);
2577 struct snd_kcontrol *kctl;
2583 kctl = snd_ctl_new1(&spdif_share_sw, codec);
2584 if (!kctl)
2590 kctl->private_value = (unsigned long)mout;
2591 err = snd_hda_ctl_add(codec, mout->dig_out_nid, kctl);
2594 mout->share_spdif_kctl = kctl;
2681 struct snd_kcontrol *kctl;
2691 kctl = snd_ctl_new1(dig_mix, codec);
2692 if (!kctl)
2694 kctl->private_value = nid;
2695 err = snd_hda_ctl_add(codec, nid, kctl);
3376 struct snd_kcontrol *kctl;
3381 kctl = snd_ctl_new1(knew, codec);
3382 if (!kctl)
3390 kctl->id.device = addr;
3392 kctl->id.index = idx;
3393 err = snd_hda_ctl_add(codec, 0, kctl);