Lines Matching refs:priv
37 struct mc13xxx_rtc *priv = dev_get_drvdata(dev); in mc13xxx_rtc_irq_enable_unlocked() local
40 if (!priv->valid) in mc13xxx_rtc_irq_enable_unlocked()
44 return func(priv->mc13xxx, irq); in mc13xxx_rtc_irq_enable_unlocked()
50 struct mc13xxx_rtc *priv = dev_get_drvdata(dev); in mc13xxx_rtc_alarm_irq_enable() local
53 mc13xxx_lock(priv->mc13xxx); in mc13xxx_rtc_alarm_irq_enable()
57 mc13xxx_unlock(priv->mc13xxx); in mc13xxx_rtc_alarm_irq_enable()
64 struct mc13xxx_rtc *priv = dev_get_drvdata(dev); in mc13xxx_rtc_read_time() local
67 if (!priv->valid) in mc13xxx_rtc_read_time()
73 ret = mc13xxx_reg_read(priv->mc13xxx, MC13XXX_RTCDAY, &days1); in mc13xxx_rtc_read_time()
77 ret = mc13xxx_reg_read(priv->mc13xxx, MC13XXX_RTCTOD, &seconds); in mc13xxx_rtc_read_time()
81 ret = mc13xxx_reg_read(priv->mc13xxx, MC13XXX_RTCDAY, &days2); in mc13xxx_rtc_read_time()
93 struct mc13xxx_rtc *priv = dev_get_drvdata(dev); in mc13xxx_rtc_set_mmss() local
100 mc13xxx_lock(priv->mc13xxx); in mc13xxx_rtc_set_mmss()
106 ret = mc13xxx_reg_read(priv->mc13xxx, MC13XXX_RTCTODA, &alarmseconds); in mc13xxx_rtc_set_mmss()
111 ret = mc13xxx_reg_write(priv->mc13xxx, in mc13xxx_rtc_set_mmss()
121 ret = mc13xxx_reg_write(priv->mc13xxx, MC13XXX_RTCTOD, 0); in mc13xxx_rtc_set_mmss()
125 ret = mc13xxx_reg_write(priv->mc13xxx, MC13XXX_RTCDAY, days); in mc13xxx_rtc_set_mmss()
129 ret = mc13xxx_reg_write(priv->mc13xxx, MC13XXX_RTCTOD, seconds); in mc13xxx_rtc_set_mmss()
135 ret = mc13xxx_reg_write(priv->mc13xxx, in mc13xxx_rtc_set_mmss()
141 if (!priv->valid) { in mc13xxx_rtc_set_mmss()
142 ret = mc13xxx_irq_ack(priv->mc13xxx, MC13XXX_IRQ_RTCRST); in mc13xxx_rtc_set_mmss()
146 ret = mc13xxx_irq_unmask(priv->mc13xxx, MC13XXX_IRQ_RTCRST); in mc13xxx_rtc_set_mmss()
150 priv->valid = !ret; in mc13xxx_rtc_set_mmss()
152 mc13xxx_unlock(priv->mc13xxx); in mc13xxx_rtc_set_mmss()
159 struct mc13xxx_rtc *priv = dev_get_drvdata(dev); in mc13xxx_rtc_read_alarm() local
165 mc13xxx_lock(priv->mc13xxx); in mc13xxx_rtc_read_alarm()
167 ret = mc13xxx_reg_read(priv->mc13xxx, MC13XXX_RTCTODA, &seconds); in mc13xxx_rtc_read_alarm()
175 ret = mc13xxx_reg_read(priv->mc13xxx, MC13XXX_RTCDAY, &days); in mc13xxx_rtc_read_alarm()
179 ret = mc13xxx_irq_status(priv->mc13xxx, MC13XXX_IRQ_TODA, in mc13xxx_rtc_read_alarm()
183 mc13xxx_unlock(priv->mc13xxx); in mc13xxx_rtc_read_alarm()
201 struct mc13xxx_rtc *priv = dev_get_drvdata(dev); in mc13xxx_rtc_set_alarm() local
206 mc13xxx_lock(priv->mc13xxx); in mc13xxx_rtc_set_alarm()
209 ret = mc13xxx_reg_write(priv->mc13xxx, MC13XXX_RTCTODA, 0x1ffff); in mc13xxx_rtc_set_alarm()
213 ret = mc13xxx_irq_ack(priv->mc13xxx, MC13XXX_IRQ_TODA); in mc13xxx_rtc_set_alarm()
229 ret = mc13xxx_reg_write(priv->mc13xxx, MC13XXX_RTCDAYA, days); in mc13xxx_rtc_set_alarm()
233 ret = mc13xxx_reg_write(priv->mc13xxx, MC13XXX_RTCTODA, seconds); in mc13xxx_rtc_set_alarm()
236 mc13xxx_unlock(priv->mc13xxx); in mc13xxx_rtc_set_alarm()
243 struct mc13xxx_rtc *priv = dev; in mc13xxx_rtc_alarm_handler() local
244 struct mc13xxx *mc13xxx = priv->mc13xxx; in mc13xxx_rtc_alarm_handler()
246 rtc_update_irq(priv->rtc, 1, RTC_IRQF | RTC_AF); in mc13xxx_rtc_alarm_handler()
255 struct mc13xxx_rtc *priv = dev; in mc13xxx_rtc_update_handler() local
256 struct mc13xxx *mc13xxx = priv->mc13xxx; in mc13xxx_rtc_update_handler()
258 rtc_update_irq(priv->rtc, 1, RTC_IRQF | RTC_UF); in mc13xxx_rtc_update_handler()
275 struct mc13xxx_rtc *priv = dev; in mc13xxx_rtc_reset_handler() local
276 struct mc13xxx *mc13xxx = priv->mc13xxx; in mc13xxx_rtc_reset_handler()
278 priv->valid = 0; in mc13xxx_rtc_reset_handler()
288 struct mc13xxx_rtc *priv; in mc13xxx_rtc_probe() local
291 priv = devm_kzalloc(&pdev->dev, sizeof(*priv), GFP_KERNEL); in mc13xxx_rtc_probe()
292 if (!priv) in mc13xxx_rtc_probe()
296 priv->mc13xxx = mc13xxx; in mc13xxx_rtc_probe()
297 priv->valid = 1; in mc13xxx_rtc_probe()
299 platform_set_drvdata(pdev, priv); in mc13xxx_rtc_probe()
306 mc13xxx_rtc_reset_handler, DRIVER_NAME, priv); in mc13xxx_rtc_probe()
311 mc13xxx_rtc_update_handler, DRIVER_NAME, priv); in mc13xxx_rtc_probe()
316 mc13xxx_rtc_alarm_handler, DRIVER_NAME, priv); in mc13xxx_rtc_probe()
322 priv->rtc = devm_rtc_device_register(&pdev->dev, pdev->name, in mc13xxx_rtc_probe()
328 mc13xxx_irq_free(mc13xxx, MC13XXX_IRQ_TODA, priv); in mc13xxx_rtc_probe()
329 mc13xxx_irq_free(mc13xxx, MC13XXX_IRQ_1HZ, priv); in mc13xxx_rtc_probe()
330 mc13xxx_irq_free(mc13xxx, MC13XXX_IRQ_RTCRST, priv); in mc13xxx_rtc_probe()
339 struct mc13xxx_rtc *priv = platform_get_drvdata(pdev); in mc13xxx_rtc_remove() local
341 mc13xxx_lock(priv->mc13xxx); in mc13xxx_rtc_remove()
343 mc13xxx_irq_free(priv->mc13xxx, MC13XXX_IRQ_TODA, priv); in mc13xxx_rtc_remove()
344 mc13xxx_irq_free(priv->mc13xxx, MC13XXX_IRQ_1HZ, priv); in mc13xxx_rtc_remove()
345 mc13xxx_irq_free(priv->mc13xxx, MC13XXX_IRQ_RTCRST, priv); in mc13xxx_rtc_remove()
347 mc13xxx_unlock(priv->mc13xxx); in mc13xxx_rtc_remove()