Received: by 10.223.176.46 with SMTP id f43csp4038905wra; Tue, 23 Jan 2018 03:19:01 -0800 (PST) X-Google-Smtp-Source: AH8x22480cwU2WmYCjqT0afoLlcWZXX8NAqN2vTdSPw2fDaHIpbVQq+3ZplpQ47dNM0KHcx8jouL X-Received: by 2002:a17:902:8f86:: with SMTP id z6-v6mr5306281plo.352.1516706341816; Tue, 23 Jan 2018 03:19:01 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1516706341; cv=none; d=google.com; s=arc-20160816; b=UxPYRY2Qt1k05IOXx0HE79UHH2O0zpCFZa0NaBZemzcvcCmvQFiLcBQU6TMiidDDgI XgMYFz/7yLf3XOqNpq89Cv7HiqLJY1Vi/OLV+Ib8J/N8drfpQdmpxjHRGgZBS2kJbc+U mAzw2AguQZog7XN3LTa9u/gvAsBCmMlS3algkEp8fRaxT8gktc9ut3RF9x3uwLyuoM6Z gLL6zzT+q3J021lR6zDbIIQzfs4uKj1P9tGHzxCXGYX2TN1PfqQyGjkH9dFM5FV3W2i+ gL+/N81Mkqji1JD83pA5MjXtvjYX7WHc6jq173wH0bejHYjitBkRhd9dVyepg7/Y3H12 7n1A== 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=1GcA7bPh1V2kexT9fpJggh9fzfqnzQRpxs9pc7+gU8o=; b=zvaIQ3/w59g3AbpXq3QqogTnBncJ5Aq7d86SM2UZEoHpeylkhtgq+Vsk3hYSn5e0lL QN9AxasVOZw9karxyjidbCnNofmQRJlSlhREmwhITNDzDhQsu9cO3yUTjv4YDLt/5sOF luMzhOrnkD/JwCVPKIl04rCM7zXfEuk+zLatKwkuTzOXmq4eLEzrIaNRhcGnP0DaTUxQ sDbLlcHwqqi24P70cpp6rvDrQNEvvzYj9iR5Os1/gFgfPLvCaQIOpWpoOpQPw8DaQwqH DTAQfu0PliYtcLTnObzCqtoDCYsqZNwjvMBMsz38nujfiFHsAVIgoUGz2wu5wWeLu93E 0ZCQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@samsung.com header.s=mail20170921 header.b=lL67vrjO; 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 j10si1320516pfk.351.2018.01.23.03.18.47; Tue, 23 Jan 2018 03:19:01 -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=lL67vrjO; 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 S1751323AbeAWLRk (ORCPT + 99 others); Tue, 23 Jan 2018 06:17:40 -0500 Received: from mailout1.w1.samsung.com ([210.118.77.11]:38906 "EHLO mailout1.w1.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751086AbeAWLRi (ORCPT ); Tue, 23 Jan 2018 06:17:38 -0500 Received: from eucas1p2.samsung.com (unknown [182.198.249.207]) by mailout1.w1.samsung.com (KnoxPortal) with ESMTP id 20180123111737euoutp01f1a6d969971852f454bcc65ef8ddf365~MbE4YrVCD1534315343euoutp01b; Tue, 23 Jan 2018 11:17:37 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout1.w1.samsung.com 20180123111737euoutp01f1a6d969971852f454bcc65ef8ddf365~MbE4YrVCD1534315343euoutp01b DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1516706257; bh=1GcA7bPh1V2kexT9fpJggh9fzfqnzQRpxs9pc7+gU8o=; h=From:To:Cc:Subject:Date:References:From; b=lL67vrjO3fZ4PW9qO2STiPfLpN9TcglmLFFhYiO0OKJdw69mTKNU/VaCZ8RpJ/oSz Xez44GB7hbryxPxdOCdm0VNMfQnkARUGk2+SlOWW8aAcW6Fx9FoQXqnoBnRvjErJBe me7/uvKoF6I/LHt4SE4Ca23tQR08kTDPbIXDdv9Q= Received: from eusmges4.samsung.com (unknown [203.254.199.244]) by eucas1p1.samsung.com (KnoxPortal) with ESMTP id 20180123111736eucas1p1b0ed2363f8cdc50c808bb2b47c36d9d8~MbE3fLnhm2193421934eucas1p1d; Tue, 23 Jan 2018 11:17:36 +0000 (GMT) Received: from eucas1p2.samsung.com ( [182.198.249.207]) by eusmges4.samsung.com (EUCPMTA) with SMTP id 53.9C.30163.FC9176A5; Tue, 23 Jan 2018 11:17:35 +0000 (GMT) Received: from eusmgms1.samsung.com (unknown [182.198.249.179]) by eucas1p1.samsung.com (KnoxPortal) with ESMTP id 20180123111735eucas1p167f4aef33d1aea781a892f5245ac1567~MbE22Fh_p2193521935eucas1p1X; Tue, 23 Jan 2018 11:17:35 +0000 (GMT) X-AuditID: cbfec7f4-f790c6d0000075d3-1d-5a6719cfe826 Received: from eusync4.samsung.com ( [203.254.199.214]) by eusmgms1.samsung.com (EUCPMTA) with SMTP id 26.81.18832.FC9176A5; Tue, 23 Jan 2018 11:17:35 +0000 (GMT) Received: from AMDC2075.DIGITAL.local ([106.120.51.25]) by eusync4.samsung.com (Oracle Communications Messaging Server 7.0.5.31.0 64bit (built May 5 2014)) with ESMTPA id <0P3000LKTA16W2C0@eusync4.samsung.com>; Tue, 23 Jan 2018 11:17:35 +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: fix display of packed pixel modes in MHL2 Date: Tue, 23 Jan 2018 12:17:19 +0100 Message-id: <1516706239-9104-1-git-send-email-m.purski@samsung.com> X-Mailer: git-send-email 2.7.4 X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrPIsWRmVeSWpSXmKPExsWy7djP87rnJdOjDH4es7a4te4cq0XvuZNM Fk0db1ktNs5Yz2px5et7NovOiUvYLS7vmsNmseDlLRaLtUfusjtwelzu62XymN0xk9Vj+7cH rB73u48zefRtWcXo8XmTXABbFJdNSmpOZllqkb5dAlfGr/v7mQq28VYs2HeOuYHxD1cXIyeH hICJxK27D1ggbDGJC/fWs3UxcnEICSxllHizfgYThPOZUaLj6np2mI4FF2+xQCSWMUos+/4M quU/o8TK/VuAHA4ONgEtiTXt8SANIgLKEn8nrmIEqWEWuMokcfLydiaQhLBAgMSe7vWsIDaL gKrEtCttzCA2r4CzxJ+Hs5khtslJ3DzXyQzSLCEwgU1iVcNnqISLxJ79Z9ggbGGJV8e3QJ0n I9HZcZAJwq6WuPh1F1RNjUTj7Q1QNdYSnydtAZvDLMAnMWnbdGaQoyUEeCU62oQgSjwkZq55 xAgRdpRYMRNsipBArMThv5cYJzBKLWBkWMUoklpanJueWmyiV5yYW1yal66XnJ+7iREYraf/ Hf+yg3HxMatDjAIcjEo8vBXMaVFCrIllxZW5hxglOJiVRHjzWNOjhHhTEiurUovy44tKc1KL DzFKc7AoifPaRrVFCgmkJ5akZqemFqQWwWSZODilGhjtOYu2x05Mcctf4y7sfUdgQt/B7Pn3 rr1e7Z3ua/B9Z+fWhj2r5KZxr/gU8NW5fPGUyxMmcXhlsZaferzp9X+fPRpb//WGP6jNj7U3 etjrfIVdYuOVLSazq3PDVvv9L1GZ3GoY+X/1P6G324rT1Nc99z2dwzRhYqlrQQnXs8fmx3jF grJ9OC2VWIozEg21mIuKEwGLsGO70gIAAA== X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFupiluLIzCtJLcpLzFFi42I5/e/4Nd3zkulRBk3n5C1urTvHatF77iST RVPHW1aLjTPWs1pc+fqezaJz4hJ2i8u75rBZLHh5i8Vi7ZG77A6cHpf7epk8ZnfMZPXY/u0B q8f97uNMHn1bVjF6fN4kF8AWxWWTkpqTWZZapG+XwJXx6/5+poJtvBUL9p1jbmD8w9XFyMkh IWAiseDiLRYIW0ziwr31bF2MXBxCAksYJQ59+QrlNDJJnDy3n7WLkYODTUBLYk17PEiDiICy xN+JqxhBapgFbjJJ/D27lxUkISzgJzF7ZgcziM0ioCox7UobmM0r4Czx5+FsZohtchI3z3Uy T2DkXsDIsIpRJLW0ODc9t9hQrzgxt7g0L10vOT93EyMwhLYd+7l5B+OljcGHGAU4GJV4eBUY 06KEWBPLiitzDzFKcDArifDmsaZHCfGmJFZWpRblxxeV5qQWH2KU5mBREuft3bM6UkggPbEk NTs1tSC1CCbLxMEp1cDo578pjtH9ztXzj3pVVVeeXDbZLV5qteAHpxei7y301T8Vn9woeDPS 835Hknee0pqvs8Uj1QTSVkfOf62/NuHP+Y6v8ioM665UnZBvE3de2yT0kS2R05NFjjFePKY9 nudWaWJYtJRZ5bmiA2+vTDJib3eyzuFyet8WXfbr76cVvSemsNnUnlViKc5INNRiLipOBACb wiPlHQIAAA== X-CMS-MailID: 20180123111735eucas1p167f4aef33d1aea781a892f5245ac1567 X-Msg-Generator: CA CMS-TYPE: 201P X-CMS-RootMailID: 20180123111735eucas1p167f4aef33d1aea781a892f5245ac1567 X-RootMTR: 20180123111735eucas1p167f4aef33d1aea781a892f5245ac1567 References: Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Currently packed pixel modes in MHL2 can't be displayed. The device automatically recognizes output format, so setting format other than RGB causes failure. Fix it by writing proper values to registers. Tested on MHL1 and MHL2 using various vendors' dongles both in DVI and HDMI mode. Signed-off-by: Maciej Purski --- drivers/gpu/drm/bridge/sil-sii8620.c | 17 +---------------- 1 file changed, 1 insertion(+), 16 deletions(-) diff --git a/drivers/gpu/drm/bridge/sil-sii8620.c b/drivers/gpu/drm/bridge/sil-sii8620.c index 1718c2e..e13708d 100644 --- a/drivers/gpu/drm/bridge/sil-sii8620.c +++ b/drivers/gpu/drm/bridge/sil-sii8620.c @@ -1005,20 +1005,11 @@ static void sii8620_stop_video(struct sii8620 *ctx) static void sii8620_set_format(struct sii8620 *ctx) { - u8 out_fmt; - if (sii8620_is_mhl3(ctx)) { sii8620_setbits(ctx, REG_M3_P0CTRL, BIT_M3_P0CTRL_MHL3_P0_PIXEL_MODE_PACKED, ctx->use_packed_pixel ? ~0 : 0); } else { - if (ctx->use_packed_pixel) - sii8620_write_seq_static(ctx, - REG_VID_MODE, BIT_VID_MODE_M1080P, - REG_MHL_TOP_CTL, BIT_MHL_TOP_CTL_MHL_PP_SEL | 1, - REG_MHLTX_CTL6, 0x60 - ); - else sii8620_write_seq_static(ctx, REG_VID_MODE, 0, REG_MHL_TOP_CTL, 1, @@ -1026,15 +1017,9 @@ static void sii8620_set_format(struct sii8620 *ctx) ); } - if (ctx->use_packed_pixel) - out_fmt = VAL_TPI_FORMAT(YCBCR422, FULL) | - BIT_TPI_OUTPUT_CSCMODE709; - else - out_fmt = VAL_TPI_FORMAT(RGB, FULL); - sii8620_write_seq(ctx, REG_TPI_INPUT, VAL_TPI_FORMAT(RGB, FULL), - REG_TPI_OUTPUT, out_fmt, + REG_TPI_OUTPUT, VAL_TPI_FORMAT(RGB, FULL), ); } -- 2.7.4