hc
2024-02-20 102a0743326a03cd1a1202ceda21e175b7d3575c
kernel/drivers/rtc/rtc-test.c
....@@ -1,11 +1,8 @@
1
+// SPDX-License-Identifier: GPL-2.0
12 /*
23 * An RTC test device/driver
34 * Copyright (C) 2005 Tower Technologies
45 * Author: Alessandro Zummo <a.zummo@towertech.it>
5
- *
6
- * This program is free software; you can redistribute it and/or modify
7
- * it under the terms of the GNU General Public License version 2 as
8
- * published by the Free Software Foundation.
96 */
107
118 #include <linux/module.h>
....@@ -73,11 +70,11 @@
7370 return 0;
7471 }
7572
76
-static int test_rtc_set_mmss64(struct device *dev, time64_t secs)
73
+static int test_rtc_set_time(struct device *dev, struct rtc_time *tm)
7774 {
7875 struct rtc_test_data *rtd = dev_get_drvdata(dev);
7976
80
- rtd->offset = secs - ktime_get_real_seconds();
77
+ rtd->offset = rtc_tm_to_time64(tm) - ktime_get_real_seconds();
8178
8279 return 0;
8380 }
....@@ -97,15 +94,15 @@
9794
9895 static const struct rtc_class_ops test_rtc_ops_noalm = {
9996 .read_time = test_rtc_read_time,
100
- .set_mmss64 = test_rtc_set_mmss64,
97
+ .set_time = test_rtc_set_time,
10198 .alarm_irq_enable = test_rtc_alarm_irq_enable,
10299 };
103100
104101 static const struct rtc_class_ops test_rtc_ops = {
105102 .read_time = test_rtc_read_time,
103
+ .set_time = test_rtc_set_time,
106104 .read_alarm = test_rtc_read_alarm,
107105 .set_alarm = test_rtc_set_alarm,
108
- .set_mmss64 = test_rtc_set_mmss64,
109106 .alarm_irq_enable = test_rtc_alarm_irq_enable,
110107 };
111108
....@@ -136,6 +133,7 @@
136133 break;
137134 default:
138135 rtd->rtc->ops = &test_rtc_ops;
136
+ device_init_wakeup(&plat_dev->dev, 1);
139137 }
140138
141139 timer_setup(&rtd->alarm, test_rtc_alarm_handler, 0);
....@@ -155,7 +153,8 @@
155153 {
156154 int i, err;
157155
158
- if ((err = platform_driver_register(&test_driver)))
156
+ err = platform_driver_register(&test_driver);
157
+ if (err)
159158 return err;
160159
161160 err = -ENOMEM;
....@@ -197,7 +196,7 @@
197196
198197 MODULE_AUTHOR("Alessandro Zummo <a.zummo@towertech.it>");
199198 MODULE_DESCRIPTION("RTC test driver/device");
200
-MODULE_LICENSE("GPL");
199
+MODULE_LICENSE("GPL v2");
201200
202201 module_init(test_init);
203202 module_exit(test_exit);