Lines Matching refs:rtc
3 * rtc-ds1305.c -- driver for DS1305 and DS1306 SPI RTC chips
11 #include <linux/rtc.h>
86 struct rtc_device *rtc;
264 * Context: caller holds rtc->ops_lock (to protect ds1305->ctrl)
316 * Context: caller holds rtc->ops_lock (to protect ds1305->ctrl)
339 if ((later - now) > ds1305->rtc->alarm_offset_max)
443 rtc_lock(ds1305->rtc);
461 rtc_unlock(ds1305->rtc);
466 rtc_update_irq(ds1305->rtc, 1, RTC_AF | RTC_IRQF);
687 ds1305->rtc = devm_rtc_allocate_device(&spi->dev);
688 if (IS_ERR(ds1305->rtc))
689 return PTR_ERR(ds1305->rtc);
691 ds1305->rtc->ops = &ds1305_ops;
692 ds1305->rtc->range_min = RTC_TIMESTAMP_BEGIN_2000;
693 ds1305->rtc->range_max = RTC_TIMESTAMP_END_2099;
694 ds1305->rtc->alarm_offset_max = 24 * 60 * 60;
697 status = devm_rtc_register_device(ds1305->rtc);
701 devm_rtc_nvmem_register(ds1305->rtc, &ds1305_nvmem_cfg);
712 0, dev_name(&ds1305->rtc->dev), ds1305);
737 .driver.name = "rtc-ds1305",
747 MODULE_ALIAS("spi:rtc-ds1305");