]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blame - drivers/rtc/rtc-generic.c
rtc: pcf8563: Clear event flags and disable interrupts before requesting irq
[mirror_ubuntu-bionic-kernel.git] / drivers / rtc / rtc-generic.c
CommitLineData
3afe6d04
GU
1/* rtc-generic: RTC driver using the generic RTC abstraction
2 *
3 * Copyright (C) 2008 Kyle McMartin <kyle@mcmartin.ca>
4 */
5
6#include <linux/kernel.h>
7#include <linux/module.h>
8#include <linux/time.h>
9#include <linux/platform_device.h>
10#include <linux/rtc.h>
11
3afe6d04
GU
12static int __init generic_rtc_probe(struct platform_device *dev)
13{
14 struct rtc_device *rtc;
4273b49a 15 const struct rtc_class_ops *ops = dev_get_platdata(&dev->dev);
3afe6d04 16
360fe134 17 rtc = devm_rtc_device_register(&dev->dev, "rtc-generic",
64232fc3 18 ops, THIS_MODULE);
3afe6d04
GU
19 if (IS_ERR(rtc))
20 return PTR_ERR(rtc);
21
22 platform_set_drvdata(dev, rtc);
23
24 return 0;
25}
26
3afe6d04
GU
27static struct platform_driver generic_rtc_driver = {
28 .driver = {
29 .name = "rtc-generic",
3afe6d04 30 },
3afe6d04
GU
31};
32
a53f9a4e 33module_platform_driver_probe(generic_rtc_driver, generic_rtc_probe);
3afe6d04
GU
34
35MODULE_AUTHOR("Kyle McMartin <kyle@mcmartin.ca>");
36MODULE_LICENSE("GPL");
37MODULE_DESCRIPTION("Generic RTC driver");
38MODULE_ALIAS("platform:rtc-generic");