drm/bridge/sii8620: do not stop MHL output when TMDS input is stopped 89/102889/3
authorAndrzej Hajda <a.hajda@samsung.com>
Tue, 6 Dec 2016 12:18:38 +0000 (13:18 +0100)
committerInki Dae <inki.dae@samsung.com>
Wed, 14 Dec 2016 03:59:20 +0000 (19:59 -0800)
Stopping output causes full re-detection of the sink and slows down the process.

Change-Id: I2089437635a6df5ba2a75a45a31b7431c365a861
Signed-off-by: Andrzej Hajda <a.hajda@samsung.com>
drivers/gpu/drm/bridge/sil-sii8620.c

index 61907b8a79ec19d1f92bed6bd8f832ca43c0cbc5..43f3d3632a6cbefbe4757b8cebef851ad0e17eb7 100644 (file)
@@ -1610,17 +1610,6 @@ static void sii8620_scdt_high(struct sii8620 *ctx)
        );
 }
 
-static void sii8620_scdt_low(struct sii8620 *ctx)
-{
-       sii8620_write(ctx, REG_TMDS_CSTAT_P3,
-                      BIT_TMDS_CSTAT_P3_SCDT_CLR_AVI_DIS
-                      | BIT_TMDS_CSTAT_P3_CLR_AVI);
-
-       sii8620_stop_video(ctx);
-
-       sii8620_write(ctx, REG_INTR8_MASK, 0);
-}
-
 static void sii8620_irq_scdt(struct sii8620 *ctx)
 {
        u8 stat = sii8620_readb(ctx, REG_INTR5);
@@ -1630,8 +1619,6 @@ static void sii8620_irq_scdt(struct sii8620 *ctx)
 
                if (cstat & BIT_TMDS_CSTAT_P3_SCDT)
                        sii8620_scdt_high(ctx);
-               else
-                       sii8620_scdt_low(ctx);
        }
 
        sii8620_write(ctx, REG_INTR5, stat);