Linux IIO development
 help / color / mirror / Atom feed
* [PATCH v1 00/13] iio: Use named initializers for device_id structures
@ 2026-06-19 15:54 Uwe Kleine-König (The Capable Hub)
  2026-06-19 15:54 ` [PATCH v1 01/13] iio: Initialize i2c_device_id arrays using member names (part 2) Uwe Kleine-König (The Capable Hub)
                   ` (13 more replies)
  0 siblings, 14 replies; 18+ messages in thread
From: Uwe Kleine-König (The Capable Hub) @ 2026-06-19 15:54 UTC (permalink / raw)
  To: Jonathan Cameron
  Cc: David Lechner, Nuno Sá, Andy Shevchenko, Vladislav Kulikov,
	Kevin Tung, ChiYuan Huang, linux-iio, linux-kernel,
	Oleksij Rempel, kernel, Antoniu Miclaus, Michael Hennerich, linux,
	Marcelo Schmitt, Petre Rodan, Dan Robertson, Rui Miguel Silva,
	Dragos Bogdan, Dixit Parmar, chuguangqing,
	Sebastian Andrzej Siewior, Marcus Folkesson, Andrew Davis,
	Puranjay Mohan, Ramona Gradinariu, Esteban Blanc,
	Sergiu Cuciurean, Alisa-Dariana Roman, Matti Vaittinen,
	Renato Lui Geh, Ramona Bolboaca, Kim Seer Paller,
	Marilene Andrade Garcia, Marius Cristea, Kent Gustavsson,
	Kurt Borja, Leonard Göhrs, Rodrigo Alencar, Gustavo Silva,
	Alexis Czezar Torreno, Janani Sunil, Anshul Dalal,
	Ricardo Ribalda, Lorenzo Bianconi, Alex Lanzano, Jagath Jog J,
	Jean-Baptiste Maneyrol, Remi Buisson, Herve Codina,
	Andreas Klinger, Harshit Mogalapalli, Andrew Ijano,
	Giorgi Tchankvetadze, Krzysztof Kozlowski, Md Shofiqul Islam,
	Greg Kroah-Hartman, Stepan Ionichev, Sam Daly, Colin Ian King,
	David Jander, Dmitry Torokhov, Bartosz Golaszewski, Linus Walleij,
	Gabriel Rondon, David Marinovic, Lukas Schmid, Shi Hao,
	Rahman Mahmutović, linux-staging

Hello,

the first patch is a follow up for making iio's i2c_device_id arrays use
named initializers. The two drivers adapted in it were missed before
because they were not yet in the tree I used to prepare the patch. The
remainder is a similar adaption for spi_device_id. Instead of adapting
arrays with a single entry and .driver_data, rework these to not use
.driver_data.

The ad9523 driver is a bit special here. It can only probe devices that
have platform data. A device instantiated using dt never has platform
data, so this driver only works for boards registering the device using
a spi_board_info struct. There is no such board, and there never was
one. So an alternative is to just drop this driver?!

I was unsure if I should post the staging patches in a separate series,
I hope it's fine to include them here.

Best regards
Uwe

