Lines Matching refs:rtd
26 struct rtc_test_data *rtd = dev_get_drvdata(dev);
29 alarm = (rtd->alarm.expires - jiffies) / HZ;
30 alarm += ktime_get_real_seconds() + rtd->offset;
33 alrm->enabled = rtd->alarm_en;
40 struct rtc_test_data *rtd = dev_get_drvdata(dev);
45 timeout -= rtd->offset;
47 timer_delete(&rtd->alarm);
53 rtd->alarm.expires = expires;
56 add_timer(&rtd->alarm);
58 rtd->alarm_en = alrm->enabled;
65 struct rtc_test_data *rtd = dev_get_drvdata(dev);
67 rtc_time64_to_tm(ktime_get_real_seconds() + rtd->offset, tm);
74 struct rtc_test_data *rtd = dev_get_drvdata(dev);
76 rtd->offset = rtc_tm_to_time64(tm) - ktime_get_real_seconds();
83 struct rtc_test_data *rtd = dev_get_drvdata(dev);
85 rtd->alarm_en = enable;
87 add_timer(&rtd->alarm);
89 timer_delete(&rtd->alarm);
110 struct rtc_test_data *rtd = timer_container_of(rtd, t, alarm);
112 rtc_update_irq(rtd->rtc, 1, RTC_AF | RTC_IRQF);
117 struct rtc_test_data *rtd;
119 rtd = devm_kzalloc(&plat_dev->dev, sizeof(*rtd), GFP_KERNEL);
120 if (!rtd)
123 platform_set_drvdata(plat_dev, rtd);
125 rtd->rtc = devm_rtc_allocate_device(&plat_dev->dev);
126 if (IS_ERR(rtd->rtc))
127 return PTR_ERR(rtd->rtc);
131 rtd->rtc->ops = &test_rtc_ops_noalm;
134 rtd->rtc->ops = &test_rtc_ops;
138 timer_setup(&rtd->alarm, test_rtc_alarm_handler, 0);
139 rtd->alarm.expires = 0;
141 return devm_rtc_register_device(rtd->rtc);