]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/commitdiff
drm/sun4i: tcon: Switch mux on only for composite
authorMaxime Ripard <maxime.ripard@free-electrons.com>
Sat, 27 May 2017 16:09:28 +0000 (18:09 +0200)
committerMaxime Ripard <maxime.ripard@free-electrons.com>
Thu, 1 Jun 2017 07:49:57 +0000 (09:49 +0200)
Even though that mux is undocumented, it seems like it needs to be set to 1
when using composite, and 0 when using HDMI.

Signed-off-by: Maxime Ripard <maxime.ripard@free-electrons.com>
Acked-by: Chen-Yu Tsai <wens@csie.org>
Signed-off-by: Maxime Ripard <maxime.ripard@free-electrons.com>
drivers/gpu/drm/sun4i/sun4i_tcon.c

index 36e25f417dc30375a4941cab2deef2f3305a8e86..28da61ac9bab6e7771f100bf7afa90aa19c226e1 100644 (file)
@@ -112,16 +112,23 @@ EXPORT_SYMBOL(sun4i_tcon_enable_vblank);
 void sun4i_tcon_set_mux(struct sun4i_tcon *tcon, int channel,
                        struct drm_encoder *encoder)
 {
+       u32 val;
+
        if (!tcon->quirks->has_unknown_mux)
                return;
 
        if (channel != 1)
                return;
 
+       if (encoder->encoder_type == DRM_MODE_ENCODER_TVDAC)
+               val = 1;
+       else
+               val = 0;
+
        /*
         * FIXME: Undocumented bits
         */
-       regmap_write(tcon->regs, SUN4I_TCON_MUX_CTRL_REG, 1);
+       regmap_write(tcon->regs, SUN4I_TCON_MUX_CTRL_REG, val);
 }
 EXPORT_SYMBOL(sun4i_tcon_set_mux);