From 76eeba555ba94a7817df130bd8ee67547e1dc339 Mon Sep 17 00:00:00 2001 From: "Mark D. Studebaker" Date: Sat, 7 Sep 2002 19:16:24 +0000 Subject: [PATCH] don't corrupt 24RF08's when checksum == 1. git-svn-id: http://lm-sensors.org/svn/lm-sensors/trunk@1522 7894878c-1315-0410-8ee3-d5d059ff63e0 --- kernel/chips/eeprom.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/kernel/chips/eeprom.c b/kernel/chips/eeprom.c index 34978d41..c5dfa1ab 100644 --- a/kernel/chips/eeprom.c +++ b/kernel/chips/eeprom.c @@ -224,6 +224,8 @@ int eeprom_detect(struct i2c_adapter *adapter, int address, /* Now, we do the remaining detection. It is not there, unless you force the checksum to work out. */ if (checksum) { + /* prevent 24RF08 corruption */ + i2c_smbus_write_quick(new_client, 0); cs = 0; for (i = 0; i <= 0x3e; i++) cs += i2c_smbus_read_byte_data(new_client, i);