linux/Documentation/devicetree/bindings
Greg Kroah-Hartman 281d90e24f First set of new IIO device support, fatures and cleanups for the 5.7 cycle
Includes changes for the counter subsystem
 
 Core Feature
 * Explicitly handle sysfs values in dB, including correctly handling the
   needed postfix dB.
 * Add a TODO to suggest suitable activities for new contributors to IIO now
   the vast majority of drivers are out of staging (and the remaining ones
   there are 'hard'). Also update the TODO in staging to remove stale entries.
 
 Staging graduations
 * ad7192 ADC.
 
 New device support
 * ad5770r
   - New driver for this 6 channel DAC including DT bindings.
 * ad8366
   - Add supprot for the hmc1119 attenuator.
 * al3010
   - New driver supporting this Dyna-image light sensors.
   - Power management and DT bindings added in additional patches.
 * atlas-sensor
   - Add support for atlas DO-SM device.  Reads disolved oxygen in a solution.
 * gpap002x00f
   - New driver and bindings to support the GP2AP002A00F and GP2AP002S00F light
     and proximity sensors. There is some limited existing support in
     input.  The intent is to drop this driver once IIO driver is in place.
 * hmc425a
   - New driver for this attenuator.
 * icp10100
   - New driver for this presure sensor.
 * ltc2632
   - Add support for the ltc2636 8 channel DAC. Includes bindings and some
     tidying up of the driver.
 * inv_mpu6050
   - Support IAM20680, ICM20609, ICM20689 and ICM20690.
     Includes related tidy up and rework of low pass filter bandwidth
     handling to give suitable values for all chips.
 
 Binding conversions to yaml or missing bindings docs.
 * atlas-sensor, including consolidation of previous 3 separate docs into 1.
 * ad7923, previously no doc.
 * max1363, split into max1238 and max1363 to simplify yaml.
 * stm32-adc
 
 Features
 * (counter) 104-quad-8
   - Support a filter clock prescaler.
   - Support reporting of encoder cable status.
 * ad7124
   - Low pass filter support.
   - Debugfs interface to access registers directly.
 * ad8366
   - Support control of hardware gain.
 * inv_mpu6050
   - Runtime pm with autosuspend.
 * npcm adc
   - Add reset support. This is a breaking change if DT is not in sync,
     however this device is a BMC so the ecosystem is closed enought that
     this should not be a problem.
 * srf04
   - Add power management with DT bindings for the GPIO.
 * stm32-timer-trigger
   - Power management.
 * (counter) stm32-timer-cnt
   - Power management.
 * vcnl4000
   - Enable runtime PM for devices that don't use on demand measurement.
 
 Cleanups and minor fixes
 * core
   - Avoid double read when using debugfs.  Whilst we provide no guarantees
     on lack of side effects using the debugfs interfaces, this one is
     generate unexpected results so let us tidy it up.
 * dac/Kconfig
   - Alphabetic order.
 * ad5755
   - Grammar and minor other fixes.
 * ad7124
   - Fail probe if get_voltage fails as no meaningful readings can be had
     without knowing the external reference.
   - Switch to selection between different channel attributes rather than
     building the arrays at runtime.
   - Remove the spi_device_id table as the driver cannot be probled without
     more information that can be provided without dt.
   - Update sysfs docs to provide more inormation and bring remaining docs for
     this part out of staging.
 * ad9292
   - Use new SPI transfer delay structure.
 * adis library
   - Add unlocked version of adis_initial_startup and refactor the function.
   - Add a product ID santiy check.
   - Add support for different self test registers.
   - Use new SPI delay structure.
   - Add new docs and tidy up existing.
 * adis16136
   - Initialize adis_data statically.
 * adis16400
   - Initialize adis_data statically.
 * adis16460
   - Use core __adis_initial_Startup now it supports everything needed.
 * adis16480
   - Initialize adis_data statically.
   - Use core __adis_initial_startup now it supports everything needed.
 * al3320a
   - Add missing DT binding docs.
   - Tidy up code formatting.
   - Simplify error paths using devm_add_action_or_reset.
   - Ensure autoloading works by adding the of_match_table.
 * atlas-sensor
   - Drop false requirement for interrupt line, the value can be polled using
     a sysfs or hrtimer type trigger.
 * exynos-adc
   - Silence warning message on deferring probe.
 * gp2ap002
   - Greatly simplify the Lux LUT.
   - Reorder actions around buffer setup and tear down as part of a sub-system
     wide standardization of these.
 * inv_mpu6050
   - Various lttle tidyups.
   - Simpliy I2C aux MUX handling by enabling it only at startup. It never
     needs to be disabled.
   - Simplify polling rate when magnetometer enabled by putting only under
     control of userspace.
   - Always execute full reset on devices supporting spi. It does no harm
     when using i2c and makes for simpler code.
   - Reduce over the top sleep times for vddio regulator power up.
   - Greatly simplify power and engine management.
   - Fix some delays in polled reads (only visible due to other changes)
   - Stop preventing sampling rate changes whilst running as there is no
     adverse consequence of doing so.
   - Prevent attempting to read the temperature if neither accel nor
     gyro is enabled.
 * lmp9100
   - Reorder actions around buffer setup and tear down as part of a sub-system
     wide standardization of these.
 * max1118
   - Use new SPI transfer delay structure.
 * mcp320x
   - Use new SPI transfer delay structure.
 * si1133
   - Read full 24 bit signed integer instead o dropping last 8 bits of value.
     Not a critical fix as just adds precision.
 * st_sensors
   - Use st_sensors_dev_name_probe instead of open coded version in st_accel
   - Handle potential memory allocation failure.
 * st_lsm6dsx
   - Fix some wrong structure element naming in documentation.
   - Add missing return value check.
 * stm32_timer_cnt
   - Drop some unused left over IIO headers from this count subsystem driver.
   - Ensure the clock is enabled in master mode.  Theoretical issue rather
     than one known to happen in the wild.
 * tlc4541
   - Use new SPI delay structure.
 -----BEGIN PGP SIGNATURE-----
 
 iQJFBAABCAAvFiEEbilms4eEBlKRJoGxVIU0mcT0FogFAl5lNK8RHGppYzIzQGtl
 cm5lbC5vcmcACgkQVIU0mcT0Fohm+g/9FY7R4nPV2LoLPgbS2U4Z9f6KiPrMlv7i
 6XjYgRgwg3w40R/pQHC5rZ/TTQ13/ZEaT+uZHiZ+gWl6Tr2oqbSGroigvF5zqRtv
 vuoJ+RaVbkL5EJgqS9Ek2fHmxmUAXJuWjJPUAFk+nt9csKqMykmlYxQcUPqDr5hF
 bPXm5l55V75QElzBHwYfBdue5CJgOCa/cHjwYd0IskT3vXom6XJzZEr0vr4/EIPT
 hM8IZHl8d2jDhU74TZEysCB/rCfPLKRugFta/uCm5LYVn0kSfFFrGI8uFzwdth5p
 GD7eTqaP37fFl2CyH8c1MOJinQFesv28gxIdSZDXxonmZ1Kvjl8DfRz3wbh0WZpi
 EWCutYzuRDgzqwLUxN4TrUuHwlVJLgkMBeK+EwlKmmguqW5b61m0N7mUXOpp27tU
 Wm97Pt6cLcBj3xF5yD/CQRW1alW0shK0JhdDhIwDK2MhEX8kxRRfxaUC7SUFdank
 f4fNqHXTkNuJiOXz6KHDcQJge7tJsXTd9PWYgMM3fqm3vGvC3XKobr0sN4jzbyMy
 ebt5tnwphytIaKr76DQXgeVDFXSpRpI2IPDlI+Bfl4qAQ8MxSH4tOzFvcZBx4eTA
 KL384H2TfiFTAV5n/Qxil9jD1RZbo1YNDHpmCQo5V1kwBBPGGSryz6ClVVHML1+/
 WpfJOLLc+/U=
 =20Uc
 -----END PGP SIGNATURE-----

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

