drivers: mfd: use multi reg write mode
Use new cabability to write multiple registers using api provided by regmap. Change-Id: I540aafb7d1ea62cee959d85713f5b5d2c21ff532 Signed-off-by: Simmi Pateriya <simmip@codeaurora.org>
This commit is contained in:
parent
d6d7103607
commit
06840ab0ed
|
@ -1447,7 +1447,6 @@ static const struct reg_default wcd9335_defaults[] = {
|
|||
int wcd9335_regmap_register_patch(struct regmap *regmap, int version)
|
||||
{
|
||||
int rc;
|
||||
int i;
|
||||
|
||||
if (!regmap) {
|
||||
pr_err("%s: regmap struct is NULL\n", __func__);
|
||||
|
@ -1458,16 +1457,14 @@ int wcd9335_regmap_register_patch(struct regmap *regmap, int version)
|
|||
case TASHA_VERSION_1_0:
|
||||
case TASHA_VERSION_1_1:
|
||||
regcache_cache_only(regmap, true);
|
||||
for (i = 0; i < ARRAY_SIZE(wcd9335_1_x_defaults); i++)
|
||||
rc = regmap_write(regmap, wcd9335_1_x_defaults[i].reg,
|
||||
wcd9335_1_x_defaults[i].def);
|
||||
rc = regmap_multi_reg_write(regmap, wcd9335_1_x_defaults,
|
||||
ARRAY_SIZE(wcd9335_1_x_defaults));
|
||||
regcache_cache_only(regmap, false);
|
||||
break;
|
||||
case TASHA_VERSION_2_0:
|
||||
regcache_cache_only(regmap, true);
|
||||
for (i = 0; i < ARRAY_SIZE(wcd9335_2_0_defaults); i++)
|
||||
rc = regmap_write(regmap, wcd9335_2_0_defaults[i].reg,
|
||||
wcd9335_2_0_defaults[i].def);
|
||||
rc = regmap_multi_reg_write(regmap, wcd9335_2_0_defaults,
|
||||
ARRAY_SIZE(wcd9335_2_0_defaults));
|
||||
regcache_cache_only(regmap, false);
|
||||
break;
|
||||
default:
|
||||
|
|
Loading…
Reference in New Issue