Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 295235
b: refs/heads/master
c: 131f8b7
h: refs/heads/master
i:
  295233: 42c5344
  295231: 47df4a3
v: v3
  • Loading branch information
Shiraz Hashim authored and Linus Torvalds committed Mar 23, 2012
1 parent faf75eb commit 15b1e3e
Show file tree
Hide file tree
Showing 2 changed files with 29 additions and 1 deletion.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: cd0e08a8c9fb9c50d182d20e3bc52452c1ce1bfb
refs/heads/master: 131f8b75f1c00a5a822ff2103db588466e942490
28 changes: 28 additions & 0 deletions trunk/drivers/rtc/rtc-spear.c
Original file line number Diff line number Diff line change
Expand Up @@ -327,11 +327,39 @@ static int spear_rtc_set_alarm(struct device *dev, struct rtc_wkalrm *alm)

return 0;
}

static int spear_alarm_irq_enable(struct device *dev, unsigned int enabled)
{
struct platform_device *pdev = to_platform_device(dev);
struct rtc_device *rtc = platform_get_drvdata(pdev);
struct spear_rtc_config *config = dev_get_drvdata(&rtc->dev);
int ret = 0;

spear_rtc_clear_interrupt(config);

switch (enabled) {
case 0:
/* alarm off */
spear_rtc_disable_interrupt(config);
break;
case 1:
/* alarm on */
spear_rtc_enable_interrupt(config);
break;
default:
ret = -EINVAL;
break;
}

return ret;
}

static struct rtc_class_ops spear_rtc_ops = {
.read_time = spear_rtc_read_time,
.set_time = spear_rtc_set_time,
.read_alarm = spear_rtc_read_alarm,
.set_alarm = spear_rtc_set_alarm,
.alarm_irq_enable = spear_alarm_irq_enable,
};

static int __devinit spear_rtc_probe(struct platform_device *pdev)
Expand Down

0 comments on commit 15b1e3e

Please sign in to comment.