Source
166
166
while (secs != secs2 && --timeout) {
167
167
secs = secs2;
168
168
secs2 = jz4740_rtc_reg_read(rtc, JZ_REG_RTC_SEC);
169
169
}
170
170
171
171
if (timeout == 0)
172
172
return -EIO;
173
173
174
174
rtc_time_to_tm(secs, time);
175
175
176
-
return rtc_valid_tm(time);
176
+
return 0;
177
177
}
178
178
179
179
static int jz4740_rtc_set_mmss(struct device *dev, unsigned long secs)
180
180
{
181
181
struct jz4740_rtc *rtc = dev_get_drvdata(dev);
182
182
183
183
return jz4740_rtc_reg_write(rtc, JZ_REG_RTC_SEC, secs);
184
184
}
185
185
186
186
static int jz4740_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alrm)