mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2025-01-09 06:33:34 +00:00
ASoC: rt1015: save boost_mode only if valid
Saves boost_mode only if valid. Also returns -EINVAL if it is invalid. Signed-off-by: Tzung-Bi Shih <tzungbi@google.com> Link: https://lore.kernel.org/r/20201224100607.3006171-3-tzungbi@google.com Signed-off-by: Mark Brown <broonie@kernel.org>
This commit is contained in:
parent
4ac275eda0
commit
bf1eb056ac
@ -444,10 +444,9 @@ static int rt1015_boost_mode_put(struct snd_kcontrol *kcontrol,
|
||||
snd_soc_kcontrol_component(kcontrol);
|
||||
struct rt1015_priv *rt1015 =
|
||||
snd_soc_component_get_drvdata(component);
|
||||
int boost_mode = ucontrol->value.integer.value[0];
|
||||
|
||||
rt1015->boost_mode = ucontrol->value.integer.value[0];
|
||||
|
||||
switch (rt1015->boost_mode) {
|
||||
switch (boost_mode) {
|
||||
case BYPASS:
|
||||
snd_soc_component_update_bits(component,
|
||||
RT1015_SMART_BST_CTRL1, RT1015_ABST_AUTO_EN_MASK |
|
||||
@ -471,8 +470,11 @@ static int rt1015_boost_mode_put(struct snd_kcontrol *kcontrol,
|
||||
break;
|
||||
default:
|
||||
dev_err(component->dev, "Unknown boost control.\n");
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
rt1015->boost_mode = boost_mode;
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user