I2C: OMAP: remove dev->idle, use usage counting provided by runtime PM
authorKevin Hilman <khilman@ti.com>
Tue, 17 May 2011 14:31:38 +0000 (16:31 +0200)
committerBen Dooks <ben-linux@fluff.org>
Sat, 29 Oct 2011 08:37:09 +0000 (09:37 +0100)
commitfab67afb543c734c23be0ebfc16f31814df2da79
tree5cca96aa3534377043c7490c7851cbd963079ee3
parent7f4b08eeeedd90d97c8c581d048074e0c2643bec
I2C: OMAP: remove dev->idle, use usage counting provided by runtime PM

Current usage of runtime PM is not quite correct.  The actual
idle/unidle of the I2C hardware should not happen until the runtime PM
callbacks are called.  Therefore, change omap_i2c_[un]idle() functions
to only be called from the runtime PM callbacks (when usage count
transitions to/from zero.)

Also, the runtime PM core does usage counting and replaces
functionality currently managed by the dev->idle flag.  Remove usage
of dev->idle in favor of using runtime PM, and checking status using
pm_runtime_suspended().

Signed-off-by: Kevin Hilman <khilman@ti.com>
drivers/i2c/busses/i2c-omap.c