Lines Matching refs:cmos_rtc

73 struct cmos_rtc {
253 struct cmos_rtc *cmos;
287 struct cmos_rtc *cmos = dev_get_drvdata(dev);
348 static void cmos_checkintr(struct cmos_rtc *cmos, unsigned char rtc_control)
365 static void cmos_irq_enable(struct cmos_rtc *cmos, unsigned char mask)
388 static void cmos_irq_disable(struct cmos_rtc *cmos, unsigned char mask)
408 struct cmos_rtc *cmos = dev_get_drvdata(dev);
474 struct cmos_rtc *cmos;
518 struct cmos_rtc *cmos = dev_get_drvdata(dev);
569 struct cmos_rtc *cmos = dev_get_drvdata(dev);
587 struct cmos_rtc *cmos = dev_get_drvdata(dev);
672 struct cmos_rtc *cmos = priv;
703 static struct cmos_rtc cmos_rtc;
727 if (!cmos_rtc.suspend_ctrl)
730 irqstat &= (cmos_rtc.suspend_ctrl & RTC_IRQMASK) | RTC_IRQF;
737 cmos_rtc.suspend_ctrl &= ~RTC_AIE;
760 struct cmos_rtc *cmos = dev_get_drvdata(dev);
776 if (cmos_rtc.suspend_ctrl)
779 cmos_rtc.suspend_ctrl &= ~RTC_AIE;
852 cmos_rtc.wake_on = rtc_wake_on;
853 cmos_rtc.wake_off = rtc_wake_off;
862 cmos_rtc.day_alrm = acpi_gbl_FADT.day_alarm;
863 cmos_rtc.mon_alrm = acpi_gbl_FADT.month_alarm;
864 cmos_rtc.century = acpi_gbl_FADT.century;
876 struct cmos_rtc *cmos = dev_get_drvdata(dev);
936 .priv = &cmos_rtc,
940 if (cmos_rtc.dev)
962 cmos_rtc.irq = rtc_irq;
963 cmos_rtc.iomem = ports;
998 cmos_rtc.day_alrm = info->rtc_day_alarm;
999 cmos_rtc.mon_alrm = info->rtc_mon_alarm;
1000 cmos_rtc.century = info->rtc_century;
1003 cmos_rtc.wake_on = info->wake_on;
1004 cmos_rtc.wake_off = info->wake_off;
1010 if (cmos_rtc.day_alrm >= 128)
1011 cmos_rtc.day_alrm = 0;
1013 if (cmos_rtc.mon_alrm >= 128)
1014 cmos_rtc.mon_alrm = 0;
1016 if (cmos_rtc.century >= 128)
1017 cmos_rtc.century = 0;
1019 cmos_rtc.dev = dev;
1020 dev_set_drvdata(dev, &cmos_rtc);
1022 cmos_rtc.rtc = devm_rtc_allocate_device(dev);
1023 if (IS_ERR(cmos_rtc.rtc)) {
1024 retval = PTR_ERR(cmos_rtc.rtc);
1028 rename_region(ports, dev_name(&cmos_rtc.rtc->dev));
1045 cmos_rtc.rtc->irq_freq = 1024;
1047 hpet_set_periodic_freq(cmos_rtc.rtc->irq_freq);
1053 cmos_irq_disable(&cmos_rtc, RTC_PIE | RTC_AIE | RTC_UIE);
1084 0, dev_name(&cmos_rtc.rtc->dev),
1085 cmos_rtc.rtc);
1091 cmos_rtc.rtc->ops = &cmos_rtc_ops;
1093 cmos_rtc.rtc->ops = &cmos_rtc_ops_no_alarm;
1096 cmos_rtc.rtc->nvram_old_abi = true;
1097 retval = rtc_register_device(cmos_rtc.rtc);
1103 if (rtc_nvmem_register(cmos_rtc.rtc, &nvmem_cfg))
1115 cmos_rtc.mon_alrm ? "alarms up to one year" :
1116 cmos_rtc.day_alrm ? "alarms up to one month" :
1118 cmos_rtc.century ? ", y3k" : "",
1126 free_irq(rtc_irq, cmos_rtc.rtc);
1128 cmos_rtc.dev = NULL;
1141 cmos_irq_disable(&cmos_rtc, RTC_IRQMASK);
1147 struct cmos_rtc *cmos = dev_get_drvdata(dev);
1175 struct cmos_rtc *cmos = dev_get_drvdata(dev);
1220 struct cmos_rtc *cmos = dev_get_drvdata(dev);
1275 struct cmos_rtc *cmos = dev_get_drvdata(dev);
1312 struct cmos_rtc *cmos = dev_get_drvdata(dev);
1409 struct cmos_rtc *cmos = dev_get_drvdata(dev);
1506 struct cmos_rtc *cmos = dev_get_drvdata(dev);
1546 if (!cmos_rtc.dev) {