• F
    video: fbdev: imxfb: Provide a reset mechanism · b82fe6dd
    Fabio Estevam 提交于
    Currently when we boot the kernel on a mx25pdk the LCDC controller
    does not show the Linux logo on boot.
    
    This problem is well explained by Sascha Hauer:
    
    "Unfortunately this LCD controller does not have an enable bit. The
    controller starts directly when the clocks are enabled. If the clocks
    are enabled when the controller is not yet programmed with proper
    register values then it just goes into some undefined state. What I
    suspect is that the clocks already were enabled before driver probe,
    presumably by the bootloader, so the controller is already in undefined
    state when entering Linux. Now by dis/enabling the ipg clock you
    effectively reset the controller. Since you have programmed it with
    valid register values in the mean time it starts working after this
    reset."
    
    So do as suggested and force a reset of the LCDC hardware by
    enabling and disabling the IPG clock.
    
    With this change the Linux logo can be seen on boot on a mx25pdk.
    Signed-off-by: NFabio Estevam <fabio.estevam@nxp.com>
    Signed-off-by: NTomi Valkeinen <tomi.valkeinen@ti.com>
    b82fe6dd
imxfb.c 25.0 KB