Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751723AbcJUES7 (ORCPT ); Fri, 21 Oct 2016 00:18:59 -0400 Received: from mail-yw0-f174.google.com ([209.85.161.174]:36180 "EHLO mail-yw0-f174.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751260AbcJUES4 (ORCPT ); Fri, 21 Oct 2016 00:18:56 -0400 MIME-Version: 1.0 In-Reply-To: References: <20161018101624.27946-1-pramod.gurav@linaro.org> From: Pramod Gurav Date: Fri, 21 Oct 2016 09:48:54 +0530 Message-ID: Subject: Re: [PATCH v4] mmc: sdhci-msm: Add pm_runtime and system PM support To: Georgi Djakov Cc: Ulf Hansson , Adrian Hunter , linux-mmc , open list , "open list:ARM/QUALCOMM SUPPORT" , linux-pm@vger.kernel.org, Ritesh Harjani Content-Type: text/plain; charset=UTF-8 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1845 Lines: 72 Thanks Georgi for the review. On 20 October 2016 at 18:38, Georgi Djakov wrote: > Hi Pramod, > > Thanks for the patch! > > On 10/18/2016 01:16 PM, Pramod Gurav wrote: >> >> Provides runtime PM callbacks to enable and disable clock resources >> when idle. Also support system PM callbacks to be called during system >> suspend and resume. >> >> Signed-off-by: Pramod Gurav >> --- >> >> Tested on DB410C. >> > > [..] > >> +static int sdhci_msm_runtime_resume(struct device *dev) >> +{ >> + struct sdhci_host *host = dev_get_drvdata(dev); >> + struct sdhci_pltfm_host *pltfm_host = sdhci_priv(host); >> + struct sdhci_msm_host *msm_host = sdhci_pltfm_priv(pltfm_host); >> + int ret; >> + >> + ret = clk_prepare_enable(msm_host->clk); >> + if (ret) { >> + dev_err(dev, "clk_enable failed: %d\n", ret); >> + return ret; >> + } >> + ret = clk_prepare_enable(msm_host->pclk); >> + if (ret) { >> + dev_err(dev, "clk_enable failed: %d\n", ret); > > > Nit: Maybe mention in the prints which clock failed - core or peripheral. Agree. Will add in v5. > >> + clk_disable_unprepare(msm_host->clk); >> + return ret; >> + } >> + >> + return 0; >> +} >> +#endif >> + >> +static const struct dev_pm_ops sdhci_msm_pm_ops = { >> + SET_SYSTEM_SLEEP_PM_OPS(pm_runtime_force_suspend, >> + pm_runtime_force_resume) > > > Nit: Please align with the parenthesis. > >> + SET_RUNTIME_PM_OPS(sdhci_msm_runtime_suspend, >> sdhci_msm_runtime_resume, >> + NULL) > > > Ditto. Yes. Will take care of this as well. > > Reviewed-by: Georgi Djakov Thanks again. :) > > BR, > Georgi