[PATCH v1 4/4] iio: imu: inv_icm42600: Suppress driver_override sysfs attribute

From: Andy Shevchenko

Date: Fri May 08 2026 - 05:54:26 EST


The driver makes no sense for the devices without associated driver data.
Instead of checking for absence of it, disable driver_override feature
and drop the no more required check.

Signed-off-by: Andy Shevchenko <andriy.shevchenko@xxxxxxxxxxxxxxx>
---
drivers/iio/imu/inv_icm42600/inv_icm42600_spi.c | 8 ++------
1 file changed, 2 insertions(+), 6 deletions(-)

diff --git a/drivers/iio/imu/inv_icm42600/inv_icm42600_spi.c b/drivers/iio/imu/inv_icm42600/inv_icm42600_spi.c
index 13e2e7d38638..cb8c501d86c3 100644
--- a/drivers/iio/imu/inv_icm42600/inv_icm42600_spi.c
+++ b/drivers/iio/imu/inv_icm42600/inv_icm42600_spi.c
@@ -50,20 +50,15 @@ static int inv_icm42600_spi_bus_setup(struct inv_icm42600_state *st)

static int inv_icm42600_probe(struct spi_device *spi)
{
- const void *match;
enum inv_icm42600_chip chip;
struct regmap *regmap;

- match = device_get_match_data(&spi->dev);
- if (!match)
- return -EINVAL;
- chip = (uintptr_t)match;
-
/* use SPI specific regmap */
regmap = devm_regmap_init_spi(spi, &inv_icm42600_spi_regmap_config);
if (IS_ERR(regmap))
return PTR_ERR(regmap);

+ chip = (uintptr_t)device_get_match_data(&spi->dev);
return inv_icm42600_core_probe(regmap, chip, inv_icm42600_spi_bus_setup);
}

@@ -115,6 +110,7 @@ static struct spi_driver inv_icm42600_driver = {
.name = "inv-icm42600-spi",
.of_match_table = inv_icm42600_of_matches,
.pm = pm_ptr(&inv_icm42600_pm_ops),
+ .suppress_override_attrs = true,
},
.id_table = inv_icm42600_id,
.probe = inv_icm42600_probe,
--
2.50.1