diff options
author | Charles Keepax <ckeepax@opensource.cirrus.com> | 2022-06-23 13:51:15 +0300 |
---|---|---|
committer | Mark Brown <broonie@kernel.org> | 2022-06-24 18:21:58 +0300 |
commit | 11d7a12f7f50baa5af9090b131c9b03af59503e7 (patch) | |
tree | d6e081e5f97d557656450f1fda72a29a408bc384 /include/media/drv-intf | |
parent | 1df793d479bef546569fc2e409ff8bb3f0fb8e99 (diff) | |
download | linux-11d7a12f7f50baa5af9090b131c9b03af59503e7.tar.xz |
ASoC: dapm: Initialise kcontrol data for mux/demux controls
DAPM keeps a copy of the current value of mux/demux controls,
however this value is only initialised in the case of autodisable
controls. This leads to false notification events when first
modifying a DAPM kcontrol that has a non-zero default.
Autodisable controls are left as they are, since they already
initialise the value, and there would be more work required to
support autodisable muxes where the first option isn't disabled
and/or that isn't the default.
Technically this issue could affect mixer/switch elements as well,
although not on any of the devices I am currently running. There
is also a little more work to do to address the issue there due to
that side supporting stereo controls, so that has not been tackled
in this patch.
Signed-off-by: Charles Keepax <ckeepax@opensource.cirrus.com>
Link: https://lore.kernel.org/r/20220623105120.1981154-1-ckeepax@opensource.cirrus.com
Signed-off-by: Mark Brown <broonie@kernel.org>
Diffstat (limited to 'include/media/drv-intf')
0 files changed, 0 insertions, 0 deletions