All of lore.kernel.org
 help / color / mirror / Atom feed
* [rtc-linux] [PATCH] rtc: s3c: Don't print an error on probe deferral
@ 2016-03-14 19:05 ` Javier Martinez Canillas
  0 siblings, 0 replies; 20+ messages in thread
From: Javier Martinez Canillas @ 2016-03-14 19:05 UTC (permalink / raw)
  To: linux-kernel
  Cc: Alexandre Belloni, linux-samsung-soc, Krzysztof Kozlowski,
	rtc-linux, Javier Martinez Canillas

The clock and source clock looked up by the driver may not be available
just because the clock controller driver was not probed yet so printing
an error in this case is not correct and only adds confusion to users.

However, knowing that a driver's probe was deferred may be useful so it
can be printed as debug information.

Signed-off-by: Javier Martinez Canillas <javier@osg.samsung.com>

---

 drivers/rtc/rtc-s3c.c | 19 ++++++++++++++-----
 1 file changed, 14 insertions(+), 5 deletions(-)

diff --git a/drivers/rtc/rtc-s3c.c b/drivers/rtc/rtc-s3c.c
index ffb860d18701..789ac8715038 100644
--- a/drivers/rtc/rtc-s3c.c
+++ b/drivers/rtc/rtc-s3c.c
@@ -501,18 +501,27 @@ static int s3c_rtc_probe(struct platform_device *pdev)
 
 	info->rtc_clk = devm_clk_get(&pdev->dev, "rtc");
 	if (IS_ERR(info->rtc_clk)) {
-		dev_err(&pdev->dev, "failed to find rtc clock\n");
-		return PTR_ERR(info->rtc_clk);
+		ret = PTR_ERR(info->rtc_clk);
+		if (ret != -EPROBE_DEFER)
+			dev_err(&pdev->dev, "failed to find rtc clock\n");
+		else
+			dev_dbg(&pdev->dev, "probe deferred due rtc clock\n");
+		return ret;
 	}
 	clk_prepare_enable(info->rtc_clk);
 
 	if (info->data->needs_src_clk) {
 		info->rtc_src_clk = devm_clk_get(&pdev->dev, "rtc_src");
 		if (IS_ERR(info->rtc_src_clk)) {
-			dev_err(&pdev->dev,
-				"failed to find rtc source clock\n");
+			ret = PTR_ERR(info->rtc_src_clk);
+			if (ret != -EPROBE_DEFER)
+				dev_err(&pdev->dev,
+					"failed to find rtc source clock\n");
+			else
+				dev_dbg(&pdev->dev,
+					"probe deferred due rtc source clock\n");
 			clk_disable_unprepare(info->rtc_clk);
-			return PTR_ERR(info->rtc_src_clk);
+			return ret;
 		}
 		clk_prepare_enable(info->rtc_src_clk);
 	}
-- 
2.5.0

-- 
-- 
You received this message because you are subscribed to "rtc-linux".
Membership options at http://groups.google.com/group/rtc-linux .
Please read http://groups.google.com/group/rtc-linux/web/checklist
before submitting a driver.
--- 
You received this message because you are subscribed to the Google Groups "rtc-linux" group.
To unsubscribe from this group and stop receiving emails from it, send an email to rtc-linux+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

^ permalink raw reply related	[flat|nested] 20+ messages in thread

end of thread, other threads:[~2016-03-14 20:51 UTC | newest]

Thread overview: 20+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-03-14 19:05 [rtc-linux] [PATCH] rtc: s3c: Don't print an error on probe deferral Javier Martinez Canillas
2016-03-14 19:05 ` Javier Martinez Canillas
2016-03-14 19:11 ` [rtc-linux] " Joe Perches
2016-03-14 19:11   ` Joe Perches
2016-03-14 19:31   ` [rtc-linux] " Javier Martinez Canillas
2016-03-14 19:31     ` Javier Martinez Canillas
2016-03-14 19:38     ` [rtc-linux] " Joe Perches
2016-03-14 19:38       ` Joe Perches
2016-03-14 19:59       ` [rtc-linux] " Javier Martinez Canillas
2016-03-14 19:59         ` Javier Martinez Canillas
2016-03-14 20:03         ` [rtc-linux] " Joe Perches
2016-03-14 20:03           ` Joe Perches
2016-03-14 20:23           ` [rtc-linux] " Javier Martinez Canillas
2016-03-14 20:23             ` Javier Martinez Canillas
2016-03-14 20:19         ` [rtc-linux] " Alexandre Belloni
2016-03-14 20:19           ` Alexandre Belloni
2016-03-14 20:33           ` [rtc-linux] " Joe Perches
2016-03-14 20:33             ` Joe Perches
2016-03-14 20:51             ` [rtc-linux] " Alexandre Belloni
2016-03-14 20:51               ` Alexandre Belloni

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.