Message ID | 1487758186-14459-1-git-send-email-festevam@gmail.com |
---|---|
State | Superseded |
Delegated to: | Anatolij Gustschin |
Headers | show |
Hi Fabio, On Wed, 22 Feb 2017 07:09:46 -0300 Fabio Estevam festevam@gmail.com wrote: ... > @@ -135,6 +135,11 @@ void lcdif_power_down(void) > { > struct mxs_lcdif_regs *regs = (struct mxs_lcdif_regs *)MXS_LCDIF_BASE; > int timeout = 1000000; > + char *penv; > + > + penv = getenv("videomode"); > + if (!penv) > + return; will a simple check of frameAdrs fix this problem? Like: if (!panel.frameAdrs) return; Thanks, Anatolij
Hi Anatolij, On Wed, Feb 22, 2017 at 9:58 AM, Anatolij Gustschin <agust@denx.de> wrote: > will a simple check of frameAdrs fix this problem? > > Like: > if (!panel.frameAdrs) > return; Yes, it does! Thanks for the suggestion.
diff --git a/drivers/video/mxsfb.c b/drivers/video/mxsfb.c index 3cc03ca..eb986ee 100644 --- a/drivers/video/mxsfb.c +++ b/drivers/video/mxsfb.c @@ -135,6 +135,11 @@ void lcdif_power_down(void) { struct mxs_lcdif_regs *regs = (struct mxs_lcdif_regs *)MXS_LCDIF_BASE; int timeout = 1000000; + char *penv; + + penv = getenv("videomode"); + if (!penv) + return; writel(panel.frameAdrs, ®s->hw_lcdif_cur_buf_reg); writel(panel.frameAdrs, ®s->hw_lcdif_next_buf_reg);