Date:2010-06-06 02:02:04 (13 years 6 months ago)
Author:Lars C.
Commit:15c909709220a91d6373ac07037a1f6da936f7ee
Message:RTC: JZ4740: Add common implementation for jz4740_rtc_update_irq_enable and jz4740_rtc_alarm_irq_enable

Files: drivers/rtc/rtc-jz4740.c (1 diff)

Change Details

drivers/rtc/rtc-jz4740.c
158158    return 0;
159159}
160160
161static int jz4740_rtc_update_irq_enable(struct device *dev, unsigned int enable)
161static inline int jz4740_irq_enable(struct device *dev, int irq, unsigned int enable)
162162{
163163    struct jz4740_rtc *rtc = dev_get_drvdata(dev);
164    jz4740_rtc_ctrl_set_bits(rtc, JZ_RTC_CTRL_1HZ_IRQ,
165                    enable ? JZ_RTC_CTRL_1HZ_IRQ : 0);
164    jz4740_rtc_ctrl_set_bits(rtc, irq, enable ? irq : 0);
165
166166    return 0;
167167}
168168
169static int jz4740_rtc_update_irq_enable(struct device *dev, unsigned int enable)
170{
171    return jz4740_irq_enable(dev, JZ_RTC_CTRL_1HZ_IRQ, enable);
172}
169173
170174static int jz4740_rtc_alarm_irq_enable(struct device *dev, unsigned int enable)
171175{
172    struct jz4740_rtc *rtc = dev_get_drvdata(dev);
173    jz4740_rtc_ctrl_set_bits(rtc, JZ_RTC_CTRL_AF_IRQ,
174                    enable ? JZ_RTC_CTRL_AF_IRQ : 0);
175    return 0;
176    return jz4740_irq_enable(dev, JZ_RTC_CTRL_AF_IRQ, enable);
176177}
177178
178179static struct rtc_class_ops jz4740_rtc_ops = {

Archive Download the corresponding diff file



interactive