Call the 64bit versions of rtc_tm time conversion as the range is enforced
by the core.

Signed-off-by: Alexandre Belloni <[email protected]>
---
 drivers/rtc/rtc-dm355evm.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/drivers/rtc/rtc-dm355evm.c b/drivers/rtc/rtc-dm355evm.c
index cd80c89d9002..3fee96c19a5d 100644
--- a/drivers/rtc/rtc-dm355evm.c
+++ b/drivers/rtc/rtc-dm355evm.c
@@ -78,7 +78,7 @@ static int dm355evm_rtc_read_time(struct device *dev, struct 
rtc_time *tm)
 
        dev_dbg(dev, "read timestamp %08x\n", time.value);
 
-       rtc_time_to_tm(le32_to_cpu(time.value), tm);
+       rtc_time64_to_tm(le32_to_cpu(time.value), tm);
        return 0;
 }
 
@@ -88,7 +88,7 @@ static int dm355evm_rtc_set_time(struct device *dev, struct 
rtc_time *tm)
        unsigned long   value;
        int             status;
 
-       rtc_tm_to_time(tm, &value);
+       value = rtc_tm_to_time64(tm);
        time.value = cpu_to_le32(value);
 
        dev_dbg(dev, "write timestamp %08x\n", time.value);
-- 
2.20.1

Reply via email to