linux-pci.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v4 0/6] PCI: imx: Initial imx7d suspend/resume support
@ 2018-08-14 16:50 Leonard Crestez
  2018-08-14 16:50 ` [PATCH v4 1/6] Revert "ARM: dts: imx7d: Invert legacy PCI irq mapping" Leonard Crestez
                   ` (6 more replies)
  0 siblings, 7 replies; 18+ messages in thread
From: Leonard Crestez @ 2018-08-14 16:50 UTC (permalink / raw)
  To: Shawn Guo, Lorenzo Pieralisi, Philipp Zabel, Lucas Stach
  Cc: Mark Rutland, devicetree, Joao Pinto, Richard Zhu, Anson Huang,
	Andrey Smirnov, Jingoo Han, linux-kernel, Rob Herring, linux-imx,
	kernel, linux-pci, Bjorn Helgaas, linux-arm-kernel

On imx7d the pcie-phy power domain is turned off in suspend and this can
make the system hang on resume when attempting any read from PCI.

Fix this by adding PM_SLEEP support to the imx6 pci driver. This is
currently only enabled for imx7d but the suspend/resume sequence also
applies to other socs.

V3 of this series was reviewed by Lucas but stalled because the merge
window opened.

There was also some confusion about how to deal with the dependence on
commit 26fce0557fa6 ("reset: imx7: Fix always writing bits as 0"). To
clarify: both patch 2 and 26fce0557fa6 are required to fix imx7d suspend
but merging one without the other shouldn't cause other issues.


V4 adds 4 more patches with PME_Turn_Off support on top, using a new
reset bit. I generally try to keep series short but in this case some
planning might be needed to get patches into 4.20.

Since the new reset is treated as optional with old DTB there should be
again no problem if reset and pci are merged out of order.


Shawn/Philipp/Lorenzo: Would it make sense to merge this series through a
single specific tree, such as the one for imx?

Link to v3: https://lkml.org/lkml/2018/7/24/713

Leonard Crestez (6):
  Revert "ARM: dts: imx7d: Invert legacy PCI irq mapping"
  PCI: imx: Initial imx7d pm support
  reset: imx7: Add PCIE_CTRL_APPS_TURNOFF
  dt-bindings: imx6q-pcie: Add turnoff reset for imx7d
  ARM: dts: imx7d: Add turnoff reset
  PCI: imx: Add PME_Turn_Off support

 .../bindings/pci/fsl,imx6q-pcie.txt           |   1 +
 arch/arm/boot/dts/imx7d.dtsi                  |  17 ++-
 drivers/pci/controller/dwc/pci-imx6.c         | 112 +++++++++++++++++-
 drivers/reset/reset-imx7.c                    |   1 +
 include/dt-bindings/reset/imx7-reset.h        |   4 +-
 5 files changed, 123 insertions(+), 12 deletions(-)

-- 
2.17.1


_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel

^ permalink raw reply	[flat|nested] 18+ messages in thread

end of thread, other threads:[~2018-09-25  9:20 UTC | newest]

Thread overview: 18+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-08-14 16:50 [PATCH v4 0/6] PCI: imx: Initial imx7d suspend/resume support Leonard Crestez
2018-08-14 16:50 ` [PATCH v4 1/6] Revert "ARM: dts: imx7d: Invert legacy PCI irq mapping" Leonard Crestez
2018-08-14 16:50 ` [PATCH v4 2/6] PCI: imx: Initial imx7d pm support Leonard Crestez
2018-08-14 16:50 ` [PATCH v4 3/6] reset: imx7: Add PCIE_CTRL_APPS_TURNOFF Leonard Crestez
2018-08-15 20:24   ` Rob Herring
2018-08-14 16:50 ` [PATCH v4 4/6] dt-bindings: imx6q-pcie: Add turnoff reset for imx7d Leonard Crestez
2018-08-15 20:26   ` Rob Herring
2018-08-14 16:50 ` [PATCH v4 5/6] ARM: dts: imx7d: Add turnoff reset Leonard Crestez
2018-09-25  9:20   ` Shawn Guo
2018-08-14 16:50 ` [PATCH v4 6/6] PCI: imx: Add PME_Turn_Off support Leonard Crestez
2018-09-17 15:09 ` [PATCH v4 0/6] PCI: imx: Initial imx7d suspend/resume support Lorenzo Pieralisi
2018-09-17 15:09   ` Lorenzo Pieralisi
2018-09-17 16:01   ` Leonard Crestez
2018-09-17 16:01     ` Leonard Crestez
2018-09-17 16:52     ` Lorenzo Pieralisi
2018-09-17 16:52       ` Lorenzo Pieralisi
2018-09-17 17:15       ` Leonard Crestez
2018-09-17 17:15         ` Leonard Crestez

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).