Skip to contentSkip to conversation

pca9539: Honor the force

PATCH New Greg KH 1 participant 1 message Jul 12, 2006

lore
Share & tools
lore

Greg KH

author
#0 lore raw

PATCH 10/13 pca9539: Honor the force

From: Ben Gardner <gardner.ben at gmail.com>

The pca9539 driver doesn't honor the force parameter; it always does detection. This patch will skip detection if forced.

Signed-off-by Ben Gardner <gardner.ben at gmail.com>
Signed-off-by Jean Delvare <khali at linux-fr.org>
Signed-off-by Greg Kroah-Hartman <gregkh at suse.de>
---
 drivers/i2c/chips/pca9539.c |   12 +++++++-----
 1 files changed, 7 insertions(+), 5 deletions(-)
drivers/i2c/chips/pca9539.c +7 -5
index 54b6e6a..cb22280 100644
@@ -134,11 +134,13 @@ static int pca9539_detect(struct i2c_ada
 	new_client->driver = &pca9539_driver;
 	new_client->flags = 0;
 
-	/* Detection: the pca9539 only has 8 registers (0-7).
-	   A read of 7 should succeed, but a read of 8 should fail. */
-	if ((i2c_smbus_read_byte_data(new_client, 7) < 0) ||
-	    (i2c_smbus_read_byte_data(new_client, 8) >= 0))
-		goto exit_kfree;
+	if (kind < 0) {
+		/* Detection: the pca9539 only has 8 registers (0-7).
+		   A read of 7 should succeed, but a read of 8 should fail. */
+		if ((i2c_smbus_read_byte_data(new_client, 7) < 0) ||
+		    (i2c_smbus_read_byte_data(new_client, 8) >= 0))
+			goto exit_kfree;
+	}
 
 	strlcpy(new_client->name, "pca9539", I2C_NAME_SIZE);
 
Signature · 1 line
1.4.1