From patchwork Mon Jun 23 05:32:24 2014 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Rahul Sharma X-Patchwork-Id: 4399371 Return-Path: X-Original-To: patchwork-linux-samsung-soc@patchwork.kernel.org Delivered-To: patchwork-parsemail@patchwork2.web.kernel.org Received: from mail.kernel.org (mail.kernel.org [198.145.19.201]) by patchwork2.web.kernel.org (Postfix) with ESMTP id D65B6BEEAA for ; Mon, 23 Jun 2014 05:33:34 +0000 (UTC) Received: from mail.kernel.org (localhost [127.0.0.1]) by mail.kernel.org (Postfix) with ESMTP id 23FEB202A7 for ; Mon, 23 Jun 2014 05:33:34 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 4B2E820295 for ; Mon, 23 Jun 2014 05:33:33 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751211AbaFWFdc (ORCPT ); Mon, 23 Jun 2014 01:33:32 -0400 Received: from mailout3.samsung.com ([203.254.224.33]:17898 "EHLO mailout3.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751166AbaFWFdb (ORCPT ); Mon, 23 Jun 2014 01:33:31 -0400 Received: from epcpsbgr5.samsung.com (u145.gpu120.samsung.co.kr [203.254.230.145]) by mailout3.samsung.com (Oracle Communications Messaging Server 7u4-24.01 (7.0.4.24.0) 64bit (built Nov 17 2011)) with ESMTP id <0N7L00LC2WRTWJ20@mailout3.samsung.com> for linux-samsung-soc@vger.kernel.org; Mon, 23 Jun 2014 14:33:29 +0900 (KST) Received: from epcpsbgm2.samsung.com ( [172.20.52.122]) by epcpsbgr5.samsung.com (EPCPMTA) with SMTP id 0F.AF.16580.82CB7A35; Mon, 23 Jun 2014 14:33:28 +0900 (KST) X-AuditID: cbfee691-b7f2f6d0000040c4-ff-53a7bc28a9f8 Received: from epmmp2 ( [203.254.227.17]) by epcpsbgm2.samsung.com (EPCPMTA) with SMTP id E0.B8.05196.82CB7A35; Mon, 23 Jun 2014 14:33:28 +0900 (KST) Received: from localhost.localdomain ([107.108.83.245]) by mmp2.samsung.com (Oracle Communications Messaging Server 7u4-24.01 (7.0.4.24.0) 64bit (built Nov 17 2011)) with ESMTPA id <0N7L00JJKWRH6C90@mmp2.samsung.com>; Mon, 23 Jun 2014 14:33:27 +0900 (KST) From: Rahul Sharma To: dri-devel@lists.freedesktop.org Cc: linux-samsung-soc@vger.kernel.org, inki.dae@samsung.com, kgene.kim@samsung.com, joshi@samsung.com, r.sh.open@gmail.com, Rahul Sharma Subject: [PATCH 4/5 v2] drm/exynos: soft reset mixer before reconfigure after power-on Date: Mon, 23 Jun 2014 11:02:24 +0530 Message-id: <1403501545-16482-5-git-send-email-rahul.sharma@samsung.com> X-Mailer: git-send-email 1.7.9.5 In-reply-to: <1403501545-16482-1-git-send-email-rahul.sharma@samsung.com> References: <1403501545-16482-1-git-send-email-rahul.sharma@samsung.com> X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrALMWRmVeSWpSXmKPExsWyRsSkSldjz/Jggxc3dS2ufH3PZjHp/gQW i++7vrBb9C64ymYx4/w+JouFL+Itpiw6zOrA7rFz1l12j/vdx5k8+rasYvT4vEkugCWKyyYl NSezLLVI3y6BK+PH4jNsBY/ZKg7uOsXcwPiItYuRk0NCwETi+oHf7BC2mMSFe+vZuhi5OIQE ljJKzPlwig2m6MK5C+wQiemMEg962pkhnHYmibUn57CAVLEJ6ErMPviMEcQWEVCW+DtxFSNI EbPAckaJl5tbgEZxcAgLREgcumEDUsMioCrxbc5mJhCbV8BD4u6R3WAlEgIKEnMmgZVwCnhK dF36DjZSCKjk4aMFYEdICExml5jWNZkRYo6AxLfJh1ggemUlNh1ghjhaUuLgihssExiFFzAy rGIUTS1ILihOSi8y1StOzC0uzUvXS87P3cQIDO3T/55N3MF4/4D1IcZkoHETmaVEk/OBsZFX Em9obGZkYWpiamxkbmlGmrCSOG/6o6QgIYH0xJLU7NTUgtSi+KLSnNTiQ4xMHJxSDYyeq7ev /+ntvbinZfOdbf/ep/UxcGb+k2LIvZfyJ7f7tNXdklyRnPgfM+baNlc5poVIeX58y3jsm+Sk shSBEMcjl1aGCLJcdb86WWHrobj9Baun/g6+ZTfZxGj5f+/n7KdVr2R80NTaaz5XZKux+J13 Yk8MlYU89r38LePf3b3pku6L5Kzpgl1KLMUZiYZazEXFiQDpNERegwIAAA== X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprPIsWRmVeSWpSXmKPExsVy+t9jQV2NPcuDDR4t0bC48vU9m8Wk+xNY LL7v+sJu0bvgKpvFjPP7mCwWvoi3mLLoMKsDu8fOWXfZPe53H2fy6NuyitHj8ya5AJaoBkab jNTElNQihdS85PyUzLx0WyXv4HjneFMzA0NdQ0sLcyWFvMTcVFslF58AXbfMHKALlBTKEnNK gUIBicXFSvp2mCaEhrjpWsA0Ruj6hgTB9RgZoIGENYwZPxafYSt4zFZxcNcp5gbGR6xdjJwc EgImEhfOXWCHsMUkLtxbz9bFyMUhJDCdUeJBTzszhNPOJLH25BwWkCo2AV2J2QefMYLYIgLK En8nrmIEKWIWWM4o8XJzC1A7B4ewQITEoRs2IDUsAqoS3+ZsZgKxeQU8JO4e2Q1WIiGgIDFn ElgJp4CnRNel72AjhYBKHj5awD6BkXcBI8MqRtHUguSC4qT0XCO94sTc4tK8dL3k/NxNjODI eSa9g3FVg8UhRgEORiUeXg235cFCrIllxZW5hxglOJiVRHgbG4BCvCmJlVWpRfnxRaU5qcWH GE2BjprILCWanA+M6rySeENjE3NTY1NLEwsTM0slcd6DrdaBQgLpiSWp2ampBalFMH1MHJxS DYzTdBteTpjM5Kxw6Pr8/lt3o5/cuhNtoMesJ/4xySZ8Y+VOfim7J1rVhlZSEQ+XuXHXPvZa a7j8Qm0g92bPCRqHVXs1wm8uv3GBUa35yuvDfCzru2wecHyYLtzs9E1957RP+49dWMjrfSH+ 8BHj+jk6ziK119buaN88R/RKSeZmC9nlsaKv2i4psRRnJBpqMRcVJwIAqNgUkLICAAA= DLP-Filter: Pass X-MTR: 20000000000000000@CPGS X-CFilter-Loop: Reflected Sender: linux-samsung-soc-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-samsung-soc@vger.kernel.org X-Spam-Status: No, score=-6.9 required=5.0 tests=BAYES_00, RCVD_IN_DNSWL_HI, T_RP_MATCHES_RCVD, UNPARSEABLE_RELAY autolearn=unavailable version=3.3.1 X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on mail.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP Mixer soft reset is a recommended step before reconfiguring the mixer after power on. Mixer looses the previous state of DMAs if soft reset. This is the recommendation from the hardware team. Signed-off-by: Rahul Sharma --- drivers/gpu/drm/exynos/exynos_mixer.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/gpu/drm/exynos/exynos_mixer.c b/drivers/gpu/drm/exynos/exynos_mixer.c index 6773b03..6f18581 100644 --- a/drivers/gpu/drm/exynos/exynos_mixer.c +++ b/drivers/gpu/drm/exynos/exynos_mixer.c @@ -1085,6 +1085,8 @@ static void mixer_poweron(struct exynos_drm_manager *mgr) ctx->powered = true; mutex_unlock(&ctx->mixer_mutex); + mixer_reg_writemask(res, MXR_STATUS, ~0, MXR_STATUS_SOFT_RESET); + mixer_reg_write(res, MXR_INT_EN, ctx->int_en); mixer_win_reset(ctx);