mirror-linux/Documentation/devicetree/bindings
Greg Kroah-Hartman fc3e44e492 IIO: New device support, features and cleanup for 6.18
New device support
 ==================
 
 ad,ade9000
 - New driver for this complex energy and power monitoring ADC.
 infineon,tlv493d
 - New driver for this 3D magnetic sensor.
 intel,dollar
 - New driver for this TI PMIC (part number unknown)
 marvel,88pm886
 - Driver for this PMIC ADC.
 microchip,mcp9600
 - Add explicit support for the mcp9601 which has some additional features
   over the mcp9600.
 rohm,bd79112
 - New driver for this ADC / GPIO Chip.
 
 Features
 ========
 Core
 - New helper to multiply data expressed in IIO types.
 - Add KUnit tests.
 - New IIO_ALTCURRENT type, similar to existing IIO_ALTVOLTAGE
 - Add some channel modifiers related to energy and power, such as
   reactive.
 adi,ad7124
 - Support external clocks sources and output of the internal clocks.
 - Filter control.
 adi,ad7173
 - Add filter support. Some fiddly interactions with other parameters on this
   device.
 adi,ad7779
 - Add backend support which required control of the number of lanes used.
 liteon,ltr390
 - Add runtime PM support.
 microchip,mcp9600
 - Add support for different thermocouple types.
 
 Cleanup and minor fixes
 =======================
 
 core
 - Switch info_mask fields to be unsigned. Not clear why they were ever
   signed.
 - Fix handling of negative channel scale in iio_convert_raw_to_processed()
 - Fix offset handling for channels without a scale attribute.
 - Improve the precision of scaling slightly.
 - Drop apparent handling of IIO_CHAN_INFO_PROCESSED for devices that don't
   have any such channels.
 various
 - Drop many pm_runtime_mark_last_busy() calls now
   pm_runtime_put_autosuspend() calls it internally.
 - Drop dev_err_probe() calls where the error code is hard coded as -ENOMEM
   as they don't do anything.
 - Drop dev_err() calls where the error code is -ENOMEM. This will reduce
   error prints, but memory failures generate a lot of messages anyway
   so unlikely we need these prints.
 current-sense-amplifier
 - Add #io-channels property this channel to be used by a consumer driver.
 adi,ad7124
 - Fix incorrect clocks dt-binding property.
 - Make the mclk clock optional in DT - this is internal to the ADC so should
   never have been in he binding.
 - Fix up sample rate to comply with ABI.
 - Use read_avail() callback rather than opencoding similar.
 - Deploy guard() to clean up some lock handling.
 adi,ad7768
 - Use devm_regulator_get_enable_read_voltage() to replace similar code.
 adi,ad7816
 - Drop an unnecessary dev_set_drvdata() call as nothing uses the data.
 ad,adxl345
 - Fix missing blank line before bullet list in documentation.
 arm,scmi
 - Use devm_kcalloc() for an array allocation rather than devm_kzalloc().
 bosch,bmi270
 - Match an ACPI ID seen in the wild. It is not spec compliant but we can't
   do much about that.
 bosch,bmp280
 - Drop overly noisy dev_info()
 - Allow for sleeping gpio controllers.
 gogle,cros-ec
 - Drop unused location attribute that has been replaced by label.
 invense,icm42600
 - Simplify the power management.
 - Use guard() to simplify some locking.
 maxim,max1238
 - Add io-channel-cells property to dt-binding as there is an in tree
   consumer.
 microchip,mcp9600
 - Specify a default value in dt-binding for the thermocouple type
 - General whitespace cleanup.
 samsung,exynos
 - Drop support for the S3C2410 including bindings, and touchscreen support
   as nothing else uses that.
 - Drop platform ID based binding as not used.
 st,vl53l0x
 - Fix returning the wrong variable in an error path.
 ti,pac1934
 - Replace open coded devm_mutex_init().
 xilinx,ams
 - Update maintainers entry.
 -----BEGIN PGP SIGNATURE-----
 
 iQJFBAABCgAvFiEEbilms4eEBlKRJoGxVIU0mcT0FogFAmjMAQYRHGppYzIzQGtl
 cm5lbC5vcmcACgkQVIU0mcT0Foi4zQ//UKValffDHWi9OkZjyIqQ7Ee3qa/HTuCT
 rCUpROr8dh9bmS5mSO3karfGatqORBZZs5h94rQXiwG0qGq1w4U0B1+bDA53LwpU
 t3bX0AZgnU86jsQlh8KTofZbhmDL1kB7H2i5rrHBePjuc8l7HvMTcv1Ws+6fFPwO
 IevzUaDfrrD33LQY9TzlhoFNO+/NIRHjV4Phv4/zHrw0/QI+JgOjafghCs7IaO8J
 /Noss44pDfaSgduqXHQ7nd2pJM20p0zU+88jj4n1/m1lWEsD5wkvaCcePHgvhnlR
 XSK5yI00KI7nnfKolZhr6KOAJzLoii7uTDmxIQ4zS0qE6TMs+lA9qN1e2brxXMyv
 P6NL20op56C8u1clsesU51w4LBYPYDuXx8ogRcppY9K1Kra+Fv62qD1dvkmP5rFQ
 OP/SDn6AxsIKcb8T+GRmzvQVmKgPfrTUQteuuYDm5dECBtwdYY/3goC4zY/phBNQ
 jOmUC7HNZJsp0fF6Aq3lvuDDf3tG+DvI68/AEOlixnA/BhpHm5w0av0rAh+lDv8Q
 +MI5SE2/AAlr4avQ2q3iH9bS17+cgBJoV0A+wmE2ArP4DGqcVaZ/5uB6dFF6vzIS
 bx7pYjrkCpFUSAvA40PwGSrp6RXg0E0j5L0b0Yx4FkbZK7x82uGm2Rg9Lol3NcWq
 2VKMQCmZfm0=
 =iOJF
 -----END PGP SIGNATURE-----

