diff options
Diffstat (limited to 'include/linux/regmap.h')
-rw-r--r-- | include/linux/regmap.h | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/include/linux/regmap.h b/include/linux/regmap.h index 9438a89e1573..18d4afaac166 100644 --- a/include/linux/regmap.h +++ b/include/linux/regmap.h | |||
@@ -53,6 +53,12 @@ struct reg_default { | |||
53 | * @reg_defaults: Power on reset values for registers (for use with | 53 | * @reg_defaults: Power on reset values for registers (for use with |
54 | * register cache support). | 54 | * register cache support). |
55 | * @num_reg_defaults: Number of elements in reg_defaults. | 55 | * @num_reg_defaults: Number of elements in reg_defaults. |
56 | * | ||
57 | * @read_flag_mask: Mask to be set in the top byte of the register when doing | ||
58 | * a read. | ||
59 | * @write_flag_mask: Mask to be set in the top byte of the register when doing | ||
60 | * a write. If both read_flag_mask and write_flag_mask are | ||
61 | * empty the regmap_bus default masks are used. | ||
56 | */ | 62 | */ |
57 | struct regmap_config { | 63 | struct regmap_config { |
58 | int reg_bits; | 64 | int reg_bits; |
@@ -66,6 +72,9 @@ struct regmap_config { | |||
66 | unsigned int max_register; | 72 | unsigned int max_register; |
67 | struct reg_default *reg_defaults; | 73 | struct reg_default *reg_defaults; |
68 | int num_reg_defaults; | 74 | int num_reg_defaults; |
75 | |||
76 | u8 read_flag_mask; | ||
77 | u8 write_flag_mask; | ||
69 | }; | 78 | }; |
70 | 79 | ||
71 | typedef int (*regmap_hw_write)(struct device *dev, const void *data, | 80 | typedef int (*regmap_hw_write)(struct device *dev, const void *data, |