[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-Id: <20220907115626.21976-3-heikki.krogerus@linux.intel.com>
Date: Wed, 7 Sep 2022 14:56:26 +0300
From: Heikki Krogerus <heikki.krogerus@...ux.intel.com>
To: linux-usb@...r.kernel.org
Cc: linux-kernel@...r.kernel.org, grzegorz.alibozek@...il.com,
bastian@...ck.me, andrew.co@...e.fr, meven29@...il.com,
pchernik@...il.com, jorge.cep.mart@...il.com,
danielmorgan@...root.org, bernie@...ewiz.org,
saipavanchitta1998@...il.com, rubin@...rset.net,
maniette@...il.com, nate@....org
Subject: [RFC PATCH 2/2] usb: typec: ucsi: acpi: Add PM hooks
Some systems notify the driver separately after resume if
the state of the connection changed during suspend, but
there is no way we can rely on that.
Link: https://bugzilla.kernel.org/show_bug.cgi?id=210425
Fixes: a94ecde41f7e ("usb: typec: ucsi: ccg: enable runtime pm support")
Cc: <stable@...r.kernel.org>
Signed-off-by: Heikki Krogerus <heikki.krogerus@...ux.intel.com>
---
drivers/usb/typec/ucsi/ucsi_acpi.c | 15 +++++++++++++++
1 file changed, 15 insertions(+)
diff --git a/drivers/usb/typec/ucsi/ucsi_acpi.c b/drivers/usb/typec/ucsi/ucsi_acpi.c
index 8873c1644a295..8c7008cc9942e 100644
--- a/drivers/usb/typec/ucsi/ucsi_acpi.c
+++ b/drivers/usb/typec/ucsi/ucsi_acpi.c
@@ -185,6 +185,20 @@ static int ucsi_acpi_remove(struct platform_device *pdev)
return 0;
}
+static int ucsi_acpi_suspend(struct device *dev)
+{
+ return 0;
+}
+
+static int ucsi_acpi_resume(struct device *dev)
+{
+ struct ucsi_acpi *ua = dev_get_drvdata(dev);
+
+ return ucsi_resume(ua->ucsi);
+}
+
+static DEFINE_SIMPLE_DEV_PM_OPS(ucsi_acpi_pm_ops, ucsi_acpi_suspend, ucsi_acpi_resume);
+
static const struct acpi_device_id ucsi_acpi_match[] = {
{ "PNP0CA0", 0 },
{ },
@@ -194,6 +208,7 @@ MODULE_DEVICE_TABLE(acpi, ucsi_acpi_match);
static struct platform_driver ucsi_acpi_platform_driver = {
.driver = {
.name = "ucsi_acpi",
+ .pm = pm_ptr(&ucsi_acpi_pm_ops),
.acpi_match_table = ACPI_PTR(ucsi_acpi_match),
},
.probe = ucsi_acpi_probe,
--
2.35.1
Powered by blists - more mailing lists