Re: [PATCH v2 2/2] rtc: sprd: Add Spreadtrum RTC driver
From: Baolin Wang <hidden>
Date: 2017-11-09 01:53:06
Also in:
linux-rtc, lkml
From: Baolin Wang <hidden>
Date: 2017-11-09 01:53:06
Also in:
linux-rtc, lkml
Hi Alexandre, On 9 November 2017 at 09:26, Alexandre Belloni [off-list ref] wrote:
Hi, On 08/11/2017 at 17:16:15 +0800, Baolin Wang wrote:quoted
+static int sprd_rtc_read_time(struct device *dev, struct rtc_time *tm) +{ + struct sprd_rtc *rtc = dev_get_drvdata(dev); + time64_t secs; + int ret; +I would have expected a check for SPRD_RTC_POWER_RESET_FLAG here.
Actually I want to create one separate patch to add this feature. But like you suggested, I can add this checking in here in next version. Thanks for your suggestion.
quoted
+ ret = sprd_rtc_get_secs(rtc, SPRD_RTC_TIME, &secs); + if (ret) + return ret; + + rtc_time64_to_tm(secs, tm); + return rtc_valid_tm(tm); +} + +static int sprd_rtc_set_time(struct device *dev, struct rtc_time *tm) +{ + struct sprd_rtc *rtc = dev_get_drvdata(dev); + time64_t secs = rtc_tm_to_time64(tm); +And you need to reset SPRD_RTC_POWER_RESET_FLAG herequoted
+ return sprd_rtc_set_secs(rtc, SPRD_RTC_TIME, secs); +} +
-- Baolin.wang Best Regards