[U-Boot] [PATCH] Revert "imx: mx7: implement reset_misc"

Fabio Estevam festevam at gmail.com
Wed Feb 22 09:33:32 UTC 2017


Hi Stefano and Peng,

On Tue, Feb 21, 2017 at 11:21 PM, Fabio Estevam <festevam at gmail.com> wrote:
> From: Fabio Estevam <fabio.estevam at nxp.com>
>
> Commit 9f8fa184fc1ac ("imx: mx7: implement reset_misc") says it needs to
> to power down lcdif to make 'reset' can pass stress test.
>
> However I see 100% of reset failures with this commit applied, so better
> revert it for now.
>
> This reverts commit 9f8fa184fc1acb6fe8e15e3bbbfcb916e6bc4cc1.
>
> Signed-off-by: Fabio Estevam <fabio.estevam at nxp.com>

I realized that the reset failure always happen only when 'videomode'
variable is not present:

=> setenv videomode
=> saveenv
=> reset

Then reset hangs.

If I do the check like this, then it does not hang:

--- 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, &regs->hw_lcdif_cur_buf_reg);
        writel(panel.frameAdrs, &regs->hw_lcdif_next_buf_reg);

What do you think of such proposal instead of doing the revert?


More information about the U-Boot mailing list