1. 08 Apr, 2017 15 commits
  2. 03 Apr, 2017 1 commit
    • Greg Kroah-Hartman's avatar
      Merge tag 'iio-for-4.12c' of... · edf5e794
      Greg Kroah-Hartman authored
      Merge tag 'iio-for-4.12c' of git://git.kernel.org/pub/scm/linux/kernel/git/jic23/iio into staging-next
      
      Third set of new device support, cleanups and features for IIO in the 4.12 cycle
      
      Somewhat dominated in patch numbers of last of the outreachy application
      window related patches (they are still coming, despite window being closed
      which is good to see!)
      
      Good set of new drivers as well.
      
      New device support
      * ASPEED ADC
        - new driver
      * cpcap PMIC ADC
        - new driver
      * hid-humidity
        - driver for HID compatible humidity sensors.
      * ltc2497 ADC
        - new driver
      * mpu6050
        - bring bindings up to date and add trivial support for 9250
      * rockchip-saradc
        - update bindings to cover rk3328
      * vl6180 light, proximity and time of flight sensor.
        - new driver
      
      Features
      * meson-saradc
        - add calibration
      
      Cleanup and minor fixes
      * ad5504
        - constify attribute_group structure
        - drop casting of void *
      * ad7150
        - replace some shifts of 1 by BIT macro usage
      * ad7152
        - blank lines between function definitions
      * ad7280a
        - octal permissions.
      * ad7606
        - replace use of core mlock mutex with a local lock
      * ad7746
        - replace some shifts of 1 by BIT macro usage
        - function parameter alignment
        - drop some excessive brackets (introduced in last pull request)
      * ad7753
        - white space cleanup
      * ad7754
        - includes in alphabetical order and groupped appropriately.
        - change from missuse of internal mlock mutex to using the buffer lock to
        also protect values during frequency update.
      * ad779x
        - constify attribute_group structures
      * ad9832
        - octal permissions
      * adis16060
        - remove use of core mlock mutex in favour of adding a local
        _spi_write_then_read which can use the local buffer protection lock.
        - fix naming of above function.
      * adis16203
        - remove locking during reads of calibbias that doesn't protect anything
        not protected elsewhere.
      * adis16209
        - remove unnecessary braces in single statement if
      * adis16240
        - remove unnecessary braces in single statement if
      * adt7136
        - drop excess blank lines and put some in between functions.
      * ams-iaq
        - replace comma with semi colon. Not actual bug, just unusual syntax.
      * apds9960
        - constify attribute group structure
      * as3935
        - constify attribute group structure
      * bm1750
        - constify attribute group structure
      * cros_ec
        - devm version of triggered buffer setup to simplify code.
      * exynos
        - drop casting of void *
      * hdc100x
        - constify attribute_group structure
      * hid-accel
        - fix wrong scale for newly introduced gravity sensor.
      * hts221
        - drop casting of void *
      * hx711
        - constify attribute_group structure
      * imx7d_adc
        - drop casting of void *
      * lm35333
        - constify attribute_group structure
      * lsm6dsx
        - drop casting of void *
        - hold ODR configuration until enabling to avoid a race condition.
      * max1027
        - drop casting of void *
      * max11100
        - fix a comma where semicolon was intended (no actual bug, just odd)
      * max1363
        - constify attribute_group structure
      * ms sensors
        - drop casting of void *
      * rockchip_saradc
        - drop casting of void *
      * sun4i-gpadc
        - fix missing dependency on THERMAL or presence of stubs (issue only
        introduced in pervious set)
        - drop casting of void *
      * tsl2x7x
        - fix wrong standard deviation calc.  Note these aren't actually used for
        anything at the moment so bug didn't really matter.
        - constify attribute group structure.
      * vf610adc
        - drop casting of void *
      * vz89x
        - replace comma with semicolon. Not actual bug, just odd syntax.
      * zpa2326
        - drop casting of void *
      edf5e794
  3. 02 Apr, 2017 15 commits
  4. 01 Apr, 2017 8 commits
    • Rick Altherr's avatar
      iio: Aspeed ADC · 57380323
      Rick Altherr authored
      Aspeed BMC SoCs include a 16 channel, 10-bit ADC. Low and high threshold
      interrupts are supported by the hardware but are not currently implemented.
      Signed-off-by: default avatarRick Altherr <raltherr@google.com>
      Tested-by: default avatarXo Wang <xow@google.com>
      Reviewed-by: default avatarJoel Stanley <joel@jms.id.au>
      Signed-off-by: default avatarJonathan Cameron <jic23@kernel.org>
      57380323
    • Rick Altherr's avatar
    • simran singhal's avatar
      staging: iio: light: tsl2x7x constify attribute_group structures · d952b4e6
      simran singhal authored
      As the event_attrs field of iio_info structures is constant, so these
      attribute_group structures can also be declared constant.
      
      File size before:
         text	   data	    bss	    dec	    hex	filename
        15064	   1528	      0	  16592	   40d0
      drivers/staging/iio/light/tsl2x7x_core.o
      
      File size after:
         text	   data	    bss	    dec	    hex	filename
        15192	   1400	      0	  16592	   40d0
      drivers/staging/iio/light/tsl2x7x_core.o
      Signed-off-by: default avatarsimran singhal <singhalsimran0@gmail.com>
      Signed-off-by: default avatarJonathan Cameron <jic23@kernel.org>
      d952b4e6
    • simran singhal's avatar
      iio: adc: hx711: constify attribute_group structures · 4214dc18
      simran singhal authored
      Check for attribute_group structures that are only stored in the
      attrs filed of iio_info structure. As the 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.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
         3042	    480	      0	   3522	    dc2	drivers/iio/adc/hx711.o
      
      File size after:
         text	   data	    bss	    dec	    hex	filename
         3098	    416	      0	   3514	    dba	drivers/iio/adc/hx711.o
      Signed-off-by: default avatarsimran singhal <singhalsimran0@gmail.com>
      Signed-off-by: default avatarJonathan Cameron <jic23@kernel.org>
      4214dc18
    • simran singhal's avatar
      iio: humidity: hdc100x: constify attribute_group structures · 757cff86
      simran singhal authored
      Check for attribute_group structures that are only stored in the
      attrs filed of iio_info structure. As the 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.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
         3459	    488	      0	   3947	    f6b	drivers/iio/humidity/hdc100x.o
      
      File size after:
         text	   data	    bss	    dec	    hex	filename
         3507	    424	      0	   3931	    f5b	drivers/iio/humidity/hdc100x.o
      Signed-off-by: default avatarsimran singhal <singhalsimran0@gmail.com>
      Signed-off-by: default avatarJonathan Cameron <jic23@kernel.org>
      757cff86
    • simran singhal's avatar
      iio: light: apds9960: constify attribute_group structures · 3ca437c0
      simran singhal authored
      Check for attribute_group structures that are only stored in the
      attrs filed of iio_info structure. As the 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.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
         8503	    488	      0	   8991	   231f	drivers/iio/light/apds9960.o
      
      File size after:
         text	   data	    bss	    dec	    hex	filename
         8567	    424	      0	   8991	   231f	drivers/iio/light/apds9960.o
      Signed-off-by: default avatarsimran singhal <singhalsimran0@gmail.com>
      Signed-off-by: default avatarJonathan Cameron <jic23@kernel.org>
      3ca437c0
    • simran singhal's avatar
      iio: light: bh1750: constify attribute_group structures · c2869498
      simran singhal authored
      Check for attribute_group structures that are only stored in the
      attrs filed of iio_info structure. As the 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.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
         2276	    352	      0	   2628	    a44	drivers/iio/light/bh1750.o
      
      File size after:
         text	   data	    bss	    dec	    hex	filename
         2340	    320	      0	   2660	    a64	drivers/iio/light/bh1750.o
      Signed-off-by: default avatarsimran singhal <singhalsimran0@gmail.com>
      Signed-off-by: default avatarJonathan Cameron <jic23@kernel.org>
      c2869498
    • simran singhal's avatar
      iio: proximity: as3935: constify attribute_group structures · 7ab89e1e
      simran singhal authored
      Check for attribute_group structures that are only stored in the
      attrs filed of iio_info structure. As the 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.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
         4037	    288	      0	   4325	   10e5	drivers/iio/proximity/as3935.o
      
      File size after:
         text	   data	    bss	    dec	    hex	filename
         4101	    256	      0	   4357	   1105	drivers/iio/proximity/as3935.o
      Signed-off-by: default avatarsimran singhal <singhalsimran0@gmail.com>
      Signed-off-by: default avatarJonathan Cameron <jic23@kernel.org>
      7ab89e1e
  5. 30 Mar, 2017 1 commit
    • Tony Lindgren's avatar
      iio: adc: cpcap: Add minimal support for CPCAP PMIC ADC · 25ec2496
      Tony Lindgren authored
      On Motorola phones like droid 4 there is a custom CPCAP PMIC. This PMIC
      has ADCs that are used for battery charging and USB PHY VBUS and ID pin
      detection.
      
      Unfortunately the only documentation for this ADC seems to be the
      Motorola mapphone Linux kernel tree. I have tested that reading raw and
      scaled values works, but I have not used the timed sampling that the ADC
      seems to support.
      
      Let's add a minimal support for it so we can eventually provide IIO
      channels for the related battery charging and USB PHY drivers.
      
      Cc: devicetree@vger.kernel.org
      Cc: Marcel Partap <mpartap@gmx.net>
      Cc: Michael Scott <michael.scott@linaro.org>
      Cc: Sebastian Reichel <sre@kernel.org>
      Signed-off-by: default avatarTony Lindgren <tony@atomide.com>
      Acked-by: default avatarRob Herring <robh@kernel.org>
      Signed-off-by: default avatarJonathan Cameron <jic23@kernel.org>
      25ec2496