Lines Matching full:time
37 /* Number of attempts to read a consistent time stamp before giving up */
47 * latched to ensure a consistent time snapshot within the registers,
57 u8 time[6]; in p1_rtc_read_time() local
63 ret = regmap_bulk_read(regmap, RTC_TIME, time, sizeof(time)); in p1_rtc_read_time()
68 seconds = time[0]; in p1_rtc_read_time()
69 ret = regmap_bulk_read(regmap, RTC_TIME, time, sizeof(time)); in p1_rtc_read_time()
72 } while (time[0] != seconds && --count); in p1_rtc_read_time()
77 t->tm_sec = time[0] & GENMASK(5, 0); in p1_rtc_read_time()
78 t->tm_min = time[1] & GENMASK(5, 0); in p1_rtc_read_time()
79 t->tm_hour = time[2] & GENMASK(4, 0); in p1_rtc_read_time()
80 t->tm_mday = (time[3] & GENMASK(4, 0)) + 1; in p1_rtc_read_time()
81 t->tm_mon = time[4] & GENMASK(3, 0); in p1_rtc_read_time()
82 t->tm_year = (time[5] & GENMASK(5, 0)) + 100; in p1_rtc_read_time()
89 * latched so when written they represent a consistent time snapshot.
97 u8 time[6]; in p1_rtc_set_time() local
100 time[0] = t->tm_sec; in p1_rtc_set_time()
101 time[1] = t->tm_min; in p1_rtc_set_time()
102 time[2] = t->tm_hour; in p1_rtc_set_time()
103 time[3] = t->tm_mday - 1; in p1_rtc_set_time()
104 time[4] = t->tm_mon; in p1_rtc_set_time()
105 time[5] = t->tm_year - 100; in p1_rtc_set_time()
113 ret = regmap_bulk_write(regmap, RTC_TIME, time, sizeof(time)); in p1_rtc_set_time()