On Wed, Feb 22, 2017 at 06:33:32AM -0300, Fabio Estevam wrote:
>Hi Stefano and Peng,
>
>On Tue, Feb 21, 2017 at 11:21 PM, Fabio Estevam <feste...@gmail.com> wrote:
>> From: Fabio Estevam <fabio.este...@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.este...@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?

Sorry for repost, my outlook seems work abnormally.

No revert. When videomode is set, lcdif will be initialized, then
when reset, need to power down lcdif to avoid reset failure.

If no videomode, lcdif will not be initialized, no need to powerdown.

Agree with your new approach.

Regards,
Peng.

>_______________________________________________
>U-Boot mailing list
>U-Boot@lists.denx.de
>http://lists.denx.de/mailman/listinfo/u-boot
_______________________________________________
U-Boot mailing list
U-Boot@lists.denx.de
http://lists.denx.de/mailman/listinfo/u-boot

Reply via email to