Merge tag 'iio-for-6.18a' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/jic23/iio into char-misc-next

Jonathan writes:

IIO: New device support, features and cleanup for 6.18

New device support
==================

ad,ade9000
- New driver for this complex energy and power monitoring ADC.
infineon,tlv493d
- New driver for this 3D magnetic sensor.
intel,dollar
- New driver for this TI PMIC (part number unknown)
marvel,88pm886
- Driver for this PMIC ADC.
microchip,mcp9600
- Add explicit support for the mcp9601 which has some additional features
  over the mcp9600.
rohm,bd79112
- New driver for this ADC / GPIO Chip.

Features
========
Core
- New helper to multiply data expressed in IIO types.
- Add KUnit tests.
- New IIO_ALTCURRENT type, similar to existing IIO_ALTVOLTAGE
- Add some channel modifiers related to energy and power, such as
  reactive.
adi,ad7124
- Support external clocks sources and output of the internal clocks.
- Filter control.
adi,ad7173
- Add filter support. Some fiddly interactions with other parameters on this
  device.
adi,ad7779
- Add backend support which required control of the number of lanes used.
liteon,ltr390
- Add runtime PM support.
microchip,mcp9600
- Add support for different thermocouple types.

Cleanup and minor fixes
=======================

core
- Switch info_mask fields to be unsigned. Not clear why they were ever
  signed.
- Fix handling of negative channel scale in iio_convert_raw_to_processed()
- Fix offset handling for channels without a scale attribute.
- Improve the precision of scaling slightly.
- Drop apparent handling of IIO_CHAN_INFO_PROCESSED for devices that don't
  have any such channels.
various
- Drop many pm_runtime_mark_last_busy() calls now
  pm_runtime_put_autosuspend() calls it internally.
- Drop dev_err_probe() calls where the error code is hard coded as -ENOMEM
  as they don't do anything.
- Drop dev_err() calls where the error code is -ENOMEM. This will reduce
  error prints, but memory failures generate a lot of messages anyway
  so unlikely we need these prints.
