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 <mwen@igalia.com>
Reviewed-by: Philipp Zabel <p.zabel@pengutronix.de>
Reviewed-by: Florian Fainelli <florian.fainelli@broadcom.com>
Link: https://patch.msgid.link/20260331-v3d-power-management-v9-1-f52ff87bfd36@igalia.com
Signed-off-by: Maíra Canal <mcanal@igalia.com>
This commit is contained in:
Maíra Canal 2026-03-31 09:35:51 -03:00
parent 6e87001fe1
commit de1e32ef1d
No known key found for this signature in database
GPG Key ID: 3FF30E8A7688FAAA

View File

@ -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);
ret = dev_err_probe(dev, PTR_ERR(v3d->reset),
"Failed to get reset control\n");
goto clk_disable;
}
if (ret == -EPROBE_DEFER)
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;
}
}