Lines Matching defs:kc
591 struct snd_kcontrol_new *kc, struct snd_soc_tplg_tlv_dbscale *scale)
606 kc->tlv.p = (void *)p;
611 struct snd_kcontrol_new *kc, struct snd_soc_tplg_ctl_hdr *tc)
623 return soc_tplg_create_tlv_db_scale(tplg, kc,
637 static int soc_tplg_control_dmixer_create(struct soc_tplg *tplg, struct snd_kcontrol_new *kc)
658 kc->name = devm_kstrdup(tplg->dev, mc->hdr.name, GFP_KERNEL);
659 if (!kc->name)
661 kc->private_value = (long)sm;
662 kc->iface = SNDRV_CTL_ELEM_IFACE_MIXER;
663 kc->access = le32_to_cpu(mc->hdr.access);
678 err = soc_tplg_kcontrol_bind_io(&mc->hdr, kc, tplg);
685 err = soc_tplg_create_tlv(tplg, kc, &mc->hdr);
692 return soc_tplg_control_load(tplg, kc, &mc->hdr);
761 static int soc_tplg_control_denum_create(struct soc_tplg *tplg, struct snd_kcontrol_new *kc)
781 kc->name = devm_kstrdup(tplg->dev, ec->hdr.name, GFP_KERNEL);
782 if (!kc->name)
784 kc->private_value = (long)se;
785 kc->iface = SNDRV_CTL_ELEM_IFACE_MIXER;
786 kc->access = le32_to_cpu(ec->hdr.access);
820 err = soc_tplg_kcontrol_bind_io(&ec->hdr, kc, tplg);
827 return soc_tplg_control_load(tplg, kc, &ec->hdr);
830 static int soc_tplg_control_dbytes_create(struct soc_tplg *tplg, struct snd_kcontrol_new *kc)
851 kc->name = devm_kstrdup(tplg->dev, be->hdr.name, GFP_KERNEL);
852 if (!kc->name)
854 kc->private_value = (long)sbe;
855 kc->iface = SNDRV_CTL_ELEM_IFACE_MIXER;
856 kc->access = le32_to_cpu(be->hdr.access);
861 err = soc_tplg_kcontrol_bind_io(&be->hdr, kc, tplg);
868 return soc_tplg_control_load(tplg, kc, &be->hdr);
873 struct snd_kcontrol_new kc = {0};
882 ret = soc_tplg_control_dbytes_create(tplg, &kc);
887 sbe = (struct soc_bytes_ext *)kc.private_value;
896 ret = soc_tplg_add_kcontrol(tplg, &kc, &sbe->dobj.control.kcontrol);
907 struct snd_kcontrol_new kc = {0};
916 ret = soc_tplg_control_dmixer_create(tplg, &kc);
921 sm = (struct soc_mixer_control *)kc.private_value;
930 ret = soc_tplg_add_kcontrol(tplg, &kc, &sm->dobj.control.kcontrol);
941 struct snd_kcontrol_new kc = {0};
950 ret = soc_tplg_control_denum_create(tplg, &kc);
955 se = (struct soc_enum *)kc.private_value;
964 ret = soc_tplg_add_kcontrol(tplg, &kc, &se->dobj.control.kcontrol);
1105 struct snd_kcontrol_new *kc;
1158 kc = devm_kcalloc(tplg->dev, le32_to_cpu(w->num_kcontrols), sizeof(*kc), GFP_KERNEL);
1159 if (!kc) {
1177 kc[i].index = mixer_count;
1180 ret = soc_tplg_control_dmixer_create(tplg, &kc[i]);
1186 kc[i].index = enum_count;
1189 ret = soc_tplg_control_denum_create(tplg, &kc[i]);
1195 kc[i].index = bytes_count;
1198 ret = soc_tplg_control_dbytes_create(tplg, &kc[i]);
1211 template.kcontrol_news = kc;