aboutsummaryrefslogtreecommitdiff
path: root/init
diff options
context:
space:
mode:
authorKevin Hilman2011-01-27 16:18:41 -0800
committerBen Dooks2011-02-22 23:53:44 +0000
commitadf6e07922255937c8bfeea777d19502b4c9a2be (patch)
tree5aeee4e126ee83567e12e437084766602eae942d /init
parentf10820e49585f281706ac07570a9e1652bdb5dd9 (diff)
i2c-omap: fix static suspend vs. runtime suspend
When runtime PM is enabled, each OMAP i2c device is suspended after each i2c xfer. However, there are two cases when the static suspend methods must be used to ensure the devices are suspended: 1) runtime PM is disabled, either at compile time or dynamically via /sys/devices/.../power/control. 2) an i2c client driver uses i2c during it's suspend callback, thus leaving the i2c driver active (NOTE: runtime suspend transitions are disabled during system suspend, so i2c activity during system suspend will runtime resume the device, but not runtime (re)suspend it.) Since the actual work to suspend the device is handled by the subsytem, call the bus methods to take care of it. NOTE: This takes care of a known suspend problem on OMAP3 where the TWL RTC driver does i2c xfers during its suspend path leaving the i2c driver in an active state (since runtime suspend transistions are disabled.) Signed-off-by: Kevin Hilman <khilman@ti.com> Signed-off-by: Ben Dooks <ben-linux@fluff.org>
Diffstat (limited to 'init')
0 files changed, 0 insertions, 0 deletions