public inbox for u-boot@lists.denx.de
 help / color / mirror / Atom feed
* [U-Boot] [PATCH 1/2] arm: dra7xx: Fix error path in iodelay recalibration
@ 2019-10-01  5:11 Lokesh Vutla
  2019-10-01  5:11 ` [U-Boot] [PATCH 2/2] arm: dra7xx: Hang on any failure during IOdelay recalibration Lokesh Vutla
  2019-10-12 20:28 ` [U-Boot] [PATCH 1/2] arm: dra7xx: Fix error path in iodelay recalibration Tom Rini
  0 siblings, 2 replies; 4+ messages in thread
From: Lokesh Vutla @ 2019-10-01  5:11 UTC (permalink / raw)
  To: u-boot

When an error is reported in __recalibrate_iodelay_start(), de-isolation
of IO doesn't happen. Because of this, undefined behaviour is observed
on many peripherals without any error. So make sure io is out of isolation
at the end of iodelay recalibration.

Reported-by: Richard Woodruff <r-woodruff2@ti.com>
Signed-off-by: Lokesh Vutla <lokeshvutla@ti.com>
---
 arch/arm/mach-omap2/omap5/dra7xx_iodelay.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/arch/arm/mach-omap2/omap5/dra7xx_iodelay.c b/arch/arm/mach-omap2/omap5/dra7xx_iodelay.c
index e2abb7d058..9bd7051786 100644
--- a/arch/arm/mach-omap2/omap5/dra7xx_iodelay.c
+++ b/arch/arm/mach-omap2/omap5/dra7xx_iodelay.c
@@ -202,8 +202,9 @@ void __recalibrate_iodelay_end(int ret)
 		return;
 	}
 
-	if (!ret)
-		ret = isolate_io(DEISOLATE_IO);
+	/* Deisolate IO if it is already isolated */
+	if (readl((*ctrl)->ctrl_core_sma_sw_0) & CTRL_ISOLATE_MASK)
+		isolate_io(DEISOLATE_IO);
 
 	/* lock IODELAY CONFIG registers */
 	writel(CFG_IODELAY_LOCK_KEY, (*ctrl)->iodelay_config_base +
-- 
2.23.0

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

end of thread, other threads:[~2019-10-12 20:28 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2019-10-01  5:11 [U-Boot] [PATCH 1/2] arm: dra7xx: Fix error path in iodelay recalibration Lokesh Vutla
2019-10-01  5:11 ` [U-Boot] [PATCH 2/2] arm: dra7xx: Hang on any failure during IOdelay recalibration Lokesh Vutla
2019-10-12 20:28   ` Tom Rini
2019-10-12 20:28 ` [U-Boot] [PATCH 1/2] arm: dra7xx: Fix error path in iodelay recalibration Tom Rini

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox