Lines Matching refs:kctl

1640 		    struct snd_kcontrol *kctl)  in snd_hda_ctl_add()  argument
1646 if (kctl->id.subdevice & HDA_SUBDEV_AMP_FLAG) { in snd_hda_ctl_add()
1649 nid = get_amp_nid_(kctl->private_value); in snd_hda_ctl_add()
1651 if ((kctl->id.subdevice & HDA_SUBDEV_NID_FLAG) != 0 && nid == 0) in snd_hda_ctl_add()
1652 nid = kctl->id.subdevice & 0xffff; in snd_hda_ctl_add()
1653 if (kctl->id.subdevice & (HDA_SUBDEV_NID_FLAG|HDA_SUBDEV_AMP_FLAG)) in snd_hda_ctl_add()
1654 kctl->id.subdevice = 0; in snd_hda_ctl_add()
1655 err = snd_ctl_add(codec->card, kctl); in snd_hda_ctl_add()
1661 item->kctl = kctl; in snd_hda_ctl_add()
1679 int snd_hda_add_nid(struct hda_codec *codec, struct snd_kcontrol *kctl, in snd_hda_add_nid() argument
1688 item->kctl = kctl; in snd_hda_add_nid()
1694 kctl->id.name, kctl->id.index, index); in snd_hda_add_nid()
1708 snd_ctl_remove(codec->card, items[i].kctl); in snd_hda_ctls_clear()
1803 struct snd_kcontrol *sctl = items[i].kctl; in map_slaves()
1832 static int put_kctl_with_value(struct snd_kcontrol *kctl, int val) in put_kctl_with_value() argument
1840 kctl->put(kctl, ucontrol); in put_kctl_with_value()
1852 struct snd_kcontrol *kctl, in init_slave_0dB() argument
1861 if (kctl->vd[0].access & SNDRV_CTL_ELEM_ACCESS_TLV_CALLBACK) { in init_slave_0dB()
1862 if (kctl->tlv.c != snd_hda_mixer_amp_tlv) { in init_slave_0dB()
1865 kctl->id.name, kctl->id.index); in init_slave_0dB()
1868 get_ctl_amp_tlv(kctl, _tlv); in init_slave_0dB()
1870 } else if (kctl->vd[0].access & SNDRV_CTL_ELEM_ACCESS_TLV_READ) in init_slave_0dB()
1871 tlv = kctl->tlv.p; in init_slave_0dB()
1899 struct snd_kcontrol *kctl, in init_slave_unmute() argument
1935 struct snd_kcontrol *kctl; in __snd_hda_add_vmaster() local
1946 kctl = snd_ctl_make_virtual_master(name, tlv); in __snd_hda_add_vmaster()
1947 if (!kctl) in __snd_hda_add_vmaster()
1949 err = snd_hda_ctl_add(codec, 0, kctl); in __snd_hda_add_vmaster()
1953 err = map_slaves(codec, slaves, suffix, add_slave, kctl); in __snd_hda_add_vmaster()
1958 put_kctl_with_value(kctl, 0); in __snd_hda_add_vmaster()
1964 snd_ctl_apply_vmaster_slaves(kctl, in __snd_hda_add_vmaster()
1970 *ctl_ret = kctl; in __snd_hda_add_vmaster()
2043 struct snd_kcontrol *kctl; in snd_hda_add_vmaster_hook() local
2052 kctl = snd_ctl_new1(&vmaster_mute_mode, hook); in snd_hda_add_vmaster_hook()
2053 if (!kctl) in snd_hda_add_vmaster_hook()
2055 return snd_hda_ctl_add(codec, 0, kctl); in snd_hda_add_vmaster_hook()
2435 struct snd_kcontrol *kctl; in snd_hda_create_dig_out_ctls() local
2450 kctl = find_mixer_ctl(codec, dig_mix->name, 0, 0); in snd_hda_create_dig_out_ctls()
2451 if (!kctl) in snd_hda_create_dig_out_ctls()
2453 kctl->id.index = spdif_index; in snd_hda_create_dig_out_ctls()
2469 kctl = snd_ctl_new1(dig_mix, codec); in snd_hda_create_dig_out_ctls()
2470 if (!kctl) in snd_hda_create_dig_out_ctls()
2472 kctl->id.index = idx; in snd_hda_create_dig_out_ctls()
2473 kctl->private_value = codec->spdif_out.used - 1; in snd_hda_create_dig_out_ctls()
2474 err = snd_hda_ctl_add(codec, associated_nid, kctl); in snd_hda_create_dig_out_ctls()
2589 struct snd_kcontrol *kctl; in snd_hda_create_spdif_share_sw() local
2594 kctl = snd_ctl_new1(&spdif_share_sw, mout); in snd_hda_create_spdif_share_sw()
2595 if (!kctl) in snd_hda_create_spdif_share_sw()
2598 return snd_hda_ctl_add(codec, mout->dig_out_nid, kctl); in snd_hda_create_spdif_share_sw()
2685 struct snd_kcontrol *kctl; in snd_hda_create_spdif_in_ctls() local
2695 kctl = snd_ctl_new1(dig_mix, codec); in snd_hda_create_spdif_in_ctls()
2696 if (!kctl) in snd_hda_create_spdif_in_ctls()
2698 kctl->private_value = nid; in snd_hda_create_spdif_in_ctls()
2699 err = snd_hda_ctl_add(codec, nid, kctl); in snd_hda_create_spdif_in_ctls()
3278 struct snd_kcontrol *kctl; in snd_hda_add_new_ctls() local
3283 kctl = snd_ctl_new1(knew, codec); in snd_hda_add_new_ctls()
3284 if (!kctl) in snd_hda_add_new_ctls()
3287 kctl->id.device = addr; in snd_hda_add_new_ctls()
3289 kctl->id.index = idx; in snd_hda_add_new_ctls()
3290 err = snd_hda_ctl_add(codec, 0, kctl); in snd_hda_add_new_ctls()