ASoC: dapm: Fix auto-disable for inverted controls
We need to make sure that the control's cached value is initialized to the same value as the control's widget->on_val. Otherwise updates might be lost. Signed-off-by: Lars-Peter Clausen <lars@metafoo.de> Signed-off-by: Mark Brown <broonie@linaro.org>
This commit is contained in:
Родитель
34742cb02b
Коммит
2daabd7848
|
@ -229,6 +229,8 @@ static int dapm_kcontrol_data_alloc(struct snd_soc_dapm_widget *widget,
|
||||||
template.id = snd_soc_dapm_kcontrol;
|
template.id = snd_soc_dapm_kcontrol;
|
||||||
template.name = kcontrol->id.name;
|
template.name = kcontrol->id.name;
|
||||||
|
|
||||||
|
data->value = template.on_val;
|
||||||
|
|
||||||
data->widget = snd_soc_dapm_new_control(widget->dapm,
|
data->widget = snd_soc_dapm_new_control(widget->dapm,
|
||||||
&template);
|
&template);
|
||||||
if (!data->widget) {
|
if (!data->widget) {
|
||||||
|
|
Загрузка…
Ссылка в новой задаче