1. 23 Oct, 2016 20 commits
  2. 11 Oct, 2016 9 commits
  3. 08 Oct, 2016 2 commits
  4. 03 Oct, 2016 6 commits
    • Ico Doornekamp's avatar
      iio: magnetometer: ak8974: small endianness fixes · 7f709dcd
      Ico Doornekamp authored
      Fixes two cases of 'cast to restricted __le16' as reported by sparse.
      Signed-off-by: default avatarIco Doornekamp <ico@pruts.nl>
      Signed-off-by: default avatarJonathan Cameron <jic23@kernel.org>
      7f709dcd
    • Bhumika Goyal's avatar
      Staging: iio: ad7150: constify attribute_group structures · 23123cd8
      Bhumika Goyal authored
      Check for attribute_group structures that are only stored in the
      event_attrs filed of iio_info structure. As the event_attrs field
      of iio_info structures is constant, so these attribute_group
      structures can also be declared constant.
      Done using coccinelle:
      
      @r1 disable optional_qualifier @
      identifier i;
      position p;
      @@
      static struct attribute_group i@p = {...};
      
      @ok1@
      identifier r1.i;
      position p;
      struct iio_info x;
      @@
      x.event_attrs=&i@p;
      
      @bad@
      position p!={r1.p,ok1.p};
      identifier r1.i;
      @@
      i@p
      
      @depends on !bad disable optional_qualifier@
      identifier r1.i;
      @@
      static
      +const
      struct attribute_group i={...};
      
      @depends on !bad disable optional_qualifier@
      identifier r1.i;
      @@
      +const
      struct attribute_group i;
      
      File size before:
         text	   data	    bss	    dec	    hex	filename
         3561	   1152	      8	   4721	   1271	drivers/staging/iio/cdc/ad7150.o
      
      File size after:
         text	   data	    bss	    dec	    hex	filename
         3625	   1088	      8	   4721	   1271	drivers/staging/iio/cdc/ad7150.o
      Signed-off-by: default avatarBhumika Goyal <bhumirks@gmail.com>
      Acked-by: default avatarJulia Lawall <julia.lawall@lip6.fr>
      Signed-off-by: default avatarJonathan Cameron <jic23@kernel.org>
      23123cd8
    • Bhumika Goyal's avatar
      Staging: iio: addac: constify attribute_group structures · f0c81616
      Bhumika Goyal authored
      Check for attribute_group structures that are only stored in the
      event_attrs filed of iio_info structure. As the event_attrs field
      of iio_info structures is constant, so these attribute_group
      structures can also be declared constant.
      Done using coccinelle:
      
      @r1 disable optional_qualifier @
      identifier i;
      position p;
      @@
      static struct attribute_group i@p = {...};
      
      @ok1@
      identifier r1.i;
      position p;
      struct iio_info x;
      @@
      x.event_attrs=&i@p;
      
      @bad@
      position p!={r1.p,ok1.p};
      identifier r1.i;
      @@
      i@p
      
      @depends on !bad disable optional_qualifier@
      identifier r1.i;
      @@
      static
      +const
      struct attribute_group i={...};
      
      @depends on !bad disable optional_qualifier@
      identifier r1.i;
      @@
      +const
      struct attribute_group i;
      
      File size before:
         text	   data	    bss	    dec	    hex	filename
        11013	   6096	      0	  17109	   42d5
      drivers/staging/iio/addac/adt7316.o
      
      File size after:
         text	   data	    bss	    dec	    hex	filename
        11141	   5968	      0	  17109	   42d5
      drivers/staging/iio/addac/adt7316.o
      Signed-off-by: default avatarBhumika Goyal <bhumirks@gmail.com>
      Acked-by: default avatarJulia Lawall <julia.lawall@lip6.fr>
      Signed-off-by: default avatarJonathan Cameron <jic23@kernel.org>
      f0c81616
    • Bhumika Goyal's avatar
      Staging: iio: ad7816: constify attribute_group structures · 0fa90023
      Bhumika Goyal authored
      Check for attribute_group structures that are only stored in the
      event_attrs filed of iio_info structure. As the event_attrs field
      of iio_info structures is constant, so these attribute_group
      structures can also be declared constant.
      Done using coccinelle:
      
      @r1 disable optional_qualifier @
      identifier i;
      position p;
      @@
      static struct attribute_group i@p = {...};
      
      @ok1@
      identifier r1.i;
      position p;
      struct iio_info x;
      @@
      x.event_attrs=&i@p;
      
      @bad@
      position p!={r1.p,ok1.p};
      identifier r1.i;
      @@
      i@p
      
      @depends on !bad disable optional_qualifier@
      identifier r1.i;
      @@
      static
      +const
      struct attribute_group i={...};
      
      @depends on !bad disable optional_qualifier@
      identifier r1.i;
      @@
      +const
      struct attribute_group i;
      
      File size before:
         text	   data	    bss	    dec	    hex	filename
         3295	    768	      0	   4063	    fdf	drivers/staging/iio/adc/ad7816.o
      
      File size after:
         text	   data	    bss	    dec	    hex	filename
         3359	    736	      0	   4095	    fff	drivers/staging/iio/adc/ad7816.o
      Signed-off-by: default avatarBhumika Goyal <bhumirks@gmail.com>
      Acked-by: default avatarJulia Lawall <julia.lawall@lip6.fr>
      Signed-off-by: default avatarJonathan Cameron <jic23@kernel.org>
      0fa90023
    • Bhumika Goyal's avatar
      Staging: iio: ad7280a: constify attribute_group structures · e0e1bec8
      Bhumika Goyal authored
      Check for attribute_group structures that are only stored in the
      event_attrs filed of iio_info structure. As the event_attrs field
      of iio_info structures is constant, so these attribute_group
      structures can also be declared constant.
      Done using coccinelle:
      
      @r1 disable optional_qualifier @
      identifier i;
      position p;
      @@
      static struct attribute_group i@p = {...};
      
      @ok1@
      identifier r1.i;
      position p;
      struct iio_info x;
      @@
      x.event_attrs=&i@p;
      
      @bad@
      position p!={r1.p,ok1.p};
      identifier r1.i;
      @@
      i@p
      
      @depends on !bad disable optional_qualifier@
      identifier r1.i;
      @@
      static
      +const
      struct attribute_group i={...};
      
      @depends on !bad disable optional_qualifier@
      identifier r1.i;
      @@
      +const
      struct attribute_group i;
      
      File size before:
         text	   data	    bss	    dec	    hex	filename
         6271	    672	    776	   7719	   1e27
      drivers/staging/iio/adc/ad7280a.o
      
      File size after:
         text	   data	    bss	    dec	    hex	filename
         6335	    608	    776	   7719	   1e27
      drivers/staging/iio/adc/ad7280a.o
      Signed-off-by: default avatarBhumika Goyal <bhumirks@gmail.com>
      Acked-by: default avatarJulia Lawall <julia.lawall@lip6.fr>
      Signed-off-by: default avatarJonathan Cameron <jic23@kernel.org>
      e0e1bec8
    • Anchal Jain's avatar
      staging: iio: cdc: ad7152: Add blank line after declarations to increase readability · 6d01a4d3
      Anchal Jain authored
      Add a blank line after the function to increase the readability of the code.
      Signed-off-by: default avatarAnchal Jain <anchalj109@gmail.com>
      Signed-off-by: default avatarJonathan Cameron <jic23@kernel.org>
      6d01a4d3
  5. 01 Oct, 2016 3 commits
    • William Breathitt Gray's avatar
      iio: 104-quad-8: Add IIO support for the ACCES 104-QUAD-8 · 28e5d3bb
      William Breathitt Gray authored
      The ACCES 104-QUAD-8 is a general purpose quadrature encoder
      counter/interface board. The 104-QUAD-8 is capable of monitoring the
      outputs of eight encoders via four on-board LSI/CSI LS7266R1 24-bit
      dual-axis quadrature counter chips. Core functions handled by the
      LS7266R1, such as direction and total count, are available.
      
      Performing a write to a counter's IIO_CHAN_INFO_RAW sets the counter and
      also clears the counter's respective error flag. Although the counters
      have a 25-bit range, only the lower 24 bits may be set, either directly
      or via a counter's preset attribute. Interrupts are not supported by
      this driver.
      
      This driver adds IIO support for the ACCES 104-QUAD-8 and ACCES
      104-QUAD-4. The base port addresses for the devices may be configured
      via the base array module parameter.
      Signed-off-by: default avatarWilliam Breathitt Gray <vilhelm.gray@gmail.com>
      Signed-off-by: default avatarJonathan Cameron <jic23@kernel.org>
      28e5d3bb
    • William Breathitt Gray's avatar
      iio: Implement counter channel type and info constants · 1a8f324a
      William Breathitt Gray authored
      Quadrature encoders, such as rotary encoders and linear encoders, are
      devices which are capable of encoding the relative position and
      direction of motion of a shaft. This patch introduces several IIO
      constants for supporting quadrature encoder counter devices.
      
        IIO_COUNT: Current count (main data provided by the counter device)
        IIO_INDEX: Counter device index value
      Signed-off-by: default avatarWilliam Breathitt Gray <vilhelm.gray@gmail.com>
      Signed-off-by: default avatarJonathan Cameron <jic23@kernel.org>
      1a8f324a
    • Marcin Malagowski's avatar
      iio: pressure: Add driver for Honeywell ABP family · 9ecca12e
      Marcin Malagowski authored
      This patch adds minimal driver for the Honeywell Amplified Basic
      Pressure sensors series. Sensors are pretty simple but are
      available in many variants:
      - psi/mbar/kPa output,
      - analog/i2c/spi,
      - gage/differential measurement,
      - different measure ranges etc.
      
      Refer to datasheets for more details:
      http://sensing.honeywell.com/honeywell-sensing-basic-board-mount-pressure-sensors-abp-series-datasheet-323005128-c-en.pdf
      http://sensing.honeywell.com/index.php%3Fci_id%3D45841
      
      Driver internals:
      - i2c only. measure request is done by the SMBUS QUICK cmd, so if the i2c
        bus doesn't support it, it is required to send a dummy byte to trigger
        measurement,
      - since iio sysfs expects kilopascals, mbar-variants are treated as their
        respective kPa-s, hence i2c id-table has doubled entries in one line:
      	{ "abp060mg", ABP006KG }, { "abp006kg", ABP006KG },
      - psi-variants have prescaled values in config,
      - no temperature reads yet.
      
      Work remained:
      - optional temperature channel,
      - SPI support,
      - DT binding.
      
      Changes since v1:
      - mutex is now locked in read_raw(),
      - corrected error codes,
      - fixed coding style issues,
      - renamed few defines and functions abp -> abp060mg
      (some structs left as they were to keep the sensible meaning).
      Signed-off-by: default avatarMarcin Malagowski <mrc@bourne.st>
      Signed-off-by: default avatarJonathan Cameron <jic23@kernel.org>
      9ecca12e