diff options
author | Ahmad Fatoum <a.fatoum@pengutronix.de> | 2023-01-11 14:29:49 +0100 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2023-01-12 15:57:51 +0100 |
commit | 6096c133e989c4a14aac173e94d86412bb92957b (patch) | |
tree | 091019edae5553c31a7600944b44a376ac765dc6 /drivers/base | |
parent | 89174a78752c6acad30e8f2dbc9fd97bcf236cec (diff) | |
download | barebox-6096c133e989c4a14aac173e94d86412bb92957b.tar.gz barebox-6096c133e989c4a14aac173e94d86412bb92957b.tar.xz |
regmap: factor out regmap cdev size calculation
We will add a new user of this calculate in a follow-up commit, so
make it available as a global function.
Signed-off-by: Ahmad Fatoum <a.fatoum@pengutronix.de>
Link: https://lore.barebox.org/20230111132956.1153359-5-a.fatoum@pengutronix.de
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'drivers/base')
-rw-r--r-- | drivers/base/regmap/regmap.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/drivers/base/regmap/regmap.c b/drivers/base/regmap/regmap.c index 19f5356105..da20dc0582 100644 --- a/drivers/base/regmap/regmap.c +++ b/drivers/base/regmap/regmap.c @@ -401,6 +401,12 @@ static struct cdev_operations regmap_fops = { .write = regmap_cdev_write, }; +size_t regmap_size_bytes(struct regmap *map) +{ + return regmap_round_val_bytes(map) * (map->max_register + 1) / + map->reg_stride; +} + /* * regmap_register_cdev - register a devfs file for a regmap * @@ -428,8 +434,7 @@ int regmap_register_cdev(struct regmap *map, const char *name) map->cdev.name = xstrdup(dev_name(map->dev)); } - map->cdev.size = regmap_round_val_bytes(map) * (map->max_register + 1) / - map->reg_stride; + map->cdev.size = regmap_size_bytes(map); map->cdev.dev = map->dev; map->cdev.ops = ®map_fops; |