}
 EXPORT_SYMBOL_GPL(ltc2947_core_probe);
 
-static int __maybe_unused ltc2947_resume(struct device *dev)
+static int ltc2947_resume(struct device *dev)
 {
        struct ltc2947_data *st = dev_get_drvdata(dev);
        u32 ctrl = 0;
                                  LTC2947_CONT_MODE_MASK, LTC2947_CONT_MODE(1));
 }
 
-static int __maybe_unused ltc2947_suspend(struct device *dev)
+static int ltc2947_suspend(struct device *dev)
 {
        struct ltc2947_data *st = dev_get_drvdata(dev);
 
                                  LTC2947_SHUTDOWN_MASK, 1);
 }
 
-SIMPLE_DEV_PM_OPS(ltc2947_pm_ops, ltc2947_suspend, ltc2947_resume);
-EXPORT_SYMBOL_GPL(ltc2947_pm_ops);
+EXPORT_SIMPLE_DEV_PM_OPS(ltc2947_pm_ops, ltc2947_suspend, ltc2947_resume);
 
 const struct of_device_id ltc2947_of_match[] = {
        { .compatible = "adi,ltc2947" },
 
        .driver = {
                .name = "ltc2947",
                .of_match_table = ltc2947_of_match,
-               .pm = <c2947_pm_ops,
+               .pm = pm_sleep_ptr(<c2947_pm_ops),
        },
        .probe_new = ltc2947_probe,
        .id_table = ltc2947_id,