Lines Matching refs:rtc
22 #include <linux/rtc.h>
97 struct rtc_device *rtc;
294 rtc_update_irq(rv3028->rtc, 1, events);
300 sysfs_notify(&rv3028->rtc->dev.kobj, NULL,
302 dev_warn(&rv3028->rtc->dev, "event detected");
430 if (rv3028->rtc->uie_rtctimer.enabled)
432 if (rv3028->rtc->aie_timer.enabled)
448 if (rv3028->rtc->uie_rtctimer.enabled)
450 if (rv3028->rtc->aie_timer.enabled)
957 rv3028->rtc = devm_rtc_allocate_device(&client->dev);
958 if (IS_ERR(rv3028->rtc))
959 return PTR_ERR(rv3028->rtc);
983 clear_bit(RTC_FEATURE_ALARM, rv3028->rtc->features);
1001 ret = rtc_add_group(rv3028->rtc, &rv3028_attr_group);
1005 set_bit(RTC_FEATURE_BACKUP_SWITCH_MODE, rv3028->rtc->features);
1007 rv3028->rtc->range_min = RTC_TIMESTAMP_BEGIN_2000;
1008 rv3028->rtc->range_max = RTC_TIMESTAMP_END_2099;
1009 rv3028->rtc->ops = &rv3028_rtc_ops;
1010 ret = devm_rtc_register_device(rv3028->rtc);
1015 devm_rtc_nvmem_register(rv3028->rtc, &nvmem_cfg);
1017 devm_rtc_nvmem_register(rv3028->rtc, &eeprom_cfg);
1019 rv3028->rtc->max_user_freq = 1;
1047 .name = "rtc-rv3028",