diff options
Diffstat (limited to 'drivers/i2c/chips/pca9539.c')
-rw-r--r-- | drivers/i2c/chips/pca9539.c | 12 |
1 files changed, 4 insertions, 8 deletions
diff --git a/drivers/i2c/chips/pca9539.c b/drivers/i2c/chips/pca9539.c index 9f3ad45daae2..225577fdda4d 100644 --- a/drivers/i2c/chips/pca9539.c +++ b/drivers/i2c/chips/pca9539.c | |||
@@ -13,14 +13,12 @@ | |||
13 | #include <linux/slab.h> | 13 | #include <linux/slab.h> |
14 | #include <linux/i2c.h> | 14 | #include <linux/i2c.h> |
15 | #include <linux/hwmon-sysfs.h> | 15 | #include <linux/hwmon-sysfs.h> |
16 | #include <linux/i2c-sensor.h> | ||
17 | 16 | ||
18 | /* Addresses to scan */ | 17 | /* Addresses to scan */ |
19 | static unsigned short normal_i2c[] = {0x74, 0x75, 0x76, 0x77, I2C_CLIENT_END}; | 18 | static unsigned short normal_i2c[] = {0x74, 0x75, 0x76, 0x77, I2C_CLIENT_END}; |
20 | static unsigned int normal_isa[] = {I2C_CLIENT_ISA_END}; | ||
21 | 19 | ||
22 | /* Insmod parameters */ | 20 | /* Insmod parameters */ |
23 | SENSORS_INSMOD_1(pca9539); | 21 | I2C_CLIENT_INSMOD_1(pca9539); |
24 | 22 | ||
25 | enum pca9539_cmd | 23 | enum pca9539_cmd |
26 | { | 24 | { |
@@ -109,10 +107,10 @@ static struct attribute_group pca9539_defattr_group = { | |||
109 | 107 | ||
110 | static int pca9539_attach_adapter(struct i2c_adapter *adapter) | 108 | static int pca9539_attach_adapter(struct i2c_adapter *adapter) |
111 | { | 109 | { |
112 | return i2c_detect(adapter, &addr_data, pca9539_detect); | 110 | return i2c_probe(adapter, &addr_data, pca9539_detect); |
113 | } | 111 | } |
114 | 112 | ||
115 | /* This function is called by i2c_detect */ | 113 | /* This function is called by i2c_probe */ |
116 | static int pca9539_detect(struct i2c_adapter *adapter, int address, int kind) | 114 | static int pca9539_detect(struct i2c_adapter *adapter, int address, int kind) |
117 | { | 115 | { |
118 | struct i2c_client *new_client; | 116 | struct i2c_client *new_client; |
@@ -164,10 +162,8 @@ static int pca9539_detach_client(struct i2c_client *client) | |||
164 | { | 162 | { |
165 | int err; | 163 | int err; |
166 | 164 | ||
167 | if ((err = i2c_detach_client(client))) { | 165 | if ((err = i2c_detach_client(client))) |
168 | dev_err(&client->dev, "Client deregistration failed.\n"); | ||
169 | return err; | 166 | return err; |
170 | } | ||
171 | 167 | ||
172 | kfree(i2c_get_clientdata(client)); | 168 | kfree(i2c_get_clientdata(client)); |
173 | return 0; | 169 | return 0; |