i2c: ocores: Move system PM hooks to the NOIRQ phase
authorSamuel Holland <samuel.holland@sifive.com>
Mon, 13 Nov 2023 02:32:45 +0000 (18:32 -0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 13 Dec 2023 17:44:57 +0000 (18:44 +0100)
commit22a59e51ded2d02dd146d140389e31796327ac63
tree49da1d81008dcb010d79d5398e3b28f5099bb709
parentf5d10651396c52b95dc1b6e9867385e2675cff53
i2c: ocores: Move system PM hooks to the NOIRQ phase

[ Upstream commit 382561d16854a747e6df71034da08d20d6013dfe ]

When an I2C device contains a wake IRQ subordinate to a regmap-irq chip,
the regmap-irq code must be able to perform I2C transactions during
suspend_device_irqs() and resume_device_irqs(). Therefore, the bus must
be suspended/resumed during the NOIRQ phase.

Signed-off-by: Samuel Holland <samuel.holland@sifive.com>
Acked-by: Peter Korsgaard <peter@korsgaard.com>
Reviewed-by: Andi Shyti <andi.shyti@kernel.org>
Signed-off-by: Wolfram Sang <wsa@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/i2c/busses/i2c-ocores.c