1. 28 Sep, 2013 1 commit
  2. 23 Sep, 2013 3 commits
  3. 22 Sep, 2013 4 commits
    • Greg Kroah-Hartman's avatar
      Merge tag 'iio-for-3.13a' of... · 3ffdea3f
      Greg Kroah-Hartman authored
      Merge tag 'iio-for-3.13a' of git://git.kernel.org/pub/scm/linux/kernel/git/jic23/iio into staging-next
      
      Jonathan writes:
      
      First round of new drivers, functionality and cleanups for IIO in the 3.13 cycle
      
      A number of new drivers and some new functionality + a lot of cleanups
      all over IIO.
      
      New Core Elements
      
      1) New INT_TIME info_mask element for integration time, which may have
         different effects on measurement noise and similar, than an amplifier
         and hence is different from existing SCALE.  Already existed in some
         drivers as a custom attribute.
      
      2) Introduce a iio_push_buffers_with_timestamp helper to cover the common
         case of filling the last 64 bits of data to be passed to the buffer with
         a timestamp.  Applied to lots of drivers. Cuts down on repeated code and
         moves a slightly fiddly bit of logic into a single location.
      
      3) Introduce info_mask_[shared_by_dir/shared_by_all] elements to allow support
         of elements such as sampling_frequency which is typically shared by all
         input channels on a device.  This reduces code and makes these controls
         available from in kernel consumers of IIO devices.
      
      New drivers
      
      1) MCP3422/3/4 ADC
      
      2) TSL4531 ambient light sensor
      
      3) TCS3472/5 color light sensor
      
      4) GP2AP020A00F ambient light / proximity sensor
      
      5) LPS001WP support added to ST pressure sensor driver.
      
      New driver functionality
      
      1) ti_am335x_adc Add buffered sampling support.
         This device has a hardware fifo that is fed directly into an IIO kfifo
         buffer based on a watershed interrupt.  Note this will act as an example
         of how to handle this increasingly common type of device.
         The only previous example - sca3000 - take a less than optimal approach
         which is largely why it is still in staging.
         A couple of little cleanups for that new functionality followed later.
      
      Core cleanups:
      
      1) MAINTAINERS - Sachin actually brought my email address up to date because
         I said I'd do it and never got around to it :)
      
      2) Assign buffer list elements as single element lists to simplify the
         iio_buffer_is_active logic.
      
      3) wake_up_interruptible_poll instead of wake_up_interruptible to only wake
         up threads waiting for poll notifications.
      
      4) Add O_CLOEXEC flag to anon_inode_get_fd call for IIO event interface.
      
      5) Change iio_push_to_buffers to take a void * pointer so as to avoid some
         annoying and unnecessary type casts.
      
      6) iio_compute_scan_bytes incorrectly took a long rather than unsigned long.
      
      7) Various minor tidy ups.
      
      Driver cleanups (in no particular order)
      
      1) Another set of devm_ allocations patches from Sachin Kamat.
      
      2) tsl2x7x - 0 to NULL cleanup.
      
      3) hmc5843 - fix missing > in MODULE_AUTHOR
      
      4) Set of strict_strto* to kstrto* conversions.
      
      5) mxs-lradc - fix ordering of resource removal to match creation
      
      6) mxs-lradc - add MODULE_ALIAS
      
      7) adc7606 - drop a work pending test duplicated in core functions.
      
      8) hmc5843 - devm_ allocation patch
      
      9) Series of redundant breaks removed.
      
      10) ad2s1200 - pr_err -> dev_err
      
      11) adjd_s311 - use INT_TIME
      
      12)  ST sensors - large set of cleanups from Lee Jones and removed restriction
          to using only triggers provided by the st_sensors themselves from
          Dennis Ciocca.
      
      13) dummy and tmp006 provide sampling_frequency via info_mask_shared_by_all.
      
      14) tcs3472 - fix incorrect buffer size and wrong device pointer used in
          suspend / resume functions.
      
      15) max1363 - use defaults for buffer setup ops as provided by the triggered
          buffer helpers as they are the same as were specified in max1363 driver.
      
      16) Trivial tidy ups in a number of other drivers.
      3ffdea3f
    • Zubair Lutfullah's avatar
      iio: ti_am335x_adc: cleanup error case · 074b6a8d
      Zubair Lutfullah authored
      Driver is functional without this error case. Cleaned up.
      Signed-off-by: default avatarZubair Lutfullah <zubair.lutfullah@gmail.com>
      Signed-off-by: default avatarJonathan Cameron <jic23@kernel.org>
      074b6a8d
    • Zubair Lutfullah's avatar
      iio: ti_am335x_adc: cleanup trigger related code · a77d0209
      Zubair Lutfullah authored
      Trigger related headers and variables are not needed
      as driver is now based on INDIO_BUFFER_HARDWARE mode
      Signed-off-by: default avatarZubair Lutfullah <zubair.lutfullah@gmail.com>
      Signed-off-by: default avatarJonathan Cameron <jic23@kernel.org>
      a77d0209
    • Zubair Lutfullah's avatar
      iio: ti_am335x_adc: fix static in function header · 98c08cf4
      Zubair Lutfullah authored
      Static is missing in function header. Corrected.
      Signed-off-by: default avatarZubair Lutfullah <zubair.lutfullah@gmail.com>
      Reported-by: default avatarkbuild test robot <fengguang.wu@intel.com>
      Signed-off-by: default avatarJonathan Cameron <jic23@kernel.org>
      98c08cf4
  4. 21 Sep, 2013 32 commits