ASoC: amd: acp: store platform device reference created in pci probe call
authorSyed Saba Kareem <Syed.SabaKareem@amd.com>
Mon, 26 Jun 2023 13:55:08 +0000 (19:25 +0530)
committerMark Brown <broonie@kernel.org>
Sun, 9 Jul 2023 21:47:35 +0000 (22:47 +0100)
Store the platform device reference created in pci driver,
it will be used in restoring the interrupts during system level resume.

Signed-off-by: Syed Saba Kareem <Syed.SabaKareem@amd.com>
Link: https://lore.kernel.org/r/20230626135515.1252063-5-Syed.SabaKareem@amd.com
Signed-off-by: Mark Brown <broonie@kernel.org>
sound/soc/amd/acp/acp-pci.c
sound/soc/amd/acp/amd.h

index a51cf7f32f7db891edd0c6e8a04b3edb4017280c..4fedad1b740e563dafe9ab140a97916b0c840675 100644 (file)
@@ -140,7 +140,7 @@ static int acp_pci_probe(struct pci_dev *pci, const struct pci_device_id *pci_id
                ret = PTR_ERR(pdev);
                goto unregister_dmic_dev;
        }
-
+       chip->chip_pdev = pdev;
        return ret;
 
 unregister_dmic_dev:
index c9cbda9c64caa46d3758a27227e3347ff845dca0..50a00974bec9f9f9dcc6d0c3ab96f1b496e95c22 100644 (file)
@@ -115,6 +115,7 @@ struct acp_chip_info {
        char *name;             /* Platform name */
        unsigned int acp_rev;   /* ACP Revision id */
        void __iomem *base;     /* ACP memory PCI base */
+       struct platform_device *chip_pdev;
 };
 
 struct acp_stream {