Lines Matching refs:rtc_time
165 static int rx8130ce_get_time(const struct device *dev, struct rtc_time *timeptr) in rx8130ce_get_time()
168 struct rx8130ce_time rtc_time; in rx8130ce_get_time() local
175 rc = i2c_burst_read_dt(&cfg->i2c, TIME, (uint8_t *)&rtc_time, sizeof(rtc_time)); in rx8130ce_get_time()
180 timeptr->tm_sec = bcd2bin(rtc_time.second & RX8130CE_SECONDS_MASK); in rx8130ce_get_time()
181 timeptr->tm_min = bcd2bin(rtc_time.minute & RX8130CE_MINUTES_MASK); in rx8130ce_get_time()
182 timeptr->tm_hour = bcd2bin(rtc_time.hour & RX8130CE_HOURS_MASK); in rx8130ce_get_time()
183 timeptr->tm_mday = bcd2bin(rtc_time.day & RX8130CE_DAYS_MASK); in rx8130ce_get_time()
184 timeptr->tm_wday = rtc2wday(rtc_time.weekday & RX8130CE_WEEKDAYS_MASK); in rx8130ce_get_time()
185 timeptr->tm_mon = bcd2bin(rtc_time.month & RX8130CE_MONTHS_MASK) - RX8130CE_MONTHS_OFFSET; in rx8130ce_get_time()
186 timeptr->tm_year = bcd2bin(rtc_time.year & RX8130CE_YEARS_MASK) + RX8130CE_YEARS_OFFSET; in rx8130ce_get_time()
195 static int rx8130ce_set_time(const struct device *dev, const struct rtc_time *timeptr) in rx8130ce_set_time()
198 struct rx8130ce_time rtc_time; in rx8130ce_set_time() local
202 rtc_time.second = bin2bcd(timeptr->tm_sec); in rx8130ce_set_time()
203 rtc_time.minute = bin2bcd(timeptr->tm_min); in rx8130ce_set_time()
204 rtc_time.hour = bin2bcd(timeptr->tm_hour); in rx8130ce_set_time()
205 rtc_time.weekday = wday2rtc(timeptr->tm_wday); in rx8130ce_set_time()
206 rtc_time.day = bin2bcd(timeptr->tm_mday); in rx8130ce_set_time()
207 rtc_time.month = bin2bcd(timeptr->tm_mon + RX8130CE_MONTHS_OFFSET); in rx8130ce_set_time()
208 rtc_time.year = bin2bcd(timeptr->tm_year - in rx8130ce_set_time()
213 rc = i2c_burst_write_dt(&cfg->i2c, TIME, (uint8_t *)&rtc_time, sizeof(rtc_time)); in rx8130ce_set_time()
316 const struct rtc_time *timeptr) in rx8130ce_alarm_set_time()
393 struct rtc_time *timeptr) in rx8130ce_alarm_get_time()