Lines Matching refs:pcap_rtc

19 struct pcap_rtc {
26 struct pcap_rtc *pcap_rtc = _pcap_rtc;
29 if (irq == pcap_to_irq(pcap_rtc->pcap, PCAP_IRQ_1HZ))
31 else if (irq == pcap_to_irq(pcap_rtc->pcap, PCAP_IRQ_TODA))
36 rtc_update_irq(pcap_rtc->rtc, 1, rtc_events);
42 struct pcap_rtc *pcap_rtc = dev_get_drvdata(dev);
48 ezx_pcap_read(pcap_rtc->pcap, PCAP_REG_RTC_TODA, &tod);
51 ezx_pcap_read(pcap_rtc->pcap, PCAP_REG_RTC_DAYA, &days);
61 struct pcap_rtc *pcap_rtc = dev_get_drvdata(dev);
66 ezx_pcap_write(pcap_rtc->pcap, PCAP_REG_RTC_TODA, tod);
69 ezx_pcap_write(pcap_rtc->pcap, PCAP_REG_RTC_DAYA, days);
76 struct pcap_rtc *pcap_rtc = dev_get_drvdata(dev);
80 ezx_pcap_read(pcap_rtc->pcap, PCAP_REG_RTC_TOD, &tod);
83 ezx_pcap_read(pcap_rtc->pcap, PCAP_REG_RTC_DAY, &days);
93 struct pcap_rtc *pcap_rtc = dev_get_drvdata(dev);
98 ezx_pcap_write(pcap_rtc->pcap, PCAP_REG_RTC_TOD, tod);
101 ezx_pcap_write(pcap_rtc->pcap, PCAP_REG_RTC_DAY, days);
108 struct pcap_rtc *pcap_rtc = dev_get_drvdata(dev);
111 enable_irq(pcap_to_irq(pcap_rtc->pcap, pirq));
113 disable_irq(pcap_to_irq(pcap_rtc->pcap, pirq));
133 struct pcap_rtc *pcap_rtc;
137 pcap_rtc = devm_kzalloc(&pdev->dev, sizeof(struct pcap_rtc),
139 if (!pcap_rtc)
142 pcap_rtc->pcap = dev_get_drvdata(pdev->dev.parent);
144 platform_set_drvdata(pdev, pcap_rtc);
146 pcap_rtc->rtc = devm_rtc_allocate_device(&pdev->dev);
147 if (IS_ERR(pcap_rtc->rtc))
148 return PTR_ERR(pcap_rtc->rtc);
150 pcap_rtc->rtc->ops = &pcap_rtc_ops;
151 pcap_rtc->rtc->range_max = (1 << 14) * 86400ULL - 1;
153 timer_irq = pcap_to_irq(pcap_rtc->pcap, PCAP_IRQ_1HZ);
154 alarm_irq = pcap_to_irq(pcap_rtc->pcap, PCAP_IRQ_TODA);
157 "RTC Timer", pcap_rtc);
162 "RTC Alarm", pcap_rtc);
166 return devm_rtc_register_device(pcap_rtc->rtc);