From: Marek Vasut Date: Mon, 18 Jun 2018 07:35:45 +0000 (+0200) Subject: net: ravb: Do not shut down clock in start callback X-Git-Tag: v2018.07-rc3~21^2~5 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=c4a8d9ca046a6881babe1ca6e08223bd1a2f7d59;p=platform%2Fkernel%2Fu-boot.git net: ravb: Do not shut down clock in start callback Do not stop the clock in the start callback in case of failure, keep them running to also keep the PHY running. The failure could be ie. PHY failing to negotiate link and if the clock get shut down, another attempt at bringing the link up would fail. The clock right now are started in probe function and stopped in remove function, which is the correct behavior. Signed-off-by: Marek Vasut Cc: Nobuhiro Iwamatsu Cc: Joe Hershberger --- diff --git a/drivers/net/ravb.c b/drivers/net/ravb.c index 999894f..c1c9468 100644 --- a/drivers/net/ravb.c +++ b/drivers/net/ravb.c @@ -437,7 +437,7 @@ static int ravb_start(struct udevice *dev) ret = ravb_reset(dev); if (ret) - goto err; + return ret; ravb_base_desc_init(eth); ravb_tx_desc_init(eth); @@ -445,16 +445,12 @@ static int ravb_start(struct udevice *dev) ret = ravb_config(dev); if (ret) - goto err; + return ret; /* Setting the control will start the AVB-DMAC process. */ writel(CCC_OPC_OPERATION, eth->iobase + RAVB_REG_CCC); return 0; - -err: - clk_disable(ð->clk); - return ret; } static void ravb_stop(struct udevice *dev)