Uwe Kleine-König (The Capable Hub) (13):
  iio: Initialize i2c_device_id arrays using member names (part 2)
  iio: adc: ti-tsc2046: Simplify device abstraction
  iio: adc: ti-tsc2046: Drop unused member from private data
  iio: adc: max1241: Simplify device abstraction
  iio: dac: max5522: Simplify device abstraction
  iio: frequency: ad9523: Simplify driver a bit
  iio: imu: adis16550: Simplify device abstraction
  iio: magnetometer: hmc5843: Simplify device abstraction
  iio: accel: bmc150: Explicitly set spi .driver_data
  iio: Drop unused assignment of spi_device_id driver data
  iio: Initialize spi_device_id arrays using member names
  staging: iio: Drop unused assignment of spi_device_id driver data
  staging: iio: Initialize spi_device_id arrays using member names

 drivers/iio/accel/adxl345_spi.c               |   4 +-
 drivers/iio/accel/adxl355_spi.c               |   4 +-
 drivers/iio/accel/adxl367_spi.c               |   2 +-
 drivers/iio/accel/adxl372_spi.c               |   4 +-
 drivers/iio/accel/adxl380_spi.c               |   8 +-
 drivers/iio/accel/bma220_spi.c                |   2 +-
 drivers/iio/accel/bma400_spi.c                |   2 +-
 drivers/iio/accel/bmc150-accel-spi.c          |  18 +--
 drivers/iio/accel/bmi088-accel-spi.c          |   6 +-
 drivers/iio/accel/fxls8962af-spi.c            |   4 +-
 drivers/iio/accel/kxsd9-spi.c                 |   2 +-
 drivers/iio/accel/mma7455_spi.c               |   4 +-
 drivers/iio/accel/sca3000.c                   |   8 +-
 drivers/iio/accel/sca3300.c                   |   4 +-
 drivers/iio/accel/st_accel_spi.c              |  40 +++---
 drivers/iio/adc/ad4000.c                      |  62 ++++-----
 drivers/iio/adc/ad4030.c                      |  14 +-
 drivers/iio/adc/ad4080.c                      |  22 +--
 drivers/iio/adc/ad4130.c                      |  12 +-
 drivers/iio/adc/ad4134.c                      |   2 +-
 drivers/iio/adc/ad4170-4.c                    |   6 +-
 drivers/iio/adc/ad4851.c                      |  18 +--
 drivers/iio/adc/ad7091r8.c                    |   6 +-
 drivers/iio/adc/ad7124.c                      |   4 +-
 drivers/iio/adc/ad7173.c                      |  26 ++--
 drivers/iio/adc/ad7191.c                      |   2 +-
 drivers/iio/adc/ad7192.c                      |  10 +-
 drivers/iio/adc/ad7266.c                      |   4 +-
 drivers/iio/adc/ad7280a.c                     |   2 +-
 drivers/iio/adc/ad7292.c                      |   2 +-
 drivers/iio/adc/ad7298.c                      |   2 +-
 drivers/iio/adc/ad7380.c                      |  36 ++---
 drivers/iio/adc/ad7476.c                      |  60 ++++----
 drivers/iio/adc/ad7606_spi.c                  |  22 +--
 drivers/iio/adc/ad7766.c                      |  12 +-
 drivers/iio/adc/ad7768-1.c                    |   8 +-
 drivers/iio/adc/ad7780.c                      |   8 +-
 drivers/iio/adc/ad7791.c                      |  10 +-
 drivers/iio/adc/ad7793.c                      |  18 +--
 drivers/iio/adc/ad7887.c                      |   2 +-
 drivers/iio/adc/ad7923.c                      |  14 +-
 drivers/iio/adc/ad7944.c                      |   6 +-
 drivers/iio/adc/ad7949.c                      |   6 +-
 drivers/iio/adc/ad9467.c                      |  14 +-
 drivers/iio/adc/ade9000.c                     |   2 +-
 drivers/iio/adc/hi8435.c                      |   2 +-
 drivers/iio/adc/max1027.c                     |  12 +-
 drivers/iio/adc/max1118.c                     |   6 +-
 drivers/iio/adc/max11205.c                    |   4 +-
 drivers/iio/adc/max11410.c                    |   2 +-
 drivers/iio/adc/max1241.c                     |   8 +-
 drivers/iio/adc/max14001.c                    |   4 +-
 drivers/iio/adc/mcp320x.c                     |  26 ++--
 drivers/iio/adc/mcp3564.c                     |  24 ++--
 drivers/iio/adc/mcp3911.c                     |  14 +-
 drivers/iio/adc/rohm-bd79112.c                |   2 +-
 drivers/iio/adc/rtq6056.c                     |   4 +-
 drivers/iio/adc/ti-adc0832.c                  |   8 +-
 drivers/iio/adc/ti-adc084s021.c               |   2 +-
 drivers/iio/adc/ti-adc108s102.c               |   2 +-
 drivers/iio/adc/ti-adc12138.c                 |   6 +-
 drivers/iio/adc/ti-adc128s052.c               |  24 ++--
 drivers/iio/adc/ti-adc161s626.c               |   4 +-
 drivers/iio/adc/ti-ads1018.c                  |   4 +-
 drivers/iio/adc/ti-ads124s08.c                |   4 +-
 drivers/iio/adc/ti-ads1298.c                  |   2 +-
 drivers/iio/adc/ti-ads131e08.c                |   6 +-
 drivers/iio/adc/ti-ads131m02.c                |  10 +-
 drivers/iio/adc/ti-ads7950.c                  |  24 ++--
 drivers/iio/adc/ti-ads8688.c                  |   4 +-
 drivers/iio/adc/ti-lmp92064.c                 |   2 +-
 drivers/iio/adc/ti-tlc4541.c                  |   4 +-
 drivers/iio/adc/ti-tsc2046.c                  |  12 +-
 drivers/iio/addac/ad74115.c                   |   2 +-
 drivers/iio/amplifiers/ad8366.c               |  26 ++--
 drivers/iio/amplifiers/ada4250.c              |   2 +-
 drivers/iio/chemical/bme680_spi.c             |   2 +-
 drivers/iio/chemical/ens160_spi.c             |   2 +-
 drivers/iio/dac/ad3530r.c                     |   8 +-
 drivers/iio/dac/ad5064.c                      |  32 ++---
 drivers/iio/dac/ad5360.c                      |  16 +--
 drivers/iio/dac/ad5380.c                      |  32 ++---
 drivers/iio/dac/ad5446-spi.c                  |  62 ++++-----
 drivers/iio/dac/ad5449.c                      |  14 +-
 drivers/iio/dac/ad5504.c                      |   4 +-
 drivers/iio/dac/ad5624r_spi.c                 |  12 +-
 drivers/iio/dac/ad5706r.c                     |   2 +-
 drivers/iio/dac/ad5755.c                      |  10 +-
 drivers/iio/dac/ad5758.c                      |   2 +-
 drivers/iio/dac/ad5761.c                      |   8 +-
 drivers/iio/dac/ad5764.c                      |   8 +-
 drivers/iio/dac/ad5766.c                      |   4 +-
 drivers/iio/dac/ad5770r.c                     |   2 +-
 drivers/iio/dac/ad5791.c                      |  10 +-
 drivers/iio/dac/ad7293.c                      |   2 +-
 drivers/iio/dac/ad7303.c                      |   2 +-
 drivers/iio/dac/ad8801.c                      |   4 +-
 drivers/iio/dac/ad9739a.c                     |   2 +-
 drivers/iio/dac/ltc1660.c                     |   4 +-
 drivers/iio/dac/ltc2632.c                     |  44 +++---
 drivers/iio/dac/ltc2664.c                     |   4 +-
 drivers/iio/dac/ltc2688.c                     |   2 +-
 drivers/iio/dac/max22007.c                    |   2 +-
 drivers/iio/dac/max5522.c                     |  31 +----
 drivers/iio/dac/mcp4821.c                     |  12 +-
 drivers/iio/dac/mcp4922.c                     |   8 +-
 drivers/iio/dac/rohm-bd79703.c                |   8 +-
 drivers/iio/dac/ti-dac082s085.c               |  12 +-
 drivers/iio/dac/ti-dac7311.c                  |   6 +-
 drivers/iio/dac/ti-dac7612.c                  |   2 +-
 drivers/iio/filter/admv8818.c                 |   2 +-
 drivers/iio/frequency/ad9523.c                |   3 +-
 drivers/iio/frequency/adf4350.c               |   4 +-
 drivers/iio/frequency/adf4371.c               |   4 +-
 drivers/iio/frequency/adf4377.c               |   4 +-
 drivers/iio/frequency/admv1013.c              |   2 +-
 drivers/iio/frequency/admv1014.c              |   2 +-
 drivers/iio/frequency/adrf6780.c              |   2 +-
 drivers/iio/gyro/adis16080.c                  |   4 +-
 drivers/iio/gyro/adis16136.c                  |   8 +-
 drivers/iio/gyro/adis16260.c                  |  12 +-
 drivers/iio/gyro/adxrs450.c                   |   4 +-
 drivers/iio/gyro/bmg160_spi.c                 |   7 +-
 drivers/iio/gyro/fxas21002c_spi.c             |   2 +-
 drivers/iio/gyro/st_gyro_spi.c                |  18 +--
 drivers/iio/health/afe4403.c                  |   2 +-
 drivers/iio/humidity/hts221_spi.c             |   2 +-
 drivers/iio/imu/adis16400.c                   |  30 ++--
 drivers/iio/imu/adis16460.c                   |   2 +-
 drivers/iio/imu/adis16475.c                   |  54 ++++----
 drivers/iio/imu/adis16480.c                   |  40 +++---
 drivers/iio/imu/adis16550.c                   |   9 +-
 drivers/iio/imu/bmi160/bmi160_spi.c           |   4 +-
 drivers/iio/imu/bmi270/bmi270_spi.c           |   4 +-
 drivers/iio/imu/bmi323/bmi323_spi.c           |   2 +-
 drivers/iio/imu/fxos8700_spi.c                |   2 +-
 .../iio/imu/inv_icm42600/inv_icm42600_spi.c   |  14 +-
 .../iio/imu/inv_icm45600/inv_icm45600_spi.c   |  16 +--
 drivers/iio/imu/inv_mpu6050/inv_mpu_spi.c     |  34 ++---
 drivers/iio/imu/smi240.c                      |   2 +-
 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_spi.c   |  48 +++----
 drivers/iio/imu/st_lsm9ds0/st_lsm9ds0_spi.c   |   4 +-
 drivers/iio/light/st_uvis25_spi.c             |   2 +-
 drivers/iio/magnetometer/bmc150_magn_spi.c    |   6 +-
 drivers/iio/magnetometer/hmc5843_spi.c        |   6 +-
 drivers/iio/magnetometer/mmc5983.c            |   2 +-
 drivers/iio/magnetometer/st_magn_spi.c        |  12 +-
 drivers/iio/potentiometer/max5481.c           |   8 +-
 drivers/iio/potentiometer/max5487.c           |   6 +-
 drivers/iio/potentiometer/mcp41010.c          |  12 +-
 drivers/iio/potentiometer/mcp4131.c           | 128 +++++++++---------
 drivers/iio/potentiometer/x9250.c             |   4 +-
 drivers/iio/pressure/abp2030pa_spi.c          |   2 +-
 drivers/iio/pressure/bmp280-spi.c             |  14 +-
 drivers/iio/pressure/hsc030pa_spi.c           |   2 +-
 drivers/iio/pressure/mpl115_spi.c             |   2 +-
 drivers/iio/pressure/mprls0025pa_spi.c        |   2 +-
 drivers/iio/pressure/ms5611_spi.c             |   4 +-
 drivers/iio/pressure/st_pressure_spi.c        |  24 ++--
 drivers/iio/pressure/zpa2326_spi.c            |   2 +-
 drivers/iio/proximity/as3935.c                |   2 +-
 drivers/iio/resolver/ad2s1200.c               |   4 +-
 drivers/iio/resolver/ad2s1210.c               |   2 +-
 drivers/iio/resolver/ad2s90.c                 |   2 +-
 drivers/iio/temperature/ltc2983.c             |  10 +-
 drivers/iio/temperature/max31856.c            |   2 +-
 drivers/iio/temperature/max31865.c            |   2 +-
 drivers/iio/temperature/maxim_thermocouple.c  |  18 +--
 drivers/staging/iio/adc/ad7816.c              |   6 +-
 drivers/staging/iio/addac/adt7316-spi.c       |  13 +-
 drivers/staging/iio/frequency/ad9832.c        |   4 +-
 drivers/staging/iio/frequency/ad9834.c        |   8 +-
 172 files changed, 886 insertions(+), 927 deletions(-)


