From patchwork Mon Aug 21 08:05:02 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Marek Szyprowski X-Patchwork-Id: 9911779 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork.web.codeaurora.org (Postfix) with ESMTP id 66655602D8 for ; Mon, 21 Aug 2017 08:08:50 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 560EA285E5 for ; Mon, 21 Aug 2017 08:08:50 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 4AB2E2861A; Mon, 21 Aug 2017 08:08:50 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-2.6 required=2.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,RCVD_IN_DNSWL_LOW autolearn=unavailable version=3.3.1 Received: from bombadil.infradead.org (bombadil.infradead.org [65.50.211.133]) (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 35FC2286C7 for ; Mon, 21 Aug 2017 08:08:48 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:MIME-Version:Cc:List-Subscribe: List-Help:List-Post:List-Archive:List-Unsubscribe:List-Id:References: In-reply-to:Message-id:Date:Subject:To:From:Reply-To:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Owner; bh=Bbnpxszs9gIJRQkEDX4hN6BPkrahzVlVIO337BR+WF8=; b=IVj9svzd5O5w5USbsI7FVo12qO g8+aUjPOY0AjFEySrZ0I4Qm//gOZw1kBQfb9i3/w9VxPfiv+HpAQb1QUUEbyiETUAffTs4TajWQmT qWftiL2sZoB5xR6Sy4ArbHuuDzentItyhZJIXwRM8yYtBdhXOaqPoMWNWwT0qpDHPj6tStWsK3uvt oGdcpvc23SUFIW1G+bDnyo0L8WmWxxt9QLZ/kQCXKTOO0qf5I+j74stTZ0PYadtw5e9WdlloAbWa1 R45uynJrphNkYC0mTye5/z4nQPUMxLoAHcCijDT5fhCYeBLabhkt2t1Rw7cXZd+o0/4mX21Maj2PD x64/svBQ==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.87 #1 (Red Hat Linux)) id 1djhl9-00053k-6L; Mon, 21 Aug 2017 08:08:31 +0000 Received: from mailout1.w1.samsung.com ([210.118.77.11]) by bombadil.infradead.org with esmtps (Exim 4.87 #1 (Red Hat Linux)) id 1djhiq-0003GQ-Jp for linux-arm-kernel@lists.infradead.org; Mon, 21 Aug 2017 08:06:18 +0000 Received: from eucas1p2.samsung.com (unknown [182.198.249.207]) by mailout1.w1.samsung.com (KnoxPortal) with ESMTP id 20170821080541euoutp01ce7937b931fcc3af08d75bf223535c48~czeD6r3Bv2331623316euoutp01o; Mon, 21 Aug 2017 08:05:41 +0000 (GMT) Received: from eusmges2.samsung.com (unknown [203.254.199.241]) by eucas1p1.samsung.com (KnoxPortal) with ESMTP id 20170821080541eucas1p1625d7fd5b2f6abd53cfed573aa8d5eaf~czeDNiica0789107891eucas1p1k; Mon, 21 Aug 2017 08:05:41 +0000 (GMT) Received: from eucas1p2.samsung.com ( [182.198.249.207]) by eusmges2.samsung.com (EUCPMTA) with SMTP id 3E.B9.12907.4549A995; Mon, 21 Aug 2017 09:05:40 +0100 (BST) Received: from eusmgms2.samsung.com (unknown [182.198.249.180]) by eucas1p2.samsung.com (KnoxPortal) with ESMTP id 20170821080540eucas1p25bd0c482fdb581bca68bc875bdfedc87~czeClqWC81148811488eucas1p2X; Mon, 21 Aug 2017 08:05:40 +0000 (GMT) X-AuditID: cbfec7f1-f793a6d00000326b-dd-599a9454c4a9 Received: from eusync1.samsung.com ( [203.254.199.211]) by eusmgms2.samsung.com (EUCPMTA) with SMTP id BF.B4.20118.4549A995; Mon, 21 Aug 2017 09:05:40 +0100 (BST) Received: from AMDC2765.digital.local ([106.116.147.25]) by eusync1.samsung.com (Oracle Communications Messaging Server 7.0.5.31.0 64bit (built May 5 2014)) with ESMTPA id <0OV0009QWZT303A0@eusync1.samsung.com>; Mon, 21 Aug 2017 09:05:40 +0100 (BST) From: Marek Szyprowski To: linux-clk@vger.kernel.org, linux-pm@vger.kernel.org, linux-samsung-soc@vger.kernel.org, linux-arm-kernel@lists.infradead.org Subject: [PATCH v9 4/5] clk: samsung: exynos-audss: Use local variable for controller's device Date: Mon, 21 Aug 2017 10:05:02 +0200 Message-id: <1503302703-13801-5-git-send-email-m.szyprowski@samsung.com> X-Mailer: git-send-email 1.9.1 In-reply-to: <1503302703-13801-1-git-send-email-m.szyprowski@samsung.com> X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrAIsWRmVeSWpSXmKPExsWy7djP87ohU2ZFGhyZrW+xccZ6VovrX56z Wky6P4HF4vz5DewWmx5fY7X42HOP1eJz7xFGixnn9zFZrD1yl93i4ilXi8Nv2lktfpzpZrE4 vjbcgdfj/Y1Wdo/Lfb1MHptWdbJ53Lm2h81j85J6j74tqxg9Pm+SC2CP4rJJSc3JLEst0rdL 4Mp4dP08U8FluYrZny4zNTCulOxi5OSQEDCRmDjlICOELSZx4d56ti5GLg4hgaWMEjMWHGOB cD4zSjT/2MYM0zFv6l12iMQyRomzJ55AVTUwSdx7tZUFpIpNwFCi620X2CwRgSZGiYkb1rOC OMwCTcwS0/ZNZAKpEhZIkPi0dB0biM0ioCrx5/MJdhCbV8BD4sCEqSwQ++QkTh6bzApicwp4 SuybsRFskITAKnaJr58XAJ3OAeTISmw6AHWfi8SENTegPhKWeHV8CzuELSNxeXI31Mx+Romm Vm0IewajxLm3vBC2tcTh4xfBdjEL8ElM2jadGWI8r0RHmxBEiYdE54HLUCMdJSZ+P8gM8f0c YBitfs86gVFmASPDKkaR1NLi3PTUYiO94sTc4tK8dL3k/NxNjMB0cPrf8Y87GN+fsDrEKMDB qMTDa1A0K1KINbGsuDL3EKMEB7OSCC/flJmRQrwpiZVVqUX58UWlOanFhxilOViUxHlto9oi hQTSE0tSs1NTC1KLYLJMHJxSDYwKXbInfrBFlj3im5kR+dYi+G3IYo1J/uuZ54pK/VWcEnhe 8ZPs852XFjQKsc/pTYlmmFGp0fdrTfnvR4ebuMJzlE9u7tco22PQdNa77h7nj4/bdGs6bCZz HLjXH7c5V6f0WRrzVRZx2S9XVos2BXFnT/RcLMVWechyyvYLvFs2X3qwJLBItFyJpTgj0VCL uag4EQAOigpxAwMAAA== X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprAIsWRmVeSWpSXmKPExsVy+t/xy7ohU2ZFGhz5LGKxccZ6VovrX56z Wky6P4HF4vz5DewWmx5fY7X42HOP1eJz7xFGixnn9zFZrD1yl93i4ilXi8Nv2lktfpzpZrE4 vjbcgdfj/Y1Wdo/Lfb1MHptWdbJ53Lm2h81j85J6j74tqxg9Pm+SC2CPcrPJSE1MSS1SSM1L zk/JzEu3VQoNcdO1UFLIS8xNtVWK0PUNCVJSKEvMKQXyjAzQgINzgHuwkr5dglvGo+vnmQou y1XM/nSZqYFxpWQXIyeHhICJxLypd9khbDGJC/fWs3UxcnEICSxhlJjePYsVwmlikjh55Qob SBWbgKFE19susCoRgSZGiSd909hBHGaBNmaJ/x1fGUGqhAUSJD4tXQfWwSKgKvHn8wmwHbwC HhIHJkxlgdgnJ3Hy2GRWEJtTwFNi34yNYLYQUM3tjhuMExh5FzAyrGIUSS0tzk3PLTbSK07M LS7NS9dLzs/dxAiMjW3Hfm7Zwdj1LvgQowAHoxIP7438WZFCrIllxZW5hxglOJiVRHj5psyM FOJNSaysSi3Kjy8qzUktPsRoCnTURGYp0eR8YNzmlcQbmhiaWxoaGVtYmBsZKYnzql9uihQS SE8sSc1OTS1ILYLpY+LglGpgPCLDvrSj2nZ57ZFQjceCNSYW/KJTzaYGX8n6wH3kgEFIx6mc pWGlEj639X5vaWjv1+04tGoJz8TK/RXrp2+QF7vj6Ph6e0nN33/XRcKnNoRO5XucJ7V2X2mh 49fF6RH1vZtCMtqUN7junysnE7/QQKpPWrtSt85/ruNGv9Unjlz4qbl1g/ctJZbijERDLeai 4kQAiC863qMCAAA= X-MTR: 20000000000000000@CPGS X-CMS-MailID: 20170821080540eucas1p25bd0c482fdb581bca68bc875bdfedc87 X-Msg-Generator: CA X-Sender-IP: 182.198.249.180 X-Local-Sender: =?UTF-8?B?TWFyZWsgU3p5cHJvd3NraRtTUlBPTC1LZXJuZWwgKFRQKRs=?= =?UTF-8?B?7IK87ISx7KCE7J6QG1NlbmlvciBTb2Z0d2FyZSBFbmdpbmVlcg==?= X-Global-Sender: =?UTF-8?B?TWFyZWsgU3p5cHJvd3NraRtTUlBPTC1LZXJuZWwgKFRQKRtT?= =?UTF-8?B?YW1zdW5nIEVsZWN0cm9uaWNzG1NlbmlvciBTb2Z0d2FyZSBFbmdpbmVlcg==?= X-Sender-Code: =?UTF-8?B?QzEwG0VIURtDMTBDRDAyQ0QwMjczOTI=?= CMS-TYPE: 201P X-CMS-RootMailID: 20170821080540eucas1p25bd0c482fdb581bca68bc875bdfedc87 X-RootMTR: 20170821080540eucas1p25bd0c482fdb581bca68bc875bdfedc87 References: <1503302703-13801-1-git-send-email-m.szyprowski@samsung.com> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20170821_010608_908975_FDA1149C X-CRM114-Status: GOOD ( 16.66 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Ulf Hansson , Bartlomiej Zolnierkiewicz , Michael Turquette , Stephen Boyd , Krzysztof Kozlowski , Inki Dae , Chanwoo Choi , Sylwester Nawrocki , Marek Szyprowski MIME-Version: 1.0 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org X-Virus-Scanned: ClamAV using ClamSMTP Store pointer to the controller's device in local variable to avoid extracting it from platform device in each call. This will also simplify code in the future, when runtime PM support is added. Signed-off-by: Marek Szyprowski Reviewed-by: Krzysztof Kozlowski Reviewed-by: Chanwoo Choi --- drivers/clk/samsung/clk-exynos-audss.c | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/drivers/clk/samsung/clk-exynos-audss.c b/drivers/clk/samsung/clk-exynos-audss.c index 1fab56f396d4..6be52fb46ff3 100644 --- a/drivers/clk/samsung/clk-exynos-audss.c +++ b/drivers/clk/samsung/clk-exynos-audss.c @@ -135,6 +135,7 @@ static int exynos_audss_clk_probe(struct platform_device *pdev) const struct exynos_audss_clk_drvdata *variant; struct clk_hw **clk_table; struct resource *res; + struct device *dev = &pdev->dev; int i, ret = 0; variant = of_device_get_match_data(&pdev->dev); @@ -142,15 +143,15 @@ static int exynos_audss_clk_probe(struct platform_device *pdev) return -EINVAL; res = platform_get_resource(pdev, IORESOURCE_MEM, 0); - reg_base = devm_ioremap_resource(&pdev->dev, res); + reg_base = devm_ioremap_resource(dev, res); if (IS_ERR(reg_base)) { - dev_err(&pdev->dev, "failed to map audss registers\n"); + dev_err(dev, "failed to map audss registers\n"); return PTR_ERR(reg_base); } epll = ERR_PTR(-ENODEV); - clk_data = devm_kzalloc(&pdev->dev, + clk_data = devm_kzalloc(dev, sizeof(*clk_data) + sizeof(*clk_data->hws) * EXYNOS_AUDSS_MAX_CLKS, GFP_KERNEL); @@ -160,8 +161,8 @@ static int exynos_audss_clk_probe(struct platform_device *pdev) clk_data->num = variant->num_clks; clk_table = clk_data->hws; - pll_ref = devm_clk_get(&pdev->dev, "pll_ref"); - pll_in = devm_clk_get(&pdev->dev, "pll_in"); + pll_ref = devm_clk_get(dev, "pll_ref"); + pll_in = devm_clk_get(dev, "pll_in"); if (!IS_ERR(pll_ref)) mout_audss_p[0] = __clk_get_name(pll_ref); if (!IS_ERR(pll_in)) { @@ -172,7 +173,7 @@ static int exynos_audss_clk_probe(struct platform_device *pdev) ret = clk_prepare_enable(epll); if (ret) { - dev_err(&pdev->dev, + dev_err(dev, "failed to prepare the epll clock\n"); return ret; } @@ -183,8 +184,8 @@ static int exynos_audss_clk_probe(struct platform_device *pdev) CLK_SET_RATE_NO_REPARENT, reg_base + ASS_CLK_SRC, 0, 1, 0, &lock); - cdclk = devm_clk_get(&pdev->dev, "cdclk"); - sclk_audio = devm_clk_get(&pdev->dev, "sclk_audio"); + cdclk = devm_clk_get(dev, "cdclk"); + sclk_audio = devm_clk_get(dev, "sclk_audio"); if (!IS_ERR(cdclk)) mout_i2s_p[1] = __clk_get_name(cdclk); if (!IS_ERR(sclk_audio)) @@ -222,7 +223,7 @@ static int exynos_audss_clk_probe(struct platform_device *pdev) "sclk_pcm", CLK_SET_RATE_PARENT, reg_base + ASS_CLK_GATE, 4, 0, &lock); - sclk_pcm_in = devm_clk_get(&pdev->dev, "sclk_pcm_in"); + sclk_pcm_in = devm_clk_get(dev, "sclk_pcm_in"); if (!IS_ERR(sclk_pcm_in)) sclk_pcm_p = __clk_get_name(sclk_pcm_in); clk_table[EXYNOS_SCLK_PCM] = clk_hw_register_gate(NULL, "sclk_pcm", @@ -237,16 +238,16 @@ static int exynos_audss_clk_probe(struct platform_device *pdev) for (i = 0; i < clk_data->num; i++) { if (IS_ERR(clk_table[i])) { - dev_err(&pdev->dev, "failed to register clock %d\n", i); + dev_err(dev, "failed to register clock %d\n", i); ret = PTR_ERR(clk_table[i]); goto unregister; } } - ret = of_clk_add_hw_provider(pdev->dev.of_node, of_clk_hw_onecell_get, + ret = of_clk_add_hw_provider(dev->of_node, of_clk_hw_onecell_get, clk_data); if (ret) { - dev_err(&pdev->dev, "failed to add clock provider\n"); + dev_err(dev, "failed to add clock provider\n"); goto unregister; }