]> git.baikalelectronics.ru Git - kernel.git/commit
hwmon: (w83781d) Detect alias chips
authorJean Delvare <khali@linux-fr.org>
Fri, 17 Oct 2008 15:51:18 +0000 (17:51 +0200)
committerJean Delvare <khali@mahadeva.delvare>
Fri, 17 Oct 2008 15:51:18 +0000 (17:51 +0200)
commitfa4c0c47b52f301153a96134d57e76233685b91f
tree57cf79949a43531fb95b1a6ad81728ffba95cf8e
parentd5ad03d1c84b58de873422e06eb8a0c4214b5a52
hwmon: (w83781d) Detect alias chips

The W83781D and W83782D can be accessed either on the I2C bus or the
ISA bus. We must not access the same chip through both interfaces. So
far we were relying on the user passing the correct ignore parameter
to skip the registration of the I2C interface as suggested by
sensors-detect, but this is fragile: the user may load the w83781d
driver without running sensors-detect, and the i2c bus numbers are
not stable across reboots and hardware changes.

So, better detect alias chips in the driver directly, and skip any
I2C chip which is obviously an alias of the ISA chip. This is done
by comparing the value of 26 selected registers.

Signed-off-by: Jean Delvare <khali@linux-fr.org>
Cc: Wolfgang Grandegger <wg@grandegger.com>
drivers/hwmon/w83781d.c