|
@@ -672,6 +672,21 @@ int regmap_update_bits_check(struct regmap *map, unsigned int reg,
|
|
|
}
|
|
|
EXPORT_SYMBOL_GPL(regmap_update_bits_check);
|
|
|
|
|
|
+/**
|
|
|
+ * regmap_get_val_bytes(): Report the size of a register value
|
|
|
+ *
|
|
|
+ * Report the size of a register value, mainly intended to for use by
|
|
|
+ * generic infrastructure built on top of regmap.
|
|
|
+ */
|
|
|
+int regmap_get_val_bytes(struct regmap *map)
|
|
|
+{
|
|
|
+ if (map->format.format_write)
|
|
|
+ return -EINVAL;
|
|
|
+
|
|
|
+ return map->format.val_bytes;
|
|
|
+}
|
|
|
+EXPORT_SYMBOL_GPL(regmap_get_val_bytes);
|
|
|
+
|
|
|
static int __init regmap_initcall(void)
|
|
|
{
|
|
|
regmap_debugfs_initcall();
|