linux/drivers/pinctrl/mvebu
Miquel Raynal f4f1b07469 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>
2019-01-21 14:12:50 +01:00
..
Kconfig
Makefile
pinctrl-armada-37xx.c pinctrl: armada-37xx: change suspend/resume time 2019-01-21 14:12:50 +01:00
pinctrl-armada-38x.c
pinctrl-armada-39x.c
pinctrl-armada-370.c
pinctrl-armada-375.c
pinctrl-armada-ap806.c
pinctrl-armada-cp110.c
pinctrl-armada-xp.c treewide: devm_kmalloc() -> devm_kmalloc_array() 2018-06-12 16:19:22 -07:00
pinctrl-dove.c
pinctrl-kirkwood.c
pinctrl-mvebu.c pinctrl: Include <linux/gpio/driver.h> nothing else 2018-09-14 15:10:57 +02:00
pinctrl-mvebu.h
pinctrl-orion.c