| /* rtc-starfire.c: Starfire platform RTC driver. |
| * Author: David S. Miller |
| * Copyright (C) 2008 David S. Miller <davem@davemloft.net> |
| #include <linux/kernel.h> |
| #include <linux/platform_device.h> |
| static u32 starfire_get_time(void) |
| static char obp_gettod[32]; |
| sprintf(obp_gettod, "h# %08x unix-gettod", |
| (unsigned int) (long) &unix_tod); |
| static int starfire_read_time(struct device *dev, struct rtc_time *tm) |
| rtc_time_to_tm(starfire_get_time(), 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) |
| rtc = devm_rtc_device_register(&pdev->dev, "starfire", |
| &starfire_rtc_ops, THIS_MODULE); |
| platform_set_drvdata(pdev, rtc); |
| static struct platform_driver starfire_rtc_driver = { |
| builtin_platform_driver_probe(starfire_rtc_driver, starfire_rtc_probe); |