This series targetting improved readability of code and modernizing code to match AL3000a (recently upstreamed). Except slightly improved error reporting, there shouldn't be any function changes. Module before after al3010 72 kB 58 kB al3320a 72 kB 58 kB Signed-off-by: David Heidelberg <david@xxxxxxx> --- Changes in v2: - Dropped Daniel's email update. - Dropped DRV_NAME introduction for al3000a - Added DRV_NAME define removal for al3010 and al3320a. - Splitted unsigned int conversion into separate patches. - Replaced generic value with specific raw and gain variable. - Use dev_err_probe() for error handling. - Separated devm_add_action_or_reset move from _init back to _probe. - Dropped copyright update. - Link to v1: https://lore.kernel.org/r/20250308-al3010-iio-regmap-v1-0-b672535e8213@xxxxxxx --- David Heidelberg (13): iio: light: al3010: Use unsigned int for the indexing iio: light: al3320a: Use unsigned int for the indexing iio: light: al3010: Remove DRV_NAME definition iio: light: al3320a: Remove DRV_NAME definition iio: light: al3010: Abstract device reference in the probe function iio: light: al3320a: Abstract device reference in the probe function iio: light: al3010: Split set_pwr function into set_pwr_on and _off iio: light: al3320a: Split set_pwr function into set_pwr_on and _off iio: light: al3010: Move devm_add_action_or_reset back to _probe iio: light: al3010: Improve al3010_init error handling with dev_err_probe iio: light: al3320a: Improve error handling with dev_err_probe iio: light: al3010: Implement regmap support iio: light: al3320a: Implement regmap support drivers/iio/light/al3010.c | 103 +++++++++++++++++++++------------------ drivers/iio/light/al3320a.c | 115 +++++++++++++++++++++++--------------------- 2 files changed, 116 insertions(+), 102 deletions(-) --- base-commit: ff7f9b199e3f4cc7d61df5a9a26a7cbb5c1492e6 change-id: 20250308-al3010-iio-regmap-038cea39f85d Best regards, -- David Heidelberg <david@xxxxxxx>