rtc-ds1343.c (d7501f709410f6813e84ecd5a28e7dc8f47ff792) rtc-ds1343.c (22652ba72453d35c8a637d5c0f06b3dc29ff9eb0)
1/* rtc-ds1343.c
2 *
3 * Driver for Dallas Semiconductor DS1343 Low Current, SPI Compatible
4 * Real Time Clock
5 *
6 * Author : Raghavendra Chandra Ganiga <ravi23ganiga@gmail.com>
7 * Ankur Srivastava <sankurece@gmail.com> : DS1343 Nvram Support
8 *

--- 240 unchanged lines hidden (view full) ---

249 dt->tm_sec = bcd2bin(buf[0]);
250 dt->tm_min = bcd2bin(buf[1]);
251 dt->tm_hour = bcd2bin(buf[2] & 0x3F);
252 dt->tm_wday = bcd2bin(buf[3]) - 1;
253 dt->tm_mday = bcd2bin(buf[4]);
254 dt->tm_mon = bcd2bin(buf[5] & 0x1F) - 1;
255 dt->tm_year = bcd2bin(buf[6]) + 100; /* year offset from 1900 */
256
1/* rtc-ds1343.c
2 *
3 * Driver for Dallas Semiconductor DS1343 Low Current, SPI Compatible
4 * Real Time Clock
5 *
6 * Author : Raghavendra Chandra Ganiga <ravi23ganiga@gmail.com>
7 * Ankur Srivastava <sankurece@gmail.com> : DS1343 Nvram Support
8 *

--- 240 unchanged lines hidden (view full) ---

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

--- 356 unchanged lines hidden ---
258}
259
260static int ds1343_set_time(struct device *dev, struct rtc_time *dt)
261{
262 struct ds1343_priv *priv = dev_get_drvdata(dev);
263 int res;
264
265 res = regmap_write(priv->map, DS1343_SECONDS_REG,

--- 356 unchanged lines hidden ---