Source
247
247
return res;
248
248
249
249
dt->tm_sec = bcd2bin(buf[0]);
250
250
dt->tm_min = bcd2bin(buf[1]);
251
251
dt->tm_hour = bcd2bin(buf[2] & 0x3F);
252
252
dt->tm_wday = bcd2bin(buf[3]) - 1;
253
253
dt->tm_mday = bcd2bin(buf[4]);
254
254
dt->tm_mon = bcd2bin(buf[5] & 0x1F) - 1;
255
255
dt->tm_year = bcd2bin(buf[6]) + 100; /* year offset from 1900 */
256
256
257
-
return rtc_valid_tm(dt);
257
+
return 0;
258
258
}
259
259
260
260
static int ds1343_set_time(struct device *dev, struct rtc_time *dt)
261
261
{
262
262
struct ds1343_priv *priv = dev_get_drvdata(dev);
263
263
int res;
264
264
265
265
res = regmap_write(priv->map, DS1343_SECONDS_REG,
266
266
bin2bcd(dt->tm_sec));
267
267
if (res)