Commit 59142f80 authored by Greg Kroah-Hartman's avatar Greg Kroah-Hartman
Browse files

Merge tag 'iio-for-4.17a' of...

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

Jonathan writes:

First round of new devices, features and cleanups for IIO in the 4.17 cycle.

Outside of IIO
* Strongly typed 64bit int_sqrt function needed by the mlx90632

New device support
* adc081s
  - New driver supporting adc081s, adc101s and adc121s TI ADCs.
* ad5272
  - New driver supproting the ad5272 and ad5274 ADI digital potentiometers
    with DT bindings.
* axp20x_adc
  - support the AXP813 ADC - includes rework patches to prepare for this.
* mlx90632
  - New driver with dt bindings for this IR temperature sensor.

Features
* axp20x_adc
  - Add DT bindings and probing.
* dht11
  - The sensor has a wider range than advertised in the datasheet - support it.
* st_lsm6dsx
  - Add hardware timestamp su9pport.

Cleanups
* ABI docs
  - Update email contact for Matt Ranostay
* SPDX changes
  - Matt Ranostay has moved his drivers over to SPDX.  Currently we are making
    this an author choice in IIO.
* ad7192
  - Disable burnout current on misconfiguration.  No actually effect as
    they simply won't work otherwise.
* ad7476
  - Drop a license definition that was replicating information in SPDX tag.
* ade7758
  - Expand buf_lock to cover both buffer and state protection allowing
    unintented uses of mlock in the core to be removed.
* ade7759
  - Align parameters to opening parenthesis.
* at91_adc
  - Depend on sysfs instead of selecting it - for try wide consistency.
* ccs811
  - trivial naming type for a define.
* ep93xx
  - Drop a redundant return as a result checking platform_get_resource.
* hts221
  - Regmap conversion which simplifies the driver somewhat.
  - Clean up some restricted endian cast warnings.
  - Drop a trailing whitespace from a comment
  - Drop an unnecessary get_unaligned by changing to the right 16bit data type.
* ms5611
  - Fix coding style in the probe function (whitespace)
* st_accel
  - Use strlcpy instead of strncpy to avoid potentially truncating a string.
parents 54ef5b9d d6ad8058
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
What:		/sys/bus/iio/devices/iio:deviceX/in_concentration_VOC_short_raw
Date:		September 2015
KernelVersion:	4.3
Contact:	Matt Ranostay <mranostay@gmail.com>
Contact:	Matt Ranostay <matt.ranostay@konsulko.com>
Description:
		Get the raw calibration VOC value from the sensor.
		This value has little application outside of calibration.
+2 −2
Original line number Diff line number Diff line
What		/sys/bus/iio/devices/iio:deviceX/in_proximity_input
Date:		March 2014
KernelVersion:	3.15
Contact:	Matt Ranostay <mranostay@gmail.com>
Contact:	Matt Ranostay <matt.ranostay@konsulko.com>
Description:
		Get the current distance in meters of storm (1km steps)
		1000-40000 = distance in meters
@@ -9,7 +9,7 @@ Description:
What		/sys/bus/iio/devices/iio:deviceX/sensor_sensitivity
Date:		March 2014
KernelVersion:	3.15
Contact:	Matt Ranostay <mranostay@gmail.com>
Contact:	Matt Ranostay <matt.ranostay@konsulko.com>
Description:
		Show or set the gain boost of the amp, from 0-31 range.
		18 = indoors (default)
+48 −0
Original line number Diff line number Diff line
* X-Powers AXP ADC bindings

Required properties:
  - compatible: should be one of:
    - "x-powers,axp209-adc",
    - "x-powers,axp221-adc",
    - "x-powers,axp813-adc",
  - #io-channel-cells: should be 1,

Example:

&axp22x {
	adc {
		compatible = "x-powers,axp221-adc";
		#io-channel-cells = <1>;
	};
};

ADC channels and their indexes per variant:

AXP209
------
 0 | acin_v
 1 | acin_i
 2 | vbus_v
 3 | vbus_i
 4 | pmic_temp
 5 | gpio0_v
 6 | gpio1_v
 7 | ipsout_v
 8 | batt_v
 9 | batt_chrg_i
10 | batt_dischrg_i

AXP22x
------
 0 | pmic_temp
 1 | batt_v
 2 | batt_chrg_i
 3 | batt_dischrg_i

AXP813
------
 0 | pmic_temp
 1 | gpio0_v
 2 | batt_v
 3 | batt_chrg_i
 4 | batt_dischrg_i
+27 −0
Original line number Diff line number Diff line
* Analog Devices AD5272 digital potentiometer

The node for this device must be a child node of a I2C controller, hence
all mandatory properties for your controller must be specified. See directory:

        Documentation/devicetree/bindings/i2c

for more details.

Required properties:
	- compatible:  	Must be one of the following, depending on the model:
			adi,ad5272-020
			adi,ad5272-050
			adi,ad5272-100
			adi,ad5274-020
			adi,ad5274-100

Optional properties:
 - reset-gpios: GPIO specification for the RESET input. This is an
		active low signal to the AD5272.

Example:
ad5272: potentiometer@2f {
	reg = <0x2F>;
	compatible = "adi,ad5272-020";
	reset-gpios = <&gpio3 6 GPIO_ACTIVE_HIGH>;
};
+28 −0
Original line number Diff line number Diff line
* Melexis MLX90632 contactless Infra Red temperature sensor

Link to datasheet: https://www.melexis.com/en/documents/documentation/datasheets/datasheet-mlx90632

There are various applications for the Infra Red contactless temperature sensor
and MLX90632 is most suitable for consumer applications where measured object
temperature is in range between -20 to 200 degrees Celsius with relative error
of measurement below 1 degree Celsius in object temperature range for
industrial applications. Since it can operate and measure ambient temperature
in range of -20 to 85 degrees Celsius it is suitable also for outdoor use.

Be aware that electronics surrounding the sensor can increase ambient
temperature. MLX90632 can be calibrated to reduce the housing effect via
already existing EEPROM parameters.

Since measured object emissivity effects Infra Red energy emitted, emissivity
should be set before requesting the object temperature.

Required properties:
  - compatible: should be "melexis,mlx90632"
  - reg: the I2C address of the sensor (default 0x3a)

Example:

mlx90632@3a {
	compatible = "melexis,mlx90632";
	reg = <0x3a>;
};
Loading