aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/rtc/rtc-imxdi.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/rtc/rtc-imxdi.c')
-rw-r--r--drivers/rtc/rtc-imxdi.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/drivers/rtc/rtc-imxdi.c b/drivers/rtc/rtc-imxdi.c
index 4eed51044c5d..8da7a5cf83c6 100644
--- a/drivers/rtc/rtc-imxdi.c
+++ b/drivers/rtc/rtc-imxdi.c
@@ -36,7 +36,9 @@
36#include <linux/platform_device.h> 36#include <linux/platform_device.h>
37#include <linux/rtc.h> 37#include <linux/rtc.h>
38#include <linux/sched.h> 38#include <linux/sched.h>
39#include <linux/spinlock.h>
39#include <linux/workqueue.h> 40#include <linux/workqueue.h>
41#include <linux/of.h>
40 42
41/* DryIce Register Definitions */ 43/* DryIce Register Definitions */
42 44
@@ -495,10 +497,20 @@ static int __devexit dryice_rtc_remove(struct platform_device *pdev)
495 return 0; 497 return 0;
496} 498}
497 499
500#ifdef CONFIG_OF
501static const struct of_device_id dryice_dt_ids[] = {
502 { .compatible = "fsl,imx25-rtc" },
503 { /* sentinel */ }
504};
505
506MODULE_DEVICE_TABLE(of, dryice_dt_ids);
507#endif
508
498static struct platform_driver dryice_rtc_driver = { 509static struct platform_driver dryice_rtc_driver = {
499 .driver = { 510 .driver = {
500 .name = "imxdi_rtc", 511 .name = "imxdi_rtc",
501 .owner = THIS_MODULE, 512 .owner = THIS_MODULE,
513 .of_match_table = of_match_ptr(dryice_dt_ids),
502 }, 514 },
503 .remove = __devexit_p(dryice_rtc_remove), 515 .remove = __devexit_p(dryice_rtc_remove),
504}; 516};