mirror of
https://github.com/torvalds/linux.git
synced 2026-07-28 01:55:51 +02:00
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:
parent
6e87001fe1
commit
de1e32ef1d
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user