Lines Matching refs:m48t59

17 #include <linux/rtc/m48t59.h>
47 struct m48t59_private *m48t59 = dev_get_drvdata(dev);
49 writeb(val, m48t59->ioaddr+ofs);
55 struct m48t59_private *m48t59 = dev_get_drvdata(dev);
57 return readb(m48t59->ioaddr+ofs);
66 struct m48t59_private *m48t59 = dev_get_drvdata(dev);
70 spin_lock_irqsave(&m48t59->lock, flags);
97 spin_unlock_irqrestore(&m48t59->lock, flags);
106 struct m48t59_private *m48t59 = dev_get_drvdata(dev);
123 spin_lock_irqsave(&m48t59->lock, flags);
142 spin_unlock_irqrestore(&m48t59->lock, flags);
152 struct m48t59_private *m48t59 = dev_get_drvdata(dev);
158 if (m48t59->irq == NO_IRQ)
161 spin_lock_irqsave(&m48t59->lock, flags);
184 spin_unlock_irqrestore(&m48t59->lock, flags);
196 struct m48t59_private *m48t59 = dev_get_drvdata(dev);
208 if (m48t59->irq == NO_IRQ)
231 spin_lock_irqsave(&m48t59->lock, flags);
242 spin_unlock_irqrestore(&m48t59->lock, flags);
256 struct m48t59_private *m48t59 = dev_get_drvdata(dev);
259 spin_lock_irqsave(&m48t59->lock, flags);
264 spin_unlock_irqrestore(&m48t59->lock, flags);
272 struct m48t59_private *m48t59 = dev_get_drvdata(dev);
276 spin_lock_irqsave(&m48t59->lock, flags);
278 spin_unlock_irqrestore(&m48t59->lock, flags);
292 struct m48t59_private *m48t59 = dev_get_drvdata(dev);
295 spin_lock(&m48t59->lock);
297 spin_unlock(&m48t59->lock);
300 rtc_update_irq(m48t59->rtc, 1, (RTC_AF | RTC_IRQF));
327 struct m48t59_private *m48t59 = platform_get_drvdata(pdev);
332 spin_lock_irqsave(&m48t59->lock, flags);
337 spin_unlock_irqrestore(&m48t59->lock, flags);
348 struct m48t59_private *m48t59 = platform_get_drvdata(pdev);
353 spin_lock_irqsave(&m48t59->lock, flags);
358 spin_unlock_irqrestore(&m48t59->lock, flags);
366 struct m48t59_private *m48t59 = NULL;
371 .name = "m48t59-",
413 m48t59 = devm_kzalloc(&pdev->dev, sizeof(*m48t59), GFP_KERNEL);
414 if (!m48t59)
417 m48t59->ioaddr = pdata->ioaddr;
419 if (!m48t59->ioaddr) {
421 m48t59->ioaddr = devm_ioremap(&pdev->dev, res->start,
423 if (!m48t59->ioaddr)
430 m48t59->irq = platform_get_irq(pdev, 0);
431 if (m48t59->irq <= 0)
432 m48t59->irq = NO_IRQ;
434 if (m48t59->irq != NO_IRQ) {
435 ret = devm_request_irq(&pdev->dev, m48t59->irq,
437 "rtc-m48t59", &pdev->dev);
459 spin_lock_init(&m48t59->lock);
460 platform_set_drvdata(pdev, m48t59);
462 m48t59->rtc = devm_rtc_allocate_device(&pdev->dev);
463 if (IS_ERR(m48t59->rtc))
464 return PTR_ERR(m48t59->rtc);
466 m48t59->rtc->nvram_old_abi = true;
467 m48t59->rtc->ops = ops;
470 ret = rtc_nvmem_register(m48t59->rtc, &nvmem_cfg);
474 ret = rtc_register_device(m48t59->rtc);
482 MODULE_ALIAS("platform:rtc-m48t59");
486 .name = "rtc-m48t59",