* 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;
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,