]> git.baikalelectronics.ru Git - kernel.git/commit
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)
commitade238588c86c851fb929405bcac30ef3a83cf70
treefa5a33cb13a807b4ebde011ebbfc9560f765b578
parentf1900be5a74dbaa08f19e3aaa9fd854e846d520c
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: 44037e9a4f83 ("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