mirror of
https://git.proxmox.com/git/mirror_ubuntu-kernels.git
synced 2025-12-08 04:09:37 +00:00
ASoC: wcd9335: Fix spurious event generation
The slimbus mux put operation unconditionally reports a change in value which means that spurious events are generated. Fix this by exiting early in that case. Signed-off-by: Mark Brown <broonie@kernel.org> Link: https://lore.kernel.org/r/20220603124609.4024666-1-broonie@kernel.org Signed-off-by: Mark Brown <broonie@kernel.org>
This commit is contained in:
parent
7263fc6c71
commit
6bda28a2f7
@ -1287,6 +1287,9 @@ static int slim_rx_mux_put(struct snd_kcontrol *kc,
|
|||||||
struct snd_soc_dapm_update *update = NULL;
|
struct snd_soc_dapm_update *update = NULL;
|
||||||
u32 port_id = w->shift;
|
u32 port_id = w->shift;
|
||||||
|
|
||||||
|
if (wcd->rx_port_value[port_id] == ucontrol->value.enumerated.item[0])
|
||||||
|
return 0;
|
||||||
|
|
||||||
wcd->rx_port_value[port_id] = ucontrol->value.enumerated.item[0];
|
wcd->rx_port_value[port_id] = ucontrol->value.enumerated.item[0];
|
||||||
|
|
||||||
/* Remove channel from any list it's in before adding it to a new one */
|
/* Remove channel from any list it's in before adding it to a new one */
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user