* [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 12/13] staging: iio: Drop unused assignment of spi_device_id driver data Uwe Kleine-König (The Capable Hub)
` (2 more replies)
0 siblings, 3 replies; 4+ 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] 4+ messages in thread* [PATCH v1 12/13] staging: iio: Drop unused assignment of spi_device_id driver data
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 ` 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á
2 siblings, 0 replies; 4+ messages in thread
From: Uwe Kleine-König (The Capable Hub) @ 2026-06-19 15:54 UTC (permalink / raw)
To: Jonathan Cameron
Cc: Nuno Sá, Michael Hennerich, David Lechner, Andy Shevchenko,
Greg Kroah-Hartman, linux, linux-iio, linux-staging, linux-kernel
The drivers explicitly set the .driver_data member of struct
spi_device_id to zero without relying on that value. Drop these unused
assignments.
While touching these arrays use named initializers for .name.
This patch doesn't modify the compiled arrays, only their representation
in source form benefits. The former was confirmed with x86 and arm64
builds.
Signed-off-by: Uwe Kleine-König (The Capable Hub) <u.kleine-koenig@baylibre.com>
---
drivers/staging/iio/addac/adt7316-spi.c | 13 ++++++-------
drivers/staging/iio/frequency/ad9832.c | 4 ++--
2 files changed, 8 insertions(+), 9 deletions(-)
diff --git a/drivers/staging/iio/addac/adt7316-spi.c b/drivers/staging/iio/addac/adt7316-spi.c
index 1debcc36c1af..459dd7416b1d 100644
--- a/drivers/staging/iio/addac/adt7316-spi.c
+++ b/drivers/staging/iio/addac/adt7316-spi.c
@@ -126,15 +126,14 @@ static int adt7316_spi_probe(struct spi_device *spi_dev)
}
static const struct spi_device_id adt7316_spi_id[] = {
- { "adt7316", 0 },
- { "adt7317", 0 },
- { "adt7318", 0 },
- { "adt7516", 0 },
- { "adt7517", 0 },
- { "adt7519", 0 },
+ { .name = "adt7316" },
+ { .name = "adt7317" },
+ { .name = "adt7318" },
+ { .name = "adt7516" },
+ { .name = "adt7517" },
+ { .name = "adt7519" },
{ }
};
-
MODULE_DEVICE_TABLE(spi, adt7316_spi_id);
static const struct of_device_id adt7316_of_spi_match[] = {
diff --git a/drivers/staging/iio/frequency/ad9832.c b/drivers/staging/iio/frequency/ad9832.c
index 659821a1e2cb..1a6666c1948e 100644
--- a/drivers/staging/iio/frequency/ad9832.c
+++ b/drivers/staging/iio/frequency/ad9832.c
@@ -381,8 +381,8 @@ static const struct of_device_id ad9832_of_match[] = {
MODULE_DEVICE_TABLE(of, ad9832_of_match);
static const struct spi_device_id ad9832_id[] = {
- {"ad9832", 0},
- {"ad9835", 0},
+ { .name = "ad9832" },
+ { .name = "ad9835" },
{ }
};
MODULE_DEVICE_TABLE(spi, ad9832_id);
--
2.47.3
^ permalink raw reply related [flat|nested] 4+ messages in thread* [PATCH v1 13/13] staging: iio: Initialize spi_device_id arrays using member names
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 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 ` 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á
2 siblings, 0 replies; 4+ messages in thread
From: Uwe Kleine-König (The Capable Hub) @ 2026-06-19 15:54 UTC (permalink / raw)
To: Jonathan Cameron
Cc: Nuno Sá, Michael Hennerich, David Lechner, Andy Shevchenko,
Greg Kroah-Hartman, linux, linux-iio, linux-staging, linux-kernel
While being less compact, using named initializers allows to more easily
see which members of the structs are assigned which value without having
to lookup the declaration of the struct. And it's also more robust
against changes to the struct definition.
The mentioned robustness is relevant for a planned change to struct
spi_device_id that replaces .driver_data by an anonymous union.
This patch doesn't modify the compiled arrays, only their representation
in source form benefits. The former was confirmed with x86 and arm64
builds.
Signed-off-by: Uwe Kleine-König (The Capable Hub) <u.kleine-koenig@baylibre.com>
---
drivers/staging/iio/adc/ad7816.c | 6 +++---
drivers/staging/iio/frequency/ad9834.c | 8 ++++----
2 files changed, 7 insertions(+), 7 deletions(-)
diff --git a/drivers/staging/iio/adc/ad7816.c b/drivers/staging/iio/adc/ad7816.c
index 0e32a2295990..30644d2d7c54 100644
--- a/drivers/staging/iio/adc/ad7816.c
+++ b/drivers/staging/iio/adc/ad7816.c
@@ -426,9 +426,9 @@ static const struct of_device_id ad7816_of_match[] = {
MODULE_DEVICE_TABLE(of, ad7816_of_match);
static const struct spi_device_id ad7816_id[] = {
- { "ad7816", ID_AD7816 },
- { "ad7817", ID_AD7817 },
- { "ad7818", ID_AD7818 },
+ { .name = "ad7816", .driver_data = ID_AD7816 },
+ { .name = "ad7817", .driver_data = ID_AD7817 },
+ { .name = "ad7818", .driver_data = ID_AD7818 },
{ }
};
diff --git a/drivers/staging/iio/frequency/ad9834.c b/drivers/staging/iio/frequency/ad9834.c
index 4359b358e0e5..f95c5365cd03 100644
--- a/drivers/staging/iio/frequency/ad9834.c
+++ b/drivers/staging/iio/frequency/ad9834.c
@@ -465,10 +465,10 @@ static int ad9834_probe(struct spi_device *spi)
}
static const struct spi_device_id ad9834_id[] = {
- {"ad9833", ID_AD9833},
- {"ad9834", ID_AD9834},
- {"ad9837", ID_AD9837},
- {"ad9838", ID_AD9838},
+ { .name = "ad9833", .driver_data = ID_AD9833 },
+ { .name = "ad9834", .driver_data = ID_AD9834 },
+ { .name = "ad9837", .driver_data = ID_AD9837 },
+ { .name = "ad9838", .driver_data = ID_AD9838 },
{ }
};
MODULE_DEVICE_TABLE(spi, ad9834_id);
--
2.47.3
^ permalink raw reply related [flat|nested] 4+ messages in thread* Re: [PATCH v1 00/13] iio: Use named initializers for device_id structures
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 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 ` Nuno Sá
2 siblings, 0 replies; 4+ messages in thread
From: Nuno Sá @ 2026-06-22 11:43 UTC (permalink / raw)
To: Uwe Kleine-König (The Capable Hub)
Cc: Jonathan Cameron, 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
On Fri, Jun 19, 2026 at 05:54:28PM +0200, Uwe Kleine-König (The Capable Hub) wrote:
> 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
>
Tend to agree with Andy on the squash. Not a big deal to me though.
Hence:
Reviewed-by: Nuno Sá <nuno.sa@analog.com>
> 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] 4+ messages in thread
end of thread, other threads:[~2026-06-22 11:42 UTC | newest]
Thread overview: 4+ 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 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