On Wed, Aug 01, 2018 at 11:40:33AM -0700, Florian Fainelli wrote:
On 08/01/2018 10:56 AM, Arun Parameswaran wrote:
quoted
static int iproc_mdio_wait_for_idle(void __iomem *base, bool result)
@@ -204,6 +225,20 @@ static int mdio_mux_iproc_probe(struct platform_device *pdev)
return -ENOMEM;
}
+ md->core_clk = devm_clk_get(&pdev->dev, NULL);
+ if (IS_ERR(md->core_clk)) {
+ if (PTR_ERR(md->core_clk) == -EPROBE_DEFER)
+ return -EPROBE_DEFER;
+
+ md->core_clk = NULL;
I would simplify this a bit:
if (IS_ERR(md->core_clk) && PTR_ERR(md->core_clk) == -EPROBE_DEFER)
Even better is:
if (md->core_clk == ERR_PTR(-EPROBE_DEFER))
--
RMK's Patch system: http://www.armlinux.org.uk/developer/patches/
FTTC broadband for 0.8mile line in suburbia: sync at 13.8Mbps down 630kbps up
According to speedtest.net: 13Mbps down 490kbps up