Skip to content

PCI: imx: Add PME_Turn_Off support

Leonard Crestez linux-pci lkml 2 versions – In review

Get series with b4
b4 am [email protected]

Versions newest first · linked by author and title

  1. v2 Latest4 patches 7 repliesIn review
  2. v14 patches 5 repliesSuperseded

Changes in v2 from the cover letter

* Add 1-10ms sleep after PME_Turn_Off, with explanation
* Slight fix in commit msg (this is functionality is)
* Link: https://lore.kernel.org/patchwork/cover/994076/

Patches in v2 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/4reset: imx7: Add PCIE_CTRL_APPS_TURNOFFdrivers/reset/reset-imx7.c include/dt-bindings/reset/imx7-reset.h+4 -13 replies
2/4dt-bindings: imx6q-pcie: Add turnoff reset for imx7dDocumentation/devicetree/bindings/pci/fsl,imx6q-pcie.txt+1 -00 replies
3/4ARM: dts: imx7d: Add turnoff resetarch/arm/boot/dts/imx7d.dtsi+3 -20 replies
4/4PCI: imx: Add PME_Turn_Off supportdrivers/pci/controller/dwc/pci-imx6.c+24 -04 replies

Reviews trailers per patch

All 4 patches have a Reviewed-by or Acked-by.

PatchRob HerringShawn GuoLucas StachPhilipp Zabel
1/4A-b A-b
2/4A-b
3/4A-b
4/4R-b

Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes. Scroll the table sideways for all 4 reviewers.

Read the v2 thread

Cover letter [PATCH v2 0/4] PCI: imx: Add PME_Turn_Off support

When the root complex suspends it must send a PME_Turn_Off TLP. Implement this by asserting the "turnoff" reset.

On imx7d this functionality is part of the SRC and exposed through the linux reset-controller subsystem. On imx6 equivalent bits are in the IOMUXC GPR area which the imx6-pcie driver accesses directly.

This is only for imx7d right now but it's deliberately implemented as an optional reset, ignoring the chip variant:
* Older dtbs won't have this reset so it will be ignored.
* Future chips might also expose this as a reset controller.

For example imx8m (not yet supported) has the exact same PCIE_CTRL_APPS_TURNOFF bit in the same location.

---
Changes since v1:
* Add 1-10ms sleep after PME_Turn_Off, with explanation
* Slight fix in commit msg (this is functionality is)
* Link: https://lore.kernel.org/patchwork/cover/994076/

Leonard Crestez (4):
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                  |  5 ++--
 drivers/pci/controller/dwc/pci-imx6.c         | 24 +++++++++++++++++++
 drivers/reset/reset-imx7.c                    |  1 +
 include/dt-bindings/reset/imx7-reset.h        |  4 +++-
 5 files changed, 32 insertions(+), 3 deletions(-)
Signature · 1 line
2.17.1