]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit - include/linux/regmap.h
regmap: Allow empty read/write_flag_mask
authorAndrew F. Davis <afd@ti.com>
Sun, 7 Jan 2018 23:19:09 +0000 (17:19 -0600)
committerMark Brown <broonie@kernel.org>
Mon, 8 Jan 2018 12:15:04 +0000 (12:15 +0000)
commit9bf485c955bcb707a5e679bcc74075deb0bc8531
tree5d56a0e7983f8c374e250921fb3a7c11bceeb643
parent4fbd8d194f06c8a3fd2af1ce560ddb31f7ec8323
regmap: Allow empty read/write_flag_mask

All zero read and write masks in the regmap config are used to signal no
special mask is needed and the bus defaults are used. In some devices
all zero read/write masks are the special mask and bus defaults should
not be used. To signal this a new variable is added.

For example SPI often sets bit 7 in address to signal to the device a
read is requested. On TI AFE44xx parts with SPI interfaces no bit
needs to be set as registers are either read or write only and the
operation can be determined from the address only. For this case both
masks must be zero to not effect the address.

Signed-off-by: Andrew F. Davis <afd@ti.com>
Signed-off-by: Mark Brown <broonie@kernel.org>
drivers/base/regmap/regmap.c
include/linux/regmap.h