Lines Matching refs:m48t59
47 struct m48t59_private *m48t59 = dev_get_drvdata(dev); in m48t59_mem_writeb() local
49 writeb(val, m48t59->ioaddr+ofs); in m48t59_mem_writeb()
55 struct m48t59_private *m48t59 = dev_get_drvdata(dev); in m48t59_mem_readb() local
57 return readb(m48t59->ioaddr+ofs); in m48t59_mem_readb()
66 struct m48t59_private *m48t59 = dev_get_drvdata(dev); in m48t59_rtc_read_time() local
70 spin_lock_irqsave(&m48t59->lock, flags); in m48t59_rtc_read_time()
97 spin_unlock_irqrestore(&m48t59->lock, flags); in m48t59_rtc_read_time()
106 struct m48t59_private *m48t59 = dev_get_drvdata(dev); in m48t59_rtc_set_time() local
123 spin_lock_irqsave(&m48t59->lock, flags); in m48t59_rtc_set_time()
142 spin_unlock_irqrestore(&m48t59->lock, flags); in m48t59_rtc_set_time()
152 struct m48t59_private *m48t59 = dev_get_drvdata(dev); in m48t59_rtc_readalarm() local
158 if (m48t59->irq == NO_IRQ) in m48t59_rtc_readalarm()
161 spin_lock_irqsave(&m48t59->lock, flags); in m48t59_rtc_readalarm()
184 spin_unlock_irqrestore(&m48t59->lock, flags); in m48t59_rtc_readalarm()
196 struct m48t59_private *m48t59 = dev_get_drvdata(dev); in m48t59_rtc_setalarm() local
208 if (m48t59->irq == NO_IRQ) in m48t59_rtc_setalarm()
231 spin_lock_irqsave(&m48t59->lock, flags); in m48t59_rtc_setalarm()
242 spin_unlock_irqrestore(&m48t59->lock, flags); in m48t59_rtc_setalarm()
256 struct m48t59_private *m48t59 = dev_get_drvdata(dev); in m48t59_rtc_alarm_irq_enable() local
259 spin_lock_irqsave(&m48t59->lock, flags); in m48t59_rtc_alarm_irq_enable()
264 spin_unlock_irqrestore(&m48t59->lock, flags); in m48t59_rtc_alarm_irq_enable()
272 struct m48t59_private *m48t59 = dev_get_drvdata(dev); in m48t59_rtc_proc() local
276 spin_lock_irqsave(&m48t59->lock, flags); in m48t59_rtc_proc()
278 spin_unlock_irqrestore(&m48t59->lock, flags); in m48t59_rtc_proc()
292 struct m48t59_private *m48t59 = dev_get_drvdata(dev); in m48t59_rtc_interrupt() local
295 spin_lock(&m48t59->lock); in m48t59_rtc_interrupt()
297 spin_unlock(&m48t59->lock); in m48t59_rtc_interrupt()
300 rtc_update_irq(m48t59->rtc, 1, (RTC_AF | RTC_IRQF)); in m48t59_rtc_interrupt()
327 struct m48t59_private *m48t59 = platform_get_drvdata(pdev); in m48t59_nvram_read() local
332 spin_lock_irqsave(&m48t59->lock, flags); in m48t59_nvram_read()
337 spin_unlock_irqrestore(&m48t59->lock, flags); in m48t59_nvram_read()
348 struct m48t59_private *m48t59 = platform_get_drvdata(pdev); in m48t59_nvram_write() local
353 spin_lock_irqsave(&m48t59->lock, flags); in m48t59_nvram_write()
358 spin_unlock_irqrestore(&m48t59->lock, flags); in m48t59_nvram_write()
366 struct m48t59_private *m48t59 = NULL; in m48t59_rtc_probe() local
413 m48t59 = devm_kzalloc(&pdev->dev, sizeof(*m48t59), GFP_KERNEL); in m48t59_rtc_probe()
414 if (!m48t59) in m48t59_rtc_probe()
417 m48t59->ioaddr = pdata->ioaddr; in m48t59_rtc_probe()
419 if (!m48t59->ioaddr) { in m48t59_rtc_probe()
421 m48t59->ioaddr = devm_ioremap(&pdev->dev, res->start, in m48t59_rtc_probe()
423 if (!m48t59->ioaddr) in m48t59_rtc_probe()
430 m48t59->irq = platform_get_irq(pdev, 0); in m48t59_rtc_probe()
431 if (m48t59->irq <= 0) in m48t59_rtc_probe()
432 m48t59->irq = NO_IRQ; in m48t59_rtc_probe()
434 if (m48t59->irq != NO_IRQ) { in m48t59_rtc_probe()
435 ret = devm_request_irq(&pdev->dev, m48t59->irq, in m48t59_rtc_probe()
459 spin_lock_init(&m48t59->lock); in m48t59_rtc_probe()
460 platform_set_drvdata(pdev, m48t59); in m48t59_rtc_probe()
462 m48t59->rtc = devm_rtc_allocate_device(&pdev->dev); in m48t59_rtc_probe()
463 if (IS_ERR(m48t59->rtc)) in m48t59_rtc_probe()
464 return PTR_ERR(m48t59->rtc); in m48t59_rtc_probe()
466 m48t59->rtc->nvram_old_abi = true; in m48t59_rtc_probe()
467 m48t59->rtc->ops = ops; in m48t59_rtc_probe()
470 ret = rtc_nvmem_register(m48t59->rtc, &nvmem_cfg); in m48t59_rtc_probe()
474 ret = rtc_register_device(m48t59->rtc); in m48t59_rtc_probe()