diff options
Diffstat (limited to 'drivers/base/regmap/internal.h')
-rw-r--r-- | drivers/base/regmap/internal.h | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/drivers/base/regmap/internal.h b/drivers/base/regmap/internal.h index fcafc5b2e651..606b83d75458 100644 --- a/drivers/base/regmap/internal.h +++ b/drivers/base/regmap/internal.h | |||
@@ -26,8 +26,8 @@ struct regmap_format { | |||
26 | size_t val_bytes; | 26 | size_t val_bytes; |
27 | void (*format_write)(struct regmap *map, | 27 | void (*format_write)(struct regmap *map, |
28 | unsigned int reg, unsigned int val); | 28 | unsigned int reg, unsigned int val); |
29 | void (*format_reg)(void *buf, unsigned int reg); | 29 | void (*format_reg)(void *buf, unsigned int reg, unsigned int shift); |
30 | void (*format_val)(void *buf, unsigned int val); | 30 | void (*format_val)(void *buf, unsigned int val, unsigned int shift); |
31 | unsigned int (*parse_val)(void *buf); | 31 | unsigned int (*parse_val)(void *buf); |
32 | }; | 32 | }; |
33 | 33 | ||
@@ -52,6 +52,9 @@ struct regmap { | |||
52 | u8 read_flag_mask; | 52 | u8 read_flag_mask; |
53 | u8 write_flag_mask; | 53 | u8 write_flag_mask; |
54 | 54 | ||
55 | /* number of bits to (left) shift the reg value when formatting*/ | ||
56 | int reg_shift; | ||
57 | |||
55 | /* regcache specific members */ | 58 | /* regcache specific members */ |
56 | const struct regcache_ops *cache_ops; | 59 | const struct regcache_ops *cache_ops; |
57 | enum regcache_type cache_type; | 60 | enum regcache_type cache_type; |