regmap: irq: Add mask invert flag for enable register
authorXiaofan Tian <tianxf@marvell.com>
Thu, 30 Aug 2012 09:03:35 +0000 (17:03 +0800)
committerMark Brown <broonie@opensource.wolfsonmicro.com>
Thu, 30 Aug 2012 18:13:41 +0000 (11:13 -0700)
commit36ac914ba2a5f1a14c5e0bf5d33bc20016d50940
tree44535bd6b9ddab5abf4a354d6b3bbe46a1ab03a1
parent7a97637988c355646e730bcf0e6d548619112cdd
regmap: irq: Add mask invert flag for enable register

Currently, regmap will write 1 to mask_base to mask
an interrupt and write 0 to unmask it.

But some chips do not have an interrupt mask register,
and only have interrupt enable register.
Then we should write 0 to disable interrupt and 1 to enable.

So add an mask_invert flag to handle this.
If it is not set, behavior is same as previous.
If set it to 1, the mask value will be inverted
before written to mask_base

Signed-off-by: Xiaofan Tian <tianxf@marvell.com>
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
drivers/base/regmap/regmap-irq.c
include/linux/regmap.h