aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/rtc/rtc-parisc.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/rtc/rtc-parisc.c')
-rw-r--r--drivers/rtc/rtc-parisc.c84
1 files changed, 0 insertions, 84 deletions
diff --git a/drivers/rtc/rtc-parisc.c b/drivers/rtc/rtc-parisc.c
deleted file mode 100644
index 48ef5b4d016a..000000000000
--- a/drivers/rtc/rtc-parisc.c
+++ /dev/null
@@ -1,84 +0,0 @@
1/* rtc-parisc: RTC for HP PA-RISC firmware
2 *
3 * Copyright (C) 2008 Kyle McMartin <kyle@mcmartin.ca>
4 */
5
6#include <linux/kernel.h>
7#include <linux/module.h>
8#include <linux/time.h>
9#include <linux/platform_device.h>
10#include <linux/rtc.h>
11
12#include <asm/rtc.h>
13
14static int parisc_get_time(struct device *dev, struct rtc_time *tm)
15{
16 unsigned int ret = get_rtc_time(tm);
17
18 if (ret & RTC_BATT_BAD)
19 return -EOPNOTSUPP;
20
21 return rtc_valid_tm(tm);
22}
23
24static int parisc_set_time(struct device *dev, struct rtc_time *tm)
25{
26 if (set_rtc_time(tm) < 0)
27 return -EOPNOTSUPP;
28
29 return 0;
30}
31
32static const struct rtc_class_ops parisc_rtc_ops = {
33 .read_time = parisc_get_time,
34 .set_time = parisc_set_time,
35};
36
37static int __init parisc_rtc_probe(struct platform_device *dev)
38{
39 struct rtc_device *rtc;
40
41 rtc = rtc_device_register("rtc-parisc", &dev->dev, &parisc_rtc_ops,
42 THIS_MODULE);
43 if (IS_ERR(rtc))
44 return PTR_ERR(rtc);
45
46 platform_set_drvdata(dev, rtc);
47
48 return 0;
49}
50
51static int __exit parisc_rtc_remove(struct platform_device *dev)
52{
53 struct rtc_device *rtc = platform_get_drvdata(dev);
54
55 rtc_device_unregister(rtc);
56
57 return 0;
58}
59
60static struct platform_driver parisc_rtc_driver = {
61 .driver = {
62 .name = "rtc-parisc",
63 .owner = THIS_MODULE,
64 },
65 .remove = __exit_p(parisc_rtc_remove),
66};
67
68static int __init parisc_rtc_init(void)
69{
70 return platform_driver_probe(&parisc_rtc_driver, parisc_rtc_probe);
71}
72
73static void __exit parisc_rtc_fini(void)
74{
75 platform_driver_unregister(&parisc_rtc_driver);
76}
77
78module_init(parisc_rtc_init);
79module_exit(parisc_rtc_fini);
80
81MODULE_AUTHOR("Kyle McMartin <kyle@mcmartin.ca>");
82MODULE_LICENSE("GPL");
83MODULE_DESCRIPTION("HP PA-RISC RTC driver");
84MODULE_ALIAS("platform:rtc-parisc");