From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751409AbdATGwm (ORCPT ); Fri, 20 Jan 2017 01:52:42 -0500 Received: from mailout4.w1.samsung.com ([210.118.77.14]:20713 "EHLO mailout4.w1.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751324AbdATGwk (ORCPT ); Fri, 20 Jan 2017 01:52:40 -0500 X-AuditID: cbfec7f4-f79716d000006f65-6d-5881b3ae7a6a From: Andrzej Hajda To: Inki Dae , dri-devel@lists.freedesktop.org, Krzysztof Kozlowski Cc: Andrzej Hajda , Bartlomiej Zolnierkiewicz , Marek Szyprowski , Kyungmin Park , linux-kernel@vger.kernel.org, linux-samsung-soc@vger.kernel.org Subject: [PATCH 2/7] drm/exynos/hdmi: fix VSI infoframe registers Date: Fri, 20 Jan 2017 07:52:20 +0100 Message-id: <1484895145-511-3-git-send-email-a.hajda@samsung.com> X-Mailer: git-send-email 2.7.4 In-reply-to: <1484895145-511-1-git-send-email-a.hajda@samsung.com> X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrHIsWRmVeSWpSXmKPExsWy7djP87rrNjdGGBzfLmVxa905VouNM9az Wlz5+p7NYtL9CSwW589vYLc42/SG3eLyrjlsFjPO72OyWHvkLrsDp8emVZ1sHve7jzN59G1Z xejxeZNcAEsUl01Kak5mWWqRvl0CV8b73cEFU9krZn5pZmpg7GXrYuTkkBAwkZhz6xsThC0m ceHeeqA4F4eQwFJGiZuPtzJDOJ8ZJab3djHCdOz49Y4FIrGMUeLnzaNQVf8ZJRr+/GcHqWIT 0JT4u/km2A4RgVyJk1+PgM1lFvgDNPfOUqBRHBzCAo4S/ZeYQWpYBFQltp97yAJi8wKF7+w5 CHWTnMTNc53MIOWcAk4Sexelg4yREPjNJjFj51pWkLiEgKzEpgPMEOUuEnt+LIB6TVji1fEt 7BC2jMTlyd0sEL3djBKf+k+wQzhTGCX+fZgB1W0tcfj4RVYQm1mAT2LStunMEAt4JTrahCBK PCTefX0OVe4oceXDYnaI56cySkx5fJdxAqPMAkaGVYwiqaXFuempxSZ6xYm5xaV56XrJ+bmb GIGxfPrf8S87GBcfszrEKMDBqMTDm3CsIUKINbGsuDL3EKMEB7OSCG/P+sYIId6UxMqq1KL8 +KLSnNTiQ4zSHCxK4rx7FlwJFxJITyxJzU5NLUgtgskycXBKNTAWmGnfV1u5xTRdaeYvZU0V lefC136KmfxonvnxN8s75aNqbTuZvwllLM04wcf1KFIklWtvx79U8dDYBdeePavp3FCZdD+P +XKnOPeEpCoLnUUB/2NP6h6e+u/9qzvL3y/SqJxxI+qla4ZZRoOTl9qFuwlTvA4ue6fMdr/w HcuC+zz2D0/2Ha1RYinOSDTUYi4qTgQAgah7UOECAAA= X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrDLMWRmVeSWpSXmKPExsVy+t/xa7orNzdGGDSfF7G4te4cq8XGGetZ La58fc9mMen+BBaL8+c3sFucbXrDbnF51xw2ixnn9zFZrD1yl92B02PTqk42j/vdx5k8+ras YvT4vEkugCXKzSYjNTEltUghNS85PyUzL91WKTTETddCSSEvMTfVVilC1zckSEmhLDGnFMgz MkADDs4B7sFK+nYJbhnvdwcXTGWvmPmlmamBsZeti5GTQ0LARGLHr3csELaYxIV764HiXBxC AksYJR7+usoC4TQySTxvWs8OUsUmoCnxd/NNsG4RgVyJ9U9nsoMUMQv8Y5TYcPUNUxcjB4ew gKNE/yVmkBoWAVWJ7ecegm3gBQrf2XOQCWKbnMTNc53MIOWcAk4Sexelg4SFgEoONh9gm8DI u4CRYRWjSGppcW56brGRXnFibnFpXrpecn7uJkZgSG879nPLDsaud8GHGAU4GJV4eHecaIgQ Yk0sK67MPcQowcGsJMLbs74xQog3JbGyKrUoP76oNCe1+BCjKdBNE5mlRJPzgfGWVxJvaGJo bmloZGxhYW5kpCTOO/XDlXAhgfTEktTs1NSC1CKYPiYOTqkGxj2vdJ+f45i/KHDtMvsFfjtY Dl3aeniK02Xz30fCb3H0q2+skNn8/W99S5H+1y2RJr1MN/1YLtfX9ShPPvv1zoXElqeXf4ue uHU1pVUx24Spdl2yx97TIfd0XvzJu7pbPzzxrsq/VtdjOveiXkx567/2ZnL3DKZHlj43JaOS e6PzTtXJd4YkflZiKc5INNRiLipOBAC+Yvb+fwIAAA== X-MTR: 20000000000000000@CPGS X-CMS-MailID: 20170120065230eucas1p20a73a6911158fb6eb2f2d2b22db36aba X-Msg-Generator: CA X-Sender-IP: 182.198.249.180 X-Local-Sender: =?UTF-8?B?QW5kcnplaiBIYWpkYRtTUlBPTC1LZXJuZWwgKFRQKRvsgrw=?= =?UTF-8?B?7ISx7KCE7J6QG1NlbmlvciBTb2Z0d2FyZSBFbmdpbmVlcg==?= X-Global-Sender: =?UTF-8?B?QW5kcnplaiBIYWpkYRtTUlBPTC1LZXJuZWwgKFRQKRtTYW1z?= =?UTF-8?B?dW5nIEVsZWN0cm9uaWNzG1NlbmlvciBTb2Z0d2FyZSBFbmdpbmVlcg==?= X-Sender-Code: =?UTF-8?B?QzEwG0VIURtDMTBDRDAyQ0QwMjczOTI=?= CMS-TYPE: 201P X-HopCount: 7 X-CMS-RootMailID: 20170120065230eucas1p20a73a6911158fb6eb2f2d2b22db36aba X-RootMTR: 20170120065230eucas1p20a73a6911158fb6eb2f2d2b22db36aba References: <1484895145-511-1-git-send-email-a.hajda@samsung.com> Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org VSI infoframe registers address space is non-contiguous, so infoframe write should be split into two chunks. Signed-off-by: Andrzej Hajda --- drivers/gpu/drm/exynos/exynos_hdmi.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/gpu/drm/exynos/exynos_hdmi.c b/drivers/gpu/drm/exynos/exynos_hdmi.c index bef8965..223b872 100644 --- a/drivers/gpu/drm/exynos/exynos_hdmi.c +++ b/drivers/gpu/drm/exynos/exynos_hdmi.c @@ -797,7 +797,8 @@ static void hdmi_reg_infoframes(struct hdmi_context *hdata) sizeof(buf)); if (ret > 0) { hdmi_reg_writeb(hdata, HDMI_VSI_CON, HDMI_VSI_CON_EVERY_VSYNC); - hdmi_reg_write_buf(hdata, HDMI_VSI_HEADER0, buf, ret); + hdmi_reg_write_buf(hdata, HDMI_VSI_HEADER0, buf, 3); + hdmi_reg_write_buf(hdata, HDMI_VSI_DATA(0), buf + 3, ret - 3); } ret = hdmi_audio_infoframe_init(&frm.audio); -- 2.7.4