Lines Matching refs:kc
699 struct snd_kcontrol_new *kc, struct snd_soc_tplg_tlv_dbscale *scale) in soc_tplg_create_tlv_db_scale() argument
714 kc->tlv.p = (void *)p; in soc_tplg_create_tlv_db_scale()
719 struct snd_kcontrol_new *kc, struct snd_soc_tplg_ctl_hdr *tc) in soc_tplg_create_tlv() argument
731 return soc_tplg_create_tlv_db_scale(tplg, kc, in soc_tplg_create_tlv()
746 struct snd_kcontrol_new *kc) in soc_tplg_free_tlv() argument
748 kfree(kc->tlv.p); in soc_tplg_free_tlv()
756 struct snd_kcontrol_new kc; in soc_tplg_dbytes_create() local
787 memset(&kc, 0, sizeof(kc)); in soc_tplg_dbytes_create()
788 kc.name = be->hdr.name; in soc_tplg_dbytes_create()
789 kc.private_value = (long)sbe; in soc_tplg_dbytes_create()
790 kc.iface = SNDRV_CTL_ELEM_IFACE_MIXER; in soc_tplg_dbytes_create()
791 kc.access = le32_to_cpu(be->hdr.access); in soc_tplg_dbytes_create()
799 err = soc_tplg_kcontrol_bind_io(&be->hdr, &kc, tplg); in soc_tplg_dbytes_create()
807 err = soc_tplg_init_kcontrol(tplg, &kc, in soc_tplg_dbytes_create()
817 err = soc_tplg_add_kcontrol(tplg, &kc, in soc_tplg_dbytes_create()
837 struct snd_kcontrol_new kc; in soc_tplg_dmixer_create() local
868 memset(&kc, 0, sizeof(kc)); in soc_tplg_dmixer_create()
869 kc.name = mc->hdr.name; in soc_tplg_dmixer_create()
870 kc.private_value = (long)sm; in soc_tplg_dmixer_create()
871 kc.iface = SNDRV_CTL_ELEM_IFACE_MIXER; in soc_tplg_dmixer_create()
872 kc.access = le32_to_cpu(mc->hdr.access); in soc_tplg_dmixer_create()
894 err = soc_tplg_kcontrol_bind_io(&mc->hdr, &kc, tplg); in soc_tplg_dmixer_create()
902 err = soc_tplg_create_tlv(tplg, &kc, &mc->hdr); in soc_tplg_dmixer_create()
911 err = soc_tplg_init_kcontrol(tplg, &kc, in soc_tplg_dmixer_create()
916 soc_tplg_free_tlv(tplg, &kc); in soc_tplg_dmixer_create()
922 err = soc_tplg_add_kcontrol(tplg, &kc, in soc_tplg_dmixer_create()
927 soc_tplg_free_tlv(tplg, &kc); in soc_tplg_dmixer_create()
1014 struct snd_kcontrol_new kc; in soc_tplg_denum_create() local
1045 memset(&kc, 0, sizeof(kc)); in soc_tplg_denum_create()
1046 kc.name = ec->hdr.name; in soc_tplg_denum_create()
1047 kc.private_value = (long)se; in soc_tplg_denum_create()
1048 kc.iface = SNDRV_CTL_ELEM_IFACE_MIXER; in soc_tplg_denum_create()
1049 kc.access = le32_to_cpu(ec->hdr.access); in soc_tplg_denum_create()
1094 err = soc_tplg_kcontrol_bind_io(&ec->hdr, &kc, tplg); in soc_tplg_denum_create()
1101 err = soc_tplg_init_kcontrol(tplg, &kc, in soc_tplg_denum_create()
1111 &kc, &se->dobj.control.kcontrol); in soc_tplg_denum_create()
1316 struct snd_kcontrol_new *kc; in soc_tplg_dapm_widget_dmixer_create() local
1321 kc = kcalloc(num_kcontrols, sizeof(*kc), GFP_KERNEL); in soc_tplg_dapm_widget_dmixer_create()
1322 if (kc == NULL) in soc_tplg_dapm_widget_dmixer_create()
1343 kc[i].private_value = (long)sm; in soc_tplg_dapm_widget_dmixer_create()
1344 kc[i].name = kstrdup(mc->hdr.name, GFP_KERNEL); in soc_tplg_dapm_widget_dmixer_create()
1345 if (kc[i].name == NULL) in soc_tplg_dapm_widget_dmixer_create()
1347 kc[i].iface = SNDRV_CTL_ELEM_IFACE_MIXER; in soc_tplg_dapm_widget_dmixer_create()
1348 kc[i].access = le32_to_cpu(mc->hdr.access); in soc_tplg_dapm_widget_dmixer_create()
1368 err = soc_tplg_kcontrol_bind_io(&mc->hdr, &kc[i], tplg); in soc_tplg_dapm_widget_dmixer_create()
1375 err = soc_tplg_create_tlv(tplg, &kc[i], &mc->hdr); in soc_tplg_dapm_widget_dmixer_create()
1383 err = soc_tplg_init_kcontrol(tplg, &kc[i], in soc_tplg_dapm_widget_dmixer_create()
1391 return kc; in soc_tplg_dapm_widget_dmixer_create()
1395 soc_tplg_free_tlv(tplg, &kc[i]); in soc_tplg_dapm_widget_dmixer_create()
1396 sm = (struct soc_mixer_control *)kc[i].private_value; in soc_tplg_dapm_widget_dmixer_create()
1398 kfree(kc[i].name); in soc_tplg_dapm_widget_dmixer_create()
1400 kfree(kc); in soc_tplg_dapm_widget_dmixer_create()
1408 struct snd_kcontrol_new *kc; in soc_tplg_dapm_widget_denum_create() local
1413 kc = kcalloc(num_kcontrols, sizeof(*kc), GFP_KERNEL); in soc_tplg_dapm_widget_denum_create()
1414 if (kc == NULL) in soc_tplg_dapm_widget_denum_create()
1434 kc[i].private_value = (long)se; in soc_tplg_dapm_widget_denum_create()
1435 kc[i].name = kstrdup(ec->hdr.name, GFP_KERNEL); in soc_tplg_dapm_widget_denum_create()
1436 if (kc[i].name == NULL) in soc_tplg_dapm_widget_denum_create()
1438 kc[i].iface = SNDRV_CTL_ELEM_IFACE_MIXER; in soc_tplg_dapm_widget_denum_create()
1439 kc[i].access = le32_to_cpu(ec->hdr.access); in soc_tplg_dapm_widget_denum_create()
1479 err = soc_tplg_kcontrol_bind_io(&ec->hdr, &kc[i], tplg); in soc_tplg_dapm_widget_denum_create()
1486 err = soc_tplg_init_kcontrol(tplg, &kc[i], in soc_tplg_dapm_widget_denum_create()
1495 return kc; in soc_tplg_dapm_widget_denum_create()
1500 se = (struct soc_enum *)kc[i].private_value; in soc_tplg_dapm_widget_denum_create()
1508 kfree(kc[i].name); in soc_tplg_dapm_widget_denum_create()
1510 kfree(kc); in soc_tplg_dapm_widget_denum_create()
1520 struct snd_kcontrol_new *kc; in soc_tplg_dapm_widget_dbytes_create() local
1523 kc = kcalloc(num_kcontrols, sizeof(*kc), GFP_KERNEL); in soc_tplg_dapm_widget_dbytes_create()
1524 if (!kc) in soc_tplg_dapm_widget_dbytes_create()
1546 kc[i].private_value = (long)sbe; in soc_tplg_dapm_widget_dbytes_create()
1547 kc[i].name = kstrdup(be->hdr.name, GFP_KERNEL); in soc_tplg_dapm_widget_dbytes_create()
1548 if (kc[i].name == NULL) in soc_tplg_dapm_widget_dbytes_create()
1550 kc[i].iface = SNDRV_CTL_ELEM_IFACE_MIXER; in soc_tplg_dapm_widget_dbytes_create()
1551 kc[i].access = le32_to_cpu(be->hdr.access); in soc_tplg_dapm_widget_dbytes_create()
1557 err = soc_tplg_kcontrol_bind_io(&be->hdr, &kc[i], tplg); in soc_tplg_dapm_widget_dbytes_create()
1564 err = soc_tplg_init_kcontrol(tplg, &kc[i], in soc_tplg_dapm_widget_dbytes_create()
1573 return kc; in soc_tplg_dapm_widget_dbytes_create()
1577 sbe = (struct soc_bytes_ext *)kc[i].private_value; in soc_tplg_dapm_widget_dbytes_create()
1579 kfree(kc[i].name); in soc_tplg_dapm_widget_dbytes_create()
1581 kfree(kc); in soc_tplg_dapm_widget_dbytes_create()