ALSA: cs35l41: Enable Internal Boost in shared lib
authorLucas Tanure <tanureal@opensource.cirrus.com>
Wed, 13 Apr 2022 08:37:21 +0000 (09:37 +0100)
committerTakashi Iwai <tiwai@suse.de>
Wed, 13 Apr 2022 08:42:33 +0000 (10:42 +0200)
Internal Boost enable is the default option from reset, but with
external boost support, internal boost must be disabled.
Add the enable of internal boost in cs35l41_boost_config to
centralize the internal boost configuration.

Signed-off-by: Lucas Tanure <tanureal@opensource.cirrus.com>
Acked-by: Charles Keepax <ckeepax@opensource.cirrus.com>
Link: https://lore.kernel.org/r/20220413083728.10730-10-tanureal@opensource.cirrus.com
Signed-off-by: Takashi Iwai <tiwai@suse.de>
sound/soc/codecs/cs35l41-lib.c

index eeeaeaa0db82da9748122e02c216238f03274669..03039d8488b9001fbd894d0898feebe8b393640d 100644 (file)
@@ -1036,6 +1036,9 @@ int cs35l41_boost_config(struct device *dev, struct regmap *regmap, int boost_in
                return ret;
        }
 
+       regmap_update_bits(regmap, CS35L41_PWR_CTRL2, CS35L41_BST_EN_MASK,
+                          CS35L41_BST_EN_DEFAULT << CS35L41_BST_EN_SHIFT);
+
        return 0;
 }
 EXPORT_SYMBOL_GPL(cs35l41_boost_config);