Lines Matching refs:tm
95 static int abx80x_rtc_read_time(struct device *dev, struct rtc_time *tm) in abx80x_rtc_read_time() argument
108 tm->tm_sec = bcd2bin(buf[ABX8XX_REG_SC] & 0x7F); in abx80x_rtc_read_time()
109 tm->tm_min = bcd2bin(buf[ABX8XX_REG_MN] & 0x7F); in abx80x_rtc_read_time()
110 tm->tm_hour = bcd2bin(buf[ABX8XX_REG_HR] & 0x3F); in abx80x_rtc_read_time()
111 tm->tm_wday = buf[ABX8XX_REG_WD] & 0x7; in abx80x_rtc_read_time()
112 tm->tm_mday = bcd2bin(buf[ABX8XX_REG_DA] & 0x3F); in abx80x_rtc_read_time()
113 tm->tm_mon = bcd2bin(buf[ABX8XX_REG_MO] & 0x1F) - 1; in abx80x_rtc_read_time()
114 tm->tm_year = bcd2bin(buf[ABX8XX_REG_YR]) + 100; in abx80x_rtc_read_time()
116 err = rtc_valid_tm(tm); in abx80x_rtc_read_time()
123 static int abx80x_rtc_set_time(struct device *dev, struct rtc_time *tm) in abx80x_rtc_set_time() argument
129 if (tm->tm_year < 100) in abx80x_rtc_set_time()
133 buf[ABX8XX_REG_SC] = bin2bcd(tm->tm_sec); in abx80x_rtc_set_time()
134 buf[ABX8XX_REG_MN] = bin2bcd(tm->tm_min); in abx80x_rtc_set_time()
135 buf[ABX8XX_REG_HR] = bin2bcd(tm->tm_hour); in abx80x_rtc_set_time()
136 buf[ABX8XX_REG_DA] = bin2bcd(tm->tm_mday); in abx80x_rtc_set_time()
137 buf[ABX8XX_REG_MO] = bin2bcd(tm->tm_mon + 1); in abx80x_rtc_set_time()
138 buf[ABX8XX_REG_YR] = bin2bcd(tm->tm_year - 100); in abx80x_rtc_set_time()
139 buf[ABX8XX_REG_WD] = tm->tm_wday; in abx80x_rtc_set_time()