Lines Matching refs:alarm
485 static int ds1343_read_alarm(struct device *dev, struct rtc_wkalrm *alarm) in ds1343_read_alarm() argument
500 alarm->enabled = !!(priv->irqen & RTC_AF); in ds1343_read_alarm()
501 alarm->pending = !!(stat & DS1343_IRQF0); in ds1343_read_alarm()
503 alarm->time.tm_sec = priv->alarm_sec < 0 ? 0 : priv->alarm_sec; in ds1343_read_alarm()
504 alarm->time.tm_min = priv->alarm_min < 0 ? 0 : priv->alarm_min; in ds1343_read_alarm()
505 alarm->time.tm_hour = priv->alarm_hour < 0 ? 0 : priv->alarm_hour; in ds1343_read_alarm()
506 alarm->time.tm_mday = priv->alarm_mday < 0 ? 0 : priv->alarm_mday; in ds1343_read_alarm()
508 alarm->time.tm_mon = -1; in ds1343_read_alarm()
509 alarm->time.tm_year = -1; in ds1343_read_alarm()
510 alarm->time.tm_wday = -1; in ds1343_read_alarm()
511 alarm->time.tm_yday = -1; in ds1343_read_alarm()
512 alarm->time.tm_isdst = -1; in ds1343_read_alarm()
519 static int ds1343_set_alarm(struct device *dev, struct rtc_wkalrm *alarm) in ds1343_set_alarm() argument
529 priv->alarm_sec = alarm->time.tm_sec; in ds1343_set_alarm()
530 priv->alarm_min = alarm->time.tm_min; in ds1343_set_alarm()
531 priv->alarm_hour = alarm->time.tm_hour; in ds1343_set_alarm()
532 priv->alarm_mday = alarm->time.tm_mday; in ds1343_set_alarm()
534 if (alarm->enabled) in ds1343_set_alarm()