iio: adc: rzg2l_adc: Use devres helpers to request pre-deasserted reset controls

Starting with commit d872bed850 ("reset: Add devres helpers to request
pre-deasserted reset controls"), devres helpers are available to simplify
the process of requesting pre-deasserted reset controls. Update the
rzg2l_adc driver to utilize these helpers, reducing complexity in this
way.

Signed-off-by: Claudiu Beznea <claudiu.beznea.uj@bp.renesas.com>
Reviewed-by: Lad Prabhakar <prabhakar.mahadev-lad.rj@bp.renesas.com>
Link: https://patch.msgid.link/20241206111337.726244-4-claudiu.beznea.uj@bp.renesas.com
Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
This commit is contained in:
Claudiu Beznea 2024-12-06 13:13:25 +02:00 committed by Jonathan Cameron
parent a34dc289f8
commit b010b10467

View File

@ -412,11 +412,6 @@ static void rzg2l_adc_pm_runtime_set_suspended(void *data)
pm_runtime_set_suspended(dev->parent);
}
static void rzg2l_adc_reset_assert(void *data)
{
reset_control_assert(data);
}
static int rzg2l_adc_probe(struct platform_device *pdev)
{
struct device *dev = &pdev->dev;
@ -451,37 +446,15 @@ static int rzg2l_adc_probe(struct platform_device *pdev)
return dev_err_probe(dev, PTR_ERR(adc->adclk),
"Failed to get adclk");
adc->adrstn = devm_reset_control_get_exclusive(dev, "adrst-n");
adc->adrstn = devm_reset_control_get_exclusive_deasserted(dev, "adrst-n");
if (IS_ERR(adc->adrstn))
return dev_err_probe(dev, PTR_ERR(adc->adrstn),
"failed to get adrstn\n");
"failed to get/deassert adrst-n\n");
adc->presetn = devm_reset_control_get_exclusive(dev, "presetn");
adc->presetn = devm_reset_control_get_exclusive_deasserted(dev, "presetn");
if (IS_ERR(adc->presetn))
return dev_err_probe(dev, PTR_ERR(adc->presetn),
"failed to get presetn\n");
ret = reset_control_deassert(adc->adrstn);
if (ret)
return dev_err_probe(&pdev->dev, ret,
"failed to deassert adrstn pin\n");
ret = devm_add_action_or_reset(&pdev->dev,
rzg2l_adc_reset_assert, adc->adrstn);
if (ret)
return dev_err_probe(&pdev->dev, ret,
"failed to register adrstn assert devm action\n");
ret = reset_control_deassert(adc->presetn);
if (ret)
return dev_err_probe(&pdev->dev, ret,
"failed to deassert presetn pin\n");
ret = devm_add_action_or_reset(&pdev->dev,
rzg2l_adc_reset_assert, adc->presetn);
if (ret)
return dev_err_probe(&pdev->dev, ret,
"failed to register presetn assert devm action\n");
"failed to get/deassert presetn\n");
ret = rzg2l_adc_hw_init(adc);
if (ret)