Lines Matching refs:cmos_rtc
73 struct cmos_rtc { struct
253 struct cmos_rtc *cmos = dev_get_drvdata(dev); in cmos_read_alarm()
321 static void cmos_checkintr(struct cmos_rtc *cmos, unsigned char rtc_control) in cmos_checkintr()
338 static void cmos_irq_enable(struct cmos_rtc *cmos, unsigned char mask) in cmos_irq_enable()
361 static void cmos_irq_disable(struct cmos_rtc *cmos, unsigned char mask) in cmos_irq_disable()
381 struct cmos_rtc *cmos = dev_get_drvdata(dev); in cmos_validate_alarm()
448 struct cmos_rtc *cmos = dev_get_drvdata(dev); in cmos_set_alarm()
514 struct cmos_rtc *cmos = dev_get_drvdata(dev); in cmos_alarm_irq_enable()
532 struct cmos_rtc *cmos = dev_get_drvdata(dev); in cmos_procfs()
617 struct cmos_rtc *cmos = priv; in cmos_nvram_write()
648 static struct cmos_rtc cmos_rtc; variable
672 if (!cmos_rtc.suspend_ctrl) in cmos_interrupt()
675 irqstat &= (cmos_rtc.suspend_ctrl & RTC_IRQMASK) | RTC_IRQF; in cmos_interrupt()
682 cmos_rtc.suspend_ctrl &= ~RTC_AIE; in cmos_interrupt()
719 .priv = &cmos_rtc, in cmos_do_probe()
723 if (cmos_rtc.dev) in cmos_do_probe()
745 cmos_rtc.irq = rtc_irq; in cmos_do_probe()
746 cmos_rtc.iomem = ports; in cmos_do_probe()
782 cmos_rtc.day_alrm = info->rtc_day_alarm; in cmos_do_probe()
784 cmos_rtc.mon_alrm = info->rtc_mon_alarm; in cmos_do_probe()
786 cmos_rtc.century = info->rtc_century; in cmos_do_probe()
789 cmos_rtc.wake_on = info->wake_on; in cmos_do_probe()
790 cmos_rtc.wake_off = info->wake_off; in cmos_do_probe()
794 cmos_rtc.dev = dev; in cmos_do_probe()
795 dev_set_drvdata(dev, &cmos_rtc); in cmos_do_probe()
797 cmos_rtc.rtc = devm_rtc_allocate_device(dev); in cmos_do_probe()
798 if (IS_ERR(cmos_rtc.rtc)) { in cmos_do_probe()
799 retval = PTR_ERR(cmos_rtc.rtc); in cmos_do_probe()
803 rename_region(ports, dev_name(&cmos_rtc.rtc->dev)); in cmos_do_probe()
814 cmos_rtc.rtc->irq_freq = 1024; in cmos_do_probe()
816 hpet_set_periodic_freq(cmos_rtc.rtc->irq_freq); in cmos_do_probe()
822 cmos_irq_disable(&cmos_rtc, RTC_PIE | RTC_AIE | RTC_UIE); in cmos_do_probe()
853 IRQF_SHARED, dev_name(&cmos_rtc.rtc->dev), in cmos_do_probe()
854 cmos_rtc.rtc); in cmos_do_probe()
860 cmos_rtc.rtc->ops = &cmos_rtc_ops; in cmos_do_probe()
862 cmos_rtc.rtc->ops = &cmos_rtc_ops_no_alarm; in cmos_do_probe()
865 cmos_rtc.rtc->nvram_old_abi = true; in cmos_do_probe()
866 retval = rtc_register_device(cmos_rtc.rtc); in cmos_do_probe()
872 if (rtc_nvmem_register(cmos_rtc.rtc, &nvmem_cfg)) in cmos_do_probe()
877 cmos_rtc.mon_alrm ? "alarms up to one year" : in cmos_do_probe()
878 cmos_rtc.day_alrm ? "alarms up to one month" : in cmos_do_probe()
880 cmos_rtc.century ? ", y3k" : "", in cmos_do_probe()
888 free_irq(rtc_irq, cmos_rtc.rtc); in cmos_do_probe()
890 cmos_rtc.dev = NULL; in cmos_do_probe()
903 cmos_irq_disable(&cmos_rtc, RTC_IRQMASK); in cmos_do_shutdown()
909 struct cmos_rtc *cmos = dev_get_drvdata(dev); in cmos_do_remove()
934 struct cmos_rtc *cmos = dev_get_drvdata(dev); in cmos_aie_poweroff()
979 struct cmos_rtc *cmos = dev_get_drvdata(dev); in cmos_suspend()
1033 struct cmos_rtc *cmos = dev_get_drvdata(dev); in cmos_check_wkalrm()
1070 struct cmos_rtc *cmos = dev_get_drvdata(dev); in cmos_resume()
1141 struct cmos_rtc *cmos = dev_get_drvdata(dev); in rtc_handler()
1157 if (cmos_rtc.suspend_ctrl) in rtc_handler()
1160 cmos_rtc.suspend_ctrl &= ~RTC_AIE; in rtc_handler()
1260 struct cmos_rtc *cmos = dev_get_drvdata(dev); in cmos_check_acpi_rtc_status()
1327 struct cmos_rtc *cmos = dev_get_drvdata(dev); in cmos_pnp_shutdown()
1425 struct cmos_rtc *cmos = dev_get_drvdata(dev); in cmos_platform_shutdown()
1465 if (!cmos_rtc.dev) { in cmos_init()