[PATCH v4 0/8] iio: adc: ti-ads1015: modernize driver
Archit Anant <[email protected]>
| Newsgroups | org.kernel.vger.linux-iio,org.kernel.vger.linux-kernel |
|---|---|
| Message-ID | <[email protected]> |
This series modernizes the ti-ads1015 driver by updating its runtime PM handling, error handling, resource management, and register bitfield operations. This series builds on the series [1] and: - replaces SET_RUNTIME_PM_OPS() with DEFINE_RUNTIME_DEV_PM_OPS(). - sorts the driver headers. - uses a local device pointer in probe. - converts suitable error paths to dev_err_probe(). - drops unneeded < 0 error checks. - converts mutex and runtime PM handling to managed resources. - replaces custom shift macros with FIELD_PREP()/FIELD_GET(). - removes the redundant ads1015_set_conv_mode() helper. [1] https://lore.kernel.org/all/[email protected]/ --- v4: - Rebased the series as requested by Jonathan Cameron. - Use devm_pm_runtime_set_active_enabled() for runtime PM setup. - Reworked the register bitfield changes and inlined ads1015_set_conv_mode() following review feedback. - Incorporated review feedback from Jonathan Cameron and Andy Shevchenko. v3: https://lore.kernel.org/linux-iio/[email protected]/ Archit Anant (8): iio: adc: ti-ads1015: use DEFINE_RUNTIME_DEV_PM_OPS() iio: adc: ti-ads1015: sort headers alphabetically iio: adc: ti-ads1015: use local device pointer in probe iio: adc: ti-ads1015: use dev_err_probe() for error handling iio: adc: ti-ads1015: drop unneeded < 0 error checks iio: adc: ti-ads1015: Convert to managed resources iio: adc: ti-ads1015: replace custom shift macros with FIELD_PREP/GET iio: adc: ti-ads1015: inline ads1015_set_conv_mode() drivers/iio/adc/ti-ads1015.c | 153 ++++++++++++++++------------------- 1 file changed, 69 insertions(+), 84 deletions(-) -- 2.39.5