Jonathan writes:

First set of new IIO device support, fatures and cleanups for the 5.7 cycle

Includes changes for the counter subsystem

Core Feature
* Explicitly handle sysfs values in dB, including correctly handling the
  needed postfix dB.
* Add a TODO to suggest suitable activities for new contributors to IIO now
  the vast majority of drivers are out of staging (and the remaining ones
  there are 'hard'). Also update the TODO in staging to remove stale entries.

Staging graduations
* ad7192 ADC.

New device support
* ad5770r
  - New driver for this 6 channel DAC including DT bindings.
* ad8366
  - Add supprot for the hmc1119 attenuator.
* al3010
  - New driver supporting this Dyna-image light sensors.
  - Power management and DT bindings added in additional patches.
* atlas-sensor
  - Add support for atlas DO-SM device.  Reads disolved oxygen in a solution.
* gpap002x00f
  - New driver and bindings to support the GP2AP002A00F and GP2AP002S00F light
    and proximity sensors. There is some limited existing support in
    input.  The intent is to drop this driver once IIO driver is in place.
* hmc425a
  - New driver for this attenuator.
* icp10100
  - New driver for this presure sensor.
* ltc2632
  - Add support for the ltc2636 8 channel DAC. Includes bindings and some
    tidying up of the driver.
