Lines Matching refs:pcf

63 	struct pcf50633 *pcf;  member
67 static void pcf2rtc_time(struct rtc_time *rtc, struct pcf50633_time *pcf) in pcf2rtc_time() argument
69 rtc->tm_sec = bcd2bin(pcf->time[PCF50633_TI_SEC]); in pcf2rtc_time()
70 rtc->tm_min = bcd2bin(pcf->time[PCF50633_TI_MIN]); in pcf2rtc_time()
71 rtc->tm_hour = bcd2bin(pcf->time[PCF50633_TI_HOUR]); in pcf2rtc_time()
72 rtc->tm_wday = bcd2bin(pcf->time[PCF50633_TI_WKDAY]); in pcf2rtc_time()
73 rtc->tm_mday = bcd2bin(pcf->time[PCF50633_TI_DAY]); in pcf2rtc_time()
74 rtc->tm_mon = bcd2bin(pcf->time[PCF50633_TI_MONTH]) - 1; in pcf2rtc_time()
75 rtc->tm_year = bcd2bin(pcf->time[PCF50633_TI_YEAR]) + 100; in pcf2rtc_time()
78 static void rtc2pcf_time(struct pcf50633_time *pcf, struct rtc_time *rtc) in rtc2pcf_time() argument
80 pcf->time[PCF50633_TI_SEC] = bin2bcd(rtc->tm_sec); in rtc2pcf_time()
81 pcf->time[PCF50633_TI_MIN] = bin2bcd(rtc->tm_min); in rtc2pcf_time()
82 pcf->time[PCF50633_TI_HOUR] = bin2bcd(rtc->tm_hour); in rtc2pcf_time()
83 pcf->time[PCF50633_TI_WKDAY] = bin2bcd(rtc->tm_wday); in rtc2pcf_time()
84 pcf->time[PCF50633_TI_DAY] = bin2bcd(rtc->tm_mday); in rtc2pcf_time()
85 pcf->time[PCF50633_TI_MONTH] = bin2bcd(rtc->tm_mon + 1); in rtc2pcf_time()
86 pcf->time[PCF50633_TI_YEAR] = bin2bcd(rtc->tm_year % 100); in rtc2pcf_time()
96 err = pcf50633_irq_unmask(rtc->pcf, PCF50633_IRQ_ALARM); in pcf50633_rtc_alarm_irq_enable()
98 err = pcf50633_irq_mask(rtc->pcf, PCF50633_IRQ_ALARM); in pcf50633_rtc_alarm_irq_enable()
116 ret = pcf50633_read_block(rtc->pcf, PCF50633_REG_RTCSC, in pcf50633_rtc_read_time()
164 alarm_masked = pcf50633_irq_mask_get(rtc->pcf, PCF50633_IRQ_ALARM); in pcf50633_rtc_set_time()
167 pcf50633_irq_mask(rtc->pcf, PCF50633_IRQ_ALARM); in pcf50633_rtc_set_time()
170 ret = pcf50633_write_block(rtc->pcf, PCF50633_REG_RTCSC, in pcf50633_rtc_set_time()
175 pcf50633_irq_unmask(rtc->pcf, PCF50633_IRQ_ALARM); in pcf50633_rtc_set_time()
191 ret = pcf50633_read_block(rtc->pcf, PCF50633_REG_RTCSCA, in pcf50633_rtc_read_alarm()
216 alarm_masked = pcf50633_irq_mask_get(rtc->pcf, PCF50633_IRQ_ALARM); in pcf50633_rtc_set_alarm()
220 pcf50633_irq_mask(rtc->pcf, PCF50633_IRQ_ALARM); in pcf50633_rtc_set_alarm()
223 ret = pcf50633_write_block(rtc->pcf, PCF50633_REG_RTCSCA, in pcf50633_rtc_set_alarm()
229 pcf50633_irq_unmask(rtc->pcf, PCF50633_IRQ_ALARM); in pcf50633_rtc_set_alarm()
259 rtc->pcf = dev_to_pcf50633(pdev->dev.parent); in pcf50633_rtc_probe()
267 pcf50633_register_irq(rtc->pcf, PCF50633_IRQ_ALARM, in pcf50633_rtc_probe()
277 pcf50633_free_irq(rtc->pcf, PCF50633_IRQ_ALARM); in pcf50633_rtc_remove()