summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSudheer Papothi <spapothi@codeaurora.org>2015-08-29 08:45:40 +0530
committerDavid Keitel <dkeitel@codeaurora.org>2016-03-23 20:11:10 -0700
commit568a7edc434b047088c27e04cfab4914a419b06b (patch)
tree52c8b160de3b9c89b46375d3cbe70ca94248e2e2
parent110ad9d27a96477f5fb9940a3b17e89a6d3b1336 (diff)
regmap: Provide access to regmap_raw_multi_reg_write API
Regcache sync can call multi reg write to sync to hardware using regmap_raw_multi_reg_write API. Provide access to regmap_raw_multi_reg_write API to call from regcache sync. Change-Id: I2240cd090e7485efb6dd82fd2dd8f8b1fc8a0d85 Signed-off-by: Sudheer Papothi <spapothi@codeaurora.org>
-rw-r--r--drivers/base/regmap/internal.h4
-rw-r--r--drivers/base/regmap/regmap.c2
2 files changed, 5 insertions, 1 deletions
diff --git a/drivers/base/regmap/internal.h b/drivers/base/regmap/internal.h
index 3df977054781..32ded9b6e22b 100644
--- a/drivers/base/regmap/internal.h
+++ b/drivers/base/regmap/internal.h
@@ -245,6 +245,10 @@ int regcache_lookup_reg(struct regmap *map, unsigned int reg);
int _regmap_raw_write(struct regmap *map, unsigned int reg,
const void *val, size_t val_len);
+int _regmap_raw_multi_reg_write(struct regmap *map,
+ const struct reg_sequence *regs,
+ size_t num_regs);
+
void regmap_async_complete_cb(struct regmap_async *async, int ret);
enum regmap_endian regmap_get_val_endian(struct device *dev,
diff --git a/drivers/base/regmap/regmap.c b/drivers/base/regmap/regmap.c
index 4ac63c0e50c7..576b5facdf43 100644
--- a/drivers/base/regmap/regmap.c
+++ b/drivers/base/regmap/regmap.c
@@ -1822,7 +1822,7 @@ EXPORT_SYMBOL_GPL(regmap_bulk_write);
* they are all in the same page and have been changed to being page
* relative. The page register has been written if that was necessary.
*/
-static int _regmap_raw_multi_reg_write(struct regmap *map,
+int _regmap_raw_multi_reg_write(struct regmap *map,
const struct reg_sequence *regs,
size_t num_regs)
{