The following changes since commit 1d3da3fed1a211d11d33aff1fb2438a1fc27740e: atomisp: USE_KMEM_CACHE is always defined so remove the dead code (2017-03-08 13:40:00 +0100) are available in the git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/jic23/iio.git tags/iio-for-4.12b for you to fetch changes up to 02b829f9e11fd9e6eeebc1e85e4d5ae641706c70: iio: dac: Add support for ltc2632 DACs (2017-03-21 18:43:56 +0000) ---------------------------------------------------------------- 2nd set of new device support, features and cleanups for IIO in the 4.12 cycle A good collection of outreachy related patches in here - mostly staging driver cleanup. Also a fair number of patches added explicit OF device ID tables for i2c drivers - a precursor to dropping (eventually) the implicit probing. New Device Support * Allwinner SoC ADC. - So far covers the sun4i-a10, sun5i-a13 and sun6i-a31 general purpose ADCs, including thermal side of things. This missed the last cycle due to my incompetence, so good to get in now, particularly as various patches dependent on it are appearing. * ltc2632 - new driver supporting ltc2632-l12, ltc2632-l10, ltc2632-l8, ltc2632-h12, ltc-2632-h10, ltc-2632-h8 dacs Cleanups * Documentation - drop a broken reference to i2c/trivial-devices * ad2s1200 - drop & from function pointers for consistency. * ad2s1210 - formatting fixes. * ad7152 - octal permissions instead of symbolic. - drop & from function pointers for consistent usage. * ad7192 - drop & from function pointers for consistent usage. * ad7280 - replace core mlock usage with a local lock as mlock is intended only to protect the current device state (direct reads, or triggered and buffered) * ad7746 - drop & from function pointers for consistent usage. - replace core mlock usage with a local lock as mlock is intended only to protect the current device state (direct reads, or triggered and buffered) * ad7754 - move contents of header file into source file as not used anywhere else. * ad7759 - move contents of header file into source file as not used anywhere else. * ad7780 - drop & from function pointers for consistent usage. * ad7832 - replace core mlock usage with a local lock as mlock is intended only to protect the current device state (direct reads, or triggered and buffered) * ad9834 - replace core mlock usage with a local lock as mlock is intended only to protect the current device state (direct reads, or triggered and buffered) - drop an unnecessary goto in favour of direct return. * adis16060 - drop & from function pointers as inconsistent. * adis16201 - drop a local mutex as the adis core already protects everything necessary. - drop & from function pointers for consistent usage. * adis16203 - drop & from function pointers for consistent usage. * adis16209 - drop a local mutex as the adis core already protects everything necessary. - use an enum for scan index giving slightly nicer code. - drop & from function pointers for consistent usage. * adis16240 - drop a local mutex as the adis core already protects everything necessary. - use an enum for scan index giving slightly nicer code. - drop & from function pointers for consistent usage. * apds9960 - add OF device ID table. * bma180 - add OF device ID table. - prefer unsigned int to bare use of unsigned. * bmc150_magn - add OF device ID table. * hmp03 - add OF device ID table. * ina2xx - add OF device ID table. * itg3200 - add OF device ID table. * mag3110 - add OF device ID table. * max11100 - remove .owner field as it is set by the spi core. * max5821 - add .of_match_table set to the ID table which was present but not used. * mcp4725 - add OF device ID table. * mlx96014 - add OF device ID table. * mma7455 - add OF device ID table. * mma7660 - add OF device ID table. * mpl3115 - add OF device ID table. * mpu6050 - add OF device ID table. * pc104 - mask pc104 drivers behind a global pc104 config option. * ti-ads1015 - add OF device ID table. * tsl2563 - add OF device ID table. * us5182d - add OF device ID table. ---------------------------------------------------------------- Aishwarya Pant (2): staging:iio:cdc:ade7746 replace mlock with driver private lock staging: iio: accel: adis16201: remove iio_dev mlock Alison Schofield (1): staging: iio: ad9832: replace mlock with driver private lock Bo Yu (1): Staging: iio: return expression instead of return ret Gargi Sharma (1): staging: iio: ad7280: Replace mlock with driver private lock Javier Martinez Canillas (17): iio: adc: ina2xx: Add OF device ID table iio: mlx96014: Add OF device ID table iio: magnetometer: bmc150_magn_i2c: Add OF device ID table iio: dac: mcp4725: Add OF device ID table iio: light: us5182d: Add OF device ID table iio: light: tsl2563: Add OF device ID table iio: pressure: hp03: Add OF device ID table iio: imu: inv_mpu6050: Add OF device ID table iio: accel: bma180: Add OF device ID table iio: light: apds9960: Add OF device ID table iio: dac: max5821: Set .of_match_table to OF device ID table iio: adc: ti-ads1015: Add OF device ID table iio: magnetometer: mag3110: Add OF device ID table iio: accel: mma7455_i2c: Add OF device ID table iio: pressure: mpl3115: Add OF device ID table iio: accel: mma7660: Add OF device ID table iio: gyro: itg3200: Add OF device ID table Maxime Roussin-Belanger (1): iio: dac: Add support for ltc2632 DACs Miguel Robles (4): Staging: iio: cdc: ad7152.c, use octal permissions instead of symbolic iio: accel: Prefer unsigned int to bare use of unsigned Staging: iio: cdc: ad7746: use octal permissions instead of symbolic Staging: iio: resolver: ad2s1210: Fix warning, statements should start on a tabstop Narcisa Ana Maria Vasile (3): staging: iio: adis16209: Group similar macros into enums staging: iio: adis16240: Group similar macros into enums staging: iio: adis16209: Remove mutex_lock() and mutex_unlock() calls Quentin Schulz (1): iio: adc: add support for Allwinner SoCs ADC Varsha Rao (1): staging: iio: adis16240: Remove mutex_lock() and mutex_unlock() function call. Wei Yongjun (1): iio: adc: max11100: remove .owner field for driver William Breathitt Gray (1): iio: pc104: Mask PC/104 drivers via the PC104 Kconfig option Wolfram Sang (1): MAINTAINERS: drop broken reference to i2c/trivial-devices sayli karnik (4): staging: iio: ade7759: Move contents of header file to source file staging: iio: ade7754: Move contents of header file to source file staging: iio: ad9834: Use private driver lock instead of mlock staging: iio: ad9834: Remove unnecessary goto statement simran singhal (10): staging: iio: ad7192: Remove exceptional & on function name staging: iio: ad7780: Remove exceptional & on function name staging: iio: cdc: ad7746: Remove exceptional & on function name staging: iio: cdc: ad7152: Remove exceptional & on function name staging: iio: adis16240: Remove exceptional & on function name staging: iio: adis16201: Remove exceptional & on function name staging: iio: adis16209: Remove exceptional & on function name staging: iio: adis16203: Remove exceptional & on function name staging: iio: resolver: Remove & on function name to align with other IIO drivers. staging: iio: gyro: Remove & on function name to conform to similar IIO drivers .../devicetree/bindings/iio/dac/ltc2632.txt | 23 + MAINTAINERS | 1 - drivers/iio/accel/bma180.c | 32 +- drivers/iio/accel/mma7455_i2c.c | 8 + drivers/iio/accel/mma7660.c | 7 + drivers/iio/adc/Kconfig | 19 +- drivers/iio/adc/Makefile | 1 + drivers/iio/adc/ina2xx-adc.c | 34 +- drivers/iio/adc/max11100.c | 1 - drivers/iio/adc/sun4i-gpadc-iio.c | 613 +++++++++++++++++++++ drivers/iio/adc/ti-ads1015.c | 24 +- drivers/iio/counter/Kconfig | 2 +- drivers/iio/dac/Kconfig | 10 + drivers/iio/dac/Makefile | 1 + drivers/iio/dac/ltc2632.c | 314 +++++++++++ drivers/iio/dac/max5821.c | 1 + drivers/iio/dac/mcp4725.c | 24 +- drivers/iio/gyro/itg3200_core.c | 7 + drivers/iio/imu/inv_mpu6050/inv_mpu_i2c.c | 38 +- drivers/iio/light/apds9960.c | 7 + drivers/iio/light/tsl2563.c | 10 + drivers/iio/light/us5182d.c | 7 + drivers/iio/magnetometer/bmc150_magn_i2c.c | 9 + drivers/iio/magnetometer/mag3110.c | 7 + drivers/iio/pressure/hp03.c | 7 + drivers/iio/pressure/mpl3115.c | 7 + drivers/iio/temperature/mlx90614.c | 7 + drivers/staging/iio/accel/adis16201.c | 10 +- drivers/staging/iio/accel/adis16203.c | 4 +- drivers/staging/iio/accel/adis16209.c | 26 +- drivers/staging/iio/accel/adis16240.c | 35 +- drivers/staging/iio/adc/ad7192.c | 12 +- drivers/staging/iio/adc/ad7280a.c | 22 +- drivers/staging/iio/adc/ad7780.c | 2 +- drivers/staging/iio/cdc/ad7152.c | 14 +- drivers/staging/iio/cdc/ad7746.c | 32 +- drivers/staging/iio/frequency/ad9832.c | 7 +- drivers/staging/iio/frequency/ad9834.c | 14 +- drivers/staging/iio/gyro/adis16060_core.c | 2 +- drivers/staging/iio/meter/ade7754.c | 91 ++- drivers/staging/iio/meter/ade7754.h | 90 --- drivers/staging/iio/meter/ade7759.c | 50 +- drivers/staging/iio/meter/ade7759.h | 53 -- drivers/staging/iio/resolver/ad2s1200.c | 2 +- drivers/staging/iio/resolver/ad2s1210.c | 4 +- drivers/staging/iio/resolver/ad2s90.c | 2 +- include/linux/mfd/sun4i-gpadc.h | 2 + 47 files changed, 1429 insertions(+), 266 deletions(-) create mode 100644 Documentation/devicetree/bindings/iio/dac/ltc2632.txt create mode 100644 drivers/iio/adc/sun4i-gpadc-iio.c create mode 100644 drivers/iio/dac/ltc2632.c delete mode 100644 drivers/staging/iio/meter/ade7754.h delete mode 100644 drivers/staging/iio/meter/ade7759.h -- To unsubscribe from this list: send the line "unsubscribe linux-iio" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html