From cf94a30ca05b706962808de1bafb52d4d91d139f Mon Sep 17 00:00:00 2001 From: Mark Brown Date: Mon, 8 Aug 2011 15:40:22 +0900 Subject: [PATCH] --- yaml --- r: 266953 b: refs/heads/master c: 18694886bddb2d4d905535a0149aeef3b5f9c936 h: refs/heads/master i: 266951: 8ed69e4027c84f89535f4a0f9fe583c6d60e40c9 v: v3 --- [refs] | 2 +- trunk/include/linux/regmap.h | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index ddf323c5ab40..5b5df93973f1 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 2e2ae66df37a14c9b33889b243b0ae1352ada1dd +refs/heads/master: 18694886bddb2d4d905535a0149aeef3b5f9c936 diff --git a/trunk/include/linux/regmap.h b/trunk/include/linux/regmap.h index aef2b36a8ccf..c878a4bf717e 100644 --- a/trunk/include/linux/regmap.h +++ b/trunk/include/linux/regmap.h @@ -33,6 +33,9 @@ struct spi_device; * can be read from. * @volatile_register: Optional callback returning true if the register * value can't be cached. + * @precious_register: Optional callback returning true if the rgister + * should not be read outside of a call from the driver + * (eg, a clear on read interrupt status register). */ struct regmap_config { int reg_bits; @@ -42,6 +45,7 @@ struct regmap_config { bool (*writeable_reg)(struct device *dev, unsigned int reg); bool (*readable_reg)(struct device *dev, unsigned int reg); bool (*volatile_reg)(struct device *dev, unsigned int reg); + bool (*precious_reg)(struct device *dev, unsigned int reg); }; typedef int (*regmap_hw_write)(struct device *dev, const void *data,