Commit e931b8d8 authored by Mark A. Greer's avatar Mark A. Greer Committed by Greg Kroah-Hartman

[PATCH] i2c: cleanup m41t00

This patch does some cleanup to the m41t00 i2c/rtc driver including:
- use BCD2BIN/BIN2BCD instead of BCD_TO_BIN/BIN_TO_BCD
- use strlcpy instead of strncpy
- some whitespace cleanup
Signed-off-by: default avatarMark A. Greer <mgreer@mvista.com>
Signed-off-by: default avatarJean Delvare <khali@linux-fr.org>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@suse.de>
parent 02e0c5d5
/* /*
* drivers/i2c/chips/m41t00.c
*
* I2C client/driver for the ST M41T00 Real-Time Clock chip. * I2C client/driver for the ST M41T00 Real-Time Clock chip.
* *
* Author: Mark A. Greer <mgreer@mvista.com> * Author: Mark A. Greer <mgreer@mvista.com>
...@@ -13,9 +11,6 @@ ...@@ -13,9 +11,6 @@
/* /*
* This i2c client/driver wedges between the drivers/char/genrtc.c RTC * This i2c client/driver wedges between the drivers/char/genrtc.c RTC
* interface and the SMBus interface of the i2c subsystem. * interface and the SMBus interface of the i2c subsystem.
* It would be more efficient to use i2c msgs/i2c_transfer directly but, as
* recommened in .../Documentation/i2c/writing-clients section
* "Sending and receiving", using SMBus level communication is preferred.
*/ */
#include <linux/kernel.h> #include <linux/kernel.h>
...@@ -97,12 +92,12 @@ m41t00_get_rtc_time(void) ...@@ -97,12 +92,12 @@ m41t00_get_rtc_time(void)
mon &= 0x1f; mon &= 0x1f;
year &= 0xff; year &= 0xff;
BCD_TO_BIN(sec); sec = BCD2BIN(sec);
BCD_TO_BIN(min); min = BCD2BIN(min);
BCD_TO_BIN(hour); hour = BCD2BIN(hour);
BCD_TO_BIN(day); day = BCD2BIN(day);
BCD_TO_BIN(mon); mon = BCD2BIN(mon);
BCD_TO_BIN(year); year = BCD2BIN(year);
year += 1900; year += 1900;
if (year < 1970) if (year < 1970)
...@@ -120,12 +115,12 @@ m41t00_set(void *arg) ...@@ -120,12 +115,12 @@ m41t00_set(void *arg)
to_tm(nowtime, &tm); to_tm(nowtime, &tm);
tm.tm_year = (tm.tm_year - 1900) % 100; tm.tm_year = (tm.tm_year - 1900) % 100;
BIN_TO_BCD(tm.tm_sec); tm.tm_sec = BIN2BCD(tm.tm_sec);
BIN_TO_BCD(tm.tm_min); tm.tm_min = BIN2BCD(tm.tm_min);
BIN_TO_BCD(tm.tm_hour); tm.tm_hour = BIN2BCD(tm.tm_hour);
BIN_TO_BCD(tm.tm_mon); tm.tm_mon = BIN2BCD(tm.tm_mon);
BIN_TO_BCD(tm.tm_mday); tm.tm_mday = BIN2BCD(tm.tm_mday);
BIN_TO_BCD(tm.tm_year); tm.tm_year = BIN2BCD(tm.tm_year);
mutex_lock(&m41t00_mutex); mutex_lock(&m41t00_mutex);
if ((i2c_smbus_write_byte_data(save_client, 0, tm.tm_sec & 0x7f) < 0) if ((i2c_smbus_write_byte_data(save_client, 0, tm.tm_sec & 0x7f) < 0)
...@@ -143,7 +138,6 @@ m41t00_set(void *arg) ...@@ -143,7 +138,6 @@ m41t00_set(void *arg)
dev_warn(&save_client->dev,"m41t00: can't write to rtc chip\n"); dev_warn(&save_client->dev,"m41t00: can't write to rtc chip\n");
mutex_unlock(&m41t00_mutex); mutex_unlock(&m41t00_mutex);
return;
} }
static ulong new_time; static ulong new_time;
...@@ -180,7 +174,7 @@ m41t00_probe(struct i2c_adapter *adap, int addr, int kind) ...@@ -180,7 +174,7 @@ m41t00_probe(struct i2c_adapter *adap, int addr, int kind)
if (!client) if (!client)
return -ENOMEM; return -ENOMEM;
strncpy(client->name, M41T00_DRV_NAME, I2C_NAME_SIZE); strlcpy(client->name, M41T00_DRV_NAME, I2C_NAME_SIZE);
client->addr = addr; client->addr = addr;
client->adapter = adap; client->adapter = adap;
client->driver = &m41t00_driver; client->driver = &m41t00_driver;
...@@ -232,7 +226,6 @@ static void __exit ...@@ -232,7 +226,6 @@ static void __exit
m41t00_exit(void) m41t00_exit(void)
{ {
i2c_del_driver(&m41t00_driver); i2c_del_driver(&m41t00_driver);
return;
} }
module_init(m41t00_init); module_init(m41t00_init);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment