]> git.proxmox.com Git - mirror_ubuntu-eoan-kernel.git/commit
pinctrl: armada-37xx: change suspend/resume time
authorMiquel Raynal <miquel.raynal@bootlin.com>
Tue, 8 Jan 2019 16:28:43 +0000 (17:28 +0100)
committerLinus Walleij <linus.walleij@linaro.org>
Mon, 21 Jan 2019 13:12:50 +0000 (14:12 +0100)
commitf4f1b074691288d024a72601463011b6afd8ac75
treeccd5ddce025a58235b68a9572645f94394ff3b62
parent6daae00243e622dd3feec7965bfe421ad6dd317e
pinctrl: armada-37xx: change suspend/resume time

Armada 3700 PCIe IP relies on the pinctrl IP managed by this
driver. For reasons related to the PCI core's organization when
suspending/resuming, PCI host controller drivers must reconfigure
their register at suspend_noirq()/resume_noirq() which happens after
suspend()/suspend_late() and before resume_early()/resume().

In the current state, after resuming from a suspend to RAM cycle the
PCIe IP is reconfigured before the pinctrl one which produces an
interrupt storm. The solution to support PCIe resume operation is to
change the "priority" of this pinctrl driver PM callbacks to
"_noirq()".

Signed-off-by: Miquel Raynal <miquel.raynal@bootlin.com>
Acked-by: Gregory CLEMENT <gregory.clement@bootlin.com>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
drivers/pinctrl/mvebu/pinctrl-armada-37xx.c