gpio: twl4030: Cache the direction and output states in private data
authorPeter Ujfalusi <peter.ujfalusi@ti.com>
Thu, 20 Dec 2012 09:44:11 +0000 (10:44 +0100)
committerLinus Walleij <linus.walleij@linaro.org>
Thu, 17 Jan 2013 10:48:12 +0000 (11:48 +0100)
commitc111feabe2e200b15300d97107ffc1280bf8de2a
tree8776ec8a8887ae144f07de5b94fd7afa113c84bd
parent72c7901ef00925c6d0cc7ab69183a684908303bc
gpio: twl4030: Cache the direction and output states in private data

Use more coherent locking in the driver. Use bitfield to store the GPIO
direction and if the pin is configured as output store the status also in a
bitfiled.
In this way we can just look at these bitfields when we need information
about the pin status and only reach out to the chip when it is needed.

Signed-off-by: Peter Ujfalusi <peter.ujfalusi@ti.com>
Acked-by: Linus Walleij <linus.walleij@linaro.org>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
drivers/gpio/gpio-twl4030.c