Lines Matching defs:rtc

6 #include <linux/rtc.h>
43 #define RTC_HOURMIN 0x00 /* 32bit rtc hour/min counter reg */
44 #define RTC_SECOND 0x04 /* 32bit rtc seconds counter reg */
45 #define RTC_ALRM_HM 0x08 /* 32bit rtc alarm hour/min reg */
46 #define RTC_ALRM_SEC 0x0C /* 32bit rtc alarm seconds reg */
47 #define RTC_RTCCTL 0x10 /* 32bit rtc control reg */
48 #define RTC_RTCISR 0x14 /* 32bit rtc interrupt status reg */
49 #define RTC_RTCIENR 0x18 /* 32bit rtc interrupt enable reg */
50 #define RTC_STPWCH 0x1C /* 32bit rtc stopwatch min reg */
51 #define RTC_DAYR 0x20 /* 32bit rtc days counter reg */
52 #define RTC_DAYALARM 0x24 /* 32bit rtc day alarm reg */
53 #define RTC_TEST1 0x28 /* 32bit rtc test reg 1 */
54 #define RTC_TEST2 0x2C /* 32bit rtc test reg 2 */
55 #define RTC_TEST3 0x30 /* 32bit rtc test reg 3 */
63 struct rtc_device *rtc;
73 { .compatible = "fsl,imx1-rtc", .data = (const void *)IMX1_RTC },
74 { .compatible = "fsl,imx21-rtc", .data = (const void *)IMX21_RTC },
173 spin_lock_irqsave(&pdata->rtc->irq_lock, flags);
182 spin_unlock_irqrestore(&pdata->rtc->irq_lock, flags);
194 spin_lock(&pdata->rtc->irq_lock);
209 rtc_update_irq(pdata->rtc, 1, events);
210 spin_unlock(&pdata->rtc->irq_lock);
295 struct rtc_device *rtc;
311 rtc = devm_rtc_allocate_device(&pdev->dev);
312 if (IS_ERR(rtc))
313 return PTR_ERR(rtc);
315 pdata->rtc = rtc;
316 rtc->ops = &mxc_rtc_ops;
321 rtc->range_max = (1 << 9) * 86400 - 1;
328 rtc->start_secs = mktime64(tm.tm_year, 1, 1, 0, 0, 0);
329 rtc->set_start_time = true;
332 rtc->range_max = (1 << 16) * 86400ULL - 1;
356 dev_err(&pdev->dev, "rtc clock is not valid (%lu)\n", rate);
386 ret = devm_rtc_register_device(rtc);