All of lore.kernel.org
 help / color / mirror / Atom feed
* [U-Boot] [PATCH v3] video: mxsfb: Fix reset hang when videomode variable is not present
@ 2017-02-22 13:40 Fabio Estevam
  2017-02-22 13:47 ` Anatolij Gustschin
  0 siblings, 1 reply; 2+ messages in thread
From: Fabio Estevam @ 2017-02-22 13:40 UTC (permalink / raw)
  To: u-boot

Currently the system hangs when the 'videomode' variable is not present
and a reset command is issued:

=> setenv videomode
=> saveenv
=> reset

(Board hangs)

lcdif_power_down() assumes that the LCDIF controller has been properly
configured and enabled, which may not be true.

To fix this issue check whether panel.frameAdrs has been initialized and
in case it has not been initialized, do not continue with the LCDIF
powerdown sequence.

Tested on a imx7dsabresd board.

Signed-off-by: Fabio Estevam <fabio.estevam@nxp.com>
---
Changes since v2:
- Check panel.frameAdrs instead

 drivers/video/mxsfb.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/drivers/video/mxsfb.c b/drivers/video/mxsfb.c
index 3cc03ca..32ecbe2 100644
--- a/drivers/video/mxsfb.c
+++ b/drivers/video/mxsfb.c
@@ -136,6 +136,9 @@ void lcdif_power_down(void)
 	struct mxs_lcdif_regs *regs = (struct mxs_lcdif_regs *)MXS_LCDIF_BASE;
 	int timeout = 1000000;
 
+	if (!panel.frameAdrs)
+		return;
+
 	writel(panel.frameAdrs, &regs->hw_lcdif_cur_buf_reg);
 	writel(panel.frameAdrs, &regs->hw_lcdif_next_buf_reg);
 	writel(LCDIF_CTRL1_VSYNC_EDGE_IRQ, &regs->hw_lcdif_ctrl1_clr);
-- 
2.7.4

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

* [U-Boot] [PATCH v3] video: mxsfb: Fix reset hang when videomode variable is not present
  2017-02-22 13:40 [U-Boot] [PATCH v3] video: mxsfb: Fix reset hang when videomode variable is not present Fabio Estevam
@ 2017-02-22 13:47 ` Anatolij Gustschin
  0 siblings, 0 replies; 2+ messages in thread
From: Anatolij Gustschin @ 2017-02-22 13:47 UTC (permalink / raw)
  To: u-boot

Hi Fabio,

On Wed, 22 Feb 2017 10:40:22 -0300
Fabio Estevam fabio.estevam at nxp.com wrote:

> Currently the system hangs when the 'videomode' variable is not present
> and a reset command is issued:

Acked-by: Anatolij Gustschin <agust@denx.de>

Thanks for testing and fixing!

--
Anatolij

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

end of thread, other threads:[~2017-02-22 13:47 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-02-22 13:40 [U-Boot] [PATCH v3] video: mxsfb: Fix reset hang when videomode variable is not present Fabio Estevam
2017-02-22 13:47 ` Anatolij Gustschin

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.