08 Apr, 2013

3 commits

  • Fix: drivers/hwmon/adt7310.c:51:16: sparse: cast to restricted __be16

    Cc: Lars-Peter Clausen
    Signed-off-by: Guenter Roeck

    Guenter Roeck
     
  • This allows an userspace application to poll() on the alarm files to get
    notified in case of a temperature threshold event.

    Signed-off-by: Lars-Peter Clausen
    Reviewed-by: Hartmut Knaack
    Signed-off-by: Guenter Roeck

    Lars-Peter Clausen
     
  • 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
    Reviewed-by: Hartmut Knaack
    Signed-off-by: Guenter Roeck

    Lars-Peter Clausen