]> git.karo-electronics.de Git - karo-tx-linux.git/commit
hwmon: (adt7410) Add support for the adt7310/adt7320
authorLars-Peter Clausen <lars@metafoo.de>
Tue, 12 Mar 2013 10:38:46 +0000 (11:38 +0100)
committerGuenter Roeck <linux@roeck-us.net>
Mon, 1 Apr 2013 02:36:42 +0000 (19:36 -0700)
commit53e7514b8fd935108c17eac3a26028d98f8c6e42
tree0e7f6dfbf1fecf34ff991f8af63eebd589d25e6d
parentec10a307e0b036ae245cfe5911729f6b4dc04f12
hwmon: (adt7410) Add support for the adt7310/adt7320

The adt7310/adt7320 is the SPI version of the adt7410/adt7420. The register map
layout is a bit different, i.e. the register addresses differ between the two
variants, but the bit layouts of the individual registers are identical. So both
chip variants can easily be supported by the same driver. The issue of non
matching register address layouts is solved by a simple look-up table which
translates the I2C addresses to the SPI addresses.

The patch moves the bulk of the adt7410 driver to a common module that will be
shared by the adt7410 and adt7310 drivers. This common module implements the
driver logic and uses a set of virtual functions to perform IO access. The
adt7410 and adt7310 driver modules provide proper implementations of these IO
accessor functions for I2C respective SPI.

Signed-off-by: Lars-Peter Clausen <lars@metafoo.de>
Reviewed-by: Hartmut Knaack <knaack.h@gmx.de>
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Documentation/hwmon/adt7410
drivers/hwmon/Kconfig
drivers/hwmon/Makefile
drivers/hwmon/adt7310.c [new file with mode: 0644]
drivers/hwmon/adt7410.c
drivers/hwmon/adt7x10.c [new file with mode: 0644]
drivers/hwmon/adt7x10.h [new file with mode: 0644]