Lines Matching refs:mc13xxx

9 #include <linux/mfd/mc13xxx.h>
17 #define DRIVER_NAME "mc13xxx-rtc"
28 struct mc13xxx *mc13xxx;
36 int (*func)(struct mc13xxx *mc13xxx, int irq);
42 return func(priv->mc13xxx, irq);
51 mc13xxx_lock(priv->mc13xxx);
55 mc13xxx_unlock(priv->mc13xxx);
71 ret = mc13xxx_reg_read(priv->mc13xxx, MC13XXX_RTCDAY, &days1);
75 ret = mc13xxx_reg_read(priv->mc13xxx, MC13XXX_RTCTOD, &seconds);
79 ret = mc13xxx_reg_read(priv->mc13xxx, MC13XXX_RTCDAY, &days2);
98 mc13xxx_lock(priv->mc13xxx);
104 ret = mc13xxx_reg_read(priv->mc13xxx, MC13XXX_RTCTODA, &alarmseconds);
109 ret = mc13xxx_reg_write(priv->mc13xxx,
119 ret = mc13xxx_reg_write(priv->mc13xxx, MC13XXX_RTCTOD, 0);
123 ret = mc13xxx_reg_write(priv->mc13xxx, MC13XXX_RTCDAY, days);
127 ret = mc13xxx_reg_write(priv->mc13xxx, MC13XXX_RTCTOD, seconds);
133 ret = mc13xxx_reg_write(priv->mc13xxx,
140 ret = mc13xxx_irq_ack(priv->mc13xxx, MC13XXX_IRQ_RTCRST);
144 ret = mc13xxx_irq_unmask(priv->mc13xxx, MC13XXX_IRQ_RTCRST);
150 mc13xxx_unlock(priv->mc13xxx);
163 mc13xxx_lock(priv->mc13xxx);
165 ret = mc13xxx_reg_read(priv->mc13xxx, MC13XXX_RTCTODA, &seconds);
173 ret = mc13xxx_reg_read(priv->mc13xxx, MC13XXX_RTCDAY, &days);
177 ret = mc13xxx_irq_status(priv->mc13xxx, MC13XXX_IRQ_TODA,
181 mc13xxx_unlock(priv->mc13xxx);
204 mc13xxx_lock(priv->mc13xxx);
207 ret = mc13xxx_reg_write(priv->mc13xxx, MC13XXX_RTCTODA, 0x1ffff);
211 ret = mc13xxx_irq_ack(priv->mc13xxx, MC13XXX_IRQ_TODA);
227 ret = mc13xxx_reg_write(priv->mc13xxx, MC13XXX_RTCDAYA, days);
231 ret = mc13xxx_reg_write(priv->mc13xxx, MC13XXX_RTCTODA, seconds);
234 mc13xxx_unlock(priv->mc13xxx);
242 struct mc13xxx *mc13xxx = priv->mc13xxx;
246 mc13xxx_irq_ack(mc13xxx, irq);
262 struct mc13xxx *mc13xxx = priv->mc13xxx;
266 mc13xxx_irq_mask(mc13xxx, irq);
275 struct mc13xxx *mc13xxx;
281 mc13xxx = dev_get_drvdata(pdev->dev.parent);
282 priv->mc13xxx = mc13xxx;
294 mc13xxx_lock(mc13xxx);
296 mc13xxx_irq_ack(mc13xxx, MC13XXX_IRQ_RTCRST);
298 ret = mc13xxx_irq_request(mc13xxx, MC13XXX_IRQ_RTCRST,
303 ret = mc13xxx_irq_request_nounmask(mc13xxx, MC13XXX_IRQ_TODA,
308 mc13xxx_unlock(mc13xxx);
312 mc13xxx_lock(mc13xxx);
319 mc13xxx_irq_free(mc13xxx, MC13XXX_IRQ_TODA, priv);
320 mc13xxx_irq_free(mc13xxx, MC13XXX_IRQ_RTCRST, priv);
322 mc13xxx_unlock(mc13xxx);
331 mc13xxx_lock(priv->mc13xxx);
333 mc13xxx_irq_free(priv->mc13xxx, MC13XXX_IRQ_TODA, priv);
334 mc13xxx_irq_free(priv->mc13xxx, MC13XXX_IRQ_RTCRST, priv);
336 mc13xxx_unlock(priv->mc13xxx);