cmos_rtc
cmos_rtc.century = info->rtc_century;
cmos_rtc.wake_on = info->wake_on;
cmos_rtc.wake_off = info->wake_off;
if (cmos_rtc.day_alrm >= 128)
cmos_rtc.day_alrm = 0;
if (cmos_rtc.mon_alrm >= 128)
cmos_rtc.mon_alrm = 0;
if (cmos_rtc.century >= 128)
cmos_rtc.century = 0;
cmos_rtc.dev = dev;
dev_set_drvdata(dev, &cmos_rtc);
cmos_rtc.rtc = devm_rtc_allocate_device(dev);
if (IS_ERR(cmos_rtc.rtc)) {
retval = PTR_ERR(cmos_rtc.rtc);
if (cmos_rtc.mon_alrm)
cmos_rtc.rtc->alarm_offset_max = SECS_PER_YEAR - 1;
else if (cmos_rtc.day_alrm)
cmos_rtc.rtc->alarm_offset_max = SECS_PER_MONTH - 1;
cmos_rtc.rtc->alarm_offset_max = SECS_PER_DAY - 1;
rename_region(ports, dev_name(&cmos_rtc.rtc->dev));
cmos_rtc.rtc->irq_freq = 1024;
hpet_set_periodic_freq(cmos_rtc.rtc->irq_freq);
cmos_irq_disable(&cmos_rtc, RTC_PIE | RTC_AIE | RTC_UIE);
0, dev_name(&cmos_rtc.rtc->dev),
cmos_rtc.rtc);
clear_bit(RTC_FEATURE_ALARM, cmos_rtc.rtc->features);
cmos_rtc.rtc->ops = &cmos_rtc_ops;
retval = devm_rtc_register_device(cmos_rtc.rtc);
cmos_rtc.rtc->set_offset_nsec = NSEC_PER_SEC / 2;
devm_rtc_nvmem_register(cmos_rtc.rtc, &nvmem_cfg);
cmos_rtc.mon_alrm ? "alarms up to one year" :
cmos_rtc.day_alrm ? "alarms up to one month" :
cmos_rtc.century ? ", y3k" : "",
free_irq(rtc_irq, cmos_rtc.rtc);
cmos_rtc.dev = NULL;
cmos_irq_disable(&cmos_rtc, RTC_IRQMASK);
struct cmos_rtc *cmos = dev_get_drvdata(dev);
struct cmos_rtc *cmos = dev_get_drvdata(dev);
struct cmos_rtc *cmos = dev_get_drvdata(dev);
struct cmos_rtc *cmos = dev_get_drvdata(dev);
struct cmos_rtc *cmos = dev_get_drvdata(dev);
struct cmos_rtc *cmos = dev_get_drvdata(dev);
struct cmos_rtc *cmos = dev_get_drvdata(dev);
if (!cmos_rtc.dev) {
struct cmos_rtc *cmos;
struct cmos_rtc *cmos = dev_get_drvdata(dev);
static void cmos_checkintr(struct cmos_rtc *cmos, unsigned char rtc_control)
static void cmos_irq_enable(struct cmos_rtc *cmos, unsigned char mask)
static void cmos_irq_disable(struct cmos_rtc *cmos, unsigned char mask)
struct cmos_rtc *cmos = dev_get_drvdata(dev);
struct cmos_rtc *cmos;
struct cmos_rtc *cmos = dev_get_drvdata(dev);
struct cmos_rtc *cmos = dev_get_drvdata(dev);
struct cmos_rtc *cmos = dev_get_drvdata(dev);
struct cmos_rtc *cmos = priv;
static struct cmos_rtc cmos_rtc;
if (!cmos_rtc.suspend_ctrl)
irqstat &= (cmos_rtc.suspend_ctrl & RTC_IRQMASK) | RTC_IRQF;
cmos_rtc.suspend_ctrl &= ~RTC_AIE;
struct cmos_rtc *cmos = dev_get_drvdata(dev);
if (cmos_rtc.suspend_ctrl)
cmos_rtc.suspend_ctrl &= ~RTC_AIE;
cmos_rtc.wake_on = rtc_wake_on;
cmos_rtc.wake_off = rtc_wake_off;
cmos_rtc.day_alrm = acpi_gbl_FADT.day_alarm;
cmos_rtc.mon_alrm = acpi_gbl_FADT.month_alarm;
cmos_rtc.century = acpi_gbl_FADT.century;
struct cmos_rtc *cmos = dev_get_drvdata(dev);
.priv = &cmos_rtc,
if (cmos_rtc.dev)
cmos_rtc.irq = rtc_irq;
cmos_rtc.iomem = ports;
cmos_rtc.day_alrm = info->rtc_day_alarm;
cmos_rtc.mon_alrm = info->rtc_mon_alarm;