From: Maíra Canal Date: Tue, 31 Mar 2026 12:35:51 +0000 (-0300) Subject: drm/v3d: Use devm_reset_control_get_optional_exclusive() X-Git-Tag: v7.2-rc1~141^2~26^2~160 X-Git-Url: http://git.ipfire.org/gitweb/?a=commitdiff_plain;h=de1e32ef1d625ee4d717bcf10c23df2722324f62;p=thirdparty%2Flinux.git drm/v3d: Use devm_reset_control_get_optional_exclusive() Simplify optional reset handling by using the function devm_reset_control_get_optional_exclusive(). Reviewed-by: Melissa Wen Reviewed-by: Philipp Zabel Reviewed-by: Florian Fainelli Link: https://patch.msgid.link/20260331-v3d-power-management-v9-1-f52ff87bfd36@igalia.com Signed-off-by: Maíra Canal --- diff --git a/drivers/gpu/drm/v3d/v3d_drv.c b/drivers/gpu/drm/v3d/v3d_drv.c index 4b441afcb602d..c5e7c778ec7a1 100644 --- a/drivers/gpu/drm/v3d/v3d_drv.c +++ b/drivers/gpu/drm/v3d/v3d_drv.c @@ -401,18 +401,17 @@ static int v3d_platform_drm_probe(struct platform_device *pdev) v3d_perfmon_init(v3d); - v3d->reset = devm_reset_control_get_exclusive(dev, NULL); + v3d->reset = devm_reset_control_get_optional_exclusive(dev, NULL); if (IS_ERR(v3d->reset)) { - ret = PTR_ERR(v3d->reset); - - if (ret == -EPROBE_DEFER) - goto clk_disable; + ret = dev_err_probe(dev, PTR_ERR(v3d->reset), + "Failed to get reset control\n"); + goto clk_disable; + } - v3d->reset = NULL; + if (!v3d->reset) { ret = map_regs(v3d, &v3d->bridge_regs, "bridge"); if (ret) { - dev_err(dev, - "Failed to get reset control or bridge regs\n"); + dev_err(dev, "Failed to get bridge registers\n"); goto clk_disable; } }