Lines Matching refs:alm
277 static int s35390a_set_alarm(struct i2c_client *client, struct rtc_wkalrm *alm) in s35390a_set_alarm() argument
284 "mon=%d, year=%d, wday=%d\n", __func__, alm->time.tm_sec, in s35390a_set_alarm()
285 alm->time.tm_min, alm->time.tm_hour, alm->time.tm_mday, in s35390a_set_alarm()
286 alm->time.tm_mon, alm->time.tm_year, alm->time.tm_wday); in s35390a_set_alarm()
298 if (alm->enabled) in s35390a_set_alarm()
311 if (alm->time.tm_wday != -1) in s35390a_set_alarm()
312 buf[S35390A_ALRM_BYTE_WDAY] = bin2bcd(alm->time.tm_wday) | 0x80; in s35390a_set_alarm()
317 alm->time.tm_hour) | 0x80; in s35390a_set_alarm()
318 buf[S35390A_ALRM_BYTE_MINS] = bin2bcd(alm->time.tm_min) | 0x80; in s35390a_set_alarm()
320 if (alm->time.tm_hour >= 12) in s35390a_set_alarm()
332 static int s35390a_read_alarm(struct i2c_client *client, struct rtc_wkalrm *alm) in s35390a_read_alarm() argument
347 alm->enabled = 0; in s35390a_read_alarm()
350 alm->enabled = 1; in s35390a_read_alarm()
366 alm->time.tm_wday = in s35390a_read_alarm()
370 alm->time.tm_hour = in s35390a_read_alarm()
375 alm->time.tm_min = bcd2bin(buf[S35390A_ALRM_BYTE_MINS] & ~0x80); in s35390a_read_alarm()
378 alm->time.tm_sec = 0; in s35390a_read_alarm()
381 __func__, alm->time.tm_min, alm->time.tm_hour, in s35390a_read_alarm()
382 alm->time.tm_wday); in s35390a_read_alarm()
387 static int s35390a_rtc_read_alarm(struct device *dev, struct rtc_wkalrm *alm) in s35390a_rtc_read_alarm() argument
389 return s35390a_read_alarm(to_i2c_client(dev), alm); in s35390a_rtc_read_alarm()
392 static int s35390a_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alm) in s35390a_rtc_set_alarm() argument
394 return s35390a_set_alarm(to_i2c_client(dev), alm); in s35390a_rtc_set_alarm()