Blame view
drivers/rtc/rtc-generic.c
952 Bytes
09c434b8a treewide: Add SPD... |
1 |
// SPDX-License-Identifier: GPL-2.0-only |
3afe6d046 parisc: rtc: Rena... |
2 3 4 5 6 7 8 9 10 11 |
/* rtc-generic: RTC driver using the generic RTC abstraction * * Copyright (C) 2008 Kyle McMartin <kyle@mcmartin.ca> */ #include <linux/kernel.h> #include <linux/module.h> #include <linux/time.h> #include <linux/platform_device.h> #include <linux/rtc.h> |
3afe6d046 parisc: rtc: Rena... |
12 13 14 |
static int __init generic_rtc_probe(struct platform_device *dev) { struct rtc_device *rtc; |
4273b49a5 rtc: generic: rem... |
15 |
const struct rtc_class_ops *ops = dev_get_platdata(&dev->dev); |
3afe6d046 parisc: rtc: Rena... |
16 |
|
360fe134e rtc: rtc-generic:... |
17 |
rtc = devm_rtc_device_register(&dev->dev, "rtc-generic", |
64232fc33 rtc: generic: all... |
18 |
ops, THIS_MODULE); |
3afe6d046 parisc: rtc: Rena... |
19 20 21 22 23 24 25 |
if (IS_ERR(rtc)) return PTR_ERR(rtc); platform_set_drvdata(dev, rtc); return 0; } |
3afe6d046 parisc: rtc: Rena... |
26 27 28 |
static struct platform_driver generic_rtc_driver = { .driver = { .name = "rtc-generic", |
3afe6d046 parisc: rtc: Rena... |
29 |
}, |
3afe6d046 parisc: rtc: Rena... |
30 |
}; |
a53f9a4ee rtc: rtc-generic:... |
31 |
module_platform_driver_probe(generic_rtc_driver, generic_rtc_probe); |
3afe6d046 parisc: rtc: Rena... |
32 33 34 35 36 |
MODULE_AUTHOR("Kyle McMartin <kyle@mcmartin.ca>"); MODULE_LICENSE("GPL"); MODULE_DESCRIPTION("Generic RTC driver"); MODULE_ALIAS("platform:rtc-generic"); |