i2c: tegra: Fix suspending in active runtime PM state
authorDmitry Osipenko <digetx@gmail.com>
Tue, 14 Jan 2020 01:34:35 +0000 (04:34 +0300)
committerWolfram Sang <wsa@the-dreams.de>
Wed, 15 Jan 2020 17:16:51 +0000 (18:16 +0100)
commit9f42de8d4ec2304f10bbc51dc0484f3503d61196
treefa5a33cb13a807b4ebde011ebbfc9560f765b578
parentb3a987b0264d3ddbb24293ebff10eddfc472f653
i2c: tegra: Fix suspending in active runtime PM state

I noticed that sometime I2C clock is kept enabled during suspend-resume.
This happens because runtime PM defers dynamic suspension and thus it may
happen that runtime PM is in active state when system enters into suspend.
In particular I2C controller that is used for CPU's DVFS is often kept ON
during suspend because CPU's voltage scaling happens quite often.

Fixes: 8ebf15e9c869 ("i2c: tegra: Move suspend handling to NOIRQ phase")
Cc: <stable@vger.kernel.org> # v5.4+
Tested-by: Thierry Reding <treding@nvidia.com>
Signed-off-by: Dmitry Osipenko <digetx@gmail.com>
Signed-off-by: Wolfram Sang <wsa@the-dreams.de>
drivers/i2c/busses/i2c-tegra.c