Lines Matching refs:mc

714 	struct snd_soc_tplg_mixer_control *mc;  in soc_tplg_dmixer_create()  local
724 mc = (struct snd_soc_tplg_mixer_control *)tplg->pos; in soc_tplg_dmixer_create()
727 if (strnlen(mc->hdr.name, SNDRV_CTL_ELEM_ID_NAME_MAXLEN) == in soc_tplg_dmixer_create()
735 le32_to_cpu(mc->priv.size)); in soc_tplg_dmixer_create()
739 mc->hdr.name, mc->hdr.access); in soc_tplg_dmixer_create()
742 kc.name = mc->hdr.name; in soc_tplg_dmixer_create()
745 kc.access = le32_to_cpu(mc->hdr.access); in soc_tplg_dmixer_create()
748 sm->reg = tplg_chan_get_reg(tplg, mc->channel, SNDRV_CHMAP_FL); in soc_tplg_dmixer_create()
749 sm->rreg = tplg_chan_get_reg(tplg, mc->channel, SNDRV_CHMAP_FR); in soc_tplg_dmixer_create()
750 sm->shift = tplg_chan_get_shift(tplg, mc->channel, SNDRV_CHMAP_FL); in soc_tplg_dmixer_create()
751 sm->rshift = tplg_chan_get_shift(tplg, mc->channel, SNDRV_CHMAP_FR); in soc_tplg_dmixer_create()
753 sm->max = le32_to_cpu(mc->max); in soc_tplg_dmixer_create()
754 sm->min = le32_to_cpu(mc->min); in soc_tplg_dmixer_create()
755 sm->invert = le32_to_cpu(mc->invert); in soc_tplg_dmixer_create()
756 sm->platform_max = le32_to_cpu(mc->platform_max); in soc_tplg_dmixer_create()
764 ret = soc_tplg_kcontrol_bind_io(&mc->hdr, &kc, tplg); in soc_tplg_dmixer_create()
766 soc_control_err(tplg, &mc->hdr, mc->hdr.name); in soc_tplg_dmixer_create()
771 ret = soc_tplg_create_tlv(tplg, &kc, &mc->hdr); in soc_tplg_dmixer_create()
773 dev_err(tplg->dev, "ASoC: failed to create TLV %s\n", mc->hdr.name); in soc_tplg_dmixer_create()
778 ret = soc_tplg_control_load(tplg, &kc, &mc->hdr); in soc_tplg_dmixer_create()
1096 struct snd_soc_tplg_mixer_control *mc; in soc_tplg_dapm_widget_dmixer_create() local
1099 mc = (struct snd_soc_tplg_mixer_control *)tplg->pos; in soc_tplg_dapm_widget_dmixer_create()
1102 if (strnlen(mc->hdr.name, SNDRV_CTL_ELEM_ID_NAME_MAXLEN) == in soc_tplg_dapm_widget_dmixer_create()
1111 le32_to_cpu(mc->priv.size); in soc_tplg_dapm_widget_dmixer_create()
1114 mc->hdr.name); in soc_tplg_dapm_widget_dmixer_create()
1117 kc->name = devm_kstrdup(tplg->dev, mc->hdr.name, GFP_KERNEL); in soc_tplg_dapm_widget_dmixer_create()
1121 kc->access = le32_to_cpu(mc->hdr.access); in soc_tplg_dapm_widget_dmixer_create()
1124 sm->reg = tplg_chan_get_reg(tplg, mc->channel, in soc_tplg_dapm_widget_dmixer_create()
1126 sm->rreg = tplg_chan_get_reg(tplg, mc->channel, in soc_tplg_dapm_widget_dmixer_create()
1128 sm->shift = tplg_chan_get_shift(tplg, mc->channel, in soc_tplg_dapm_widget_dmixer_create()
1130 sm->rshift = tplg_chan_get_shift(tplg, mc->channel, in soc_tplg_dapm_widget_dmixer_create()
1133 sm->max = le32_to_cpu(mc->max); in soc_tplg_dapm_widget_dmixer_create()
1134 sm->min = le32_to_cpu(mc->min); in soc_tplg_dapm_widget_dmixer_create()
1135 sm->invert = le32_to_cpu(mc->invert); in soc_tplg_dapm_widget_dmixer_create()
1136 sm->platform_max = le32_to_cpu(mc->platform_max); in soc_tplg_dapm_widget_dmixer_create()
1141 err = soc_tplg_kcontrol_bind_io(&mc->hdr, kc, tplg); in soc_tplg_dapm_widget_dmixer_create()
1143 soc_control_err(tplg, &mc->hdr, mc->hdr.name); in soc_tplg_dapm_widget_dmixer_create()
1148 err = soc_tplg_create_tlv(tplg, kc, &mc->hdr); in soc_tplg_dapm_widget_dmixer_create()
1151 mc->hdr.name); in soc_tplg_dapm_widget_dmixer_create()
1156 err = soc_tplg_control_load(tplg, kc, &mc->hdr); in soc_tplg_dapm_widget_dmixer_create()