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:
Simmi Pateriya 2015-09-25 10:49:04 +05:30 committed by Laxminath Kasam
parent d6d7103607
commit 06840ab0ed
1 changed files with 4 additions and 7 deletions

View File

@ -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: