diff options
Diffstat (limited to 'drivers/base/regmap/regmap.c')
-rw-r--r-- | drivers/base/regmap/regmap.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/drivers/base/regmap/regmap.c b/drivers/base/regmap/regmap.c index e3ee9cabccb4..2f7c25c68c9e 100644 --- a/drivers/base/regmap/regmap.c +++ b/drivers/base/regmap/regmap.c | |||
@@ -844,6 +844,21 @@ out: | |||
844 | } | 844 | } |
845 | EXPORT_SYMBOL_GPL(regmap_register_patch); | 845 | EXPORT_SYMBOL_GPL(regmap_register_patch); |
846 | 846 | ||
847 | /* | ||
848 | * regmap_get_val_bytes(): Report the size of a register value | ||
849 | * | ||
850 | * Report the size of a register value, mainly intended to for use by | ||
851 | * generic infrastructure built on top of regmap. | ||
852 | */ | ||
853 | int regmap_get_val_bytes(struct regmap *map) | ||
854 | { | ||
855 | if (map->format.format_write) | ||
856 | return -EINVAL; | ||
857 | |||
858 | return map->format.val_bytes; | ||
859 | } | ||
860 | EXPORT_SYMBOL_GPL(regmap_get_val_bytes); | ||
861 | |||
847 | static int __init regmap_initcall(void) | 862 | static int __init regmap_initcall(void) |
848 | { | 863 | { |
849 | regmap_debugfs_initcall(); | 864 | regmap_debugfs_initcall(); |