thermal: exynos: Defer probe if vtmu is present but not registered
authorJavier Martinez Canillas <javier@osg.samsung.com>
Thu, 18 Feb 2016 18:19:11 +0000 (15:19 -0300)
committerEduardo Valentin <edubezval@gmail.com>
Tue, 8 Mar 2016 22:22:25 +0000 (14:22 -0800)
commitccb361d2fdda8975c8bbc8a1749c31dbd62dd276
tree714d028ac8a02ed9fd0772ca71f4b2b5f2e5b8c1
parent4d3583cd1cb1a51825f195b2cfe8b855827803eb
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: Krzysztof Kozlowski <k.kozlowski@samsung.com>
Reviewed-by: Andi Shyti <andi.shyti@samsung.com>
Signed-off-by: Javier Martinez Canillas <javier@osg.samsung.com>
Signed-off-by: Eduardo Valentin <edubezval@gmail.com>
drivers/thermal/samsung/exynos_tmu.c