1. 23 Oct, 2016 21 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 2 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