* [PATCH] iio: adc: meson: no devm for nvmem_cell_get
@ 2026-03-04 4:17 Rosen Penev
2026-03-04 7:17 ` Andy Shevchenko
2026-03-07 13:13 ` Jonathan Cameron
0 siblings, 2 replies; 3+ messages in thread
From: Rosen Penev @ 2026-03-04 4:17 UTC (permalink / raw)
To: linux-iio
Cc: Jonathan Cameron, David Lechner, Nuno Sá, Andy Shevchenko,
Neil Armstrong, Kevin Hilman, Jerome Brunet, Martin Blumenstingl,
Rosen Penev, Xichao Zhao,
moderated list:ARM/Amlogic Meson SoC support,
open list:ARM/Amlogic Meson SoC support, open list
There is no reason to extend the lifetime of this post removal of the
driver when it's only needed in one spot.
Moved tsc_regmap assignment to avoid two nvmem_cell_put calls.
Signed-off-by: Rosen Penev <rosenp@gmail.com>
---
drivers/iio/adc/meson_saradc.c | 13 +++++++------
1 file changed, 7 insertions(+), 6 deletions(-)
diff --git a/drivers/iio/adc/meson_saradc.c b/drivers/iio/adc/meson_saradc.c
index 47cd350498a0..ed91edf0e391 100644
--- a/drivers/iio/adc/meson_saradc.c
+++ b/drivers/iio/adc/meson_saradc.c
@@ -792,7 +792,7 @@ static int meson_sar_adc_temp_sensor_init(struct iio_dev *indio_dev)
size_t read_len;
int ret;
- temperature_calib = devm_nvmem_cell_get(dev, "temperature_calib");
+ temperature_calib = nvmem_cell_get(dev, "temperature_calib");
if (IS_ERR(temperature_calib)) {
ret = PTR_ERR(temperature_calib);
@@ -806,13 +806,9 @@ static int meson_sar_adc_temp_sensor_init(struct iio_dev *indio_dev)
return dev_err_probe(dev, ret, "failed to get temperature_calib cell\n");
}
- priv->tsc_regmap = syscon_regmap_lookup_by_phandle(dev->of_node, "amlogic,hhi-sysctrl");
- if (IS_ERR(priv->tsc_regmap))
- return dev_err_probe(dev, PTR_ERR(priv->tsc_regmap),
- "failed to get amlogic,hhi-sysctrl regmap\n");
-
read_len = MESON_SAR_ADC_EFUSE_BYTES;
buf = nvmem_cell_read(temperature_calib, &read_len);
+ nvmem_cell_put(temperature_calib);
if (IS_ERR(buf))
return dev_err_probe(dev, PTR_ERR(buf), "failed to read temperature_calib cell\n");
if (read_len != MESON_SAR_ADC_EFUSE_BYTES) {
@@ -820,6 +816,11 @@ static int meson_sar_adc_temp_sensor_init(struct iio_dev *indio_dev)
return dev_err_probe(dev, -EINVAL, "invalid read size of temperature_calib cell\n");
}
+ priv->tsc_regmap = syscon_regmap_lookup_by_phandle(dev->of_node, "amlogic,hhi-sysctrl");
+ if (IS_ERR(priv->tsc_regmap))
+ return dev_err_probe(dev, PTR_ERR(priv->tsc_regmap),
+ "failed to get amlogic,hhi-sysctrl regmap\n");
+
trimming_bits = priv->param->temperature_trimming_bits;
trimming_mask = BIT(trimming_bits) - 1;
--
2.53.0
^ permalink raw reply related [flat|nested] 3+ messages in thread* Re: [PATCH] iio: adc: meson: no devm for nvmem_cell_get
2026-03-04 4:17 [PATCH] iio: adc: meson: no devm for nvmem_cell_get Rosen Penev
@ 2026-03-04 7:17 ` Andy Shevchenko
2026-03-07 13:13 ` Jonathan Cameron
1 sibling, 0 replies; 3+ messages in thread
From: Andy Shevchenko @ 2026-03-04 7:17 UTC (permalink / raw)
To: Rosen Penev
Cc: linux-iio, Jonathan Cameron, David Lechner, Nuno Sá,
Andy Shevchenko, Neil Armstrong, Kevin Hilman, Jerome Brunet,
Martin Blumenstingl, Xichao Zhao,
moderated list:ARM/Amlogic Meson SoC support,
open list:ARM/Amlogic Meson SoC support, open list
On Tue, Mar 03, 2026 at 08:17:16PM -0800, Rosen Penev wrote:
> There is no reason to extend the lifetime of this post removal of the
> driver when it's only needed in one spot.
>
> Moved tsc_regmap assignment to avoid two nvmem_cell_put calls.
Reviewed-by: Andy Shevchenko <andriy.shevchenko@intel.com>
--
With Best Regards,
Andy Shevchenko
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [PATCH] iio: adc: meson: no devm for nvmem_cell_get
2026-03-04 4:17 [PATCH] iio: adc: meson: no devm for nvmem_cell_get Rosen Penev
2026-03-04 7:17 ` Andy Shevchenko
@ 2026-03-07 13:13 ` Jonathan Cameron
1 sibling, 0 replies; 3+ messages in thread
From: Jonathan Cameron @ 2026-03-07 13:13 UTC (permalink / raw)
To: Rosen Penev
Cc: linux-iio, David Lechner, Nuno Sá, Andy Shevchenko,
Neil Armstrong, Kevin Hilman, Jerome Brunet, Martin Blumenstingl,
Xichao Zhao, moderated list:ARM/Amlogic Meson SoC support,
open list:ARM/Amlogic Meson SoC support, open list
On Tue, 3 Mar 2026 20:17:16 -0800
Rosen Penev <rosenp@gmail.com> wrote:
> There is no reason to extend the lifetime of this post removal of the
> driver when it's only needed in one spot.
>
> Moved tsc_regmap assignment to avoid two nvmem_cell_put calls.
>
> Signed-off-by: Rosen Penev <rosenp@gmail.com>
Applied. Thanks,
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2026-03-07 13:14 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-03-04 4:17 [PATCH] iio: adc: meson: no devm for nvmem_cell_get Rosen Penev
2026-03-04 7:17 ` Andy Shevchenko
2026-03-07 13:13 ` Jonathan Cameron
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox