return 0;
 }
 
-static int __maybe_unused anx7625_resume(struct device *dev)
-{
-       struct anx7625_data *ctx = dev_get_drvdata(dev);
-
-       if (!ctx->pdata.intp_irq)
-               return 0;
-
-       if (!pm_runtime_enabled(dev) || !pm_runtime_suspended(dev)) {
-               enable_irq(ctx->pdata.intp_irq);
-               anx7625_runtime_pm_resume(dev);
-       }
-
-       return 0;
-}
-
-static int __maybe_unused anx7625_suspend(struct device *dev)
-{
-       struct anx7625_data *ctx = dev_get_drvdata(dev);
-
-       if (!ctx->pdata.intp_irq)
-               return 0;
-
-       if (!pm_runtime_enabled(dev) || !pm_runtime_suspended(dev)) {
-               anx7625_runtime_pm_suspend(dev);
-               disable_irq(ctx->pdata.intp_irq);
-       }
-
-       return 0;
-}
-
 static const struct dev_pm_ops anx7625_pm_ops = {
-       SET_SYSTEM_SLEEP_PM_OPS(anx7625_suspend, anx7625_resume)
+       SET_SYSTEM_SLEEP_PM_OPS(pm_runtime_force_suspend,
+                               pm_runtime_force_resume)
        SET_RUNTIME_PM_OPS(anx7625_runtime_pm_suspend,
                           anx7625_runtime_pm_resume, NULL)
 };