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));
322 struct m48t59_private *m48t59 = platform_get_drvdata(pdev);
327 spin_lock_irqsave(&m48t59->lock, flags);
332 spin_unlock_irqrestore(&m48t59->lock, flags);
343 struct m48t59_private *m48t59 = platform_get_drvdata(pdev);
348 spin_lock_irqsave(&m48t59->lock, flags);
353 spin_unlock_irqrestore(&m48t59->lock, flags);
361 struct m48t59_private *m48t59 = NULL;
365 .name = "m48t59-",
407 m48t59 = devm_kzalloc(&pdev->dev, sizeof(*m48t59), GFP_KERNEL);
408 if (!m48t59)
411 m48t59->ioaddr = pdata->ioaddr;
413 if (!m48t59->ioaddr) {
415 m48t59->ioaddr = devm_ioremap(&pdev->dev, res->start,
417 if (!m48t59->ioaddr)
424 m48t59->irq = platform_get_irq_optional(pdev, 0);
425 if (m48t59->irq <= 0)
426 m48t59->irq = NO_IRQ;
428 if (m48t59->irq != NO_IRQ) {
429 ret = devm_request_irq(&pdev->dev, m48t59->irq,
431 "rtc-m48t59", &pdev->dev);
436 m48t59->rtc = devm_rtc_allocate_device(&pdev->dev);
437 if (IS_ERR(m48t59->rtc))
438 return PTR_ERR(m48t59->rtc);
445 clear_bit(RTC_FEATURE_ALARM, m48t59->rtc->features);
449 clear_bit(RTC_FEATURE_ALARM, m48t59->rtc->features);
457 spin_lock_init(&m48t59->lock);
458 platform_set_drvdata(pdev, m48t59);
460 m48t59->rtc->ops = &m48t59_rtc_ops;
463 ret = devm_rtc_nvmem_register(m48t59->rtc, &nvmem_cfg);
467 ret = devm_rtc_register_device(m48t59->rtc);
475 MODULE_ALIAS("platform:rtc-m48t59");
479 .name = "rtc-m48t59",