diff options
author | Arnd Bergmann <arnd@arndb.de> | 2016-05-30 14:58:02 -0400 |
---|---|---|
committer | Alexandre Belloni <alexandre.belloni@free-electrons.com> | 2016-06-03 18:23:35 -0400 |
commit | 4273b49a5211194e947c08867cf7fa5973d34a14 (patch) | |
tree | 33352f305db1ff894131cac39455fae8acd82f85 | |
parent | 835ea93e9d266dee03b11926656bb52d99b3d274 (diff) |
rtc: generic: remove get_rtc_time/set_rtc_time wrappers
All architectures using this driver are now converted to
provide their own operations, so this one can be turned
into a trivial stub driver relying on its platform data.
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Acked-by: Geert Uytterhoeven <geert@linux-m68k.org>
Signed-off-by: Alexandre Belloni <alexandre.belloni@free-electrons.com>
-rw-r--r-- | drivers/rtc/rtc-generic.c | 35 |
1 files changed, 1 insertions, 34 deletions
diff --git a/drivers/rtc/rtc-generic.c b/drivers/rtc/rtc-generic.c index efcb9833cac8..1bf5d2347928 100644 --- a/drivers/rtc/rtc-generic.c +++ b/drivers/rtc/rtc-generic.c | |||
@@ -9,43 +9,10 @@ | |||
9 | #include <linux/platform_device.h> | 9 | #include <linux/platform_device.h> |
10 | #include <linux/rtc.h> | 10 | #include <linux/rtc.h> |
11 | 11 | ||
12 | #if 0 | ||
13 | #include <asm/rtc.h> | ||
14 | |||
15 | static int generic_get_time(struct device *dev, struct rtc_time *tm) | ||
16 | { | ||
17 | unsigned int ret = get_rtc_time(tm); | ||
18 | |||
19 | if (ret & RTC_BATT_BAD) | ||
20 | return -EOPNOTSUPP; | ||
21 | |||
22 | return rtc_valid_tm(tm); | ||
23 | } | ||
24 | |||
25 | static int generic_set_time(struct device *dev, struct rtc_time *tm) | ||
26 | { | ||
27 | if (set_rtc_time(tm) < 0) | ||
28 | return -EOPNOTSUPP; | ||
29 | |||
30 | return 0; | ||
31 | } | ||
32 | |||
33 | static const struct rtc_class_ops generic_rtc_ops = { | ||
34 | .read_time = generic_get_time, | ||
35 | .set_time = generic_set_time, | ||
36 | }; | ||
37 | #else | ||
38 | #define generic_rtc_ops *(struct rtc_class_ops*)NULL | ||
39 | #endif | ||
40 | |||
41 | static int __init generic_rtc_probe(struct platform_device *dev) | 12 | static int __init generic_rtc_probe(struct platform_device *dev) |
42 | { | 13 | { |
43 | struct rtc_device *rtc; | 14 | struct rtc_device *rtc; |
44 | const struct rtc_class_ops *ops; | 15 | const struct rtc_class_ops *ops = dev_get_platdata(&dev->dev); |
45 | |||
46 | ops = dev_get_platdata(&dev->dev); | ||
47 | if (!ops) | ||
48 | ops = &generic_rtc_ops; | ||
49 | 16 | ||
50 | rtc = devm_rtc_device_register(&dev->dev, "rtc-generic", | 17 | rtc = devm_rtc_device_register(&dev->dev, "rtc-generic", |
51 | ops, THIS_MODULE); | 18 | ops, THIS_MODULE); |