Lines Matching refs:tm
56 static void m41t62_update_rtc_time(struct rtc_time *tm, u8 *buf) in m41t62_update_rtc_time() argument
64 tm->tm_sec = bcd2bin(buf[M41T62_REG_SEC] & 0x7f); in m41t62_update_rtc_time()
65 tm->tm_min = bcd2bin(buf[M41T62_REG_MIN] & 0x7f); in m41t62_update_rtc_time()
66 tm->tm_hour = bcd2bin(buf[M41T62_REG_HOUR] & 0x3f); in m41t62_update_rtc_time()
67 tm->tm_mday = bcd2bin(buf[M41T62_REG_DAY] & 0x3f); in m41t62_update_rtc_time()
68 tm->tm_wday = buf[M41T62_REG_WDAY] & 0x07; in m41t62_update_rtc_time()
69 tm->tm_mon = bcd2bin(buf[M41T62_REG_MON] & 0x1f); in m41t62_update_rtc_time()
73 tm->tm_year = bcd2bin(buf[M41T62_REG_YEAR]) + 100 + 1900; in m41t62_update_rtc_time()
78 tm->tm_sec, tm->tm_min, tm->tm_hour, in m41t62_update_rtc_time()
79 tm->tm_mday, tm->tm_mon, tm->tm_year, tm->tm_wday); in m41t62_update_rtc_time()
82 static void m41t62_set_rtc_buf(const struct rtc_time *tm, u8 *buf) in m41t62_set_rtc_buf() argument
85 tm->tm_year, tm->tm_mon, tm->tm_mday, tm->tm_wday, in m41t62_set_rtc_buf()
86 tm->tm_hour, tm->tm_min, tm->tm_sec); in m41t62_set_rtc_buf()
91 bin2bcd(tm->tm_sec) | (buf[M41T62_REG_SEC] & ~0x7f); in m41t62_set_rtc_buf()
93 bin2bcd(tm->tm_min) | (buf[M41T62_REG_MIN] & ~0x7f); in m41t62_set_rtc_buf()
95 bin2bcd(tm->tm_hour) | (buf[M41T62_REG_HOUR] & ~0x3f) ; in m41t62_set_rtc_buf()
97 (tm->tm_wday & 0x07) | (buf[M41T62_REG_WDAY] & ~0x07); in m41t62_set_rtc_buf()
99 bin2bcd(tm->tm_mday) | (buf[M41T62_REG_DAY] & ~0x3f); in m41t62_set_rtc_buf()
101 bin2bcd(tm->tm_mon) | (buf[M41T62_REG_MON] & ~0x1f); in m41t62_set_rtc_buf()
103 buf[M41T62_REG_YEAR] = bin2bcd(tm->tm_year % 100); in m41t62_set_rtc_buf()
107 static int m41t62_rtc_get(struct udevice *dev, struct rtc_time *tm) in m41t62_rtc_get() argument
116 m41t62_update_rtc_time(tm, buf); in m41t62_rtc_get()
121 static int m41t62_rtc_set(struct udevice *dev, const struct rtc_time *tm) in m41t62_rtc_set() argument
130 m41t62_set_rtc_buf(tm, buf); in m41t62_rtc_set()
189 int rtc_get(struct rtc_time *tm) in rtc_get() argument
194 m41t62_update_rtc_time(tm, buf); in rtc_get()
199 int rtc_set(struct rtc_time *tm) in rtc_set() argument
204 m41t62_set_rtc_buf(tm, buf); in rtc_set()