Lines Matching defs:sm
715 struct soc_mixer_control *sm;
731 sm = devm_kzalloc(tplg->dev, sizeof(*sm), GFP_KERNEL);
732 if (sm == NULL)
743 kc.private_value = (long)sm;
748 sm->reg = tplg_chan_get_reg(tplg, mc->channel, SNDRV_CHMAP_FL);
749 sm->rreg = tplg_chan_get_reg(tplg, mc->channel, SNDRV_CHMAP_FR);
750 sm->shift = tplg_chan_get_shift(tplg, mc->channel, SNDRV_CHMAP_FL);
751 sm->rshift = tplg_chan_get_shift(tplg, mc->channel, SNDRV_CHMAP_FR);
753 sm->max = le32_to_cpu(mc->max);
754 sm->min = le32_to_cpu(mc->min);
755 sm->invert = le32_to_cpu(mc->invert);
756 sm->platform_max = le32_to_cpu(mc->platform_max);
757 sm->dobj.index = tplg->index;
758 sm->dobj.type = SND_SOC_DOBJ_MIXER;
760 sm->dobj.unload = tplg->ops->control_unload;
761 INIT_LIST_HEAD(&sm->dobj.list);
783 ret = soc_tplg_add_kcontrol(tplg, &kc, &sm->dobj.control.kcontrol);
787 list_add(&sm->dobj.list, &tplg->comp->dobj_list);
1102 struct soc_mixer_control *sm;
1113 sm = devm_kzalloc(tplg->dev, sizeof(*sm), GFP_KERNEL);
1114 if (!sm)
1123 kc->private_value = (long)sm;
1131 sm->reg = tplg_chan_get_reg(tplg, mc->channel,
1133 sm->rreg = tplg_chan_get_reg(tplg, mc->channel,
1135 sm->shift = tplg_chan_get_shift(tplg, mc->channel,
1137 sm->rshift = tplg_chan_get_shift(tplg, mc->channel,
1140 sm->max = le32_to_cpu(mc->max);
1141 sm->min = le32_to_cpu(mc->min);
1142 sm->invert = le32_to_cpu(mc->invert);
1143 sm->platform_max = le32_to_cpu(mc->platform_max);
1144 sm->dobj.index = tplg->index;
1145 INIT_LIST_HEAD(&sm->dobj.list);