Lines Matching refs:tm

47 static int pcf2127_get_datetime(struct i2c_client *client, struct rtc_time *tm)  in pcf2127_get_datetime()  argument
75 tm->tm_sec = bcd2bin(buf[PCF2127_REG_SC] & 0x7F); in pcf2127_get_datetime()
76 tm->tm_min = bcd2bin(buf[PCF2127_REG_MN] & 0x7F); in pcf2127_get_datetime()
77 tm->tm_hour = bcd2bin(buf[PCF2127_REG_HR] & 0x3F); /* rtc hr 0-23 */ in pcf2127_get_datetime()
78 tm->tm_mday = bcd2bin(buf[PCF2127_REG_DM] & 0x3F); in pcf2127_get_datetime()
79 tm->tm_wday = buf[PCF2127_REG_DW] & 0x07; in pcf2127_get_datetime()
80 tm->tm_mon = bcd2bin(buf[PCF2127_REG_MO] & 0x1F) - 1; /* rtc mn 1-12 */ in pcf2127_get_datetime()
81 tm->tm_year = bcd2bin(buf[PCF2127_REG_YR]); in pcf2127_get_datetime()
82 if (tm->tm_year < 70) in pcf2127_get_datetime()
83 tm->tm_year += 100; /* assume we are in 1970...2069 */ in pcf2127_get_datetime()
88 tm->tm_sec, tm->tm_min, tm->tm_hour, in pcf2127_get_datetime()
89 tm->tm_mday, tm->tm_mon, tm->tm_year, tm->tm_wday); in pcf2127_get_datetime()
94 if (rtc_valid_tm(tm) < 0) in pcf2127_get_datetime()
100 static int pcf2127_set_datetime(struct i2c_client *client, struct rtc_time *tm) in pcf2127_set_datetime() argument
108 tm->tm_sec, tm->tm_min, tm->tm_hour, in pcf2127_set_datetime()
109 tm->tm_mday, tm->tm_mon, tm->tm_year, tm->tm_wday); in pcf2127_set_datetime()
115 buf[i++] = bin2bcd(tm->tm_sec); in pcf2127_set_datetime()
116 buf[i++] = bin2bcd(tm->tm_min); in pcf2127_set_datetime()
117 buf[i++] = bin2bcd(tm->tm_hour); in pcf2127_set_datetime()
118 buf[i++] = bin2bcd(tm->tm_mday); in pcf2127_set_datetime()
119 buf[i++] = tm->tm_wday & 0x07; in pcf2127_set_datetime()
122 buf[i++] = bin2bcd(tm->tm_mon + 1); in pcf2127_set_datetime()
125 buf[i++] = bin2bcd(tm->tm_year % 100); in pcf2127_set_datetime()
161 static int pcf2127_rtc_read_time(struct device *dev, struct rtc_time *tm) in pcf2127_rtc_read_time() argument
163 return pcf2127_get_datetime(to_i2c_client(dev), tm); in pcf2127_rtc_read_time()
166 static int pcf2127_rtc_set_time(struct device *dev, struct rtc_time *tm) in pcf2127_rtc_set_time() argument
168 return pcf2127_set_datetime(to_i2c_client(dev), tm); in pcf2127_rtc_set_time()