Lines Matching refs:tm

49 static int pcf2127_get_datetime(struct i2c_client *client, struct rtc_time *tm)  in pcf2127_get_datetime()  argument
84 tm->tm_sec = bcd2bin(buf[PCF2127_REG_SC] & 0x7F); in pcf2127_get_datetime()
85 tm->tm_min = bcd2bin(buf[PCF2127_REG_MN] & 0x7F); in pcf2127_get_datetime()
86 tm->tm_hour = bcd2bin(buf[PCF2127_REG_HR] & 0x3F); /* rtc hr 0-23 */ in pcf2127_get_datetime()
87 tm->tm_mday = bcd2bin(buf[PCF2127_REG_DM] & 0x3F); in pcf2127_get_datetime()
88 tm->tm_wday = buf[PCF2127_REG_DW] & 0x07; in pcf2127_get_datetime()
89 tm->tm_mon = bcd2bin(buf[PCF2127_REG_MO] & 0x1F) - 1; /* rtc mn 1-12 */ in pcf2127_get_datetime()
90 tm->tm_year = bcd2bin(buf[PCF2127_REG_YR]); in pcf2127_get_datetime()
91 if (tm->tm_year < 70) in pcf2127_get_datetime()
92 tm->tm_year += 100; /* assume we are in 1970...2069 */ in pcf2127_get_datetime()
97 tm->tm_sec, tm->tm_min, tm->tm_hour, in pcf2127_get_datetime()
98 tm->tm_mday, tm->tm_mon, tm->tm_year, tm->tm_wday); in pcf2127_get_datetime()
100 return rtc_valid_tm(tm); in pcf2127_get_datetime()
103 static int pcf2127_set_datetime(struct i2c_client *client, struct rtc_time *tm) in pcf2127_set_datetime() argument
111 tm->tm_sec, tm->tm_min, tm->tm_hour, in pcf2127_set_datetime()
112 tm->tm_mday, tm->tm_mon, tm->tm_year, tm->tm_wday); in pcf2127_set_datetime()
118 buf[i++] = bin2bcd(tm->tm_sec); /* this will also clear OSF flag */ in pcf2127_set_datetime()
119 buf[i++] = bin2bcd(tm->tm_min); in pcf2127_set_datetime()
120 buf[i++] = bin2bcd(tm->tm_hour); in pcf2127_set_datetime()
121 buf[i++] = bin2bcd(tm->tm_mday); in pcf2127_set_datetime()
122 buf[i++] = tm->tm_wday & 0x07; in pcf2127_set_datetime()
125 buf[i++] = bin2bcd(tm->tm_mon + 1); in pcf2127_set_datetime()
128 buf[i++] = bin2bcd(tm->tm_year % 100); in pcf2127_set_datetime()
177 static int pcf2127_rtc_read_time(struct device *dev, struct rtc_time *tm) in pcf2127_rtc_read_time() argument
179 return pcf2127_get_datetime(to_i2c_client(dev), tm); in pcf2127_rtc_read_time()
182 static int pcf2127_rtc_set_time(struct device *dev, struct rtc_time *tm) in pcf2127_rtc_set_time() argument
184 return pcf2127_set_datetime(to_i2c_client(dev), tm); in pcf2127_rtc_set_time()