rockchip: video: Take the vop device out of standby
authorSimon Glass <sjg@chromium.org>
Wed, 31 May 2017 23:57:29 +0000 (17:57 -0600)
committerSimon Glass <sjg@chromium.org>
Fri, 9 Jun 2017 19:45:33 +0000 (13:45 -0600)
On reset the standby bit is clear, but if U-Boot is chain-loaded from
another boot loader it may be set. Clear it before starting up video so
that it works correctly.

Signed-off-by: Simon Glass <sjg@chromium.org>
Acked-by: Anatolij Gustschin <agust@denx.de>
Squashed in 'rockchip: video: fix taking the VOP device out of standby':
Signed-off-by: Philipp Tomsich <philipp.tomsich@theobroma-systems.com>
drivers/video/rockchip/rk_vop.c

index 93437964b22119a347b68f10be6997bfb3e24722..c979049b5ba40ecf876c0a67d4350a33bf31449f 100644 (file)
@@ -105,6 +105,9 @@ static void rkvop_enable_output(struct udevice *dev, enum vop_modes mode)
        struct rk_vop_priv *priv = dev_get_priv(dev);
        struct rk3288_vop *regs = priv->regs;
 
+       /* remove from standby */
+       clrbits_le32(&regs->sys_ctrl, V_STANDBY_EN(1));
+
        switch (mode) {
        case VOP_MODE_HDMI:
                clrsetbits_le32(&regs->sys_ctrl, M_ALL_OUT_EN,