Lines Matching refs:alarm
82 /* If the alarm is pending, clear it before requesting
177 * DS3232 has two alarm, we only use alarm1
178 * According to linux specification, only support one-shot alarm
179 * no periodic alarm mode
181 static int ds3232_read_alarm(struct device *dev, struct rtc_wkalrm *alarm)
198 alarm->time.tm_sec = bcd2bin(buf[0] & 0x7F);
199 alarm->time.tm_min = bcd2bin(buf[1] & 0x7F);
200 alarm->time.tm_hour = bcd2bin(buf[2] & 0x7F);
201 alarm->time.tm_mday = bcd2bin(buf[3] & 0x7F);
203 alarm->enabled = !!(control & DS3232_REG_CR_A1IE);
204 alarm->pending = !!(stat & DS3232_REG_SR_A1F);
212 * linux rtc-module does not support wday alarm
215 static int ds3232_set_alarm(struct device *dev, struct rtc_wkalrm *alarm)
225 buf[0] = bin2bcd(alarm->time.tm_sec);
226 buf[1] = bin2bcd(alarm->time.tm_min);
227 buf[2] = bin2bcd(alarm->time.tm_hour);
228 buf[3] = bin2bcd(alarm->time.tm_mday);
230 /* clear alarm interrupt enable bit */
239 /* clear any pending alarm flag */
252 if (alarm->enabled) {
435 /* clear the alarm pend flag */