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, NULL, ucsi_acpi_resume);
+
 static const struct acpi_device_id ucsi_acpi_match[] = {
        { "PNP0CA0", 0 },
        { },
 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,