Received: by 10.223.185.116 with SMTP id b49csp7438329wrg; Thu, 1 Mar 2018 05:40:25 -0800 (PST) X-Google-Smtp-Source: AG47ELu2i2j3OdU1nv6L5G6h45spyoKMu/UeZkBR8pkodIJn3y9CoB3zapeHWeYpX7Sdw+se6XBK X-Received: by 10.101.71.202 with SMTP id f10mr1556209pgs.91.1519911625862; Thu, 01 Mar 2018 05:40:25 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1519911625; cv=none; d=google.com; s=arc-20160816; b=x5hSpFGn1C7vwdSOIlS+ke9hrVV0DvkqUy4Ry1d/tj1y7kd+FgrDrMG0AOY9VjK+Tk si2L8B5ttMwLtsa+7cwz5fBtBTkIGNymct8Um7KKdXxXuWU+5UfYHtxsKusoyZjTkX+k 3+ZsRHp0wJAMVMhP+uGed8GVSCn7Yr5eIatU2kdsnDtc5n2ZamWSNndVf9yNMWeushiA ViUl19Pbhd1sN4Swrt921OK+62kHz+WE3+wLRYVvtAMwcwjrcmKeLmI6GDxOeIdZ00fK 716e9WZbxpQzVB6u7nhliqjSdcW/bsnNEVskairxwXTRWyFqKBJptMBLm0bOTVJE5pHQ yzvw== 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:content-language :content-transfer-encoding:in-reply-to:user-agent:date:message-id :from:cc:to:subject:mime-version:dkim-signature:dkim-filter :arc-authentication-results; bh=nnI94qo6B1QCHX+9ESI5mqKkDuE6SAMcq5oitxLyYxc=; b=ZaZi4ebnssZQi/2BYnXgIavdkv+rAISpwdBzMcXI1iDG3oR9OzxPaGahBz02F4i8O3 nklgfP0udpe06yOYBEXf4NG31D4Rvo/rrfBQhzDSclD+5oFmQVLsgBrxw2UD5FqVZX0Q KYjws4Rzljrz4pNjqsu92Bq1XAlNZ9KlHPtM0yFifP1qXjJTxTuuHQSX/PKYObd6q0ze NeFiS2d5ZbmV6VJpA9p0tjzyJAG6FDMC43ZbOkDlm0AroEJWZbI1RQCIeb7gt+elG9NB sK+SSLhw80+agKmpv+s1Y6HJwPplMJc1UCq/9FGjzV8uvDw7YWYyXHcc1N1Nct4iP1Hn yLgw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@samsung.com header.s=mail20170921 header.b=S/+y37Un; 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 s23-v6si2528548plr.109.2018.03.01.05.40.10; Thu, 01 Mar 2018 05:40:25 -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=S/+y37Un; 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 S1030797AbeCANiH (ORCPT + 99 others); Thu, 1 Mar 2018 08:38:07 -0500 Received: from mailout1.w1.samsung.com ([210.118.77.11]:53198 "EHLO mailout1.w1.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1030646AbeCANiF (ORCPT ); Thu, 1 Mar 2018 08:38:05 -0500 Received: from eucas1p1.samsung.com (unknown [182.198.249.206]) by mailout1.w1.samsung.com (KnoxPortal) with ESMTP id 20180301133802euoutp0136609d7e81350202e6a84e256db052e5~Xz3DdvGru0354103541euoutp01C; Thu, 1 Mar 2018 13:38:02 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout1.w1.samsung.com 20180301133802euoutp0136609d7e81350202e6a84e256db052e5~Xz3DdvGru0354103541euoutp01C DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1519911482; bh=nnI94qo6B1QCHX+9ESI5mqKkDuE6SAMcq5oitxLyYxc=; h=Subject:To:Cc:From:Date:In-reply-to:References:From; b=S/+y37UnPD4c3feS9nXqe66Bq/6ajtAYVsMaU23H9+J6ffL+BPJ4Sc41uu+6ohEXD amTW0UDaN/9gLkT10DnSz+7J7HyIivvWfCjM3uQlYH6UYN0QJSQ4Z+tN9CWOKrHXo+ wICLb9fz8v1SMqB/cfAIAn8LgElD6542RvJ5ddT4= Received: from eusmges2new.samsung.com (unknown [203.254.199.244]) by eucas1p2.samsung.com (KnoxPortal) with ESMTP id 20180301133802eucas1p2c1fa8f60c508ed089ee00744de7b39e2~Xz3C01WWn1914619146eucas1p2t; Thu, 1 Mar 2018 13:38:02 +0000 (GMT) Received: from eucas1p1.samsung.com ( [182.198.249.206]) by eusmges2new.samsung.com (EUCPMTA) with SMTP id 5C.8F.17380.932089A5; Thu, 1 Mar 2018 13:38:01 +0000 (GMT) Received: from eusmgms2.samsung.com (unknown [182.198.249.180]) by eucas1p1.samsung.com (KnoxPortal) with ESMTP id 20180301133801eucas1p1efde80729bc074de6cd3e74840f5b576~Xz3B5qkfE1322713227eucas1p1-; Thu, 1 Mar 2018 13:38:01 +0000 (GMT) X-AuditID: cbfec7f4-713ff700000043e4-8f-5a980239e59c Received: from eusync4.samsung.com ( [203.254.199.214]) by eusmgms2.samsung.com (EUCPMTA) with SMTP id 13.AD.04183.932089A5; Thu, 1 Mar 2018 13:38:01 +0000 (GMT) MIME-version: 1.0 Content-type: text/plain; charset="utf-8"; format="flowed" Received: from [106.116.147.30] by eusync4.samsung.com (Oracle Communications Messaging Server 7.0.5.31.0 64bit (built May 5 2014)) with ESMTPA id <0P4W00MDBZ7AS4A0@eusync4.samsung.com>; Thu, 01 Mar 2018 13:38:01 +0000 (GMT) Subject: Re: [PATCH v3 05/43] drm/bridge: analogix_dp: Don't power bridge in analogix_dp_bind To: Thierry Escande , Archit Taneja , Inki Dae , Thierry Reding , Sandy Huang , Sean Paul , David Airlie , Tomasz Figa , Enric Balletbo i Serra Cc: Zain Wang , Lin Huang , Douglas Anderson , dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, linux-rockchip@lists.infradead.org, Yakir Yang , =?UTF-8?Q?=c3=98rjan_Eide?= , Mark Yao , Haixia Shi From: Marek Szyprowski Message-id: <9a8ee029-79cf-f07e-0a56-f5a0671588dc@samsung.com> Date: Thu, 01 Mar 2018 14:37:57 +0100 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.6.0 In-reply-to: <20180130202913.28724-6-thierry.escande@collabora.com> Content-transfer-encoding: 8bit Content-language: en-US X-Brightmail-Tracker: H4sIAAAAAAAAA01Sa0hTYRjmO+fs7KitTlPzQ8twXUihzLT6uiBGEedHkEEgjmie7KSSM9m8 ZJGOdFkzp3lvXiiwGTZk5F26eKmmU1emlhJLjcrSVNJKhWk5j4H/nvd5n/d73+fho3DxD4E7 FRUTxyli2GgJ6UjUvZq37DyAFUl3p1b4o0xLB4au35wQoG59C4n6fk+RyPChFaDSnGtozmjG UXrNJwzlDGUTqLephETTw39x1JDXjKFn1W0Eshq7AZpRL5Ioq/8tieabygh04/0GZFHlCoOc GUOZATDFqh6C6dVmYkyDtRwwjTqrkKn/MyxghjJMGFNdnsIs6J4TjLamEjAzjz2DnaSOh89z 0VEJnMI3MMwxsmteg8ea6cullkmhCnwUaYADBekAeL3FTGiAIyWmHwJY97JFwBczAOq1pqWC Wla13wnmef2SqKGbtE+L6PVwLvcjYcc4fRB+XVSvDI8CmG8wC+0NZ1oG2z7VC+zYhZ7EoHHh hF2E0xMYLCruXxaRtB/UTGhWXg2EA0WmZZ6gt8HxrDLCfoUrfQaO247baQf6KKyqasb4xZth S9/oyhFuMFU9uGwH0hYhtL2YFfI+j8Hu+18Aj53hmKlmhd8Ie3MzCB6nQO3sC4wfvg3g07R8 jG8cgm2mHgG/YS3MqSvE+VhE8OYNMS9hYO2ImuTxEdjZNS/kk3gNYK1FTWYDT92qxHSrEtOt MqFbZeIeICqBGxevlEdwyj0xXOIuJStXxsdE7Aq/JH8Mlv5g56LpVwNosp1rBTQFJGtEA1mF UrGATVAmyVsBpHCJi6izvkAqFp1nk65wiksyRXw0p2wFHhQhcROd3ZEsFdMRbBx3keNiOcX/ LkY5uKvAurzoN1fbXafU6hLXkjsaxsMrrV1zIXMwKaW0M9Fb9a2I2cR2PE9WFOwN6XDxx4PS p0JOPkHJFaPykZkHd30fbTd8Dh+zTcuMcSNW/Z+9jVsnvih8ImMbx8bDQ71dQ0emO1wWt2SG fffef7pufWqtzF0d23bqZ4DXrXf7nJDMnC4hlJGsnw+uULL/AF200HJ/AwAA X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrAIsWRmVeSWpSXmKPExsVy+t/xa7qWTDOiDH6857DoPXeSyaKp4y2r xdllB9ksrnx9z2ax5vYhRou5k2otfmw4xWzRvuURk8Wk+xNYLC7vmsNm8enBf2aLHVMOMFns 23yYxeLuhrOMFp9b/7FZ9F+9xGbxc9c8Fou262IW5xomszsIe6yZt4bRY3bDRRaPy329TB47 7i5h9Ng56y67x/ZvD1g97ncfZ/LYvKTe4++s/SwefVtWMXp83iQXwB3FZZOSmpNZllqkb5fA lXHmZxdzwSmBirnn3rE3MN7j7WLk4JAQMJE4MTGgi5GLQ0hgCaPE0rPv2bsYOTl4BQQlfky+ xwJiMwuYSXx5eZgVoug5o8ThbW+ZQBLCAvEShx9tB0uICHxgkpj25R0biMMs8J5JYtuxf4wQ LecZJf79nsAI0sImYCjR9baLDWKHncSNGcfB9rEIqEq87p8Htk9UIEZi6seNrCA2p4CzxLp1 B5gg7pCXOHjlOdRN4hLNrTdZJjAKzEJy7iwk585C0jILScsCRpZVjCKppcW56bnFRnrFibnF pXnpesn5uZsYgfG67djPLTsYu94FH2IU4GBU4uF12D8tSog1say4MvcQowQHs5II7+ntQCHe lMTKqtSi/Pii0pzU4kOM0hwsSuK85w0qo4QE0hNLUrNTUwtSi2CyTBycUg2MDL9l2Y35vXbs 2b5BreNEj9iOqtmdRVsmum2+/6S1yqo3Rc83VzGWKej/YRMt9i93c64oy731qc0+kD21TbGm oclip0rF9ZCMWYdb3D+XyB9nfXL06NJZk2d/Oy+6pf3JnQN7Pj+fJuytEpnJ39D+7YeBtFql konh7KZ7/EE39Vgd+x426u1UYinOSDTUYi4qTgQAynpPv9MCAAA= X-CMS-MailID: 20180301133801eucas1p1efde80729bc074de6cd3e74840f5b576 X-Msg-Generator: CA CMS-TYPE: 201P X-CMS-RootMailID: 20180131083515epcas4p25f260c10b610cdb92743cf2082c43ea9 X-RootMTR: 20180131083515epcas4p25f260c10b610cdb92743cf2082c43ea9 References: <20180130202913.28724-1-thierry.escande@collabora.com> <20180130202913.28724-6-thierry.escande@collabora.com> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi, On 2018-01-30 21:28, Thierry Escande wrote: > From: zain wang > > The bridge does not need to be powered in analogix_dp_bind(), so > remove the calls to pm_runtime_get()/phy_power_on()/analogix_dp_init_dp() > as well as their power-off counterparts. > > Cc: Stéphane Marchesin > Signed-off-by: zain wang > Signed-off-by: Caesar Wang > [the patch originally just removed the power_on portion, seanpaul removed > the power off code as well as improved the commit message] > Signed-off-by: Sean Paul > Signed-off-by: Thierry Escande > --- > drivers/gpu/drm/bridge/analogix/analogix_dp_core.c | 10 ---------- > 1 file changed, 10 deletions(-) > > diff --git a/drivers/gpu/drm/bridge/analogix/analogix_dp_core.c b/drivers/gpu/drm/bridge/analogix/analogix_dp_core.c > index cb5e18d6ba04..1477ea9ba85d 100644 > --- a/drivers/gpu/drm/bridge/analogix/analogix_dp_core.c > +++ b/drivers/gpu/drm/bridge/analogix/analogix_dp_core.c > @@ -1382,11 +1382,6 @@ analogix_dp_bind(struct device *dev, struct drm_device *drm_dev, > > pm_runtime_enable(dev); > > - pm_runtime_get_sync(dev); > - phy_power_on(dp->phy); > - > - analogix_dp_init_dp(dp); > - > ret = devm_request_threaded_irq(&pdev->dev, dp->irq, > analogix_dp_hardirq, > analogix_dp_irq_thread, > @@ -1414,15 +1409,10 @@ analogix_dp_bind(struct device *dev, struct drm_device *drm_dev, > goto err_disable_pm_runtime; > } > > - phy_power_off(dp->phy); > - pm_runtime_put(dev); > - > return dp; > > err_disable_pm_runtime: > > - phy_power_off(dp->phy); > - pm_runtime_put(dev); > pm_runtime_disable(dev); > > return ERR_PTR(ret); Once this change is applied, there is also no need to keep dp->clock prepared & enabled between bind/unbind. analogix_dp_set_bridge() and analogix_dp_bridge_disable() properly manage dp->clock on their own. Best regards -- Marek Szyprowski, PhD Samsung R&D Institute Poland