Received: by 10.223.185.116 with SMTP id b49csp11199wrg; Fri, 2 Mar 2018 12:40:12 -0800 (PST) X-Google-Smtp-Source: AG47ELugr4Xtvpr0yZhx7HSrTTSgFrpMkDcxChWyBYngLPauOpRhRHkq7UMLVb6wG+BydpI3xBcH X-Received: by 2002:a17:902:a70f:: with SMTP id w15-v6mr6175879plq.79.1520023212345; Fri, 02 Mar 2018 12:40:12 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1520023212; cv=none; d=google.com; s=arc-20160816; b=B/5nPtAFbbYVGQEo+70Qja0eCYkBvI2kqJ8FCaLcLK47bI38zaF7kYSFqfpqLGFmq2 cNwHeMbq/sMZI2gn7RrUlO6fBiwNgYH3TquG1cyKTh/Cytd0wknnbuZuob8xI2cLpgsd oYetaDH/m1NW6FClFAC+/L+2JI2LX9GmQ0+TsgsgVNSZ2WrMwAYwsqK8aqxx79ATP1dZ WxDoEDXmkudJ7SLEJL7YmEwJcHADaALbFsGFMQh7KhXb70jUZW7kr32F7Mz/EP7aUtYy zXMM55Xlrzb9HBjRGGyzszVCiMEg+9yFGq2K/faxa8gBGigDq+qt7Td8UFRnKtQg3bS2 iCNQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from:arc-authentication-results; bh=PteEvXfSHfIMRClZDE7CRMB5V9FBXFvcvHHzKYBVaFQ=; b=FS3qEE3MPnOwIbvfZ1hY4xYvJ1wNr62vQJxmVH1TPUwcCeo6XssaWAmfMX1pwIjMXB kIlWumdjsiYdCxFnR4kmIFg1DKG4OlC4Cj9JzgbAoyXlegq64NoAKuHYl1P/q0Cx9chA Ak0QZKqKC9aJeoRBD96s3qdNCBGUyDTLaCCRmZOdVHkiaSw5+BogoJsLvutCMB9EDfk4 Fl5noUWvykSGOsDrjWtTb9LWgWMtSgXiKMkjDGmm8B/FoGi12JR6AyuKmgShuYsC4YzE y2UwI3xgp3GrqL6gnIhfDEygBAqg4af46sG4aOxXOIX40FnWSmxNJP8sB+8YvFn9t6Am jXFQ== ARC-Authentication-Results: i=1; mx.google.com; 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=fail (p=NONE sp=NONE dis=NONE) header.from=collabora.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id y190si5439313pfy.87.2018.03.02.12.39.57; Fri, 02 Mar 2018 12:40:12 -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; 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=fail (p=NONE sp=NONE dis=NONE) header.from=collabora.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1947074AbeCBR7M (ORCPT + 99 others); Fri, 2 Mar 2018 12:59:12 -0500 Received: from bhuna.collabora.co.uk ([46.235.227.227]:48726 "EHLO bhuna.collabora.co.uk" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1947002AbeCBR6T (ORCPT ); Fri, 2 Mar 2018 12:58:19 -0500 Received: from [127.0.0.1] (localhost [127.0.0.1]) (Authenticated sender: eballetbo) with ESMTPSA id 3B9B727821B From: Enric Balletbo i Serra To: Sandy Huang , =?UTF-8?q?Heiko=20St=C3=BCbner?= Cc: Andrzej Hajda , linux-rockchip@lists.infradead.org, Archit Taneja , linux-kernel@vger.kernel.org, Russell King , Neil Armstrong , dri-devel@lists.freedesktop.org, Jose Abreu , Hans Verkuil , Laurent Pinchart , Jernej Skrabec , linux-arm-kernel@lists.infradead.org, David Airlie , Jeffy Chen , kernel@collabora.com, Enric Balletbo i Serra Subject: [PATCH v9 3/5] drm/rockchip: inno_hdmi: reorder clk_disable_unprepare call in unbind Date: Fri, 2 Mar 2018 18:57:55 +0100 Message-Id: <20180302175757.28192-4-enric.balletbo@collabora.com> X-Mailer: git-send-email 2.16.1 In-Reply-To: <20180302175757.28192-1-enric.balletbo@collabora.com> References: <20180302175757.28192-1-enric.balletbo@collabora.com> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Jeffy Chen In bind the clk_prepare_enable of the HDMI pclk is called before adding the i2c_adapter. So it should be the other way around in unbind, first remove the i2c_adapter and then call the clk_disable_unprepare. Fixes: 412d4ae6b7a5 ("drm/rockchip: hdmi: add Innosilicon HDMI support") Signed-off-by: Jeffy Chen Signed-off-by: Thierry Escande Signed-off-by: Enric Balletbo i Serra --- Changes in v9: - Added new patch to reorder clk_disable_unprepare call in inno_hdmi unbind() drivers/gpu/drm/rockchip/inno_hdmi.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/gpu/drm/rockchip/inno_hdmi.c b/drivers/gpu/drm/rockchip/inno_hdmi.c index a5c661930250..88d0774c97bd 100644 --- a/drivers/gpu/drm/rockchip/inno_hdmi.c +++ b/drivers/gpu/drm/rockchip/inno_hdmi.c @@ -906,8 +906,8 @@ static void inno_hdmi_unbind(struct device *dev, struct device *master, hdmi->connector.funcs->destroy(&hdmi->connector); hdmi->encoder.funcs->destroy(&hdmi->encoder); - clk_disable_unprepare(hdmi->pclk); i2c_put_adapter(hdmi->ddc); + clk_disable_unprepare(hdmi->pclk); } static const struct component_ops inno_hdmi_ops = { -- 2.16.1