[PATCH] video: mxsfb: call remove() when booting OS

Fabio Estevam festevam at gmail.com
Sat Jan 25 23:59:47 CET 2020


Hi Anatolij,

On Sat, Jan 25, 2020 at 7:44 PM Anatolij Gustschin <agust at denx.de> wrote:
>
> Add DM_FLAG_OS_PREPARE flag to ensure that the driver's
> remove() callback is invoked before booting the kernel.
> This is required to stop the LCDIF controller. This was
> the behaviour with old driver without DM_VIDEO support.
> Without stopping the LCDIF we sometimes observe incorrect
> Linux logo position.
>
> Fixes: ae0760584b38 ("imx: mx6ul_14x14_evk: convert to DM_VIDEO")
> Signed-off-by: Anatolij Gustschin <agust at denx.de>
> Reported-by: Fabio Estevam <festevam at gmail.com>
> ---
>  drivers/video/mxsfb.c | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/drivers/video/mxsfb.c b/drivers/video/mxsfb.c
> index c52981053e..c097682d00 100644
> --- a/drivers/video/mxsfb.c
> +++ b/drivers/video/mxsfb.c
> @@ -429,6 +429,6 @@ U_BOOT_DRIVER(mxs_video) = {
>         .bind   = mxs_video_bind,
>         .probe  = mxs_video_probe,
>         .remove = mxs_video_remove,
> -       .flags  = DM_FLAG_PRE_RELOC,
> +       .flags  = DM_FLAG_PRE_RELOC | DM_FLAG_OS_PREPARE,

Thanks! This fixes the Linux logo shift issue:

Reviewed-by: Fabio Estevam <festevam at gmail.com>

One thing I noticed is that after this patch we get a white screen
during U-Boot handoff until the kernel logo is shown.

This was not observed with the non DM driver.

Is there a way we could keep the screen black instead of white during
the transition?

Thanks


More information about the U-Boot mailing list