]> git.karo-electronics.de Git - karo-tx-linux.git/commit
i2c: Fix probing of FSC hardware monitoring chips
authorJean Delvare <khali@linux-fr.org>
Tue, 4 May 2010 09:09:28 +0000 (11:09 +0200)
committerGreg Kroah-Hartman <gregkh@suse.de>
Wed, 12 May 2010 22:02:42 +0000 (15:02 -0700)
commitb9d41d81abb6dba3ce122138f9593f4693f60dc9
treebac4b811d7bd7646f853548a51969a8ccb498b44
parentf6b7c3cb24d76757a2c4901f31dac6caa2930c3b
i2c: Fix probing of FSC hardware monitoring chips

commit b1d4b390ea4bb480e65974ce522a04022608a8df upstream.

Some FSC hardware monitoring chips (Syleus at least) doesn't like
quick writes we typically use to probe for I2C chips. Use a regular
byte read instead for the address they live at (0x73). These are the
only known chips living at this address on PC systems.

For clarity, this fix should not be needed for kernels 2.6.30 and
later, as we started instantiating the hwmon devices explicitly based
on DMI data. Still, this fix is valuable in the following two cases:
* Support for recent FSC chips on older kernels. The DMI-based device
  instantiation is more difficult to backport than the device support
  itself.
* Case where the DMI-based device instantiation fails, whatever the
  reason. We fall back to probing in that case, so it should work.

This fixes kernel bug #15634:
https://bugzilla.kernel.org/show_bug.cgi?id=15634

Signed-off-by: Jean Delvare <khali@linux-fr.org>
Acked-by: Hans de Goede <hdegoede@redhat.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
drivers/i2c/i2c-core.c