1. 17 Sep, 2012 5 commits
    • Lars-Peter Clausen's avatar
      staging:iio:hwmon bridge: Use iio_read_channel_processed · a0e545e0
      Lars-Peter Clausen authored
      Use the iio_read_channel_processed function to read the sample value in the
      proper unit instead of using iio_read_channel_raw and iio_read_channel_scale and
      doing the unit conversion manually.
      Signed-off-by: default avatarLars-Peter Clausen <lars@metafoo.de>
      Signed-off-by: default avatarJonathan Cameron <jic23@kernel.org>
      a0e545e0
    • Lars-Peter Clausen's avatar
      iio:inkern: Add function to read the processed value · 48e44ce0
      Lars-Peter Clausen authored
      Add a function to read a processed value from a channel. The function will first
      attempt to read the IIO_CHAN_INFO_PROCESSED attribute. If that fails it will
      read the IIO_CHAN_INFO_RAW attribute and convert the result from a raw value to
      a processed value.
      
      The patch also introduces a function to convert raw value to a processed value
      and exports it, in case a user needs or wants to do the conversion by itself.
      Signed-off-by: default avatarLars-Peter Clausen <lars@metafoo.de>
      Signed-off-by: default avatarJonathan Cameron <jic23@kernel.org>
      48e44ce0
    • Lars-Peter Clausen's avatar
      iio: consumer.h: Fix kernel doc incosistency · 45f010ba
      Lars-Peter Clausen authored
      For the iio_read_channel_raw and iio_read_channel_scale the kerneldoc comment
      refers to an argument called "channel", while the argument is called "chan" in
      the function signature. This leads to the following warnings from kerneldoc:
      
      	Warning(include/linux/iio/consumer.h:71): No description found for parameter 'chan'
      	Warning(include/linux/iio/consumer.h:71): Excess function parameter 'channel' description in 'iio_read_channel_raw'
      	Warning(include/linux/iio/consumer.h:109): No description found for parameter 'chan'
      	Warning(include/linux/iio/consumer.h:109): Excess function parameter 'channel' description in 'iio_read_channel_scale'
      
      This patch fixes the warnings by naming them consistently.
      Signed-off-by: default avatarLars-Peter Clausen <lars@metafoo.de>
      Signed-off-by: default avatarJonathan Cameron <jic23@kernel.org>
      45f010ba
    • Lars-Peter Clausen's avatar
      iio:dac: Add ad5755 driver · c499d029
      Lars-Peter Clausen authored
      This patch adds support for the AD5755, AD5755-1, AD5757, AD5735, AD5737 16 and
      14 bit quad-channel DACs. The AD5757/AD5737 only have current outputs, but
      for the AD5755/AD5757 each of the outputs can be configured to either be a
      voltage or a current output. We only allow to configure this at device probe
      time since usually this needs to match the external circuitry and should not be
      changed on the fly.
      
      A few trivial formatting changes on merge.
      Signed-off-by: default avatarLars-Peter Clausen <lars@metafoo.de>
      Signed-off-by: default avatarJonathan Cameron <jic23@kernel.org>
      c499d029
    • Kim, Milo's avatar
      iio: inkern: add error case in iio_channel_get() · b2b79ffa
      Kim, Milo authored
       The datasheet name is defined in the IIO driver.
       On the other hand, the adc_channel_label is configured in
       the platform side.
       If the datasheet name is not matched with any adc_channel_label,
       the iio_channel_get() should be returned as error for preventing
       invalid channel data access.
      
       This can be handled either way.
       (a) checking null data when using it : in the xxx_read_raw()
       or
       (b) error returns when the channel is requested : this patch
      
       The IIO consumer can't use the channel with invalid channel spec.
       Therefore case (b) is more reasonable.
      Signed-off-by: default avatarMilo(Woogyom) Kim <milo.kim@ti.com>
      Signed-off-by: default avatarJonathan Cameron <jic23@kernel.org>
      b2b79ffa
  2. 15 Sep, 2012 10 commits
  3. 13 Sep, 2012 2 commits
  4. 12 Sep, 2012 23 commits