aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/rtc/rtc-snvs.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/rtc/rtc-snvs.c')
-rw-r--r--drivers/rtc/rtc-snvs.c19
1 files changed, 4 insertions, 15 deletions
diff --git a/drivers/rtc/rtc-snvs.c b/drivers/rtc/rtc-snvs.c
index e0edd594bdee..7ee673a25fd0 100644
--- a/drivers/rtc/rtc-snvs.c
+++ b/drivers/rtc/rtc-snvs.c
@@ -360,9 +360,7 @@ error_rtc_device_register:
360 return ret; 360 return ret;
361} 361}
362 362
363#ifdef CONFIG_PM_SLEEP 363static int __maybe_unused snvs_rtc_suspend_noirq(struct device *dev)
364
365static int snvs_rtc_suspend_noirq(struct device *dev)
366{ 364{
367 struct snvs_rtc_data *data = dev_get_drvdata(dev); 365 struct snvs_rtc_data *data = dev_get_drvdata(dev);
368 366
@@ -372,7 +370,7 @@ static int snvs_rtc_suspend_noirq(struct device *dev)
372 return 0; 370 return 0;
373} 371}
374 372
375static int snvs_rtc_resume_noirq(struct device *dev) 373static int __maybe_unused snvs_rtc_resume_noirq(struct device *dev)
376{ 374{
377 struct snvs_rtc_data *data = dev_get_drvdata(dev); 375 struct snvs_rtc_data *data = dev_get_drvdata(dev);
378 376
@@ -383,18 +381,9 @@ static int snvs_rtc_resume_noirq(struct device *dev)
383} 381}
384 382
385static const struct dev_pm_ops snvs_rtc_pm_ops = { 383static const struct dev_pm_ops snvs_rtc_pm_ops = {
386 .suspend_noirq = snvs_rtc_suspend_noirq, 384 SET_NOIRQ_SYSTEM_SLEEP_PM_OPS(snvs_rtc_suspend_noirq, snvs_rtc_resume_noirq)
387 .resume_noirq = snvs_rtc_resume_noirq,
388}; 385};
389 386
390#define SNVS_RTC_PM_OPS (&snvs_rtc_pm_ops)
391
392#else
393
394#define SNVS_RTC_PM_OPS NULL
395
396#endif
397
398static const struct of_device_id snvs_dt_ids[] = { 387static const struct of_device_id snvs_dt_ids[] = {
399 { .compatible = "fsl,sec-v4.0-mon-rtc-lp", }, 388 { .compatible = "fsl,sec-v4.0-mon-rtc-lp", },
400 { /* sentinel */ } 389 { /* sentinel */ }
@@ -404,7 +393,7 @@ MODULE_DEVICE_TABLE(of, snvs_dt_ids);
404static struct platform_driver snvs_rtc_driver = { 393static struct platform_driver snvs_rtc_driver = {
405 .driver = { 394 .driver = {
406 .name = "snvs_rtc", 395 .name = "snvs_rtc",
407 .pm = SNVS_RTC_PM_OPS, 396 .pm = &snvs_rtc_pm_ops,
408 .of_match_table = snvs_dt_ids, 397 .of_match_table = snvs_dt_ids,
409 }, 398 },
410 .probe = snvs_rtc_probe, 399 .probe = snvs_rtc_probe,