current-sense-amplifier
- Add #io-channels property this channel to be used by a consumer driver.
adi,ad7124
- Fix incorrect clocks dt-binding property.
- Make the mclk clock optional in DT - this is internal to the ADC so should
  never have been in he binding.
- Fix up sample rate to comply with ABI.
- Use read_avail() callback rather than opencoding similar.
- Deploy guard() to clean up some lock handling.
adi,ad7768
- Use devm_regulator_get_enable_read_voltage() to replace similar code.
adi,ad7816
- Drop an unnecessary dev_set_drvdata() call as nothing uses the data.
ad,adxl345
- Fix missing blank line before bullet list in documentation.
arm,scmi
- Use devm_kcalloc() for an array allocation rather than devm_kzalloc().
bosch,bmi270
- Match an ACPI ID seen in the wild. It is not spec compliant but we can't
  do much about that.
bosch,bmp280
- Drop overly noisy dev_info()
- Allow for sleeping gpio controllers.
gogle,cros-ec
- Drop unused location attribute that has been replaced by label.
invense,icm42600
- Simplify the power management.
- Use guard() to simplify some locking.
maxim,max1238
- Add io-channel-cells property to dt-binding as there is an in tree
  consumer.
microchip,mcp9600
- Specify a default value in dt-binding for the thermocouple type
- General whitespace cleanup.
samsung,exynos
- Drop support for the S3C2410 including bindings, and touchscreen support
  as nothing else uses that.
- Drop platform ID based binding as not used.
st,vl53l0x
- Fix returning the wrong variable in an error path.
ti,pac1934
- Replace open coded devm_mutex_init().
xilinx,ams
- Update maintainers entry.

* tag 'iio-for-6.18a' of ssh://gitolite.kernel.org/pub/scm/linux/kernel/git/jic23/iio: (178 commits)
  MAINTAINERS: Support ROHM BD79112 ADC
  iio: adc: Support ROHM BD79112 ADC/GPIO
  dt-bindings: iio: adc: ROHM BD79112 ADC/GPIO
  iio: pressure: bmp280: Use gpiod_set_value_cansleep()
  iio: pressure: bmp280: Remove noisy dev_info()
  iio: ABI: add filter types for ad7173
  iio: adc: ad7173: support changing filter type
  iio: adc: ad7173: rename odr field
  iio: adc: ad7173: rename ad7173_chan_spec_ext_info
  iio: adc: Add driver for Marvell 88PM886 PMIC ADC
  dt-bindings: mfd: 88pm886: Add #io-channel-cells
  iio: ABI: document "sinc4+rej60" filter_type
  iio: adc: ad7124: add filter support
  iio: adc: ad7124: support fractional sampling_frequency
  iio: adc: ad7124: use guard(mutex) to simplify return paths
  iio: adc: ad7124: use read_avail() for scale_available
  iio: adc: ad7124: use clamp()
  iio: adc: ad7124: fix sample rate for multi-channel use
  Documentation: ABI: iio: add sinc4+lp
  docs: iio: add documentation for ade9000 driver
  ...
