This patch series introduces some new features, improvements, and fixes for the AD7768-1 ADC driver. The goal is to support all key functionalities listed in the device datasheet, including filter mode selection, common mode voltage configuration and GPIO support. Additionally, this includes fixes for SPI communication and for IIO interface, and also code improvements to enhance maintainability and readability. Jonathan Santos (8): dt-bindings: iio: adc: ad7768-1: add synchronization over SPI property Documentation: ABI: add wideband filter type to sysfs-bus-iio Documentation: ABI: testing: ad7768-1: Add device specific ABI documentation. iio: adc: ad7768-1: set MOSI idle state to high iio: adc: ad7768-1: use guard(mutex) to simplify code iio: adc: ad7768-1: add multiple scan types to support 16-bits mode iio: adc: ad7768-1: add support for Synchronization over SPI iio: adc: ad7768-1: add filter type and decimation rate attributes Sergiu Cuciurean (7): iio: adc: ad7768-1: Fix conversion result sign iio: adc: ad7768-1: Update reg_read function iio: adc: ad7768-1: Add reset gpio iio: adc: ad7768-1: Move buffer allocation to a separate function iio: adc: ad7768-1: Add support for variable VCM iio: adc: ad7768-1: Add reg_write_masked function iio: adc: ad7768-1: Add GPIO controller support Documentation/ABI/testing/sysfs-bus-iio | 2 + .../ABI/testing/sysfs-bus-iio-adc-ad7768-1 | 13 + .../bindings/iio/adc/adi,ad7768-1.yaml | 24 +- drivers/iio/adc/ad7768-1.c | 830 +++++++++++++++--- 4 files changed, 747 insertions(+), 122 deletions(-) create mode 100644 Documentation/ABI/testing/sysfs-bus-iio-adc-ad7768-1 base-commit: 5de07b8a24cf44cdb78adeab790704bf577c2c1d prerequisite-patch-id: 8b531bca46f7c7ea1c0f6d232d162fd05fda52f7 prerequisite-patch-id: c8c8637cb3343097c3224a9aa315fc45dca15f45 prerequisite-patch-id: e0baac9ef84e6e8a0a272fc6191fc1cb48143e44 prerequisite-patch-id: 7e5cad70809fa7d37e917628147c197427c11594 prerequisite-patch-id: 28dcdb0ebc3ca3c02713f83c94a4eedbe81095dc prerequisite-patch-id: 4a15293f3c2a6504db29ef3de9f09b61accff156 prerequisite-patch-id: 97d1b49e91b5130e527a2e0ac8bd402c2f4a871c prerequisite-patch-id: 3370db9ec1e67ba97b55607f445ff37c60929668 prerequisite-patch-id: d686dd309e1d3d39d038613f514e58ff5893ae42 prerequisite-patch-id: c832285d7bcc22433f2314a144566aa9437fd5da prerequisite-patch-id: 3f758a121e36edd43789e80379ff81beeb2d75ce prerequisite-patch-id: 0ef36ec4d6cf23f08bdb3bc4399ced2561a2a69b prerequisite-patch-id: c8e7f0e10a2630bd0029ee160f8dfc3f742378ba prerequisite-patch-id: 5e85d52a87f2a833893eeeac5d1651bda46d0931 prerequisite-patch-id: cd75aba06cf77f8cd398dc7d0c33d94e1277d1f3 prerequisite-patch-id: b813c25db823f1b02d0e9005188d41c0d89eb291 prerequisite-patch-id: 024ac23a16e45e802b70afe9bc464d1caeb41fcc prerequisite-patch-id: bc084c859bfa93c5764e656bbcbfd4d14e031299 prerequisite-patch-id: 51ebb591fbbb3535899332ce1b106a3f8d6497da prerequisite-patch-id: 2b396d1069227fee1c5a7bcf33bc63a56681441b prerequisite-patch-id: c00b841cea6e331e19fb1f31beae831572bce4f5 prerequisite-patch-id: 4fe5fcebfeb745a83a7054390a304a1e250d74d1 prerequisite-patch-id: 461cce4f81f88bbec71580c0743b8970a504899c prerequisite-patch-id: 59cf79cfa5f091815f578aad884ba0e3f9ae2175 prerequisite-patch-id: d48f6e531e64ee7797890e9f36f849f881884f1a prerequisite-patch-id: 5f48c69023ecae6b3de595c9a209d1c4d65b5ba2 prerequisite-patch-id: 73e2fc3be282880231105142342b47b00b23ab6d prerequisite-patch-id: d71deacf6bb4e90e8059a12a94ade36866729fa0 prerequisite-patch-id: 6173a25ddf92a3d1446923d9e87b15642b761034 prerequisite-patch-id: 5b248ee02cc148eeea4f01c435e701b74bc07c60 prerequisite-patch-id: 9fa4f11d62ba0e1ef9f3ca08ef1ee5c1f0711038 prerequisite-patch-id: 6cf99f094cfa8d984a1c1cab8813d1078ee48f05 prerequisite-patch-id: b42c4bf1ce430dccca920f942c6040f641c8307e prerequisite-patch-id: 89aa3f9cc30768f64d25d4f78c1894c7788ac0d2 prerequisite-patch-id: da2577988502200e7c41abe2097b471e1fe960cc prerequisite-patch-id: f13b82cb6948394fd2e6b82202dea1e3550a19cc prerequisite-patch-id: 8f43f603074e7678017e883973abdb200294108c -- 2.34.1