diff options
Diffstat (limited to 'drivers/i2c/chips/pcf8574.c')
-rw-r--r-- | drivers/i2c/chips/pcf8574.c | 13 |
1 files changed, 4 insertions, 9 deletions
diff --git a/drivers/i2c/chips/pcf8574.c b/drivers/i2c/chips/pcf8574.c index cfcf64654080..6525743ff9fd 100644 --- a/drivers/i2c/chips/pcf8574.c +++ b/drivers/i2c/chips/pcf8574.c | |||
@@ -39,16 +39,14 @@ | |||
39 | #include <linux/init.h> | 39 | #include <linux/init.h> |
40 | #include <linux/slab.h> | 40 | #include <linux/slab.h> |
41 | #include <linux/i2c.h> | 41 | #include <linux/i2c.h> |
42 | #include <linux/i2c-sensor.h> | ||
43 | 42 | ||
44 | /* Addresses to scan */ | 43 | /* Addresses to scan */ |
45 | static unsigned short normal_i2c[] = { 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, | 44 | static unsigned short normal_i2c[] = { 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, |
46 | 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f, | 45 | 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f, |
47 | I2C_CLIENT_END }; | 46 | I2C_CLIENT_END }; |
48 | static unsigned int normal_isa[] = { I2C_CLIENT_ISA_END }; | ||
49 | 47 | ||
50 | /* Insmod parameters */ | 48 | /* Insmod parameters */ |
51 | SENSORS_INSMOD_2(pcf8574, pcf8574a); | 49 | I2C_CLIENT_INSMOD_2(pcf8574, pcf8574a); |
52 | 50 | ||
53 | /* Initial values */ | 51 | /* Initial values */ |
54 | #define PCF8574_INIT 255 /* All outputs on (input mode) */ | 52 | #define PCF8574_INIT 255 /* All outputs on (input mode) */ |
@@ -113,10 +111,10 @@ static DEVICE_ATTR(write, S_IWUSR | S_IRUGO, show_write, set_write); | |||
113 | 111 | ||
114 | static int pcf8574_attach_adapter(struct i2c_adapter *adapter) | 112 | static int pcf8574_attach_adapter(struct i2c_adapter *adapter) |
115 | { | 113 | { |
116 | return i2c_detect(adapter, &addr_data, pcf8574_detect); | 114 | return i2c_probe(adapter, &addr_data, pcf8574_detect); |
117 | } | 115 | } |
118 | 116 | ||
119 | /* This function is called by i2c_detect */ | 117 | /* This function is called by i2c_probe */ |
120 | int pcf8574_detect(struct i2c_adapter *adapter, int address, int kind) | 118 | int pcf8574_detect(struct i2c_adapter *adapter, int address, int kind) |
121 | { | 119 | { |
122 | struct i2c_client *new_client; | 120 | struct i2c_client *new_client; |
@@ -186,11 +184,8 @@ static int pcf8574_detach_client(struct i2c_client *client) | |||
186 | { | 184 | { |
187 | int err; | 185 | int err; |
188 | 186 | ||
189 | if ((err = i2c_detach_client(client))) { | 187 | if ((err = i2c_detach_client(client))) |
190 | dev_err(&client->dev, | ||
191 | "Client deregistration failed, client not detached.\n"); | ||
192 | return err; | 188 | return err; |
193 | } | ||
194 | 189 | ||
195 | kfree(i2c_get_clientdata(client)); | 190 | kfree(i2c_get_clientdata(client)); |
196 | return 0; | 191 | return 0; |