Lines Matching refs:tm
144 static int max6900_i2c_read_time(struct i2c_client *client, struct rtc_time *tm) in max6900_i2c_read_time() argument
153 tm->tm_sec = bcd2bin(regs[MAX6900_REG_SC]); in max6900_i2c_read_time()
154 tm->tm_min = bcd2bin(regs[MAX6900_REG_MN]); in max6900_i2c_read_time()
155 tm->tm_hour = bcd2bin(regs[MAX6900_REG_HR] & 0x3f); in max6900_i2c_read_time()
156 tm->tm_mday = bcd2bin(regs[MAX6900_REG_DT]); in max6900_i2c_read_time()
157 tm->tm_mon = bcd2bin(regs[MAX6900_REG_MO]) - 1; in max6900_i2c_read_time()
158 tm->tm_year = bcd2bin(regs[MAX6900_REG_YR]) + in max6900_i2c_read_time()
160 tm->tm_wday = bcd2bin(regs[MAX6900_REG_DW]); in max6900_i2c_read_time()
162 return rtc_valid_tm(tm); in max6900_i2c_read_time()
171 max6900_i2c_set_time(struct i2c_client *client, struct rtc_time const *tm) in max6900_i2c_set_time() argument
180 regs[MAX6900_REG_SC] = bin2bcd(tm->tm_sec); in max6900_i2c_set_time()
181 regs[MAX6900_REG_MN] = bin2bcd(tm->tm_min); in max6900_i2c_set_time()
182 regs[MAX6900_REG_HR] = bin2bcd(tm->tm_hour); in max6900_i2c_set_time()
183 regs[MAX6900_REG_DT] = bin2bcd(tm->tm_mday); in max6900_i2c_set_time()
184 regs[MAX6900_REG_MO] = bin2bcd(tm->tm_mon + 1); in max6900_i2c_set_time()
185 regs[MAX6900_REG_DW] = bin2bcd(tm->tm_wday); in max6900_i2c_set_time()
186 regs[MAX6900_REG_YR] = bin2bcd(tm->tm_year % 100); in max6900_i2c_set_time()
187 regs[MAX6900_REG_CENTURY] = bin2bcd((tm->tm_year + 1900) / 100); in max6900_i2c_set_time()
198 static int max6900_rtc_read_time(struct device *dev, struct rtc_time *tm) in max6900_rtc_read_time() argument
200 return max6900_i2c_read_time(to_i2c_client(dev), tm); in max6900_rtc_read_time()
203 static int max6900_rtc_set_time(struct device *dev, struct rtc_time *tm) in max6900_rtc_set_time() argument
205 return max6900_i2c_set_time(to_i2c_client(dev), tm); in max6900_rtc_set_time()