aboutsummaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorMark Brown <broonie@opensource.wolfsonmicro.com>2011-09-05 14:46:32 -0400
committerMark Brown <broonie@opensource.wolfsonmicro.com>2011-09-09 14:05:46 -0400
commit069af897f9a3f70248d4a7ba3d3d439f7cd66d92 (patch)
tree49a06943ccf75e3b7006a4938571ffb9a19d4457 /include
parentbd20eb541ebbb17a5e047cd20e74b9ccf19a4123 (diff)
regmap: Provide device read and write map interface for merging
Add the externally visible interface introduced by Lars-Peter's commit 6f3064 (regmap: Add support for device specific write and read flag masks) separately in order to allow merge into other subsystems for integration with drivers. Drivers relying on this feature will not be functional until they are merged with the implementation. Signed-off-by: Lars-Peter Clausen <lars@metafoo.de> Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Diffstat (limited to 'include')
-rw-r--r--include/linux/regmap.h9
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 */
57struct regmap_config { 63struct 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
71typedef int (*regmap_hw_write)(struct device *dev, const void *data, 80typedef int (*regmap_hw_write)(struct device *dev, const void *data,