mirror of
https://github.com/Fishwaldo/u-boot.git
synced 2025-03-21 06:31:31 +00:00
video: mxsfb: Fix reset hang when videomode variable is not present
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> Acked-by: Anatolij Gustschin <agust@denx.de>
This commit is contained in:
parent
4d6f9e0d21
commit
b24cf8540a
1 changed files with 3 additions and 0 deletions
|
@ -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, ®s->hw_lcdif_cur_buf_reg);
|
||||
writel(panel.frameAdrs, ®s->hw_lcdif_next_buf_reg);
|
||||
writel(LCDIF_CTRL1_VSYNC_EDGE_IRQ, ®s->hw_lcdif_ctrl1_clr);
|
||||
|
|
Loading…
Add table
Reference in a new issue