Lines Matching refs:kctl
1746 struct snd_kcontrol *kctl) in snd_hda_ctl_add() argument
1752 if (kctl->id.subdevice & HDA_SUBDEV_AMP_FLAG) { in snd_hda_ctl_add()
1755 nid = get_amp_nid_(kctl->private_value); in snd_hda_ctl_add()
1757 if ((kctl->id.subdevice & HDA_SUBDEV_NID_FLAG) != 0 && nid == 0) in snd_hda_ctl_add()
1758 nid = kctl->id.subdevice & 0xffff; in snd_hda_ctl_add()
1759 if (kctl->id.subdevice & (HDA_SUBDEV_NID_FLAG|HDA_SUBDEV_AMP_FLAG)) in snd_hda_ctl_add()
1760 kctl->id.subdevice = 0; in snd_hda_ctl_add()
1761 err = snd_ctl_add(codec->card, kctl); in snd_hda_ctl_add()
1767 item->kctl = kctl; in snd_hda_ctl_add()
1785 int snd_hda_add_nid(struct hda_codec *codec, struct snd_kcontrol *kctl, in snd_hda_add_nid() argument
1794 item->kctl = kctl; in snd_hda_add_nid()
1800 kctl->id.name, kctl->id.index, index); in snd_hda_add_nid()
1814 snd_ctl_remove(codec->card, items[i].kctl); in snd_hda_ctls_clear()
1909 struct snd_kcontrol *sctl = items[i].kctl; in map_slaves()
1939 struct snd_kcontrol *kctl, int *step_to_check) in get_kctl_0dB_offset() argument
1945 if (kctl->vd[0].access & SNDRV_CTL_ELEM_ACCESS_TLV_CALLBACK) { in get_kctl_0dB_offset()
1949 if (!kctl->tlv.c(kctl, 0, sizeof(_tlv), _tlv)) in get_kctl_0dB_offset()
1952 } else if (kctl->vd[0].access & SNDRV_CTL_ELEM_ACCESS_TLV_READ) in get_kctl_0dB_offset()
1953 tlv = kctl->tlv.p; in get_kctl_0dB_offset()
1971 static int put_kctl_with_value(struct snd_kcontrol *kctl, int val) in put_kctl_with_value() argument
1979 kctl->put(kctl, ucontrol); in put_kctl_with_value()
2031 struct snd_kcontrol *kctl; in __snd_hda_add_vmaster() local
2042 kctl = snd_ctl_make_virtual_master(name, tlv); in __snd_hda_add_vmaster()
2043 if (!kctl) in __snd_hda_add_vmaster()
2045 err = snd_hda_ctl_add(codec, 0, kctl); in __snd_hda_add_vmaster()
2049 err = map_slaves(codec, slaves, suffix, add_slave, kctl); in __snd_hda_add_vmaster()
2054 put_kctl_with_value(kctl, 0); in __snd_hda_add_vmaster()
2062 *ctl_ret = kctl; in __snd_hda_add_vmaster()
2135 struct snd_kcontrol *kctl; in snd_hda_add_vmaster_hook() local
2144 kctl = snd_ctl_new1(&vmaster_mute_mode, hook); in snd_hda_add_vmaster_hook()
2145 if (!kctl) in snd_hda_add_vmaster_hook()
2147 return snd_hda_ctl_add(codec, 0, kctl); in snd_hda_add_vmaster_hook()
2709 struct snd_kcontrol *kctl; in snd_hda_create_dig_out_ctls() local
2724 kctl = find_mixer_ctl(codec, dig_mix->name, 0, 0); in snd_hda_create_dig_out_ctls()
2725 if (!kctl) in snd_hda_create_dig_out_ctls()
2727 kctl->id.index = spdif_index; in snd_hda_create_dig_out_ctls()
2743 kctl = snd_ctl_new1(dig_mix, codec); in snd_hda_create_dig_out_ctls()
2744 if (!kctl) in snd_hda_create_dig_out_ctls()
2746 kctl->id.index = idx; in snd_hda_create_dig_out_ctls()
2747 kctl->private_value = codec->spdif_out.used - 1; in snd_hda_create_dig_out_ctls()
2748 err = snd_hda_ctl_add(codec, associated_nid, kctl); in snd_hda_create_dig_out_ctls()
2859 struct snd_kcontrol *kctl; in snd_hda_create_spdif_share_sw() local
2864 kctl = snd_ctl_new1(&spdif_share_sw, mout); in snd_hda_create_spdif_share_sw()
2865 if (!kctl) in snd_hda_create_spdif_share_sw()
2868 return snd_hda_ctl_add(codec, mout->dig_out_nid, kctl); in snd_hda_create_spdif_share_sw()
2955 struct snd_kcontrol *kctl; in snd_hda_create_spdif_in_ctls() local
2965 kctl = snd_ctl_new1(dig_mix, codec); in snd_hda_create_spdif_in_ctls()
2966 if (!kctl) in snd_hda_create_spdif_in_ctls()
2968 kctl->private_value = nid; in snd_hda_create_spdif_in_ctls()
2969 err = snd_hda_ctl_add(codec, nid, kctl); in snd_hda_create_spdif_in_ctls()
3878 struct snd_kcontrol *kctl; in snd_hda_add_new_ctls() local
3883 kctl = snd_ctl_new1(knew, codec); in snd_hda_add_new_ctls()
3884 if (!kctl) in snd_hda_add_new_ctls()
3887 kctl->id.device = addr; in snd_hda_add_new_ctls()
3889 kctl->id.index = idx; in snd_hda_add_new_ctls()
3890 err = snd_hda_ctl_add(codec, 0, kctl); in snd_hda_add_new_ctls()