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()
93 spin_unlock_irqrestore(&m48t59->lock, flags); in m48t59_rtc_read_time()
102 struct m48t59_private *m48t59 = dev_get_drvdata(dev); in m48t59_rtc_set_time() local
114 spin_lock_irqsave(&m48t59->lock, flags); in m48t59_rtc_set_time()
133 spin_unlock_irqrestore(&m48t59->lock, flags); in m48t59_rtc_set_time()
143 struct m48t59_private *m48t59 = dev_get_drvdata(dev); in m48t59_rtc_readalarm() local
149 if (m48t59->irq == NO_IRQ) in m48t59_rtc_readalarm()
152 spin_lock_irqsave(&m48t59->lock, flags); in m48t59_rtc_readalarm()
171 spin_unlock_irqrestore(&m48t59->lock, flags); in m48t59_rtc_readalarm()
183 struct m48t59_private *m48t59 = dev_get_drvdata(dev); in m48t59_rtc_setalarm() local
190 if (m48t59->irq == NO_IRQ) in m48t59_rtc_setalarm()
213 spin_lock_irqsave(&m48t59->lock, flags); in m48t59_rtc_setalarm()
224 spin_unlock_irqrestore(&m48t59->lock, flags); in m48t59_rtc_setalarm()
238 struct m48t59_private *m48t59 = dev_get_drvdata(dev); in m48t59_rtc_alarm_irq_enable() local
241 spin_lock_irqsave(&m48t59->lock, flags); in m48t59_rtc_alarm_irq_enable()
246 spin_unlock_irqrestore(&m48t59->lock, flags); in m48t59_rtc_alarm_irq_enable()
254 struct m48t59_private *m48t59 = dev_get_drvdata(dev); in m48t59_rtc_proc() local
258 spin_lock_irqsave(&m48t59->lock, flags); in m48t59_rtc_proc()
260 spin_unlock_irqrestore(&m48t59->lock, flags); in m48t59_rtc_proc()
274 struct m48t59_private *m48t59 = dev_get_drvdata(dev); in m48t59_rtc_interrupt() local
277 spin_lock(&m48t59->lock); in m48t59_rtc_interrupt()
279 spin_unlock(&m48t59->lock); in m48t59_rtc_interrupt()
282 rtc_update_irq(m48t59->rtc, 1, (RTC_AF | RTC_IRQF)); in m48t59_rtc_interrupt()
304 struct m48t59_private *m48t59 = platform_get_drvdata(pdev); in m48t59_nvram_read() local
309 spin_lock_irqsave(&m48t59->lock, flags); in m48t59_nvram_read()
314 spin_unlock_irqrestore(&m48t59->lock, flags); in m48t59_nvram_read()
325 struct m48t59_private *m48t59 = platform_get_drvdata(pdev); in m48t59_nvram_write() local
330 spin_lock_irqsave(&m48t59->lock, flags); in m48t59_nvram_write()
335 spin_unlock_irqrestore(&m48t59->lock, flags); in m48t59_nvram_write()
343 struct m48t59_private *m48t59 = NULL; in m48t59_rtc_probe() local
389 m48t59 = devm_kzalloc(&pdev->dev, sizeof(*m48t59), GFP_KERNEL); in m48t59_rtc_probe()
390 if (!m48t59) in m48t59_rtc_probe()
393 m48t59->ioaddr = pdata->ioaddr; in m48t59_rtc_probe()
395 if (!m48t59->ioaddr) { in m48t59_rtc_probe()
397 m48t59->ioaddr = devm_ioremap(&pdev->dev, res->start, in m48t59_rtc_probe()
399 if (!m48t59->ioaddr) in m48t59_rtc_probe()
406 m48t59->irq = platform_get_irq_optional(pdev, 0); in m48t59_rtc_probe()
407 if (m48t59->irq <= 0) in m48t59_rtc_probe()
408 m48t59->irq = NO_IRQ; in m48t59_rtc_probe()
410 if (m48t59->irq != NO_IRQ) { in m48t59_rtc_probe()
411 ret = devm_request_irq(&pdev->dev, m48t59->irq, in m48t59_rtc_probe()
418 m48t59->rtc = devm_rtc_allocate_device(&pdev->dev); in m48t59_rtc_probe()
419 if (IS_ERR(m48t59->rtc)) in m48t59_rtc_probe()
420 return PTR_ERR(m48t59->rtc); in m48t59_rtc_probe()
427 clear_bit(RTC_FEATURE_ALARM, m48t59->rtc->features); in m48t59_rtc_probe()
431 clear_bit(RTC_FEATURE_ALARM, m48t59->rtc->features); in m48t59_rtc_probe()
439 spin_lock_init(&m48t59->lock); in m48t59_rtc_probe()
440 platform_set_drvdata(pdev, m48t59); in m48t59_rtc_probe()
442 m48t59->rtc->ops = &m48t59_rtc_ops; in m48t59_rtc_probe()
443 m48t59->rtc->range_min = RTC_TIMESTAMP_BEGIN_1900; in m48t59_rtc_probe()
444 m48t59->rtc->range_max = RTC_TIMESTAMP_END_2099; in m48t59_rtc_probe()
447 ret = devm_rtc_nvmem_register(m48t59->rtc, &nvmem_cfg); in m48t59_rtc_probe()
451 ret = devm_rtc_register_device(m48t59->rtc); in m48t59_rtc_probe()