]> git.baikalelectronics.ru Git - kernel.git/commit
MFD: ucb1x00-core: add missing ucb1x00_enable()/ucb1x00_disable()
authorRussell King <rmk+kernel@arm.linux.org.uk>
Sat, 21 Jan 2012 18:13:20 +0000 (18:13 +0000)
committerRussell King <rmk+kernel@arm.linux.org.uk>
Sat, 18 Feb 2012 23:15:38 +0000 (23:15 +0000)
commita734e80472356199444179acacb3f51888b25a6b
tree4e9d701e751169e5eda8ef7ee985c29b55f16d9e
parent06b5e1af0af8b49259c0123c7e068212e4e27136
MFD: ucb1x00-core: add missing ucb1x00_enable()/ucb1x00_disable()

ucb1x00_enable() and ucb1x00_disable() are used for power saving on the
SIB interface, allowing the host supplied clock to be disabled when not
required.  We require drivers which access the ucb1x00 to ensure that
they have enabled the clock prior to accessing the device, and they
should disable it once they're done.

As we don't expect gpiolib users to be aware of this detail, we must
make these calls in the gpiolib interfaces.  Add them.

Also add them to the resume method, which needs to re-establish the
GPIO pin settings.

Acked-by: Jochen Friedrich <jochen@scram.de>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
drivers/mfd/ucb1x00-core.c