Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1762210AbdDSKZk (ORCPT ); Wed, 19 Apr 2017 06:25:40 -0400 Received: from metis.ext.4.pengutronix.de ([92.198.50.35]:57809 "EHLO metis.ext.4.pengutronix.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1762172AbdDSKZi (ORCPT ); Wed, 19 Apr 2017 06:25:38 -0400 Message-ID: <1492597532.2970.61.camel@pengutronix.de> Subject: Re: [PATCH V3 1/4] reset: Add API to count number of reset available with device From: Philipp Zabel To: Vivek Gautam Cc: swarren@wwwdotorg.org, balbi@kernel.org, linux-kernel@vger.kernel.org, linux-tegra@vger.kernel.org, linux-usb@vger.kernel.org, thierry.reding@gmail.com, gregkh@linuxfoundation.org, linux-arm-msm@vger.kernel.org Date: Wed, 19 Apr 2017 12:25:32 +0200 In-Reply-To: <1492514488-27385-2-git-send-email-vivek.gautam@codeaurora.org> References: <1492514488-27385-1-git-send-email-vivek.gautam@codeaurora.org> <1492514488-27385-2-git-send-email-vivek.gautam@codeaurora.org> Content-Type: text/plain; charset="UTF-8" X-Mailer: Evolution 3.12.9-1+b1 Mime-Version: 1.0 Content-Transfer-Encoding: 7bit X-SA-Exim-Connect-IP: 2001:67c:670:100:3ad5:47ff:feaf:1a17 X-SA-Exim-Mail-From: p.zabel@pengutronix.de X-SA-Exim-Scanned: No (on metis.ext.pengutronix.de); SAEximRunCond expanded to false X-PTX-Original-Recipient: linux-kernel@vger.kernel.org Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1379 Lines: 48 On Tue, 2017-04-18 at 16:51 +0530, Vivek Gautam wrote: > Count number of reset phandles available with the device node > to know the resets a given device has. > > Cc: Philipp Zabel > Signed-off-by: Vivek Gautam > --- > drivers/reset/core.c | 23 +++++++++++++++++++++++ > include/linux/reset.h | 6 ++++++ > 2 files changed, 29 insertions(+) > > diff --git a/drivers/reset/core.c b/drivers/reset/core.c > index cd739d2fa160..f0a06a7aca93 100644 > --- a/drivers/reset/core.c > +++ b/drivers/reset/core.c > @@ -465,3 +465,26 @@ int device_reset(struct device *dev) > return ret; > } > EXPORT_SYMBOL_GPL(device_reset); > + > +/** > + * of_reset_control_get_count - Count number of resets available with a device > + * > + * @node: device node that contains 'resets'. > + * > + * Returns positive reset count on success, or error number on failure and > + * on count being zero. > + */ > +int of_reset_control_get_count(struct device_node *node) > +{ > + int count; > + > + if (!node) > + return -EINVAL; > + > + count = of_count_phandle_with_args(node, "resets", "#reset-cells"); > + if (count == 0) > + count = -ENOENT; > + > + return count; > +} > +EXPORT_SYMBOL_GPL(of_reset_control_get_count); This doesn't need to be public anymore. You can make it static and merge it into the second patch. regards Philipp