Merge tag 'iio-for-4.13a' of git://git.kernel.org/pub/scm/linux/kernel/git/jic23...
authorGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 29 May 2017 13:53:42 +0000 (15:53 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 29 May 2017 13:53:42 +0000 (15:53 +0200)
Jonathan writes:

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

Two entirely new drivers in here plus the usual range of cleanups and features.

New device support
* ad5064
  - add ltc2631, ltc2633 and ltc2635 support.
* bma180
  - trivial support for bma250e (new id)
* hid-sensor-rotation
  - add relative orientation and geometric orientation support.
* isl29028
  - add isl29030 support (its effectively the same part from a driver point of
  view)
* maxim_thermocouple
  - add max31856 id.
* meson-saradc
  - add meson8b SoC adc support.
* ti-adc084s021
  - new driver and bindings.
* ti-adc108s102
  - new driver and bindings.

Staging graduations
* isl29028

Features
* bma180
  - ACPI enumeration for BMA250E which is used in various x86 tablets.
* hi8453
  - add raw access rather than only events.
* hid-sensor-hub
  - Implement batch mode in which we can set a threshold on the amount of time
  between data coming from the fifos.  This is the first device to do this
  rather than use a watershed on the number of samples.
* hts221
  - power management support
* lsm6dsx
  - add system power management support.
* rpr0521
  - sampling frequency read / write
* stm32-trigger
  - add support for TRG02 triggers.
* tsl2583
  - runtime power management support.

Cleanups
* core
  - inkern: fix a double unlock in iio_read_available_channel_raw when raw
  value doesn't appear to be raw (error path).
  - fixup accidental sizeof pointer in iio_device_add_mask_type.
* docs
  - fix an accidental duplicated line in sysfs-bus-iio-meas-spec.
* tools
  - use local include/uapi headers to ensure always up to date.
  - increase length of allowed trigger names.
* ad9834
  - symbolic to octal permissions.
ade7753
  - symbolic to octal permissions.
  - fix indentation
ade7754
  - symbolic to octal permissions.
ade7758
  - symbolic to octal permissions.
ade7854
  - symbolic to octal permissions.
* as3935
  - move out of storm check to given consistent results for raw and processed
  values.
* bmp280
  - fix bme280 naming in Kconfig help.
* hi8435
  - avoid garbage on event after enable.
  - add missing in_voltage_sensing_mode_available to list possible enum options.
  - handle the reset gpio with the obvious polarity rather than relying on
  DT to provide it correctly.
* hid-sensors
  - fix a wrong error path scrubbing of return values.
* hid-sensors-accel
  - drop static on a local variable
* hid-sensors-rotation
  - Add missing scale and offset property parsing support.
* ina2xx
  - Fix a bad use of GENMASK and some typos and whitespace issues.
* isl29018
  - only declare the ACPI table when ACPI is enabled.
* isl29028
  - fix proximity sleep times.
* lsm6dsx
  - replace ifdef CONFIG_PM with __maybe_unused to avoid the complexity of
  dealing with the various PM config variables.
* meson-saradc
  - mark meson_sar_adc_data static and const.
* rcar-gyroadc
  - derive the interface clock speed from the fck clock on the basis they are
  the same actual clock.
  - drop the now unused if clock from the bindings.
* rpr0521
  - disable sensor when marked as such rather than always enabling it.
  - poweroff if probe fails and we can talk to device.
  - make sure device powered off when it doesn't need to be on.
  - use sizeof rather than hardcoded size on value read.
  - whitespace fixup.
  - reorder channel numbers ready for buffered support which didn't quite
  make this pull request.
* st-accel
  - fix platform data initialization to allow remove and reprobe.
* st-pressure
  - fix platform data initialization to allow remove and reprobe.
* tsl2x7x
  - S_IRUGO, S_IWUSR to octal values
  - rename driver for consistency with more recent drivers
  - drop FSF mailing address
  - replace DEVICE_ATTR macros with the shorter DEVICE_ATTR_RW form and
  relevant function renames.
* zpa2326
  - report an error for consistency with other error paths.

1  2 
Documentation/devicetree/bindings/trivial-devices.txt
drivers/iio/adc/Kconfig
drivers/iio/adc/Makefile
drivers/iio/industrialio-core.c

index 3e0a34c88e07759bdd076e98d43a4c988e1de4cc,0000000000000000000000000000000000000000..35f406dd86b6c191a9dd21cf7e1c3b5091d01dd4
mode 100644,000000..100644
--- /dev/null
@@@ -1,175 -1,0 +1,176 @@@
 +This is a list of trivial i2c devices that have simple device tree
 +bindings, consisting only of a compatible field, an address and
 +possibly an interrupt line.
 +
 +If a device needs more specific bindings, such as properties to
 +describe some aspect of it, there needs to be a specific binding
 +document for it just like any other devices.
 +
 +
 +Compatible            Vendor / Chip
 +==========            =============
 +abracon,abb5zes3              AB-RTCMC-32.768kHz-B5ZE-S3: Real Time Clock/Calendar Module with I2C Interface
 +ad,ad7414             SMBus/I2C Digital Temperature Sensor in 6-Pin SOT with SMBus Alert and Over Temperature Pin
 +ad,adm9240            ADM9240:  Complete System Hardware Monitor for uProcessor-Based Systems
 +adi,adt7461           +/-1C TDM Extended Temp Range I.C
 +adt7461                       +/-1C TDM Extended Temp Range I.C
 +adi,adt7473           +/-1C TDM Extended Temp Range I.C
 +adi,adt7475           +/-1C TDM Extended Temp Range I.C
 +adi,adt7476           +/-1C TDM Extended Temp Range I.C
 +adi,adt7490           +/-1C TDM Extended Temp Range I.C
 +adi,adxl345           Three-Axis Digital Accelerometer
 +adi,adxl346           Three-Axis Digital Accelerometer (backward-compatibility value "adi,adxl345" must be listed too)
 +ams,iaq-core          AMS iAQ-Core VOC Sensor
 +at,24c08              i2c serial eeprom  (24cxx)
 +atmel,at97sc3204t     i2c trusted platform module (TPM)
 +capella,cm32181               CM32181: Ambient Light Sensor
 +capella,cm3232                CM3232: Ambient Light Sensor
 +cirrus,cs42l51                Cirrus Logic CS42L51 audio codec
 +dallas,ds1307         64 x 8, Serial, I2C Real-Time Clock
 +dallas,ds1338         I2C RTC with 56-Byte NV RAM
 +dallas,ds1340         I2C RTC with Trickle Charger
 +dallas,ds1374         I2C, 32-Bit Binary Counter Watchdog RTC with Trickle Charger and Reset Input/Output
 +dallas,ds1631         High-Precision Digital Thermometer
 +dallas,ds1682         Total-Elapsed-Time Recorder with Alarm
 +dallas,ds1775         Tiny Digital Thermometer and Thermostat
 +dallas,ds3232         Extremely Accurate I²C RTC with Integrated Crystal and SRAM
 +dallas,ds4510         CPU Supervisor with Nonvolatile Memory and Programmable I/O
 +dallas,ds75           Digital Thermometer and Thermostat
 +devantech,srf08               Devantech SRF08 ultrasonic ranger
 +dlg,da9053            DA9053: flexible system level PMIC with multicore support
 +dlg,da9063            DA9063: system PMIC for quad-core application processors
 +domintech,dmard09     DMARD09: 3-axis Accelerometer
 +domintech,dmard10     DMARD10: 3-axis Accelerometer
 +epson,rx8010          I2C-BUS INTERFACE REAL TIME CLOCK MODULE
 +epson,rx8025          High-Stability. I2C-Bus INTERFACE REAL TIME CLOCK MODULE
 +epson,rx8581          I2C-BUS INTERFACE REAL TIME CLOCK MODULE
 +fsl,mag3110           MAG3110: Xtrinsic High Accuracy, 3D Magnetometer
 +fsl,mc13892           MC13892: Power Management Integrated Circuit (PMIC) for i.MX35/51
 +fsl,mma7660           MMA7660FC: 3-Axis Orientation/Motion Detection Sensor
 +fsl,mma8450           MMA8450Q: Xtrinsic Low-power, 3-axis Xtrinsic Accelerometer
 +fsl,mpl3115           MPL3115: Absolute Digital Pressure Sensor
 +fsl,mpr121            MPR121: Proximity Capacitive Touch Sensor Controller
 +fsl,sgtl5000          SGTL5000: Ultra Low-Power Audio Codec
 +gmt,g751              G751: Digital Temperature Sensor and Thermal Watchdog with Two-Wire Interface
 +infineon,slb9635tt    Infineon SLB9635 (Soft-) I2C TPM (old protocol, max 100khz)
 +infineon,slb9645tt    Infineon SLB9645 I2C TPM (new protocol, max 400khz)
 +isil,isl29028         Intersil ISL29028 Ambient Light and Proximity Sensor
++isil,isl29030         Intersil ISL29030 Ambient Light and Proximity Sensor
 +maxim,ds1050          5 Bit Programmable, Pulse-Width Modulator
 +maxim,max1237         Low-Power, 4-/12-Channel, 2-Wire Serial, 12-Bit ADCs
 +maxim,max6625         9-Bit/12-Bit Temperature Sensors with I²C-Compatible Serial Interface
 +mc,rv3029c2           Real Time Clock Module with I2C-Bus
 +mcube,mc3230          mCube 3-axis 8-bit digital accelerometer
 +memsic,mxc6225                MEMSIC 2-axis 8-bit digital accelerometer
 +microchip,mcp4531-502 Microchip 7-bit Single I2C Digital Potentiometer (5k)
 +microchip,mcp4531-103 Microchip 7-bit Single I2C Digital Potentiometer (10k)
 +microchip,mcp4531-503 Microchip 7-bit Single I2C Digital Potentiometer (50k)
 +microchip,mcp4531-104 Microchip 7-bit Single I2C Digital Potentiometer (100k)
 +microchip,mcp4532-502 Microchip 7-bit Single I2C Digital Potentiometer (5k)
 +microchip,mcp4532-103 Microchip 7-bit Single I2C Digital Potentiometer (10k)
 +microchip,mcp4532-503 Microchip 7-bit Single I2C Digital Potentiometer (50k)
 +microchip,mcp4532-104 Microchip 7-bit Single I2C Digital Potentiometer (100k)
 +microchip,mcp4541-502 Microchip 7-bit Single I2C Digital Potentiometer with NV Memory (5k)
 +microchip,mcp4541-103 Microchip 7-bit Single I2C Digital Potentiometer with NV Memory (10k)
 +microchip,mcp4541-503 Microchip 7-bit Single I2C Digital Potentiometer with NV Memory (50k)
 +microchip,mcp4541-104 Microchip 7-bit Single I2C Digital Potentiometer with NV Memory (100k)
 +microchip,mcp4542-502 Microchip 7-bit Single I2C Digital Potentiometer with NV Memory (5k)
 +microchip,mcp4542-103 Microchip 7-bit Single I2C Digital Potentiometer with NV Memory (10k)
 +microchip,mcp4542-503 Microchip 7-bit Single I2C Digital Potentiometer with NV Memory (50k)
 +microchip,mcp4542-104 Microchip 7-bit Single I2C Digital Potentiometer with NV Memory (100k)
 +microchip,mcp4551-502 Microchip 8-bit Single I2C Digital Potentiometer (5k)
 +microchip,mcp4551-103 Microchip 8-bit Single I2C Digital Potentiometer (10k)
 +microchip,mcp4551-503 Microchip 8-bit Single I2C Digital Potentiometer (50k)
 +microchip,mcp4551-104 Microchip 8-bit Single I2C Digital Potentiometer (100k)
 +microchip,mcp4552-502 Microchip 8-bit Single I2C Digital Potentiometer (5k)
 +microchip,mcp4552-103 Microchip 8-bit Single I2C Digital Potentiometer (10k)
 +microchip,mcp4552-503 Microchip 8-bit Single I2C Digital Potentiometer (50k)
 +microchip,mcp4552-104 Microchip 8-bit Single I2C Digital Potentiometer (100k)
 +microchip,mcp4561-502 Microchip 8-bit Single I2C Digital Potentiometer with NV Memory (5k)
 +microchip,mcp4561-103 Microchip 8-bit Single I2C Digital Potentiometer with NV Memory (10k)
 +microchip,mcp4561-503 Microchip 8-bit Single I2C Digital Potentiometer with NV Memory (50k)
 +microchip,mcp4561-104 Microchip 8-bit Single I2C Digital Potentiometer with NV Memory (100k)
 +microchip,mcp4562-502 Microchip 8-bit Single I2C Digital Potentiometer with NV Memory (5k)
 +microchip,mcp4562-103 Microchip 8-bit Single I2C Digital Potentiometer with NV Memory (10k)
 +microchip,mcp4562-503 Microchip 8-bit Single I2C Digital Potentiometer with NV Memory (50k)
 +microchip,mcp4562-104 Microchip 8-bit Single I2C Digital Potentiometer with NV Memory (100k)
 +microchip,mcp4631-502 Microchip 7-bit Dual I2C Digital Potentiometer (5k)
 +microchip,mcp4631-103 Microchip 7-bit Dual I2C Digital Potentiometer (10k)
 +microchip,mcp4631-503 Microchip 7-bit Dual I2C Digital Potentiometer (50k)
 +microchip,mcp4631-104 Microchip 7-bit Dual I2C Digital Potentiometer (100k)
 +microchip,mcp4632-502 Microchip 7-bit Dual I2C Digital Potentiometer (5k)
 +microchip,mcp4632-103 Microchip 7-bit Dual I2C Digital Potentiometer (10k)
 +microchip,mcp4632-503 Microchip 7-bit Dual I2C Digital Potentiometer (50k)
 +microchip,mcp4632-104 Microchip 7-bit Dual I2C Digital Potentiometer (100k)
 +microchip,mcp4641-502 Microchip 7-bit Dual I2C Digital Potentiometer with NV Memory (5k)
 +microchip,mcp4641-103 Microchip 7-bit Dual I2C Digital Potentiometer with NV Memory (10k)
 +microchip,mcp4641-503 Microchip 7-bit Dual I2C Digital Potentiometer with NV Memory (50k)
 +microchip,mcp4641-104 Microchip 7-bit Dual I2C Digital Potentiometer with NV Memory (100k)
 +microchip,mcp4642-502 Microchip 7-bit Dual I2C Digital Potentiometer with NV Memory (5k)
 +microchip,mcp4642-103 Microchip 7-bit Dual I2C Digital Potentiometer with NV Memory (10k)
 +microchip,mcp4642-503 Microchip 7-bit Dual I2C Digital Potentiometer with NV Memory (50k)
 +microchip,mcp4642-104 Microchip 7-bit Dual I2C Digital Potentiometer with NV Memory (100k)
 +microchip,mcp4651-502 Microchip 8-bit Dual I2C Digital Potentiometer (5k)
 +microchip,mcp4651-103 Microchip 8-bit Dual I2C Digital Potentiometer (10k)
 +microchip,mcp4651-503 Microchip 8-bit Dual I2C Digital Potentiometer (50k)
 +microchip,mcp4651-104 Microchip 8-bit Dual I2C Digital Potentiometer (100k)
 +microchip,mcp4652-502 Microchip 8-bit Dual I2C Digital Potentiometer (5k)
 +microchip,mcp4652-103 Microchip 8-bit Dual I2C Digital Potentiometer (10k)
 +microchip,mcp4652-503 Microchip 8-bit Dual I2C Digital Potentiometer (50k)
 +microchip,mcp4652-104 Microchip 8-bit Dual I2C Digital Potentiometer (100k)
 +microchip,mcp4661-502 Microchip 8-bit Dual I2C Digital Potentiometer with NV Memory (5k)
 +microchip,mcp4661-103 Microchip 8-bit Dual I2C Digital Potentiometer with NV Memory (10k)
 +microchip,mcp4661-503 Microchip 8-bit Dual I2C Digital Potentiometer with NV Memory (50k)
 +microchip,mcp4661-104 Microchip 8-bit Dual I2C Digital Potentiometer with NV Memory (100k)
 +microchip,mcp4662-502 Microchip 8-bit Dual I2C Digital Potentiometer with NV Memory (5k)
 +microchip,mcp4662-103 Microchip 8-bit Dual I2C Digital Potentiometer with NV Memory (10k)
 +microchip,mcp4662-503 Microchip 8-bit Dual I2C Digital Potentiometer with NV Memory (50k)
 +microchip,mcp4662-104 Microchip 8-bit Dual I2C Digital Potentiometer with NV Memory (100k)
 +microchip,tc654               PWM Fan Speed Controller With Fan Fault Detection
 +microchip,tc655               PWM Fan Speed Controller With Fan Fault Detection
 +miramems,da226                MiraMEMS DA226 2-axis 14-bit digital accelerometer
 +miramems,da280                MiraMEMS DA280 3-axis 14-bit digital accelerometer
 +miramems,da311                MiraMEMS DA311 3-axis 12-bit digital accelerometer
 +national,lm63         Temperature sensor with integrated fan control
 +national,lm75         I2C TEMP SENSOR
 +national,lm80         Serial Interface ACPI-Compatible Microprocessor System Hardware Monitor
 +national,lm85         Temperature sensor with integrated fan control
 +national,lm92         ±0.33°C Accurate, 12-Bit + Sign Temperature Sensor and Thermal Window Comparator with Two-Wire Interface
 +nuvoton,npct501               i2c trusted platform module (TPM)
 +nuvoton,npct601               i2c trusted platform module (TPM2)
 +nxp,pca9556           Octal SMBus and I2C registered interface
 +nxp,pca9557           8-bit I2C-bus and SMBus I/O port with reset
 +nxp,pcf2127           Real-time clock
 +nxp,pcf2129           Real-time clock
 +nxp,pcf8563           Real-time clock/calendar
 +nxp,pcf85063          Tiny Real-Time Clock
 +oki,ml86v7667         OKI ML86V7667 video decoder
 +ovti,ov5642           OV5642: Color CMOS QSXGA (5-megapixel) Image Sensor with OmniBSI and Embedded TrueFocus
 +pericom,pt7c4338      Real-time Clock Module
 +plx,pex8648           48-Lane, 12-Port PCI Express Gen 2 (5.0 GT/s) Switch
 +pulsedlight,lidar-lite-v2     Pulsedlight LIDAR range-finding sensor
 +ricoh,r2025sd         I2C bus SERIAL INTERFACE REAL-TIME CLOCK IC
 +ricoh,r2221tl         I2C bus SERIAL INTERFACE REAL-TIME CLOCK IC
 +ricoh,rs5c372a                I2C bus SERIAL INTERFACE REAL-TIME CLOCK IC
 +ricoh,rs5c372b                I2C bus SERIAL INTERFACE REAL-TIME CLOCK IC
 +ricoh,rv5c386         I2C bus SERIAL INTERFACE REAL-TIME CLOCK IC
 +ricoh,rv5c387a                I2C bus SERIAL INTERFACE REAL-TIME CLOCK IC
 +samsung,24ad0xd1      S524AD0XF1 (128K/256K-bit Serial EEPROM for Low Power)
 +sgx,vz89x             SGX Sensortech VZ89X Sensors
 +sii,s35390a           2-wire CMOS real-time clock
 +silabs,si7020         Relative Humidity and Temperature Sensors
 +skyworks,sky81452     Skyworks SKY81452: Six-Channel White LED Driver with Touch Panel Bias Supply
 +st,24c256             i2c serial eeprom  (24cxx)
 +st,m41t0              Serial real-time clock (RTC)
 +st,m41t00             Serial real-time clock (RTC)
 +st,m41t62             Serial real-time clock (RTC) with alarm
 +st,m41t80             M41T80 - SERIAL ACCESS RTC WITH ALARMS
 +taos,tsl2550          Ambient Light Sensor with SMBUS/Two Wire Serial Interface
 +ti,ads7828            8-Channels, 12-bit ADC
 +ti,ads7830            8-Channels, 8-bit ADC
 +ti,tsc2003            I2C Touch-Screen Controller
 +ti,tmp102             Low Power Digital Temperature Sensor with SMBUS/Two Wire Serial Interface
 +ti,tmp103             Low Power Digital Temperature Sensor with SMBUS/Two Wire Serial Interface
 +ti,tmp275             Digital Temperature Sensor
 +winbond,w83793                Winbond/Nuvoton H/W Monitor
 +winbond,wpct301               i2c trusted platform module (TPM)
Simple merge
Simple merge
Simple merge