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);
666 struct cmos_rtc *cmos = priv;
697 static struct cmos_rtc cmos_rtc;
721 if (!cmos_rtc.suspend_ctrl)
724 irqstat &= (cmos_rtc.suspend_ctrl & RTC_IRQMASK) | RTC_IRQF;
731 cmos_rtc.suspend_ctrl &= ~RTC_AIE;
754 struct cmos_rtc *cmos = dev_get_drvdata(dev);
770 if (cmos_rtc.suspend_ctrl)
773 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);
940 .priv = &cmos_rtc,
944 if (cmos_rtc.dev)
966 cmos_rtc.irq = rtc_irq;
967 cmos_rtc.iomem = ports;
1002 cmos_rtc.day_alrm = info->rtc_day_alarm;
1003 cmos_rtc.mon_alrm = info->rtc_mon_alarm;
1004 cmos_rtc.century = info->rtc_century;
1007 cmos_rtc.wake_on = info->wake_on;
1008 cmos_rtc.wake_off = info->wake_off;
1014 if (cmos_rtc.day_alrm >= 128)
1015 cmos_rtc.day_alrm = 0;
1017 if (cmos_rtc.mon_alrm >= 128)
1018 cmos_rtc.mon_alrm = 0;
1020 if (cmos_rtc.century >= 128)
1021 cmos_rtc.century = 0;
1023 cmos_rtc.dev = dev;
1024 dev_set_drvdata(dev, &cmos_rtc);
1026 cmos_rtc.rtc = devm_rtc_allocate_device(dev);
1027 if (IS_ERR(cmos_rtc.rtc)) {
1028 retval = PTR_ERR(cmos_rtc.rtc);
1032 if (cmos_rtc.mon_alrm)
1033 cmos_rtc.rtc->alarm_offset_max = SECS_PER_YEAR - 1;
1034 else if (cmos_rtc.day_alrm)
1035 cmos_rtc.rtc->alarm_offset_max = SECS_PER_MONTH - 1;
1037 cmos_rtc.rtc->alarm_offset_max = SECS_PER_DAY - 1;
1039 rename_region(ports, dev_name(&cmos_rtc.rtc->dev));
1056 cmos_rtc.rtc->irq_freq = 1024;
1058 hpet_set_periodic_freq(cmos_rtc.rtc->irq_freq);
1064 cmos_irq_disable(&cmos_rtc, RTC_PIE | RTC_AIE | RTC_UIE);
1095 0, dev_name(&cmos_rtc.rtc->dev),
1096 cmos_rtc.rtc);
1102 clear_bit(RTC_FEATURE_ALARM, cmos_rtc.rtc->features);
1105 cmos_rtc.rtc->ops = &cmos_rtc_ops;
1107 retval = devm_rtc_register_device(cmos_rtc.rtc);
1112 cmos_rtc.rtc->set_offset_nsec = NSEC_PER_SEC / 2;
1116 devm_rtc_nvmem_register(cmos_rtc.rtc, &nvmem_cfg);
1127 cmos_rtc.mon_alrm ? "alarms up to one year" :
1128 cmos_rtc.day_alrm ? "alarms up to one month" :
1130 cmos_rtc.century ? ", y3k" : "",
1138 free_irq(rtc_irq, cmos_rtc.rtc);
1140 cmos_rtc.dev = NULL;
1153 cmos_irq_disable(&cmos_rtc, RTC_IRQMASK);
1159 struct cmos_rtc *cmos = dev_get_drvdata(dev);
1187 struct cmos_rtc *cmos = dev_get_drvdata(dev);
1232 struct cmos_rtc *cmos = dev_get_drvdata(dev);
1287 struct cmos_rtc *cmos = dev_get_drvdata(dev);
1324 struct cmos_rtc *cmos = dev_get_drvdata(dev);
1421 struct cmos_rtc *cmos = dev_get_drvdata(dev);
1517 struct cmos_rtc *cmos = dev_get_drvdata(dev);
1557 if (!cmos_rtc.dev) {