]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
PCI: imx6: Add i.MX8MQ, i.MX8Q and i.MX95 PM support
authorRichard Zhu <hongxing.zhu@nxp.com>
Tue, 26 Nov 2024 07:57:01 +0000 (15:57 +0800)
committerBjorn Helgaas <bhelgaas@google.com>
Sat, 18 Jan 2025 21:04:23 +0000 (15:04 -0600)
Add i.MX8MQ, i.MX8Q and i.MX95 PCIe suspend/resume support.

Link: https://lore.kernel.org/r/20241126075702.4099164-10-hongxing.zhu@nxp.com
Signed-off-by: Richard Zhu <hongxing.zhu@nxp.com>
Signed-off-by: Krzysztof WilczyƄski <kwilczynski@kernel.org>
Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
Reviewed-by: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>
Reviewed-by: Frank Li <Frank.Li@nxp.com>
drivers/pci/controller/dwc/pci-imx6.c

index acc42856b02648da2c068087900e30f94d9a6fa5..0fe8c2092d061b151d823b467c7f27910cd48a7b 100644 (file)
@@ -1557,7 +1557,8 @@ static const struct imx_pcie_drvdata drvdata[] = {
        [IMX8MQ] = {
                .variant = IMX8MQ,
                .flags = IMX_PCIE_FLAG_HAS_APP_RESET |
-                        IMX_PCIE_FLAG_HAS_PHY_RESET,
+                        IMX_PCIE_FLAG_HAS_PHY_RESET |
+                        IMX_PCIE_FLAG_SUPPORTS_SUSPEND,
                .gpr = "fsl,imx8mq-iomuxc-gpr",
                .clk_names = imx8mq_clks,
                .clks_cnt = ARRAY_SIZE(imx8mq_clks),
@@ -1595,13 +1596,15 @@ static const struct imx_pcie_drvdata drvdata[] = {
        [IMX8Q] = {
                .variant = IMX8Q,
                .flags = IMX_PCIE_FLAG_HAS_PHYDRV |
-                        IMX_PCIE_FLAG_CPU_ADDR_FIXUP,
+                        IMX_PCIE_FLAG_CPU_ADDR_FIXUP |
+                        IMX_PCIE_FLAG_SUPPORTS_SUSPEND,
                .clk_names = imx8q_clks,
                .clks_cnt = ARRAY_SIZE(imx8q_clks),
        },
        [IMX95] = {
                .variant = IMX95,
-               .flags = IMX_PCIE_FLAG_HAS_SERDES,
+               .flags = IMX_PCIE_FLAG_HAS_SERDES |
+                        IMX_PCIE_FLAG_SUPPORTS_SUSPEND,
                .clk_names = imx8mq_clks,
                .clks_cnt = ARRAY_SIZE(imx8mq_clks),
                .ltssm_off = IMX95_PE0_GEN_CTRL_3,