Lines Matching refs:pcf
58 struct pcf50633 *pcf;
62 static void pcf2rtc_time(struct rtc_time *rtc, struct pcf50633_time *pcf)
64 rtc->tm_sec = bcd2bin(pcf->time[PCF50633_TI_SEC]);
65 rtc->tm_min = bcd2bin(pcf->time[PCF50633_TI_MIN]);
66 rtc->tm_hour = bcd2bin(pcf->time[PCF50633_TI_HOUR]);
67 rtc->tm_wday = bcd2bin(pcf->time[PCF50633_TI_WKDAY]);
68 rtc->tm_mday = bcd2bin(pcf->time[PCF50633_TI_DAY]);
69 rtc->tm_mon = bcd2bin(pcf->time[PCF50633_TI_MONTH]) - 1;
70 rtc->tm_year = bcd2bin(pcf->time[PCF50633_TI_YEAR]) + 100;
73 static void rtc2pcf_time(struct pcf50633_time *pcf, struct rtc_time *rtc)
75 pcf->time[PCF50633_TI_SEC] = bin2bcd(rtc->tm_sec);
76 pcf->time[PCF50633_TI_MIN] = bin2bcd(rtc->tm_min);
77 pcf->time[PCF50633_TI_HOUR] = bin2bcd(rtc->tm_hour);
78 pcf->time[PCF50633_TI_WKDAY] = bin2bcd(rtc->tm_wday);
79 pcf->time[PCF50633_TI_DAY] = bin2bcd(rtc->tm_mday);
80 pcf->time[PCF50633_TI_MONTH] = bin2bcd(rtc->tm_mon + 1);
81 pcf->time[PCF50633_TI_YEAR] = bin2bcd(rtc->tm_year % 100);
91 err = pcf50633_irq_unmask(rtc->pcf, PCF50633_IRQ_ALARM);
93 err = pcf50633_irq_mask(rtc->pcf, PCF50633_IRQ_ALARM);
111 ret = pcf50633_read_block(rtc->pcf, PCF50633_REG_RTCSC,
155 alarm_masked = pcf50633_irq_mask_get(rtc->pcf, PCF50633_IRQ_ALARM);
158 pcf50633_irq_mask(rtc->pcf, PCF50633_IRQ_ALARM);
161 ret = pcf50633_write_block(rtc->pcf, PCF50633_REG_RTCSC,
166 pcf50633_irq_unmask(rtc->pcf, PCF50633_IRQ_ALARM);
182 ret = pcf50633_read_block(rtc->pcf, PCF50633_REG_RTCSCA,
207 alarm_masked = pcf50633_irq_mask_get(rtc->pcf, PCF50633_IRQ_ALARM);
211 pcf50633_irq_mask(rtc->pcf, PCF50633_IRQ_ALARM);
214 ret = pcf50633_write_block(rtc->pcf, PCF50633_REG_RTCSCA,
220 pcf50633_irq_unmask(rtc->pcf, PCF50633_IRQ_ALARM);
250 rtc->pcf = dev_to_pcf50633(pdev->dev.parent);
258 pcf50633_register_irq(rtc->pcf, PCF50633_IRQ_ALARM,
268 pcf50633_free_irq(rtc->pcf, PCF50633_IRQ_ALARM);