};
 MODULE_DEVICE_TABLE(of, exynos_dwc3_match);
 
-#ifdef CONFIG_PM_SLEEP
 static int dwc3_exynos_suspend(struct device *dev)
 {
        struct dwc3_exynos *exynos = dev_get_drvdata(dev);
        return 0;
 }
 
-static const struct dev_pm_ops dwc3_exynos_dev_pm_ops = {
-       SET_SYSTEM_SLEEP_PM_OPS(dwc3_exynos_suspend, dwc3_exynos_resume)
-};
-
-#define DEV_PM_OPS     (&dwc3_exynos_dev_pm_ops)
-#else
-#define DEV_PM_OPS     NULL
-#endif /* CONFIG_PM_SLEEP */
+static DEFINE_SIMPLE_DEV_PM_OPS(dwc3_exynos_dev_pm_ops,
+                               dwc3_exynos_suspend, dwc3_exynos_resume);
 
 static struct platform_driver dwc3_exynos_driver = {
        .probe          = dwc3_exynos_probe,
        .driver         = {
                .name   = "exynos-dwc3",
                .of_match_table = exynos_dwc3_match,
-               .pm     = DEV_PM_OPS,
+               .pm     = pm_sleep_ptr(&dwc3_exynos_dev_pm_ops),
        },
 };