From patchwork Thu Apr 18 11:37:58 2013 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sachin Kamat X-Patchwork-Id: 2460181 X-Patchwork-Delegate: rui.zhang@intel.com Return-Path: X-Original-To: patchwork-linux-pm@patchwork.kernel.org Delivered-To: patchwork-process-083081@patchwork1.kernel.org Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by patchwork1.kernel.org (Postfix) with ESMTP id 91E0F3FCA5 for ; Thu, 18 Apr 2013 11:50:21 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S967195Ab3DRLuU (ORCPT ); Thu, 18 Apr 2013 07:50:20 -0400 Received: from mail-da0-f53.google.com ([209.85.210.53]:58017 "EHLO mail-da0-f53.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S967170Ab3DRLuT (ORCPT ); Thu, 18 Apr 2013 07:50:19 -0400 Received: by mail-da0-f53.google.com with SMTP id n34so1328036dal.12 for ; Thu, 18 Apr 2013 04:50:18 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=x-received:from:to:cc:subject:date:message-id:x-mailer :x-gm-message-state; bh=KRuOq9A55Thkrl4kVwLAbyG6mt57b6AqMZgY9t+Ii7E=; b=Nne6DygO88+oLkyQJn18fzr5i6PGz2a0vf9K/EQNl6S/oyRudlvG6fYG67o17rlUvb GROuWno5Tnb0WE5CfHT1KKat0SU4zW/BTUYwgaibpLZ6DZX9kojkJBKlwAqQLUz1pG/P rgtfFle9lvoMoNNmj9BsOEfBVZaASRSguK51xH1K1Wt6zwjH8Tp2PL8TuasqdLkLySuI NnTdGC9CoVjetNALacbVsekm1p6OXWzwe3JPWtqSAyqa5qHbr3oHG+nW8zmx5qTUJ2g/ 7KOr6YNjZ6LsRyskF8Szrq3gq/wMLP4lpSNjiEh5C+00BGn3hSTmR7u+AX3hqiKtMnEE p/9w== X-Received: by 10.66.240.1 with SMTP id vw1mr13051451pac.152.1366285818485; Thu, 18 Apr 2013 04:50:18 -0700 (PDT) Received: from linaro.sisodomain.com ([115.113.119.130]) by mx.google.com with ESMTPS id mm9sm9619055pbc.43.2013.04.18.04.50.14 (version=TLSv1.1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Thu, 18 Apr 2013 04:50:17 -0700 (PDT) From: Sachin Kamat To: linux-pm@vger.kernel.org Cc: rui.zhang@intel.com, eduardo.valentin@ti.com, sachin.kamat@linaro.org, kgene.kim@samsung.com, patches@linaro.org, Amit Daniel Kachhap Subject: [PATCH 1/2] Thermal: exynos: Add clk_{un}prepare APIs Date: Thu, 18 Apr 2013 17:07:58 +0530 Message-Id: <1366285079-10395-1-git-send-email-sachin.kamat@linaro.org> X-Mailer: git-send-email 1.7.9.5 X-Gm-Message-State: ALoCoQn1sTP72HDPfqbVyQmKI3anZ7EbEuSkc1S3txWSvZ/Ku4A21XEX2b+9GXzKuQ6Ss35bHkjL Sender: linux-pm-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-pm@vger.kernel.org clk_{un}prepare APIs are required to migrate to common clock framework. While at it convert to use devm_clk_get as it removes some cleanup code. Signed-off-by: Sachin Kamat Cc: Amit Daniel Kachhap Acked-by: Eduardo Valentin --- drivers/thermal/exynos_thermal.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/drivers/thermal/exynos_thermal.c b/drivers/thermal/exynos_thermal.c index e34d842..9df96e5 100644 --- a/drivers/thermal/exynos_thermal.c +++ b/drivers/thermal/exynos_thermal.c @@ -937,12 +937,16 @@ static int exynos_tmu_probe(struct platform_device *pdev) return ret; } - data->clk = clk_get(NULL, "tmu_apbif"); + data->clk = devm_clk_get(&pdev->dev, "tmu_apbif"); if (IS_ERR(data->clk)) { dev_err(&pdev->dev, "Failed to get clock\n"); return PTR_ERR(data->clk); } + ret = clk_prepare(data->clk); + if (ret) + return ret; + if (pdata->type == SOC_ARCH_EXYNOS || pdata->type == SOC_ARCH_EXYNOS4210) data->soc = pdata->type; @@ -994,7 +998,7 @@ static int exynos_tmu_probe(struct platform_device *pdev) return 0; err_clk: platform_set_drvdata(pdev, NULL); - clk_put(data->clk); + clk_unprepare(data->clk); return ret; } @@ -1006,7 +1010,7 @@ static int exynos_tmu_remove(struct platform_device *pdev) exynos_unregister_thermal(); - clk_put(data->clk); + clk_unprepare(data->clk); platform_set_drvdata(pdev, NULL);