Lines Matching refs:ec

855 	struct snd_soc_tplg_enum_control *ec)  in soc_tplg_denum_create_texts()  argument
860 kzalloc(sizeof(char *) * ec->items, GFP_KERNEL); in soc_tplg_denum_create_texts()
864 for (i = 0; i < ec->items; i++) { in soc_tplg_denum_create_texts()
866 if (strnlen(ec->texts[i], SNDRV_CTL_ELEM_ID_NAME_MAXLEN) == in soc_tplg_denum_create_texts()
872 se->dobj.control.dtexts[i] = kstrdup(ec->texts[i], GFP_KERNEL); in soc_tplg_denum_create_texts()
889 struct snd_soc_tplg_enum_control *ec) in soc_tplg_denum_create_values() argument
891 if (ec->items > sizeof(*ec->values)) in soc_tplg_denum_create_values()
894 se->dobj.control.dvalues = kmemdup(ec->values, in soc_tplg_denum_create_values()
895 ec->items * sizeof(u32), in soc_tplg_denum_create_values()
906 struct snd_soc_tplg_enum_control *ec; in soc_tplg_denum_create() local
921 ec = (struct snd_soc_tplg_enum_control *)tplg->pos; in soc_tplg_denum_create()
923 ec->priv.size); in soc_tplg_denum_create()
926 if (strnlen(ec->hdr.name, SNDRV_CTL_ELEM_ID_NAME_MAXLEN) == in soc_tplg_denum_create()
935 ec->hdr.name, ec->items); in soc_tplg_denum_create()
938 kc.name = ec->hdr.name; in soc_tplg_denum_create()
941 kc.access = ec->hdr.access; in soc_tplg_denum_create()
943 se->reg = tplc_chan_get_reg(tplg, ec->channel, SNDRV_CHMAP_FL); in soc_tplg_denum_create()
944 se->shift_l = tplc_chan_get_shift(tplg, ec->channel, in soc_tplg_denum_create()
946 se->shift_r = tplc_chan_get_shift(tplg, ec->channel, in soc_tplg_denum_create()
949 se->items = ec->items; in soc_tplg_denum_create()
950 se->mask = ec->mask; in soc_tplg_denum_create()
956 switch (ec->hdr.ops.info) { in soc_tplg_denum_create()
959 err = soc_tplg_denum_create_values(se, ec); in soc_tplg_denum_create()
963 ec->hdr.name); in soc_tplg_denum_create()
971 err = soc_tplg_denum_create_texts(se, ec); in soc_tplg_denum_create()
975 ec->hdr.name); in soc_tplg_denum_create()
983 ec->hdr.ops.info, ec->hdr.name); in soc_tplg_denum_create()
989 err = soc_tplg_kcontrol_bind_io(&ec->hdr, &kc, tplg); in soc_tplg_denum_create()
991 soc_control_err(tplg, &ec->hdr, ec->hdr.name); in soc_tplg_denum_create()
998 (struct snd_soc_tplg_ctl_hdr *) ec); in soc_tplg_denum_create()
1001 ec->hdr.name); in soc_tplg_denum_create()
1011 ec->hdr.name); in soc_tplg_denum_create()
1207 struct snd_soc_tplg_enum_control *ec; in soc_tplg_dapm_widget_denum_create() local
1211 ec = (struct snd_soc_tplg_enum_control *)tplg->pos; in soc_tplg_dapm_widget_denum_create()
1213 ec->priv.size); in soc_tplg_dapm_widget_denum_create()
1216 if (strnlen(ec->hdr.name, SNDRV_CTL_ELEM_ID_NAME_MAXLEN) == in soc_tplg_dapm_widget_denum_create()
1229 ec->hdr.name); in soc_tplg_dapm_widget_denum_create()
1231 kc->name = ec->hdr.name; in soc_tplg_dapm_widget_denum_create()
1234 kc->access = ec->hdr.access; in soc_tplg_dapm_widget_denum_create()
1237 se->reg = tplc_chan_get_reg(tplg, ec->channel, SNDRV_CHMAP_FL); in soc_tplg_dapm_widget_denum_create()
1238 se->shift_l = tplc_chan_get_shift(tplg, ec->channel, SNDRV_CHMAP_FL); in soc_tplg_dapm_widget_denum_create()
1239 se->shift_r = tplc_chan_get_shift(tplg, ec->channel, SNDRV_CHMAP_FR); in soc_tplg_dapm_widget_denum_create()
1241 se->items = ec->items; in soc_tplg_dapm_widget_denum_create()
1242 se->mask = ec->mask; in soc_tplg_dapm_widget_denum_create()
1245 switch (ec->hdr.ops.info) { in soc_tplg_dapm_widget_denum_create()
1248 err = soc_tplg_denum_create_values(se, ec); in soc_tplg_dapm_widget_denum_create()
1251 ec->hdr.name); in soc_tplg_dapm_widget_denum_create()
1258 err = soc_tplg_denum_create_texts(se, ec); in soc_tplg_dapm_widget_denum_create()
1261 ec->hdr.name); in soc_tplg_dapm_widget_denum_create()
1267 ec->hdr.ops.info, ec->hdr.name); in soc_tplg_dapm_widget_denum_create()
1272 err = soc_tplg_kcontrol_bind_io(&ec->hdr, kc, tplg); in soc_tplg_dapm_widget_denum_create()
1274 soc_control_err(tplg, &ec->hdr, ec->hdr.name); in soc_tplg_dapm_widget_denum_create()
1280 (struct snd_soc_tplg_ctl_hdr *)ec); in soc_tplg_dapm_widget_denum_create()
1283 ec->hdr.name); in soc_tplg_dapm_widget_denum_create()
1292 for (i = 0; i < ec->items; i++) in soc_tplg_dapm_widget_denum_create()