* inv_mpu6050
  - Support IAM20680, ICM20609, ICM20689 and ICM20690.
    Includes related tidy up and rework of low pass filter bandwidth
    handling to give suitable values for all chips.

Binding conversions to yaml or missing bindings docs.
* atlas-sensor, including consolidation of previous 3 separate docs into 1.
* ad7923, previously no doc.
* max1363, split into max1238 and max1363 to simplify yaml.
* stm32-adc

Features
* (counter) 104-quad-8
  - Support a filter clock prescaler.
  - Support reporting of encoder cable status.
* ad7124
  - Low pass filter support.
  - Debugfs interface to access registers directly.
* ad8366
  - Support control of hardware gain.
* inv_mpu6050
  - Runtime pm with autosuspend.
* npcm adc
  - Add reset support. This is a breaking change if DT is not in sync,
    however this device is a BMC so the ecosystem is closed enought that
    this should not be a problem.
* srf04
  - Add power management with DT bindings for the GPIO.
* stm32-timer-trigger
  - Power management.
* (counter) stm32-timer-cnt
  - Power management.
* vcnl4000
  - Enable runtime PM for devices that don't use on demand measurement.

Cleanups and minor fixes
* core
  - Avoid double read when using debugfs.  Whilst we provide no guarantees
    on lack of side effects using the debugfs interfaces, this one is
    generate unexpected results so let us tidy it up.
* dac/Kconfig
  - Alphabetic order.
* ad5755
  - Grammar and minor other fixes.
* ad7124
  - Fail probe if get_voltage fails as no meaningful readings can be had
    without knowing the external reference.
  - Switch to selection between different channel attributes rather than
    building the arrays at runtime.
  - Remove the spi_device_id table as the driver cannot be probled without
    more information that can be provided without dt.
  - Update sysfs docs to provide more inormation and bring remaining docs for
    this part out of staging.
* ad9292
  - Use new SPI transfer delay structure.
* adis library
  - Add unlocked version of adis_initial_startup and refactor the function.
  - Add a product ID santiy check.
  - Add support for different self test registers.
  - Use new SPI delay structure.
  - Add new docs and tidy up existing.
* adis16136
  - Initialize adis_data statically.
* adis16400
  - Initialize adis_data statically.
* adis16460
  - Use core __adis_initial_Startup now it supports everything needed.
* adis16480
  - Initialize adis_data statically.
  - Use core __adis_initial_startup now it supports everything needed.
