Thread (4 messages) 4 messages, 3 authors, 2017-11-09

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

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 here
quoted
+     return sprd_rtc_set_secs(rtc, SPRD_RTC_TIME, secs);
+}
+
-- 
Baolin.wang
Best Regards
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help