diff options
author | Kai-Heng Feng <kai.heng.feng@canonical.com> | 2020-04-30 12:11:39 +0300 |
---|---|---|
committer | Mark Brown <broonie@kernel.org> | 2020-05-01 14:27:17 +0300 |
commit | 49c22696348d6e7c8a2ecfd7e60fddfe188ded82 (patch) | |
tree | acdada9c73fe30f9f72296afe0577512868c0857 /sound/soc/sof/topology.c | |
parent | 8382f2949a0def8e9519603b77b3c26f81a66576 (diff) | |
download | linux-49c22696348d6e7c8a2ecfd7e60fddfe188ded82.tar.xz |
ASoC: SOF: Update correct LED status at the first time usage of update_mute_led()
At the first time update_mute_led() gets called, if channels are already
muted, the temp value equals to led_value as 0, skipping the following
LED setting.
So set led_value to -1 as an uninitialized state, to update the correct
LED status at first time usage.
Fixes: 5d43001ae436 ("ASoC: SOF: acpi led support for switch controls")
Signed-off-by: Kai-Heng Feng <kai.heng.feng@canonical.com>
Reviewed-by: Ranjani Sridharan <ranjani.sridharan@linux.intel.com>
Acked-by: Kai Vehmanen <kai.vehmanen@linux.intel.com>
Link: https://lore.kernel.org/r/20200430091139.7003-1-kai.heng.feng@canonical.com
Signed-off-by: Mark Brown <broonie@kernel.org>
Diffstat (limited to 'sound/soc/sof/topology.c')
-rw-r--r-- | sound/soc/sof/topology.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/sound/soc/sof/topology.c b/sound/soc/sof/topology.c index fe8ba3e05e08..ab2b69de1d4d 100644 --- a/sound/soc/sof/topology.c +++ b/sound/soc/sof/topology.c @@ -1203,6 +1203,8 @@ static int sof_control_load(struct snd_soc_component *scomp, int index, return ret; } + scontrol->led_ctl.led_value = -1; + dobj->private = scontrol; list_add(&scontrol->list, &sdev->kcontrol_list); return ret; |