Lines Matching refs:alrm
329 static int max31335_read_alarm(struct device *dev, struct rtc_wkalrm *alrm) in max31335_read_alarm() argument
341 alrm->time.tm_sec = bcd2bin(regs[0] & 0x7f); in max31335_read_alarm()
342 alrm->time.tm_min = bcd2bin(regs[1] & 0x7f); in max31335_read_alarm()
343 alrm->time.tm_hour = bcd2bin(regs[2] & 0x3f); in max31335_read_alarm()
344 alrm->time.tm_mday = bcd2bin(regs[3] & 0x3f); in max31335_read_alarm()
345 alrm->time.tm_mon = bcd2bin(regs[4] & 0x1f) - 1; in max31335_read_alarm()
346 alrm->time.tm_year = bcd2bin(regs[5]) + 100; in max31335_read_alarm()
353 alrm->time.tm_year += 100; in max31335_read_alarm()
363 alrm->enabled = FIELD_GET(MAX31335_INT_EN1_A1IE, ctrl); in max31335_read_alarm()
364 alrm->pending = FIELD_GET(MAX31335_STATUS1_A1F, status); in max31335_read_alarm()
369 static int max31335_set_alarm(struct device *dev, struct rtc_wkalrm *alrm) in max31335_set_alarm() argument
376 regs[0] = bin2bcd(alrm->time.tm_sec); in max31335_set_alarm()
377 regs[1] = bin2bcd(alrm->time.tm_min); in max31335_set_alarm()
378 regs[2] = bin2bcd(alrm->time.tm_hour); in max31335_set_alarm()
379 regs[3] = bin2bcd(alrm->time.tm_mday); in max31335_set_alarm()
380 regs[4] = bin2bcd(alrm->time.tm_mon + 1); in max31335_set_alarm()
381 regs[5] = bin2bcd(alrm->time.tm_year % 100); in max31335_set_alarm()
388 reg = FIELD_PREP(MAX31335_INT_EN1_A1IE, alrm->enabled); in max31335_set_alarm()