base-commit: 3ce97bd3c4f18608335e709c24d6a40e7036cab8
-- 
2.47.3


^ permalink raw reply	[flat|nested] 18+ messages in thread

end of thread, other threads:[~2026-06-22 13:32 UTC | newest]

Thread overview: 18+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-06-19 15:54 [PATCH v1 00/13] iio: Use named initializers for device_id structures Uwe Kleine-König (The Capable Hub)
2026-06-19 15:54 ` [PATCH v1 01/13] iio: Initialize i2c_device_id arrays using member names (part 2) Uwe Kleine-König (The Capable Hub)
2026-06-19 15:54 ` [PATCH v1 02/13] iio: adc: ti-tsc2046: Simplify device abstraction Uwe Kleine-König (The Capable Hub)
2026-06-19 15:54 ` [PATCH v1 03/13] iio: adc: ti-tsc2046: Drop unused member from private data Uwe Kleine-König (The Capable Hub)
2026-06-22 10:30   ` Andy Shevchenko
2026-06-22 13:32     ` Uwe Kleine-König (The Capable Hub)
2026-06-19 15:54 ` [PATCH v1 04/13] iio: adc: max1241: Simplify device abstraction Uwe Kleine-König (The Capable Hub)
2026-06-19 15:54 ` [PATCH v1 05/13] iio: dac: max5522: " Uwe Kleine-König (The Capable Hub)
2026-06-19 15:54 ` [PATCH v1 06/13] iio: frequency: ad9523: Simplify driver a bit Uwe Kleine-König (The Capable Hub)
2026-06-19 15:54 ` [PATCH v1 07/13] iio: imu: adis16550: Simplify device abstraction Uwe Kleine-König (The Capable Hub)
2026-06-19 15:54 ` [PATCH v1 08/13] iio: magnetometer: hmc5843: " Uwe Kleine-König (The Capable Hub)
2026-06-19 15:54 ` [PATCH v1 09/13] iio: accel: bmc150: Explicitly set spi .driver_data Uwe Kleine-König (The Capable Hub)
2026-06-19 15:54 ` [PATCH v1 10/13] iio: Drop unused assignment of spi_device_id driver data Uwe Kleine-König (The Capable Hub)
2026-06-19 15:54 ` [PATCH v1 11/13] iio: Initialize spi_device_id arrays using member names Uwe Kleine-König (The Capable Hub)
2026-06-19 20:19   ` Linus Walleij
2026-06-19 15:54 ` [PATCH v1 12/13] staging: iio: Drop unused assignment of spi_device_id driver data Uwe Kleine-König (The Capable Hub)
2026-06-19 15:54 ` [PATCH v1 13/13] staging: iio: Initialize spi_device_id arrays using member names Uwe Kleine-König (The Capable Hub)
2026-06-22 11:43 ` [PATCH v1 00/13] iio: Use named initializers for device_id structures Nuno Sá

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox