Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 62fb3e8d authored by Vidyakumar Athota's avatar Vidyakumar Athota
Browse files

ASoC: wsa881x: update register defaults in cache



WSA881x version based register default values are
updated using regmap_register_patch() API, which
will bypass the cache. Fix this by enabling cache_only
flag before updating the register reset values.

Change-Id: I5c6838d9c84f9e0233c22f638238afc5d4a8980d
Signed-off-by: default avatarVidyakumar Athota <vathota@codeaurora.org>
parent 9d878838
Loading
Loading
Loading
Loading
+10 −6
Original line number Diff line number Diff line
@@ -224,14 +224,18 @@ void wsa881x_regmap_defaults(struct regmap *regmap, u8 version)

	switch (version) {
	case WSA881X_1_X:
		ret = regmap_register_patch(regmap,
		regcache_cache_only(regmap, true);
		ret = regmap_multi_reg_write(regmap,
					     wsa881x_rev_1_x,
					     ARRAY_SIZE(wsa881x_rev_1_x));
		regcache_cache_only(regmap, false);
		break;
	case WSA881X_2_0:
		ret = regmap_register_patch(regmap,
		regcache_cache_only(regmap, true);
		ret = regmap_multi_reg_write(regmap,
					     wsa881x_rev_2_0,
					     ARRAY_SIZE(wsa881x_rev_2_0));
		regcache_cache_only(regmap, false);
		break;
	default:
		pr_debug("%s: unknown version", __func__);