Lines Matching refs:cmos_rtc
73 struct cmos_rtc { struct
248 struct cmos_rtc *cmos;
282 struct cmos_rtc *cmos = dev_get_drvdata(dev); in cmos_read_alarm()
343 static void cmos_checkintr(struct cmos_rtc *cmos, unsigned char rtc_control) in cmos_checkintr()
360 static void cmos_irq_enable(struct cmos_rtc *cmos, unsigned char mask) in cmos_irq_enable()
383 static void cmos_irq_disable(struct cmos_rtc *cmos, unsigned char mask) in cmos_irq_disable()
403 struct cmos_rtc *cmos = dev_get_drvdata(dev); in cmos_validate_alarm()
469 struct cmos_rtc *cmos;
513 struct cmos_rtc *cmos = dev_get_drvdata(dev); in cmos_set_alarm()
564 struct cmos_rtc *cmos = dev_get_drvdata(dev); in cmos_alarm_irq_enable()
582 struct cmos_rtc *cmos = dev_get_drvdata(dev); in cmos_procfs()
659 struct cmos_rtc *cmos = priv; in cmos_nvram_write()
689 static struct cmos_rtc cmos_rtc; variable
717 if (!cmos_rtc.suspend_ctrl) in cmos_interrupt()
720 irqstat &= (cmos_rtc.suspend_ctrl & RTC_IRQMASK) | RTC_IRQF; in cmos_interrupt()
727 cmos_rtc.suspend_ctrl &= ~RTC_AIE; in cmos_interrupt()
750 struct cmos_rtc *cmos = dev_get_drvdata(dev); in rtc_handler()
766 if (cmos_rtc.suspend_ctrl) in rtc_handler()
769 cmos_rtc.suspend_ctrl &= ~RTC_AIE; in rtc_handler()
848 cmos_rtc.wake_on = rtc_wake_on; in acpi_cmos_wake_setup()
849 cmos_rtc.wake_off = rtc_wake_off; in acpi_cmos_wake_setup()
858 cmos_rtc.day_alrm = acpi_gbl_FADT.day_alarm; in acpi_cmos_wake_setup()
859 cmos_rtc.mon_alrm = acpi_gbl_FADT.month_alarm; in acpi_cmos_wake_setup()
860 cmos_rtc.century = acpi_gbl_FADT.century; in acpi_cmos_wake_setup()
872 struct cmos_rtc *cmos = dev_get_drvdata(dev); in cmos_check_acpi_rtc_status()
936 .priv = &cmos_rtc, in cmos_do_probe()
940 if (cmos_rtc.dev) in cmos_do_probe()
962 cmos_rtc.irq = rtc_irq; in cmos_do_probe()
963 cmos_rtc.iomem = ports; in cmos_do_probe()
998 cmos_rtc.day_alrm = info->rtc_day_alarm; in cmos_do_probe()
999 cmos_rtc.mon_alrm = info->rtc_mon_alarm; in cmos_do_probe()
1000 cmos_rtc.century = info->rtc_century; in cmos_do_probe()
1003 cmos_rtc.wake_on = info->wake_on; in cmos_do_probe()
1004 cmos_rtc.wake_off = info->wake_off; in cmos_do_probe()
1010 if (cmos_rtc.day_alrm >= 128) in cmos_do_probe()
1011 cmos_rtc.day_alrm = 0; in cmos_do_probe()
1013 if (cmos_rtc.mon_alrm >= 128) in cmos_do_probe()
1014 cmos_rtc.mon_alrm = 0; in cmos_do_probe()
1016 if (cmos_rtc.century >= 128) in cmos_do_probe()
1017 cmos_rtc.century = 0; in cmos_do_probe()
1019 cmos_rtc.dev = dev; in cmos_do_probe()
1020 dev_set_drvdata(dev, &cmos_rtc); in cmos_do_probe()
1022 cmos_rtc.rtc = devm_rtc_allocate_device(dev); in cmos_do_probe()
1023 if (IS_ERR(cmos_rtc.rtc)) { in cmos_do_probe()
1024 retval = PTR_ERR(cmos_rtc.rtc); in cmos_do_probe()
1028 if (cmos_rtc.mon_alrm) in cmos_do_probe()
1029 cmos_rtc.rtc->alarm_offset_max = SECS_PER_YEAR - 1; in cmos_do_probe()
1030 else if (cmos_rtc.day_alrm) in cmos_do_probe()
1031 cmos_rtc.rtc->alarm_offset_max = SECS_PER_MONTH - 1; in cmos_do_probe()
1033 cmos_rtc.rtc->alarm_offset_max = SECS_PER_DAY - 1; in cmos_do_probe()
1035 rename_region(ports, dev_name(&cmos_rtc.rtc->dev)); in cmos_do_probe()
1052 cmos_rtc.rtc->irq_freq = 1024; in cmos_do_probe()
1054 hpet_set_periodic_freq(cmos_rtc.rtc->irq_freq); in cmos_do_probe()
1060 cmos_irq_disable(&cmos_rtc, RTC_PIE | RTC_AIE | RTC_UIE); in cmos_do_probe()
1091 0, dev_name(&cmos_rtc.rtc->dev), in cmos_do_probe()
1092 cmos_rtc.rtc); in cmos_do_probe()
1098 clear_bit(RTC_FEATURE_ALARM, cmos_rtc.rtc->features); in cmos_do_probe()
1101 cmos_rtc.rtc->ops = &cmos_rtc_ops; in cmos_do_probe()
1103 retval = devm_rtc_register_device(cmos_rtc.rtc); in cmos_do_probe()
1108 cmos_rtc.rtc->set_offset_nsec = NSEC_PER_SEC / 2; in cmos_do_probe()
1112 devm_rtc_nvmem_register(cmos_rtc.rtc, &nvmem_cfg); in cmos_do_probe()
1123 cmos_rtc.mon_alrm ? "alarms up to one year" : in cmos_do_probe()
1124 cmos_rtc.day_alrm ? "alarms up to one month" : in cmos_do_probe()
1126 cmos_rtc.century ? ", y3k" : "", in cmos_do_probe()
1134 free_irq(rtc_irq, cmos_rtc.rtc); in cmos_do_probe()
1136 cmos_rtc.dev = NULL; in cmos_do_probe()
1149 cmos_irq_disable(&cmos_rtc, RTC_IRQMASK); in cmos_do_shutdown()
1155 struct cmos_rtc *cmos = dev_get_drvdata(dev); in cmos_do_remove()
1183 struct cmos_rtc *cmos = dev_get_drvdata(dev); in cmos_aie_poweroff()
1228 struct cmos_rtc *cmos = dev_get_drvdata(dev); in cmos_suspend()
1283 struct cmos_rtc *cmos = dev_get_drvdata(dev); in cmos_check_wkalrm()
1318 struct cmos_rtc *cmos = dev_get_drvdata(dev); in cmos_resume()
1415 struct cmos_rtc *cmos = dev_get_drvdata(dev); in cmos_pnp_shutdown()
1511 struct cmos_rtc *cmos = dev_get_drvdata(dev); in cmos_platform_shutdown()
1551 if (!cmos_rtc.dev) { in cmos_init()