reset: allow drivers to request probe deferral
Philipp Zabel [Thu, 18 Jul 2013 11:55:22 +0000 (13:55 +0200)]
If the requested reset controller is not yet available, have reset_control_get
and device_reset return -EPROBE_DEFER so the driver can decide to request
probe deferral.

Signed-off-by: Philipp Zabel <p.zabel@pengutronix.de>
Acked-by: Shawn Guo <shawn.guo@linaro.org>
Reviewed-by: Stephen Warren <swarren@nvidia.com>
(cherry picked from commit 3d10302048ab672d1e8993b8a5b50d9e35881853)

Change-Id: I3e802d2c96a70a819ebe41537191750024bd2ec3
Signed-off-by: Laxman Dewangan <ldewangan@nvidia.com>
Reviewed-on: http://git-master/r/759021

drivers/reset/core.c

index d1b6089..b3d99a1 100644 (file)
@@ -167,7 +167,7 @@ struct reset_control *reset_control_get(struct device *dev, const char *id)
 
        if (!rcdev) {
                mutex_unlock(&reset_controller_list_mutex);
-               return ERR_PTR(-ENODEV);
+               return ERR_PTR(-EPROBE_DEFER);
        }
 
        rstc_id = rcdev->of_xlate(rcdev, &args);