at v4.13 38 lines 911 B view raw
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 12static int __init generic_rtc_probe(struct platform_device *dev) 13{ 14 struct rtc_device *rtc; 15 const struct rtc_class_ops *ops = dev_get_platdata(&dev->dev); 16 17 rtc = devm_rtc_device_register(&dev->dev, "rtc-generic", 18 ops, THIS_MODULE); 19 if (IS_ERR(rtc)) 20 return PTR_ERR(rtc); 21 22 platform_set_drvdata(dev, rtc); 23 24 return 0; 25} 26 27static struct platform_driver generic_rtc_driver = { 28 .driver = { 29 .name = "rtc-generic", 30 }, 31}; 32 33module_platform_driver_probe(generic_rtc_driver, generic_rtc_probe); 34 35MODULE_AUTHOR("Kyle McMartin <kyle@mcmartin.ca>"); 36MODULE_LICENSE("GPL"); 37MODULE_DESCRIPTION("Generic RTC driver"); 38MODULE_ALIAS("platform:rtc-generic");