diff options
author | Jean Delvare <khali@linux-fr.org> | 2008-04-29 17:11:39 -0400 |
---|---|---|
committer | Jean Delvare <khali@hyperion.delvare> | 2008-04-29 17:11:39 -0400 |
commit | d2653e92732bd3911feff6bee5e23dbf959381db (patch) | |
tree | fd3a413bc150855a09de29b2d253b7dbeb2705ff /drivers/rtc | |
parent | ee56d977423a58b53fd0fc1ef0aca0c9cb564c53 (diff) |
i2c: Add support for device alias names
Based on earlier work by Jon Smirl and Jochen Friedrich.
This patch allows new-style i2c chip drivers to have alias names using
the official kernel aliasing system and MODULE_DEVICE_TABLE(). At this
point, the old i2c driver binding scheme (driver_name/type) is still
supported.
Signed-off-by: Jean Delvare <khali@linux-fr.org>
Cc: Jochen Friedrich <jochen@scram.de>
Cc: Jon Smirl <jonsmirl@gmail.com>
Cc: Kay Sievers <kay.sievers@vrfy.org>
Diffstat (limited to 'drivers/rtc')
-rw-r--r-- | drivers/rtc/rtc-ds1307.c | 3 | ||||
-rw-r--r-- | drivers/rtc/rtc-ds1374.c | 3 | ||||
-rw-r--r-- | drivers/rtc/rtc-isl1208.c | 2 | ||||
-rw-r--r-- | drivers/rtc/rtc-m41t80.c | 3 | ||||
-rw-r--r-- | drivers/rtc/rtc-pcf8563.c | 3 | ||||
-rw-r--r-- | drivers/rtc/rtc-rs5c372.c | 3 | ||||
-rw-r--r-- | drivers/rtc/rtc-s35390a.c | 3 | ||||
-rw-r--r-- | drivers/rtc/rtc-x1205.c | 3 |
8 files changed, 15 insertions, 8 deletions
diff --git a/drivers/rtc/rtc-ds1307.c b/drivers/rtc/rtc-ds1307.c index f389a28720d2..67ba8ae3217c 100644 --- a/drivers/rtc/rtc-ds1307.c +++ b/drivers/rtc/rtc-ds1307.c | |||
@@ -326,7 +326,8 @@ static struct bin_attribute nvram = { | |||
326 | 326 | ||
327 | static struct i2c_driver ds1307_driver; | 327 | static struct i2c_driver ds1307_driver; |
328 | 328 | ||
329 | static int __devinit ds1307_probe(struct i2c_client *client) | 329 | static int __devinit ds1307_probe(struct i2c_client *client, |
330 | const struct i2c_device_id *id) | ||
330 | { | 331 | { |
331 | struct ds1307 *ds1307; | 332 | struct ds1307 *ds1307; |
332 | int err = -ENODEV; | 333 | int err = -ENODEV; |
diff --git a/drivers/rtc/rtc-ds1374.c b/drivers/rtc/rtc-ds1374.c index 45bda186befc..104dcfd5d9a8 100644 --- a/drivers/rtc/rtc-ds1374.c +++ b/drivers/rtc/rtc-ds1374.c | |||
@@ -355,7 +355,8 @@ static const struct rtc_class_ops ds1374_rtc_ops = { | |||
355 | .ioctl = ds1374_ioctl, | 355 | .ioctl = ds1374_ioctl, |
356 | }; | 356 | }; |
357 | 357 | ||
358 | static int ds1374_probe(struct i2c_client *client) | 358 | static int ds1374_probe(struct i2c_client *client, |
359 | const struct i2c_device_id *id) | ||
359 | { | 360 | { |
360 | struct ds1374 *ds1374; | 361 | struct ds1374 *ds1374; |
361 | int ret; | 362 | int ret; |
diff --git a/drivers/rtc/rtc-isl1208.c b/drivers/rtc/rtc-isl1208.c index fb15e3fb4ce2..d75d8faeead0 100644 --- a/drivers/rtc/rtc-isl1208.c +++ b/drivers/rtc/rtc-isl1208.c | |||
@@ -490,7 +490,7 @@ isl1208_sysfs_unregister(struct device *dev) | |||
490 | } | 490 | } |
491 | 491 | ||
492 | static int | 492 | static int |
493 | isl1208_probe(struct i2c_client *client) | 493 | isl1208_probe(struct i2c_client *client, const struct i2c_device_id *id) |
494 | { | 494 | { |
495 | int rc = 0; | 495 | int rc = 0; |
496 | struct rtc_device *rtc; | 496 | struct rtc_device *rtc; |
diff --git a/drivers/rtc/rtc-m41t80.c b/drivers/rtc/rtc-m41t80.c index 1cb33cac1237..2ee0d070095a 100644 --- a/drivers/rtc/rtc-m41t80.c +++ b/drivers/rtc/rtc-m41t80.c | |||
@@ -756,7 +756,8 @@ static struct notifier_block wdt_notifier = { | |||
756 | * | 756 | * |
757 | ***************************************************************************** | 757 | ***************************************************************************** |
758 | */ | 758 | */ |
759 | static int m41t80_probe(struct i2c_client *client) | 759 | static int m41t80_probe(struct i2c_client *client, |
760 | const struct i2c_device_id *id) | ||
760 | { | 761 | { |
761 | int i, rc = 0; | 762 | int i, rc = 0; |
762 | struct rtc_device *rtc = NULL; | 763 | struct rtc_device *rtc = NULL; |
diff --git a/drivers/rtc/rtc-pcf8563.c b/drivers/rtc/rtc-pcf8563.c index a41681d26eba..7b3c31db0fc0 100644 --- a/drivers/rtc/rtc-pcf8563.c +++ b/drivers/rtc/rtc-pcf8563.c | |||
@@ -246,7 +246,8 @@ static const struct rtc_class_ops pcf8563_rtc_ops = { | |||
246 | .set_time = pcf8563_rtc_set_time, | 246 | .set_time = pcf8563_rtc_set_time, |
247 | }; | 247 | }; |
248 | 248 | ||
249 | static int pcf8563_probe(struct i2c_client *client) | 249 | static int pcf8563_probe(struct i2c_client *client, |
250 | const struct i2c_device_id *id) | ||
250 | { | 251 | { |
251 | struct pcf8563 *pcf8563; | 252 | struct pcf8563 *pcf8563; |
252 | 253 | ||
diff --git a/drivers/rtc/rtc-rs5c372.c b/drivers/rtc/rtc-rs5c372.c index 7e63074708eb..47db289bb0a3 100644 --- a/drivers/rtc/rtc-rs5c372.c +++ b/drivers/rtc/rtc-rs5c372.c | |||
@@ -494,7 +494,8 @@ static void rs5c_sysfs_unregister(struct device *dev) | |||
494 | 494 | ||
495 | static struct i2c_driver rs5c372_driver; | 495 | static struct i2c_driver rs5c372_driver; |
496 | 496 | ||
497 | static int rs5c372_probe(struct i2c_client *client) | 497 | static int rs5c372_probe(struct i2c_client *client, |
498 | const struct i2c_device_id *id) | ||
498 | { | 499 | { |
499 | int err = 0; | 500 | int err = 0; |
500 | struct rs5c372 *rs5c372; | 501 | struct rs5c372 *rs5c372; |
diff --git a/drivers/rtc/rtc-s35390a.c b/drivers/rtc/rtc-s35390a.c index e8abc90c32c5..ab0c6d221404 100644 --- a/drivers/rtc/rtc-s35390a.c +++ b/drivers/rtc/rtc-s35390a.c | |||
@@ -195,7 +195,8 @@ static const struct rtc_class_ops s35390a_rtc_ops = { | |||
195 | 195 | ||
196 | static struct i2c_driver s35390a_driver; | 196 | static struct i2c_driver s35390a_driver; |
197 | 197 | ||
198 | static int s35390a_probe(struct i2c_client *client) | 198 | static int s35390a_probe(struct i2c_client *client, |
199 | const struct i2c_device_id *id) | ||
199 | { | 200 | { |
200 | int err; | 201 | int err; |
201 | unsigned int i; | 202 | unsigned int i; |
diff --git a/drivers/rtc/rtc-x1205.c b/drivers/rtc/rtc-x1205.c index 095282f63523..b792ad4dcaa9 100644 --- a/drivers/rtc/rtc-x1205.c +++ b/drivers/rtc/rtc-x1205.c | |||
@@ -494,7 +494,8 @@ static void x1205_sysfs_unregister(struct device *dev) | |||
494 | } | 494 | } |
495 | 495 | ||
496 | 496 | ||
497 | static int x1205_probe(struct i2c_client *client) | 497 | static int x1205_probe(struct i2c_client *client, |
498 | const struct i2c_device_id *id) | ||
498 | { | 499 | { |
499 | int err = 0; | 500 | int err = 0; |
500 | unsigned char sr; | 501 | unsigned char sr; |