Lines Matching refs:kctl

1644 		    struct snd_kcontrol *kctl)  in snd_hda_ctl_add()  argument
1650 if (kctl->id.subdevice & HDA_SUBDEV_AMP_FLAG) { in snd_hda_ctl_add()
1653 nid = get_amp_nid_(kctl->private_value); in snd_hda_ctl_add()
1655 if ((kctl->id.subdevice & HDA_SUBDEV_NID_FLAG) != 0 && nid == 0) in snd_hda_ctl_add()
1656 nid = kctl->id.subdevice & 0xffff; in snd_hda_ctl_add()
1657 if (kctl->id.subdevice & (HDA_SUBDEV_NID_FLAG|HDA_SUBDEV_AMP_FLAG)) in snd_hda_ctl_add()
1658 kctl->id.subdevice = 0; in snd_hda_ctl_add()
1659 err = snd_ctl_add(codec->card, kctl); in snd_hda_ctl_add()
1665 item->kctl = kctl; in snd_hda_ctl_add()
1683 int snd_hda_add_nid(struct hda_codec *codec, struct snd_kcontrol *kctl, in snd_hda_add_nid() argument
1692 item->kctl = kctl; in snd_hda_add_nid()
1698 kctl->id.name, kctl->id.index, index); in snd_hda_add_nid()
1712 snd_ctl_remove(codec->card, items[i].kctl); in snd_hda_ctls_clear()
1807 struct snd_kcontrol *sctl = items[i].kctl; in map_slaves()
1836 static int put_kctl_with_value(struct snd_kcontrol *kctl, int val) in put_kctl_with_value() argument
1844 kctl->put(kctl, ucontrol); in put_kctl_with_value()
1856 struct snd_kcontrol *kctl, in init_slave_0dB() argument
1865 if (kctl->vd[0].access & SNDRV_CTL_ELEM_ACCESS_TLV_CALLBACK) { in init_slave_0dB()
1866 if (kctl->tlv.c != snd_hda_mixer_amp_tlv) { in init_slave_0dB()
1869 kctl->id.name, kctl->id.index); in init_slave_0dB()
1872 get_ctl_amp_tlv(kctl, _tlv); in init_slave_0dB()
1874 } else if (kctl->vd[0].access & SNDRV_CTL_ELEM_ACCESS_TLV_READ) in init_slave_0dB()
1875 tlv = kctl->tlv.p; in init_slave_0dB()
1903 struct snd_kcontrol *kctl, in init_slave_unmute() argument
1939 struct snd_kcontrol *kctl; in __snd_hda_add_vmaster() local
1950 kctl = snd_ctl_make_virtual_master(name, tlv); in __snd_hda_add_vmaster()
1951 if (!kctl) in __snd_hda_add_vmaster()
1953 err = snd_hda_ctl_add(codec, 0, kctl); in __snd_hda_add_vmaster()
1957 err = map_slaves(codec, slaves, suffix, add_slave, kctl); in __snd_hda_add_vmaster()
1962 put_kctl_with_value(kctl, 0); in __snd_hda_add_vmaster()
1968 snd_ctl_apply_vmaster_slaves(kctl, in __snd_hda_add_vmaster()
1974 *ctl_ret = kctl; in __snd_hda_add_vmaster()
2047 struct snd_kcontrol *kctl; in snd_hda_add_vmaster_hook() local
2056 kctl = snd_ctl_new1(&vmaster_mute_mode, hook); in snd_hda_add_vmaster_hook()
2057 if (!kctl) in snd_hda_add_vmaster_hook()
2059 return snd_hda_ctl_add(codec, 0, kctl); in snd_hda_add_vmaster_hook()
2439 struct snd_kcontrol *kctl; in snd_hda_create_dig_out_ctls() local
2454 kctl = find_mixer_ctl(codec, dig_mix->name, 0, 0); in snd_hda_create_dig_out_ctls()
2455 if (!kctl) in snd_hda_create_dig_out_ctls()
2457 kctl->id.index = spdif_index; in snd_hda_create_dig_out_ctls()
2473 kctl = snd_ctl_new1(dig_mix, codec); in snd_hda_create_dig_out_ctls()
2474 if (!kctl) in snd_hda_create_dig_out_ctls()
2476 kctl->id.index = idx; in snd_hda_create_dig_out_ctls()
2477 kctl->private_value = codec->spdif_out.used - 1; in snd_hda_create_dig_out_ctls()
2478 err = snd_hda_ctl_add(codec, associated_nid, kctl); in snd_hda_create_dig_out_ctls()
2593 struct snd_kcontrol *kctl; in snd_hda_create_spdif_share_sw() local
2598 kctl = snd_ctl_new1(&spdif_share_sw, mout); in snd_hda_create_spdif_share_sw()
2599 if (!kctl) in snd_hda_create_spdif_share_sw()
2602 return snd_hda_ctl_add(codec, mout->dig_out_nid, kctl); in snd_hda_create_spdif_share_sw()
2689 struct snd_kcontrol *kctl; in snd_hda_create_spdif_in_ctls() local
2699 kctl = snd_ctl_new1(dig_mix, codec); in snd_hda_create_spdif_in_ctls()
2700 if (!kctl) in snd_hda_create_spdif_in_ctls()
2702 kctl->private_value = nid; in snd_hda_create_spdif_in_ctls()
2703 err = snd_hda_ctl_add(codec, nid, kctl); in snd_hda_create_spdif_in_ctls()
3336 struct snd_kcontrol *kctl; in snd_hda_add_new_ctls() local
3341 kctl = snd_ctl_new1(knew, codec); in snd_hda_add_new_ctls()
3342 if (!kctl) in snd_hda_add_new_ctls()
3345 kctl->id.device = addr; in snd_hda_add_new_ctls()
3347 kctl->id.index = idx; in snd_hda_add_new_ctls()
3348 err = snd_hda_ctl_add(codec, 0, kctl); in snd_hda_add_new_ctls()