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