forked from ~ljy/RK356X_SDK_RELEASE

hc
2024-05-10 61598093bbdd283a7edc367d900f223070ead8d2
kernel/drivers/rtc/rtc-dm355evm.c
....@@ -1,12 +1,8 @@
1
+// SPDX-License-Identifier: GPL-2.0+
12 /*
23 * rtc-dm355evm.c - access battery-backed counter in MSP430 firmware
34 *
45 * Copyright (c) 2008 by David Brownell
5
- *
6
- * This program is free software; you can redistribute it and/or
7
- * modify it under the terms of the GNU General Public License
8
- * as published by the Free Software Foundation; either version
9
- * 2 of the License, or (at your option) any later version.
106 */
117 #include <linux/kernel.h>
128 #include <linux/init.h>
....@@ -78,7 +74,7 @@
7874
7975 dev_dbg(dev, "read timestamp %08x\n", time.value);
8076
81
- rtc_time_to_tm(le32_to_cpu(time.value), tm);
77
+ rtc_time64_to_tm(le32_to_cpu(time.value), tm);
8278 return 0;
8379 }
8480
....@@ -88,7 +84,7 @@
8884 unsigned long value;
8985 int status;
9086
91
- rtc_tm_to_time(tm, &value);
87
+ value = rtc_tm_to_time64(tm);
9288 time.value = cpu_to_le32(value);
9389
9490 dev_dbg(dev, "write timestamp %08x\n", time.value);
....@@ -127,16 +123,16 @@
127123 {
128124 struct rtc_device *rtc;
129125
130
- rtc = devm_rtc_device_register(&pdev->dev, pdev->name,
131
- &dm355evm_rtc_ops, THIS_MODULE);
132
- if (IS_ERR(rtc)) {
133
- dev_err(&pdev->dev, "can't register RTC device, err %ld\n",
134
- PTR_ERR(rtc));
126
+ rtc = devm_rtc_allocate_device(&pdev->dev);
127
+ if (IS_ERR(rtc))
135128 return PTR_ERR(rtc);
136
- }
129
+
137130 platform_set_drvdata(pdev, rtc);
138131
139
- return 0;
132
+ rtc->ops = &dm355evm_rtc_ops;
133
+ rtc->range_max = U32_MAX;
134
+
135
+ return rtc_register_device(rtc);
140136 }
141137
142138 /*