Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit ccb361d2 authored by Javier Martinez Canillas's avatar Javier Martinez Canillas Committed by Eduardo Valentin
Browse files

thermal: exynos: Defer probe if vtmu is present but not registered



The driver doesn't check if the regulator_get_optional return value is
-EPROBE_DEFER so it will wrongly assume that the regulator couldn't be
found just because the regulator driver wasn't registered yet, i.e:

exynos-tmu 10060000.tmu: Regulator node (vtmu) not found

In this case the return value should be propagated to allow the driver
probe function to be deferred until the regulator driver is registered.

Reviewed-by: default avatarKrzysztof Kozlowski <k.kozlowski@samsung.com>
Reviewed-by: default avatarAndi Shyti <andi.shyti@samsung.com>
Signed-off-by: default avatarJavier Martinez Canillas <javier@osg.samsung.com>
Signed-off-by: default avatarEduardo Valentin <edubezval@gmail.com>
parent 4d3583cd
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -1318,6 +1318,8 @@ static int exynos_tmu_probe(struct platform_device *pdev)
			return ret;
		}
	} else {
		if (PTR_ERR(data->regulator) == -EPROBE_DEFER)
			return -EPROBE_DEFER;
		dev_info(&pdev->dev, "Regulator node (vtmu) not found\n");
	}