summaryrefslogtreecommitdiffstats
path: root/drivers/base/regmap/regmap.c
diff options
context:
space:
mode:
authorAhmad Fatoum <a.fatoum@pengutronix.de>2021-05-31 09:24:05 +0200
committerSascha Hauer <s.hauer@pengutronix.de>2021-06-02 10:16:12 +0200
commitb4abbd8a6cbbd5892e2e66270df50f60f41a137e (patch)
tree1d7787a9739bcf832546f685ec8e0d8e02f1544c /drivers/base/regmap/regmap.c
parente94dddebbccd1d8fe4901dbc84d9bcde20f9039d (diff)
downloadbarebox-b4abbd8a6cbbd5892e2e66270df50f60f41a137e.tar.gz
barebox-b4abbd8a6cbbd5892e2e66270df50f60f41a137e.tar.xz
nvmem: add nvmem_regmap_register helper
Registering a nvmem device for a regmap involves some boilerplate that doesn't need to change from driver to driver: - Reads are made aligned, to support normal use with md - Writes are passed along as is - nvmem parameters can be extracted from regmap Instead of having to replicate this driver by driver, add one helper to make this adaptation easier. Signed-off-by: Ahmad Fatoum <a.fatoum@pengutronix.de> Link: https://lore.barebox.org/20210531072406.5630-5-a.fatoum@pengutronix.de Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'drivers/base/regmap/regmap.c')
-rw-r--r--drivers/base/regmap/regmap.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/base/regmap/regmap.c b/drivers/base/regmap/regmap.c
index 6613670263..1af0c15a7b 100644
--- a/drivers/base/regmap/regmap.c
+++ b/drivers/base/regmap/regmap.c
@@ -132,6 +132,11 @@ struct regmap *dev_get_regmap(struct device_d *dev, const char *name)
return ERR_PTR(-ENOENT);
}
+struct device_d *regmap_get_device(struct regmap *map)
+{
+ return map->dev;
+}
+
/*
* regmap_write - write a register in a map
*