diff options
Diffstat (limited to 'include/linux')
| -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 e2200f21c602..003c05349ae5 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, |