* al3320a
  - Add missing DT binding docs.
  - Tidy up code formatting.
  - Simplify error paths using devm_add_action_or_reset.
  - Ensure autoloading works by adding the of_match_table.
* atlas-sensor
  - Drop false requirement for interrupt line, the value can be polled using
    a sysfs or hrtimer type trigger.
* exynos-adc
  - Silence warning message on deferring probe.
* gp2ap002
  - Greatly simplify the Lux LUT.
  - Reorder actions around buffer setup and tear down as part of a sub-system
    wide standardization of these.
* inv_mpu6050
  - Various lttle tidyups.
  - Simpliy I2C aux MUX handling by enabling it only at startup. It never
    needs to be disabled.
  - Simplify polling rate when magnetometer enabled by putting only under
    control of userspace.
  - Always execute full reset on devices supporting spi. It does no harm
    when using i2c and makes for simpler code.
  - Reduce over the top sleep times for vddio regulator power up.
  - Greatly simplify power and engine management.
  - Fix some delays in polled reads (only visible due to other changes)
  - Stop preventing sampling rate changes whilst running as there is no
    adverse consequence of doing so.
  - Prevent attempting to read the temperature if neither accel nor
    gyro is enabled.
* lmp9100
  - Reorder actions around buffer setup and tear down as part of a sub-system
    wide standardization of these.
* max1118
  - Use new SPI transfer delay structure.
* mcp320x
  - Use new SPI transfer delay structure.
* si1133
  - Read full 24 bit signed integer instead o dropping last 8 bits of value.
    Not a critical fix as just adds precision.
* st_sensors
  - Use st_sensors_dev_name_probe instead of open coded version in st_accel
  - Handle potential memory allocation failure.
* st_lsm6dsx
  - Fix some wrong structure element naming in documentation.
  - Add missing return value check.
* stm32_timer_cnt
  - Drop some unused left over IIO headers from this count subsystem driver.
  - Ensure the clock is enabled in master mode.  Theoretical issue rather
    than one known to happen in the wild.
* tlc4541
  - Use new SPI delay structure.

* tag 'iio-5.7a' of git://git.kernel.org/pub/scm/linux/kernel/git/jic23/iio: (98 commits)
  iio: dac: Kconfig: sort symbols alphabetically
  iio: light: gp2ap020a00f: fix iio_triggered_buffer_{predisable,postenable} positions
  iio: potentiostat: lmp9100: fix iio_triggered_buffer_{predisable,postenable} positions
  iio: trigger: stm32-timer: add power management support
  iio: trigger: stm32-timer: rename enabled flag
  iio: add a TODO
  counter: 104-quad-8: Support Differential Encoder Cable Status
  counter: 104-quad-8: Support Filter Clock Prescaler
  iio: pressure: icp10100: add driver for InvenSense ICP-101xx
  iio: industrialio-core: Fix debugfs read
  iio: imu: adis: add a note better explaining state_lock
  iio: imu: adis: update 'adis_data' struct doc-string
  iio: imu: adis: add doc-string for 'adis' struct
  iio: imu: adis_buffer: Use new structure for SPI transfer delays
  iio: adc: ti-tlc4541: Use new structure for SPI transfer delays
  iio: adc: mcp320x: Use new structure for SPI transfer delays
  iio: adc: max1118: Use new structure for SPI transfer delays
  iio: adc: ad9292: Use new structure for SPI transfer delays
  iio: adc: exynos: Silence warning about regulators during deferred probe
  staging: iio: update TODO
  ...
