From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751986AbeECKdU (ORCPT ); Thu, 3 May 2018 06:33:20 -0400 Received: from smtp.codeaurora.org ([198.145.29.96]:38610 "EHLO smtp.codeaurora.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751701AbeECKdS (ORCPT ); Thu, 3 May 2018 06:33:18 -0400 DMARC-Filter: OpenDMARC Filter v1.3.2 smtp.codeaurora.org 3FE84607A2 Authentication-Results: pdx-caf-mail.web.codeaurora.org; dmarc=none (p=none dis=none) header.from=codeaurora.org Authentication-Results: pdx-caf-mail.web.codeaurora.org; spf=none smtp.mailfrom=tdas@codeaurora.org Subject: Re: [PATCH 2/2] clk: qcom: clk-rpmh: Add QCOM RPMh clock driver To: Stephen Boyd , Michael Turquette , Stephen Boyd Cc: Andy Gross , David Brown , Rajendra Nayak , Odelu Kukatla , Amit Nischal , linux-arm-msm@vger.kernel.org, linux-soc@vger.kernel.org, linux-clk@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org References: <1525258277-3478-1-git-send-email-tdas@codeaurora.org> <1525258277-3478-3-git-send-email-tdas@codeaurora.org> <152527500426.138124.18419525952886399750@swboyd.mtv.corp.google.com> From: Taniya Das Message-ID: Date: Thu, 3 May 2018 16:03:10 +0530 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.7.0 MIME-Version: 1.0 In-Reply-To: <152527500426.138124.18419525952886399750@swboyd.mtv.corp.google.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hello Stephen, Thanks for review. On 5/2/2018 9:00 PM, Stephen Boyd wrote: > Quoting Taniya Das (2018-05-02 03:51:17) >> + ret = devm_clk_hw_register(&pdev->dev, hw_clks[i]); >> + if (ret) { >> + dev_err(&pdev->dev, "failed to register %s\n", >> + hw_clks[i]->init->name); >> + goto err; >> + } >> + >> + rpmh_clk->dev = &pdev->dev; >> + } >> + >> + ret = devm_of_clk_add_hw_provider(&pdev->dev, of_clk_rpmh_hw_get, >> + (void *) desc); > > Drop the void cast. > I see a compiler warning, that is the reason to keep the void cast. /include/linux/clk-provider.h:881:5: note: expected ‘void *’ but argument is of type ‘const struct clk_rpmh_desc *’ >> + if (ret) { >> + dev_err(&pdev->dev, "Failed to add clock provider\n"); >> + goto err; >> + } >> + >> + dev_dbg(&pdev->dev, "Registered RPMh clocks\n"); >> + >> + return 0; >> +err: >> + if (rpmh_client) >> + rpmh_release(rpmh_client); >> + >> + return ret; >> +} >> + >> +static int clk_rpmh_remove(struct platform_device *pdev) >> +{ >> + const struct clk_rpmh_desc *desc = >> + of_device_get_match_data(&pdev->dev); >> + struct clk_hw **hw_clks = desc->clks; >> + struct clk_rpmh *rpmh_clk = to_clk_rpmh(hw_clks[0]); >> + >> + rpmh_release(rpmh_clk->rpmh_client); >> + >> + return 0; >> +} > > I'll review Lina's series again. Still hoping to drop the client thing. > -- QUALCOMM INDIA, on behalf of Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum, hosted by The Linux Foundation. --