regmap: Add support for device specific write and read flag masks.
authorLars-Peter Clausen <lars@metafoo.de>
Mon, 5 Sep 2011 18:46:32 +0000 (20:46 +0200)
committerMark Brown <broonie@opensource.wolfsonmicro.com>
Mon, 5 Sep 2011 21:55:57 +0000 (14:55 -0700)
commit6f306441e97f8f9d27c43a536360fe221f675a71
tree2b7b74cef26e9e5e4de46dad0862998ac896993f
parentd813ae9a105219255c07d382059de831186c10d0
regmap: Add support for device specific write and read flag masks.

Some buses like SPI have no standard notation of read or write operations.
The general scheme here is to set or clear specific bits in the register
address to indicate whether the operation is a read or write. We already
support having a read flag mask per bus, but as there is no standard
the bits which need to be set or cleared differ between devices and vendors,
thus we need a mechanism to specify them per device.

This patch adds two new entries to the regmap_config struct, read_flag_mask and
write_flag_mask. These will be or'ed onto the top byte when doing a read or
write operation. If both masks are empty the device will fallback to the
regmap_bus masks.

Signed-off-by: Lars-Peter Clausen <lars@metafoo.de>
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
drivers/base/regmap/internal.h
drivers/base/regmap/regmap.c
include/linux/regmap.h