2020-03-18 11:33:12 +01:00
..
arc
arm ARM: SoC-related driver updates 2020-02-08 14:04:19 -08:00
ata Devicetree updates for v5.6: 2020-01-30 07:47:58 -08:00
auxdisplay
board powerpc/sysdev: drop simple gpio 2019-11-21 15:41:34 +11:00
bus dt-bindings: Change maintainer address 2019-12-12 18:38:10 -06:00
c6x
clock ARM: Device-tree updates 2020-02-08 13:58:44 -08:00
connector dt-bindings: connector: Improve the english of the initial description 2019-12-10 11:34:29 +01:00
counter Devicetree updates for v5.5: 2019-12-02 11:41:35 -08:00
cpu docs: fix some broken references 2019-10-10 11:25:39 -06:00
cpufreq cpufreq: ti-cpufreq: omap36xx use "cpu0","vbb" if run in multi_regulator mode 2019-10-10 16:11:51 +05:30
crypto dt-bindings: Change maintainer address 2019-12-12 18:38:10 -06:00
csky
ddr dt-bindings: ddr: Add bindings for Samsung LPDDR3 memories 2019-10-01 20:29:02 +02:00
devfreq dt-bindings: devfreq: exynos-bus: Remove unused property 2019-11-06 12:03:59 +09:00
display dt-bindings: display: sunxi: Fix compatible 2020-02-12 18:32:22 +01:00
dma ARM: Device-tree updates 2020-02-08 13:58:44 -08:00
dsp dt-bindings: dsp: Fix fsl,dsp example 2019-10-02 14:13:36 -05:00
edac
eeprom dt-binding: eeprom: at24: add vcc-supply property 2020-01-23 12:42:40 +01:00
extcon
firmware ARM: SoC-related driver updates 2019-12-05 11:43:31 -08:00
fpga
fsi dt-bindings: fsi: Add description of FSI master 2019-11-08 11:28:20 +01:00
fuse
gnss
goldfish
gpio This is the bulk of GPIO changes for the v5.6 kernel cycle 2020-01-29 09:43:39 -08:00
gpu dt-bindings: gpu: mali-bifrost: Add Rockchip PX30 2019-12-16 10:32:07 +01:00
h8300
hsi
hwlock dt-bindings: hwlock: Convert stm32 hwspinlock bindings to json-schema 2019-10-14 12:16:40 -05:00
hwmon dt-bindings: Fix paths in schema $id fields 2020-02-05 09:14:57 +00:00
i2c Merge branch 'i2c/for-5.6' of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux 2020-02-07 12:54:13 -08:00
i3c
iio dt-bindings: iio: dac: Add docs for AD5770R DAC 2020-03-08 17:28:42 +00:00
infiniband
input Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input 2020-02-15 16:49:25 -08:00
interconnect dt-bindings: interconnect: Add Qualcomm MSM8916 DT bindings 2020-01-07 09:30:09 +02:00
interrupt-controller dt-bindings: interrupt-controller: Add binding for NXP INTMUX interrupt multiplexer 2020-01-20 19:10:05 +00:00
iommu dt-bindings: document PASID property for IOMMU masters 2020-01-15 15:59:13 +00:00
ipmi
leds - New Drivers 2020-02-03 14:51:57 +00:00
mailbox dt-bindings: mailbox: qcom: Add clock-name optional property 2019-12-18 22:07:52 -08:00
media dt-bindings: media: csi: Fix clocks description 2020-02-19 19:03:44 -06:00
memory-controllers dt-bindings: memory-controller: Update example for Tegra124 EMC 2020-02-19 19:03:16 -06:00
mfd ARM: Device-tree updates 2020-02-08 13:58:44 -08:00
mips dt-bindings: MIPS: Add Ingenic XBurst based boards. 2020-01-09 09:44:03 -08:00
misc dt-bindings: misc: Document reg for aspeed, p2a-ctrl nodes 2019-12-17 10:35:26 +11:00
mmc dt-bindings: mmc: omap-hsmmc: Fix SDIO interrupt 2020-02-19 18:29:14 -06:00
mtd ARM: Device-tree updates 2020-02-08 13:58:44 -08:00
mux
nds32
net dt-bindings: net: mdio: remove compatible string from example 2020-02-19 19:03:44 -06:00
nios2
nvmem Merge branch 'i2c/for-5.6' of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux 2020-02-07 12:54:13 -08:00
openrisc/opencores
opp dt-bindings: opp: Convert Allwinner H6 OPP to a schema 2019-12-24 14:17:52 -07:00
pci dt-bindings: PCI: intel: Fix dt_binding_check compilation failure 2020-02-04 22:42:20 +00:00
perf bindings: perf: imx-ddr: Add new compatible string 2019-11-04 16:27:34 +00:00
phy ARM: Device-tree updates 2020-02-08 13:58:44 -08:00
pinctrl ARM: Device-tree updates 2020-02-08 13:58:44 -08:00
pmem
power ARM: SoC-related driver updates 2020-02-08 14:04:19 -08:00
powerpc
pps
ptp dt-bindings: ptp: Introduce MII time stamping devices. 2019-12-25 19:51:33 -08:00
pwm ARM: Device-tree updates 2020-02-08 13:58:44 -08:00
regmap
regulator dt-bindings: regulator: add document bindings for mpq7920 2020-01-27 17:23:47 +00:00
remoteproc remoteproc updates for v5.6 2020-02-04 09:06:24 +00:00
reserved-memory
reset ARM: SoC-related driver updates 2020-02-08 14:04:19 -08:00
riscv dt-bindings: riscv: Fix CPU schema errors 2019-10-23 14:42:44 -05:00
rng dt-bindings: rng: add BCM2711 RNG compatible 2019-12-11 16:34:45 +08:00
rtc RTC for 5.6 2020-02-04 07:03:40 +00:00
scsi
security/tpm dt-bindings: tpm: document properties for cr50 2019-11-12 21:45:36 +02:00
serial dt-bindings: serial: Convert STM32 UART to json-schema 2020-01-23 14:34:16 -06:00
serio dt-bindings: Change maintainer address 2019-12-12 18:38:10 -06:00
sifive
siox
slimbus dt-bindings: SLIMBus: add slim devices optional properties 2020-01-14 21:46:47 +01:00
soc cmdq: 2020-01-20 11:26:10 -08:00
sound Merge branch 'asoc-5.6' into asoc-next 2020-01-23 12:36:45 +00:00
soundwire dt-bindings: soundwire: fix example 2020-01-16 17:36:40 +05:30
spi powerpc updates for 5.6 2020-02-04 13:06:46 +00:00
spmi
sram dt-bindings: sram: Convert Allwinner A10 system controller to a schema 2019-12-17 19:53:57 -06:00
staging/iio/adc
thermal dt-bindings: brcm,avs-ro-thermal: Fix binding check issues 2020-01-27 11:43:24 +01:00
timer ARM: Device-tree updates 2020-02-08 13:58:44 -08:00
ufs scsi: dt-bindings: ufs: ti,j721e-ufs.yaml: Add binding for TI UFS wrapper 2019-11-12 22:21:33 -05:00
usb Devicetree updates for v5.6: 2020-01-30 07:47:58 -08:00
virtio
w1
watchdog linux-watchdog 5.6-rc1 tag 2020-02-07 12:30:16 -08:00
x86
xillybus
.gitignore
ABI.txt
chosen.txt
common-properties.txt
example-schema.yaml dt-bindings: example-schema: Standard unit should be microvolt not microvolts 2019-11-11 11:21:58 -06:00
graph.txt
jailhouse.txt
Makefile dt-bindings: Improve validation build error handling 2019-11-14 10:46:16 -06:00
numa.txt
property-units.txt
resource-names.txt
submitting-patches.txt dt: submitting-patches: Document requirements for DT schema 2019-10-25 09:14:20 -05:00
trivial-devices.yaml dt-bindings: Add TI and Infineon VR Controllers as trivial devices 2020-01-15 12:49:09 -06:00
unittest.txt
vendor-prefixes.yaml dt-bindings: iio: light: add support for Dyna-Image AL3320A 2020-03-08 17:28:33 +00:00
writing-bindings.txt
xilinx.txt