regmap: Allow drivers to specify register defaults
authorMark Brown <broonie@opensource.wolfsonmicro.com>
Fri, 19 Aug 2011 09:09:38 +0000 (18:09 +0900)
committerMark Brown <broonie@opensource.wolfsonmicro.com>
Sun, 21 Aug 2011 11:54:54 +0000 (12:54 +0100)
commitbd20eb541ebbb17a5e047cd20e74b9ccf19a4123
tree51743ac99d54e15a5e5717db8984b29cb394047f
parent3566cc9d90e3f774cea47de6986c59a09090ce2b
regmap: Allow drivers to specify register defaults

It is useful for the register cache code to be able to specify the
default values for the device registers. The major use is when restoring
the register cache after suspend, knowing the register defaults allows
us to skip registers that are at their default values when we resume which
can be a substantial win on larger modern devices. For some devices
(mostly older ones) the hardware does not support readback so the only way we
can know the values is from code and so initializing the cache with default
values makes it much easier for drivers work with read/modify/write
updates.

Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
include/linux/regmap.h