mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-17 01:04:19 +08:00
683cec8a06
The Kconfig currently controlling compilation of this code is: drivers/rtc/Kconfig:config RTC_DRV_STARFIRE drivers/rtc/Kconfig: bool "Starfire RTC" ...meaning that it currently is not being built as a module by anyone. Lets remove the couple traces of modular infrastructure use, so that when reading the driver there is no doubt it is builtin-only. We delete the MODULE_LICENSE tag etc. since all that information was (or is now) contained at the top of the file in the comments. Cc: Alessandro Zummo <a.zummo@towertech.it> Cc: Alexandre Belloni <alexandre.belloni@free-electrons.com> Cc: "David S. Miller" <davem@davemloft.net> Cc: sparclinux@vger.kernel.org Cc: rtc-linux@googlegroups.com Signed-off-by: Paul Gortmaker <paul.gortmaker@windriver.com> Signed-off-by: Alexandre Belloni <alexandre.belloni@free-electrons.com>
59 lines
1.2 KiB
C
59 lines
1.2 KiB
C
/* rtc-starfire.c: Starfire platform RTC driver.
|
|
*
|
|
* Author: David S. Miller
|
|
* License: GPL
|
|
*
|
|
* Copyright (C) 2008 David S. Miller <davem@davemloft.net>
|
|
*/
|
|
|
|
#include <linux/kernel.h>
|
|
#include <linux/init.h>
|
|
#include <linux/rtc.h>
|
|
#include <linux/platform_device.h>
|
|
|
|
#include <asm/oplib.h>
|
|
|
|
static u32 starfire_get_time(void)
|
|
{
|
|
static char obp_gettod[32];
|
|
static u32 unix_tod;
|
|
|
|
sprintf(obp_gettod, "h# %08x unix-gettod",
|
|
(unsigned int) (long) &unix_tod);
|
|
prom_feval(obp_gettod);
|
|
|
|
return unix_tod;
|
|
}
|
|
|
|
static int starfire_read_time(struct device *dev, struct rtc_time *tm)
|
|
{
|
|
rtc_time_to_tm(starfire_get_time(), tm);
|
|
return rtc_valid_tm(tm);
|
|
}
|
|
|
|
static const struct rtc_class_ops starfire_rtc_ops = {
|
|
.read_time = starfire_read_time,
|
|
};
|
|
|
|
static int __init starfire_rtc_probe(struct platform_device *pdev)
|
|
{
|
|
struct rtc_device *rtc;
|
|
|
|
rtc = devm_rtc_device_register(&pdev->dev, "starfire",
|
|
&starfire_rtc_ops, THIS_MODULE);
|
|
if (IS_ERR(rtc))
|
|
return PTR_ERR(rtc);
|
|
|
|
platform_set_drvdata(pdev, rtc);
|
|
|
|
return 0;
|
|
}
|
|
|
|
static struct platform_driver starfire_rtc_driver = {
|
|
.driver = {
|
|
.name = "rtc-starfire",
|
|
},
|
|
};
|
|
|
|
builtin_platform_driver_probe(starfire_rtc_driver, starfire_rtc_probe);
|