2025-09-23 14:15:25 +02:00
..
access-controllers
arc
arm soc: new SoC support for 6.17 2025-07-29 11:17:24 -07:00
ata dt-bindings: ata: Convert arasan,cf-spear1340 to DT schema 2025-05-15 21:32:38 +09:00
auxdisplay
board
bus MFD for v6.17 2025-07-31 11:50:25 -07:00
cache RISC-V cache drivers for v6.16 2025-05-21 23:14:37 +02:00
chrome
clock This is the usual collection of primarily clk driver updates. The big part of 2025-07-31 13:36:27 -07:00
connector
counter dt-bindings: counter: Convert ftm-quaddec.txt to yaml format 2025-04-22 09:40:07 -05:00
cpu dt-bindings: Remove obsolete cpu-topology.txt 2025-04-22 09:40:08 -05:00
cpufreq dt-bindings: cpufreq: Drop redundant Mediatek binding 2025-04-22 09:40:07 -05:00
crypto dt-bindings: crypto: Convert ti,omap4-des to DT schema 2025-06-23 16:59:39 +08:00
csky
devfreq
display drm for 6.17-rc1 2025-07-30 19:26:49 -07:00
dma dmaengine updates for v6.17 2025-08-01 12:35:12 -07:00
dpll dt-bindings: dpll: Add support for Microchip Azurite chip family 2025-07-09 19:08:52 -07:00
dsp soc: dt changes for 6.17 2025-07-29 11:04:52 -07:00
dvfs
edac
eeprom dt-bindings: eeprom: at25: use "size" for FRAMs without device ID 2025-09-06 15:58:23 +02:00
extcon dt-bindings: extcon: linux,extcon-usb-gpio: GPIO must be provided 2025-09-08 15:13:06 +09:00
firmware soc: driver updates for 6.17 2025-07-29 11:13:27 -07:00
fpga Devicetree updates for 6.17: 2025-07-29 10:57:58 -07:00
fsi
fuse
gnss dt-bindings: gnss: u-blox: add u-blox,neo-9m compatible 2025-06-24 13:27:48 +02:00
goldfish
gpio soc: new SoC support for 6.17 2025-07-29 11:17:24 -07:00
gpu drm for 6.17-rc1 2025-07-30 19:26:49 -07:00
hsi
hwinfo dt-bindings: hwinfo: Add VIA/WonderMedia SoC identification 2025-05-04 19:23:29 +02:00
hwlock
hwmon dt-bindings: hwmon: Replace bouncing Alexandru Tachici emails 2025-07-27 16:01:56 -07:00
i2c dt-bindings: i2c: apple,i2c: Document Apple A7-A11, T2 compatibles 2025-07-30 00:32:00 +02:00
i3c I3C for 6.17 2025-08-03 14:12:02 -07:00
iio dt-bindings: iio: adc: ROHM BD79112 ADC/GPIO 2025-09-15 20:52:11 +01:00
infiniband
input Merge branch 'next' into for-linus 2025-08-06 10:08:54 -07:00
interconnect Merge branch 'icc-glymur' into icc-next 2025-09-12 13:54:17 +03:00
interrupt-controller drm for 6.17-rc1 2025-07-30 19:26:49 -07:00
iommu IOMMU Updates for Linux v6.17: 2025-07-30 10:42:00 -07:00
ipmi dt-bindings: ipmi: Add binding for IPMB device 2025-06-11 13:49:18 +09:30
leds LEDs for for v6.17 2025-07-31 11:54:01 -07:00
loongarch
mailbox dt-bindings: mailbox: Add ASPEED AST2700 series SoC 2025-08-06 12:45:05 -05:00
media [GIT PULL for v6.17] media updates 2025-07-31 13:16:09 -07:00
memory-controllers Memory controller drivers for v6.17 2025-07-22 22:47:00 +02:00
mfd dt-bindings: mfd: 88pm886: Add #io-channel-cells 2025-09-13 14:47:14 +01:00
mips dt-bindings: Correct indentation and style in DTS example 2025-07-28 19:56:29 -05:00
misc dt-bindings: misc: qcom,fastrpc: Add GDSP label 2025-09-12 15:48:45 +02:00
mmc MMC core: 2025-07-29 12:05:38 -07:00
mtd * MTD changes: 2025-07-31 13:43:02 -07:00
mux dt-bindings: mux: add optional regulator binding to gpio mux 2025-05-08 14:53:11 +02:00
net dt-bindings: net: thead,th1520-gmac: Describe APB interface clock 2025-08-12 12:52:21 +02:00
nios2
nvme
nvmem dt-bindings: nvmem: Document support for Airoha AN8855 Switch EFUSE 2025-09-12 15:49:03 +02:00
openrisc/opencores
opp dt-bindings: opp: adreno: Update regex of OPP entry 2025-07-04 11:09:43 -07:00
pci pci-v6.17-changes 2025-08-01 13:59:07 -07:00
peci
perf
phy phy-for-6.17 2025-08-01 12:31:50 -07:00
pinctrl Pin control changes for v6.17 2025-08-02 12:07:09 -07:00
platform
pmem dt-bindings: pmem: Convert binding to YAML 2025-06-11 14:36:55 -05:00
power power supply and reset changes for the 6.17 series 2025-07-31 21:39:01 -07:00
powerpc Devicetree updates for 6.17: 2025-07-29 10:57:58 -07:00
pps
ptp
pwm dt-bindings: pwm: Convert lpc32xx-pwm.txt to yaml format 2025-07-07 08:39:36 +02:00
regmap
regulator regulator: dt-bindings: infineon,ir38060: Add Guenter as maintainer from IBM 2025-08-11 17:15:16 +01:00
remoteproc dt-bindings: remoteproc: qcom,sa8775p-pas: Correct the interrupt number 2025-06-17 08:03:43 -05:00
reserved-memory dt-bindings: Correct indentation and style in DTS example 2025-07-28 19:56:29 -05:00
reset dt-bindings: reset: Convert snps,dw-reset to DT schema 2025-07-03 11:04:54 +02:00
riscv soc: new SoC support for 6.17 2025-07-29 11:17:24 -07:00
rng This update includes the following changes: 2025-07-31 09:45:28 -07:00
rtc RTC for 6.17 2025-08-03 20:17:34 -07:00
scsi
serial soc: new SoC support for 6.17 2025-07-29 11:17:24 -07:00
serio
sifive
siox
slimbus slimbus: qcom: remove unused qcom controller driver 2025-09-12 15:47:37 +02:00
soc RTC for 6.17 2025-08-03 20:17:34 -07:00
sound ASoC: dt-bindings: atmel,at91-ssc: add microchip,sam9x7-ssc 2025-07-24 13:52:27 +01:00
soundwire dt-bindings: soundwire: qcom: Document v2.1.0 version of IP block 2025-05-27 14:37:32 -05:00
spi spi: sophgo: Add SPI NOR controller for SG2042 2025-07-24 23:06:15 +01:00
spmi dt-bindings: spmi: Add Apple SPMI controller 2025-05-21 14:53:16 +02:00
sram dt-bindings: sram: qcom,imem: Add a number of missing compatibles 2025-06-17 23:08:19 -05:00
thermal dt-bindings: thermal: tegra: Document Tegra210B01 2025-07-21 22:23:39 +02:00
timer soc: new SoC support for 6.17 2025-07-29 11:17:24 -07:00
timestamp
tpm
trigger-source Char / Misc / IIO / other driver updates for 6.17-rc1 2025-07-29 09:52:01 -07:00
ufs scsi: dt-bindings: mediatek,ufs: add MT8195 compatible and update clock nodes 2025-07-24 22:48:03 -04:00
usb phy-for-6.17 2025-08-01 12:31:50 -07:00
virtio dt-bindings: virtio: pci-iommu: Add ref to pci-device.yaml 2025-04-22 09:40:08 -05:00
w1 dt-bindings: w1: imx: Add an entry for the interrupts property 2025-08-21 09:01:56 +02:00
watchdog linux-watchdog 6.17-rc1 tag 2025-08-01 13:32:43 -07:00
x86
xillybus
.gitignore
.yamllint
ABI.rst
Makefile
common-properties.txt
dts-coding-style.rst
example-schema.yaml
graph.txt
incomplete-devices.yaml
index.rst
jailhouse.txt
resource-names.txt
submitting-patches.rst docs: dt: submitting-patches: Avoid 'YAML' in the subject and add an example 2025-07-14 16:23:52 -05:00
trivial-devices.yaml dt-bindings: iio: magnetometer: Infineon TLV493D 3D Magnetic sensor 2025-09-10 19:47:05 +01:00
unittest.txt
vendor-prefixes.yaml drm for 6.17-rc1 2025-07-30 19:26:49 -07:00
writing-bindings.rst docs: dt: writing-bindings: Document discouraged instance IDs 2025-07-14 16:23:52 -05:00
writing-schema.rst docs: dt: writing-schema: Document preferred order of properties 2025-07-14 16:23:52 -05:00
xilinx.txt