Lines Matching refs:kctl

1543 		    struct snd_kcontrol *kctl)  in snd_hda_ctl_add()  argument
1549 if (kctl->id.subdevice & HDA_SUBDEV_AMP_FLAG) { in snd_hda_ctl_add()
1552 nid = get_amp_nid_(kctl->private_value); in snd_hda_ctl_add()
1554 if ((kctl->id.subdevice & HDA_SUBDEV_NID_FLAG) != 0 && nid == 0) in snd_hda_ctl_add()
1555 nid = kctl->id.subdevice & 0xffff; in snd_hda_ctl_add()
1556 if (kctl->id.subdevice & (HDA_SUBDEV_NID_FLAG|HDA_SUBDEV_AMP_FLAG)) in snd_hda_ctl_add()
1557 kctl->id.subdevice = 0; in snd_hda_ctl_add()
1558 err = snd_ctl_add(codec->card, kctl); in snd_hda_ctl_add()
1564 item->kctl = kctl; in snd_hda_ctl_add()
1582 int snd_hda_add_nid(struct hda_codec *codec, struct snd_kcontrol *kctl, in snd_hda_add_nid() argument
1591 item->kctl = kctl; in snd_hda_add_nid()
1597 kctl->id.name, kctl->id.index, index); in snd_hda_add_nid()
1611 snd_ctl_remove(codec->card, items[i].kctl); in snd_hda_ctls_clear()
1706 struct snd_kcontrol *sctl = items[i].kctl; in map_slaves()
1736 struct snd_kcontrol *kctl, int *step_to_check) in get_kctl_0dB_offset() argument
1742 if (kctl->vd[0].access & SNDRV_CTL_ELEM_ACCESS_TLV_CALLBACK) { in get_kctl_0dB_offset()
1746 if (!kctl->tlv.c(kctl, 0, sizeof(_tlv), _tlv)) in get_kctl_0dB_offset()
1749 } else if (kctl->vd[0].access & SNDRV_CTL_ELEM_ACCESS_TLV_READ) in get_kctl_0dB_offset()
1750 tlv = kctl->tlv.p; in get_kctl_0dB_offset()
1768 static int put_kctl_with_value(struct snd_kcontrol *kctl, int val) in put_kctl_with_value() argument
1776 kctl->put(kctl, ucontrol); in put_kctl_with_value()
1828 struct snd_kcontrol *kctl; in __snd_hda_add_vmaster() local
1839 kctl = snd_ctl_make_virtual_master(name, tlv); in __snd_hda_add_vmaster()
1840 if (!kctl) in __snd_hda_add_vmaster()
1842 err = snd_hda_ctl_add(codec, 0, kctl); in __snd_hda_add_vmaster()
1846 err = map_slaves(codec, slaves, suffix, add_slave, kctl); in __snd_hda_add_vmaster()
1851 put_kctl_with_value(kctl, 0); in __snd_hda_add_vmaster()
1859 *ctl_ret = kctl; in __snd_hda_add_vmaster()
1932 struct snd_kcontrol *kctl; in snd_hda_add_vmaster_hook() local
1941 kctl = snd_ctl_new1(&vmaster_mute_mode, hook); in snd_hda_add_vmaster_hook()
1942 if (!kctl) in snd_hda_add_vmaster_hook()
1944 return snd_hda_ctl_add(codec, 0, kctl); in snd_hda_add_vmaster_hook()
2506 struct snd_kcontrol *kctl; in snd_hda_create_dig_out_ctls() local
2521 kctl = find_mixer_ctl(codec, dig_mix->name, 0, 0); in snd_hda_create_dig_out_ctls()
2522 if (!kctl) in snd_hda_create_dig_out_ctls()
2524 kctl->id.index = spdif_index; in snd_hda_create_dig_out_ctls()
2540 kctl = snd_ctl_new1(dig_mix, codec); in snd_hda_create_dig_out_ctls()
2541 if (!kctl) in snd_hda_create_dig_out_ctls()
2543 kctl->id.index = idx; in snd_hda_create_dig_out_ctls()
2544 kctl->private_value = codec->spdif_out.used - 1; in snd_hda_create_dig_out_ctls()
2545 err = snd_hda_ctl_add(codec, associated_nid, kctl); in snd_hda_create_dig_out_ctls()
2656 struct snd_kcontrol *kctl; in snd_hda_create_spdif_share_sw() local
2661 kctl = snd_ctl_new1(&spdif_share_sw, mout); in snd_hda_create_spdif_share_sw()
2662 if (!kctl) in snd_hda_create_spdif_share_sw()
2665 return snd_hda_ctl_add(codec, mout->dig_out_nid, kctl); in snd_hda_create_spdif_share_sw()
2752 struct snd_kcontrol *kctl; in snd_hda_create_spdif_in_ctls() local
2762 kctl = snd_ctl_new1(dig_mix, codec); in snd_hda_create_spdif_in_ctls()
2763 if (!kctl) in snd_hda_create_spdif_in_ctls()
2765 kctl->private_value = nid; in snd_hda_create_spdif_in_ctls()
2766 err = snd_hda_ctl_add(codec, nid, kctl); in snd_hda_create_spdif_in_ctls()
3368 struct snd_kcontrol *kctl; in snd_hda_add_new_ctls() local
3373 kctl = snd_ctl_new1(knew, codec); in snd_hda_add_new_ctls()
3374 if (!kctl) in snd_hda_add_new_ctls()
3377 kctl->id.device = addr; in snd_hda_add_new_ctls()
3379 kctl->id.index = idx; in snd_hda_add_new_ctls()
3380 err = snd_hda_ctl_add(codec, 0, kctl); in snd_hda_add_new_ctls()