diff options
Diffstat (limited to 'drivers/rtc/rtc-rs5c313.c')
| -rw-r--r-- | drivers/rtc/rtc-rs5c313.c | 35 | 
1 files changed, 13 insertions, 22 deletions
diff --git a/drivers/rtc/rtc-rs5c313.c b/drivers/rtc/rtc-rs5c313.c index e3ff179b99c..68f7856422f 100644 --- a/drivers/rtc/rtc-rs5c313.c +++ b/drivers/rtc/rtc-rs5c313.c @@ -39,16 +39,18 @@   *	1.13	Nobuhiro Iwamatsu: Updata driver.   */ +#define pr_fmt(fmt) KBUILD_MODNAME ": " fmt +  #include <linux/module.h>  #include <linux/err.h>  #include <linux/rtc.h>  #include <linux/platform_device.h>  #include <linux/bcd.h>  #include <linux/delay.h> -#include <asm/io.h> +#include <linux/io.h>  #define DRV_NAME	"rs5c313" -#define DRV_VERSION 	"1.13" +#define DRV_VERSION	"1.13"  #ifdef CONFIG_SH_LANDISK  /*****************************************************/ @@ -299,7 +301,7 @@ static int rs5c313_rtc_set_time(struct device *dev, struct rtc_time *tm)  	rs5c313_write_reg(RS5C313_ADDR_SEC10, (data >> 4));  	data = bin2bcd(tm->tm_min); -	rs5c313_write_reg(RS5C313_ADDR_MIN, data ); +	rs5c313_write_reg(RS5C313_ADDR_MIN, data);  	rs5c313_write_reg(RS5C313_ADDR_MIN10, (data >> 4));  	data = bin2bcd(tm->tm_hour); @@ -308,7 +310,7 @@ static int rs5c313_rtc_set_time(struct device *dev, struct rtc_time *tm)  	data = bin2bcd(tm->tm_mday);  	rs5c313_write_reg(RS5C313_ADDR_DAY, data); -	rs5c313_write_reg(RS5C313_ADDR_DAY10, (data>> 4)); +	rs5c313_write_reg(RS5C313_ADDR_DAY10, (data >> 4));  	data = bin2bcd(tm->tm_mon + 1);  	rs5c313_write_reg(RS5C313_ADDR_MON, data); @@ -347,13 +349,12 @@ static void rs5c313_check_xstp_bit(void)  		}  		memset(&tm, 0, sizeof(struct rtc_time)); -		tm.tm_mday 	= 1; -		tm.tm_mon 	= 1 - 1; -		tm.tm_year 	= 2000 - 1900; +		tm.tm_mday	= 1; +		tm.tm_mon	= 1 - 1; +		tm.tm_year	= 2000 - 1900;  		rs5c313_rtc_set_time(NULL, &tm); -		printk(KERN_ERR "RICHO RS5C313: invalid value, resetting to " -				"1 Jan 2000\n"); +		pr_err("invalid value, resetting to 1 Jan 2000\n");  	}  	RS5C313_CEDISABLE;  	ndelay(700);		/* CE:L */ @@ -366,7 +367,7 @@ static const struct rtc_class_ops rs5c313_rtc_ops = {  static int rs5c313_rtc_probe(struct platform_device *pdev)  { -	struct rtc_device *rtc = rtc_device_register("rs5c313", &pdev->dev, +	struct rtc_device *rtc = devm_rtc_device_register(&pdev->dev, "rs5c313",  				&rs5c313_rtc_ops, THIS_MODULE);  	if (IS_ERR(rtc)) @@ -377,22 +378,12 @@ static int rs5c313_rtc_probe(struct platform_device *pdev)  	return 0;  } -static int __devexit rs5c313_rtc_remove(struct platform_device *pdev) -{ -	struct rtc_device *rtc = platform_get_drvdata( pdev ); - -	rtc_device_unregister(rtc); - -	return 0; -} -  static struct platform_driver rs5c313_rtc_platform_driver = {  	.driver         = {  		.name   = DRV_NAME,  		.owner  = THIS_MODULE,  	}, -	.probe 	= rs5c313_rtc_probe, -	.remove = __devexit_p( rs5c313_rtc_remove ), +	.probe	= rs5c313_rtc_probe,  };  static int __init rs5c313_rtc_init(void) @@ -411,7 +402,7 @@ static int __init rs5c313_rtc_init(void)  static void __exit rs5c313_rtc_exit(void)  { -	platform_driver_unregister( &rs5c313_rtc_platform_driver ); +	platform_driver_unregister(&rs5c313_rtc_platform_driver);  }  module_init(rs5c313_rtc_init);  | 
