First set of new device support, cleanups and features for IIO in the 4.16 cycle

New device support
 * IDT Z0PT2201 ambient light and UVB sensor
   - new driver and DT bindings.
 * MAX30102 (pulse oximetery sensor)
   - support for MAX30105 sensor (smoke detector)  Just goes to show
     how two supposedly totally different applications can use very similar
     devices.
 * UVIS25 UV sensor
   - new driver and DT bindings.
 
 Major new features
 * at91-sama5d2-adc
   - DMA support including bindings + a fix for an issue with acking the
     interrupt to prevent false overrun reports.
 * ina2xx
   - allow control of shunt voltage PGA and bus voltage range to give better
     accuracy in some cases.
 * stm32-adc
   - support differential channels (precursor patch reworked how channel names
     were created to enable this).
 
 Cleanups / minor fixes / features
 * core
   - mark a deliberate switch fallthrough.
   - macro to populate struct iio_map array elements.
 * docs
   - typo fix.
 * MAINTAINERS
   - add some missing entries for IIO ABI files.
 
 * ad7152
   - tidy up unlocking paths.
 * ad7746
   - tidy up unlocking paths.
 * ak8975
   - add an ACPI id found on a prototype board.
 * aspeed-adc
   - deassert reset in probe to ensure device is usable.
 * bfin-trigger
   - platform_get_irq return value fixing.
 * bmc150
   - OF device ID table for i2c (spi to be done).
 * cros_ec
   - unused variable cleanup.
 * da208
   - ACPI binding seen on Linx 820 tablet.
 * ina2xx
   - shift down raw value to drop status flags from value (likely to have
     been hidden in the noise).
   - tidy up a special case that wasn't needed.
 * inv_mpu6050
   - i2c_unregister_device knows about null values so don't check it twice.
 * kxsd9
   - fix missing MODULE_LICENSE and MODULE_DESCRIPTION.
 * max30102
   - missing new lines in dev_err.
   - inconsistent punctuation in error messages.
   - fix LED mode mask number of bits.
   - check return value of power mode functions to handle errors.
   - introduce an intensity channel macro to reduce duplication.
   - fix minor issue where device wasn't necessarily enabled during
     a get temperature.
   - use indicies for LED channels.
   - move the mode seetting to buffer_postenable - precursor to new device
     support.
   - prepare to allow copying of varying numbers of measurement.
 * meson-saradc
   - drop irrelevant clock and update bindings.
 * mma8452
   - a couple of renames for readability reasons.
 * qcom_vadc
   - fix missing MODULE_LICENSE and MODULE_DESCRIPTION.
 * st_accel
   - drop an unused variable.
 * sx9500
   - add an ACPI id found on a prototype board.
 -----BEGIN PGP SIGNATURE-----
 
 iQJFBAABCAAvFiEEbilms4eEBlKRJoGxVIU0mcT0FogFAloizUQRHGppYzIzQGtl
 cm5lbC5vcmcACgkQVIU0mcT0FogGjA/9GmfFvAzoPyzcQvUFOSCIwHPcX72erA7v
 4CdHrFUQgISYMM2sMBA6Pk9YEHe392VVLARVWqm0jbPxapJ9P3Z3JXpQuX/0iGgo
 S2l577xt8xjYgd5st4oMxSG31Ayse7TnRxN/khySo6uFbWg5tfixjzCehCAkfbAE
 RD51MLS950RdTJeGtgujMCSY6Ax891qjJUdfJk5BqktSULdXqRKikuYoB7ugENpT
 buaJi8FGD87wb832QzpJ2lobL+TRVdNyJuxzHYSJiG2Y9TV5fs0nOJTcQQ4+pTtT
 MIoAupUg5hrgxYGfWYA+CA4IQEjJvl1PqZMRWat35VpLLD5Rd6bu2PFk7UJcJdt4
 IfjhNuGtfPqIb8a8VTTP8ksxyHjhTJjAtB52gxkyEa+1a+ZsP0BaRtSBni+k8NAI
 2ekzttML66Wvd3fDOkcG/ULOe+jo1E2JzFflHkVmLyiJOprWA4qb+lt1jiC/8Lrg
 9dE1DWc+ZLkDQaGjCU0YPqoP7rK9Gmdbh6wfIE2Hn/5r8l0MuSlYduxDyC2rB/O9
 AcdtSbZ0TVJrIkmcRk0/2VyFWKeqrqFLtR0UtsESYON2fUZWn83VkMa3kRuMFn22
 A2O1GKi+wzOgGKUUeTuYu5L2I3ltYEUHZT9L/Y3sf0+3/nm5vCNHJEN16eYyht3I
 7SHCdJRgWjU=
 =ICgu
 -----END PGP SIGNATURE-----

Merge tag 'iio-for-4.16a' of git://git.kernel.org/pub/scm/linux/kernel/git/jic23/iio into staging-next

Jonathan writes:

First set of new device support, cleanups and features for IIO in the 4.16 cycle

New device support
* IDT Z0PT2201 ambient light and UVB sensor
  - new driver and DT bindings.
* MAX30102 (pulse oximetery sensor)
  - support for MAX30105 sensor (smoke detector)  Just goes to show
    how two supposedly totally different applications can use very similar
    devices.
* UVIS25 UV sensor
  - new driver and DT bindings.

Major new features
* at91-sama5d2-adc
  - DMA support including bindings + a fix for an issue with acking the
    interrupt to prevent false overrun reports.
* ina2xx
  - allow control of shunt voltage PGA and bus voltage range to give better
    accuracy in some cases.
* stm32-adc
  - support differential channels (precursor patch reworked how channel names
    were created to enable this).

Cleanups / minor fixes / features
* core
  - mark a deliberate switch fallthrough.
  - macro to populate struct iio_map array elements.
* docs
  - typo fix.
* MAINTAINERS
  - add some missing entries for IIO ABI files.

* ad7152
  - tidy up unlocking paths.
* ad7746
  - tidy up unlocking paths.
* ak8975
  - add an ACPI id found on a prototype board.
* aspeed-adc
  - deassert reset in probe to ensure device is usable.
* bfin-trigger
  - platform_get_irq return value fixing.
* bmc150
  - OF device ID table for i2c (spi to be done).
* cros_ec
  - unused variable cleanup.
* da208
  - ACPI binding seen on Linx 820 tablet.
* ina2xx
  - shift down raw value to drop status flags from value (likely to have
    been hidden in the noise).
  - tidy up a special case that wasn't needed.
* inv_mpu6050
  - i2c_unregister_device knows about null values so don't check it twice.
* kxsd9
  - fix missing MODULE_LICENSE and MODULE_DESCRIPTION.
* max30102
  - missing new lines in dev_err.
  - inconsistent punctuation in error messages.
  - fix LED mode mask number of bits.
  - check return value of power mode functions to handle errors.
  - introduce an intensity channel macro to reduce duplication.
  - fix minor issue where device wasn't necessarily enabled during
    a get temperature.
  - use indicies for LED channels.
  - move the mode seetting to buffer_postenable - precursor to new device
    support.
  - prepare to allow copying of varying numbers of measurement.
* meson-saradc
  - drop irrelevant clock and update bindings.
* mma8452
  - a couple of renames for readability reasons.
* qcom_vadc
  - fix missing MODULE_LICENSE and MODULE_DESCRIPTION.
* st_accel
  - drop an unused variable.
* sx9500
  - add an ACPI id found on a prototype board.
This commit is contained in:
Greg Kroah-Hartman 2017-12-03 16:09:13 +01:00
commit 82aec3ed46
39 changed files with 2236 additions and 264 deletions