Received: by 10.223.164.202 with SMTP id h10csp4269423wrb; Wed, 29 Nov 2017 03:50:50 -0800 (PST) X-Google-Smtp-Source: AGs4zMZwQs5CyYb54tIzKm3hkQY/UwJqPNMLJGYHLyC9vaChCwLA5gbsNTZ/qfUCgPfHjaNOGdHO X-Received: by 10.99.184.25 with SMTP id p25mr2481773pge.337.1511956250094; Wed, 29 Nov 2017 03:50:50 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1511956250; cv=none; d=google.com; s=arc-20160816; b=Jr4ivDmJClkRbuzRRJ5o+M85qZSvDxIuoTUId3E1HnEYvaZFqEjv+mQJG0HuuXKF8a xopCXcQZJCppd/2NjHo3kMmBCnTCk7nQgpiAurGjaR37+8ukcAx6fVKqpwXj8xjS8OhO X0mcR5ZvGMa7SgW13rs/5kctKa6WCuHxbD+LlyVLrhuH4cfWPLmMJS57F6W9FWefONa7 FsgzYaWImDGiiJ/tRlRCM3ZCkQ3Dc0g8efQqFIFv3Wd2UT3AvBGdvTVb8uVMPUBMg3Lb LYdMHgtQa4OGFbdQZQebPUp2/hwigf8/GO2qJ+KsbhI69zEpk90zLeXx31vlhYScj+Be WL3w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:cms-type:message-id:date :subject:cc:to:from:dkim-signature:dkim-filter :arc-authentication-results; bh=5ayo4sd3GY1AljnAxHdlwQ8VCuythnfC+Z25+8zsCW8=; b=J9P4aP6SKwkzLTl2VJuxM5LKgwARSbR9rYZBsysInotgq//H7nhQcjtBnz/XCzm6wQ URJIggx9iK9NrvKAkrZllFnyjZHcwq4XPqR34AIIxLH0WfUFxAcvbm3FSYp7J28zPtyR 76VFsdVGiAsMj6IzHPcNdcCKIszI6MASzgRBpTTUIPcq8IEotsiGlryMyQGz+93e7ySB Z1Kc/AKmzzuGYeks1dwpMr046OeB+o5YXbHqCZ68vLt6spSWw3FtZH3mTekzD8xOSoqM Tk4zJPO2htYwacnu3EpgTbsYpO3Um0+bPOFhFkfK6Wwbd+CtByDtghlxHWBM0IEGDVmp 5rQg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@samsung.com header.s=mail20170921 header.b=FkGlLyJf; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=samsung.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id e91si1136178plb.351.2017.11.29.03.50.39; Wed, 29 Nov 2017 03:50:50 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@samsung.com header.s=mail20170921 header.b=FkGlLyJf; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=samsung.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754642AbdK2Ltq (ORCPT + 70 others); Wed, 29 Nov 2017 06:49:46 -0500 Received: from mailout2.w1.samsung.com ([210.118.77.12]:34945 "EHLO mailout2.w1.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752191AbdK2Ltp (ORCPT ); Wed, 29 Nov 2017 06:49:45 -0500 Received: from eucas1p1.samsung.com (unknown [182.198.249.206]) by mailout2.w1.samsung.com (KnoxPortal) with ESMTP id 20171129114942euoutp026caf97254131572fa9f7f9602ccce936~7jCNC3hEM3018230182euoutp02e; Wed, 29 Nov 2017 11:49:42 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout2.w1.samsung.com 20171129114942euoutp026caf97254131572fa9f7f9602ccce936~7jCNC3hEM3018230182euoutp02e DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1511956183; bh=5ayo4sd3GY1AljnAxHdlwQ8VCuythnfC+Z25+8zsCW8=; h=From:To:Cc:Subject:Date:References:From; b=FkGlLyJfr7iBFC0Ezijw1GwztZM7WZCTw9RMhoFQeJQ7Kfdylz182ydPfJBktGDut yyJG8NtX5sMqQto2uWx9PYSV2mmXKs0GTfyxfh49Lar+5Nn/P06nNWqhqVY8dBS7wG LeKvEN4hogZ2XLGPv5a8jfyIikMy/J3wAg+n5StE= Received: from eusmges1.samsung.com (unknown [203.254.199.239]) by eucas1p2.samsung.com (KnoxPortal) with ESMTP id 20171129114942eucas1p2d5c40f6708a017709ca9cbfe23806732~7jCMTXGjJ1019710197eucas1p2k; Wed, 29 Nov 2017 11:49:42 +0000 (GMT) Received: from eucas1p2.samsung.com ( [182.198.249.207]) by eusmges1.samsung.com (EUCPMTA) with SMTP id 92.99.12576.5DE9E1A5; Wed, 29 Nov 2017 11:49:41 +0000 (GMT) Received: from eusmgms2.samsung.com (unknown [182.198.249.180]) by eucas1p1.samsung.com (KnoxPortal) with ESMTP id 20171129114941eucas1p199c1ac902969740c1fb900c707b4e2a2~7jCLk3RE_2902029020eucas1p1D; Wed, 29 Nov 2017 11:49:41 +0000 (GMT) X-AuditID: cbfec7ef-f79ee6d000003120-34-5a1e9ed5d5f9 Received: from eusync3.samsung.com ( [203.254.199.213]) by eusmgms2.samsung.com (EUCPMTA) with SMTP id B1.D4.20118.5DE9E1A5; Wed, 29 Nov 2017 11:49:41 +0000 (GMT) Received: from AMDC2075.DIGITAL.local ([106.120.51.25]) by eusync3.samsung.com (Oracle Communications Messaging Server 7.0.5.31.0 64bit (built May 5 2014)) with ESMTPA id <0P06009PNGUOYV70@eusync3.samsung.com>; Wed, 29 Nov 2017 11:49:41 +0000 (GMT) From: Maciej Purski To: dri-devel@lists.freedesktop.org Cc: Archit Taneja , Andrzej Hajda , Laurent Pinchart , David Airlie , Bartlomiej Zolnierkiewicz , Marek Szyprowski , linux-kernel@vger.kernel.org, Maciej Purski Subject: [PATCH] drm/bridge/sii8620: start MHL transmission after HDMI signal detection Date: Wed, 29 Nov 2017 12:48:50 +0100 Message-id: <1511956130-24482-1-git-send-email-m.purski@samsung.com> X-Mailer: git-send-email 2.7.4 X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrAIsWRmVeSWpSXmKPExsWy7djP87pX58lFGbx/aW5xa905VovecyeZ LJo63rJabJyxntXiytf3bBadE5ewW1zeNYfNYsHLWywWa4/cZXfg9Ljc18vkMbtjJqvH9m8P WD3udx9n8ujbsorR4/MmuQC2KC6blNSczLLUIn27BK6Mrxs+sxe8F684fnwvYwPjI+EuRk4O CQETiZuz21khbDGJC/fWs3UxcnEICSxjlLj8v58RwvnMKPHpywN2mI7uD41McFU7jjyCqvrP KLF+4jXmLkYODjYBLYk17fEgDSICyhJ/J64Cq2EWuMokcfLydiaQhLBApMT2afMZQWwWAVWJ Fe+eMYPYvAIuEv0XXkPdJCdx81wnM0izhMAENolFpzYzQyRcJM4ePcAEYQtLvDq+Beo8GYnL k7tZIOxqiYtfd7FB2DUSjbc3QNVYS3yetAVsDrMAn8SkbdPBjpYQ4JXoaBOCKPGQeLXmClS5 o8SmI9PBxggJxEpcbb3JPoFRagEjwypGkdTS4tz01GJDveLE3OLSvHS95PzcTYzAeD397/j7 HYxPm0MOMQpwMCrx8Gqslo0SYk0sK67MPcQowcGsJMK7wUsuSog3JbGyKrUoP76oNCe1+BCj NAeLkjivbVRbpJBAemJJanZqakFqEUyWiYNTqoExwHqGc29k6F5W1l4OmUUWxs7VygbHsxo8 YqSOzmuIU1F73y0xcdEZF15d6ZQdeXN/bpDdfXbvkwtbKh52HX4ZIL1V5Vbei927GepntFbz fb/wmI1hYpatp82/nq8OT48IBBsF/7m+ZPaUlt9+95lv3VP5uiXundsmMaElD054b9v9Vsjr jI68EktxRqKhFnNRcSIACINzjdMCAAA= X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFupiluLIzCtJLcpLzFFi42I5/e/4Vd2r8+SiDF7sEbe4te4cq0XvuZNM Fk0db1ktNs5Yz2px5et7NovOiUvYLS7vmsNmseDlLRaLtUfusjtwelzu62XymN0xk9Vj+7cH rB73u48zefRtWcXo8XmTXABbFJdNSmpOZllqkb5dAlfG1w2f2Qvei1ccP76XsYHxkXAXIyeH hICJRPeHRiYIW0ziwr31bF2MXBxCAksYJc49XM0M4TQySbS/mQHkcHCwCWhJrGmPB2kQEVCW +DtxFSNIDbPATSaJv2f3soIkhAUiJbYuv8oMYrMIqEqsePcMzOYVcJHov/CaFWKbnMTNc53M Exi5FzAyrGIUSS0tzk3PLTbSK07MLS7NS9dLzs/dxAgMoW3Hfm7Zwdj1LvgQowAHoxIP74UV slFCrIllxZW5hxglOJiVRHg3eMlFCfGmJFZWpRblxxeV5qQWH2KU5mBREuft3bM6UkggPbEk NTs1tSC1CCbLxMEp1cDoE7T4aYxDm+S1vIq+1lwzTVVJR//onbd3fE4/97nn9nPusgdRhtOf LX+se7/LMN/Z9lvvBesAJ/NFW/7fZrpgc4ovUfGthP1zJpe7N88Wvq08eVyGt6taaEOY/dOZ 4ult149lrFLsvM9atk3C+pqHV5ClfFlnjfyL39bP2Q8xCHK1yV9gllBiKc5INNRiLipOBACN JMdGHQIAAA== X-CMS-MailID: 20171129114941eucas1p199c1ac902969740c1fb900c707b4e2a2 X-Msg-Generator: CA CMS-TYPE: 201P X-CMS-RootMailID: 20171129114941eucas1p199c1ac902969740c1fb900c707b4e2a2 X-RootMTR: 20171129114941eucas1p199c1ac902969740c1fb900c707b4e2a2 References: Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The vendor code waits for infoframe to detect video mode set by source. We do not need to follow this pattern, because video mode information is provided by drm core. As a result most of the infoframe handling code can be removed. Start transmission immediately after detecting stream on HDMI lines in irq_scdt() function without waiting for infoframe interrupt. Signed-off-by: Maciej Purski --- drivers/gpu/drm/bridge/sil-sii8620.c | 53 ++---------------------------------- 1 file changed, 2 insertions(+), 51 deletions(-) diff --git a/drivers/gpu/drm/bridge/sil-sii8620.c b/drivers/gpu/drm/bridge/sil-sii8620.c index 86789f8..e81c96a 100644 --- a/drivers/gpu/drm/bridge/sil-sii8620.c +++ b/drivers/gpu/drm/bridge/sil-sii8620.c @@ -1925,14 +1925,6 @@ static void sii8620_irq_edid(struct sii8620 *ctx) ctx->mt_state = MT_STATE_DONE; } -static void sii8620_scdt_high(struct sii8620 *ctx) -{ - sii8620_write_seq_static(ctx, - REG_INTR8_MASK, BIT_CEA_NEW_AVI | BIT_CEA_NEW_VSI, - REG_TPI_SC, BIT_TPI_SC_TPI_OUTPUT_MODE_0_HDMI, - ); -} - static void sii8620_irq_scdt(struct sii8620 *ctx) { u8 stat = sii8620_readb(ctx, REG_INTR5); @@ -1940,53 +1932,13 @@ static void sii8620_irq_scdt(struct sii8620 *ctx) if (stat & BIT_INTR_SCDT_CHANGE) { u8 cstat = sii8620_readb(ctx, REG_TMDS_CSTAT_P3); - if (cstat & BIT_TMDS_CSTAT_P3_SCDT) { - if (ctx->sink_type == SINK_HDMI) - /* enable infoframe interrupt */ - sii8620_scdt_high(ctx); - else - sii8620_start_video(ctx); - } + if (cstat & BIT_TMDS_CSTAT_P3_SCDT) + sii8620_start_video(ctx); } sii8620_write(ctx, REG_INTR5, stat); } -static void sii8620_new_vsi(struct sii8620 *ctx) -{ - u8 vsif[11]; - - sii8620_write(ctx, REG_RX_HDMI_CTRL2, - VAL_RX_HDMI_CTRL2_DEFVAL | - BIT_RX_HDMI_CTRL2_VSI_MON_SEL_VSI); - sii8620_read_buf(ctx, REG_RX_HDMI_MON_PKT_HEADER1, vsif, - ARRAY_SIZE(vsif)); -} - -static void sii8620_new_avi(struct sii8620 *ctx) -{ - sii8620_write(ctx, REG_RX_HDMI_CTRL2, VAL_RX_HDMI_CTRL2_DEFVAL); - sii8620_read_buf(ctx, REG_RX_HDMI_MON_PKT_HEADER1, ctx->avif, - ARRAY_SIZE(ctx->avif)); -} - -static void sii8620_irq_infr(struct sii8620 *ctx) -{ - u8 stat = sii8620_readb(ctx, REG_INTR8) - & (BIT_CEA_NEW_VSI | BIT_CEA_NEW_AVI); - - sii8620_write(ctx, REG_INTR8, stat); - - if (stat & BIT_CEA_NEW_VSI) - sii8620_new_vsi(ctx); - - if (stat & BIT_CEA_NEW_AVI) - sii8620_new_avi(ctx); - - if (stat & (BIT_CEA_NEW_VSI | BIT_CEA_NEW_AVI)) - sii8620_start_video(ctx); -} - static void sii8620_got_xdevcap(struct sii8620 *ctx, int ret) { if (ret < 0) @@ -2068,7 +2020,6 @@ static irqreturn_t sii8620_irq_thread(int irq, void *data) { BIT_FAST_INTR_STAT_EDID, sii8620_irq_edid }, { BIT_FAST_INTR_STAT_DDC, sii8620_irq_ddc }, { BIT_FAST_INTR_STAT_SCDT, sii8620_irq_scdt }, - { BIT_FAST_INTR_STAT_INFR, sii8620_irq_infr }, }; struct sii8620 *ctx = data; u8 stats[LEN_FAST_INTR_STAT]; -- 2.7.4 From 1585537115353934204@xxx Thu Nov 30 23:53:44 +0000 2017 X-GM-THRID: 1585537115353934204 X-Gmail-Labels: Inbox,Category Forums,HistoricalUnread