diff options
author | Ahmad Fatoum <a.fatoum@pengutronix.de> | 2021-05-31 09:24:05 +0200 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2021-06-02 10:16:12 +0200 |
commit | b4abbd8a6cbbd5892e2e66270df50f60f41a137e (patch) | |
tree | 1d7787a9739bcf832546f685ec8e0d8e02f1544c /drivers/base/regmap/regmap.c | |
parent | e94dddebbccd1d8fe4901dbc84d9bcde20f9039d (diff) | |
download | barebox-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.c | 5 |
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 * |