Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932402AbcDAOE4 (ORCPT ); Fri, 1 Apr 2016 10:04:56 -0400 Received: from mga02.intel.com ([134.134.136.20]:28616 "EHLO mga02.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1759185AbcDAOEx (ORCPT ); Fri, 1 Apr 2016 10:04:53 -0400 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.24,427,1455004800"; d="scan'208";a="936276800" Message-ID: <1459519529.5907.198.camel@linux.intel.com> Subject: Re: [RFC PATCH 2/4] pinctrl: pinconf-generic: Add ACPI support From: Andy Shevchenko To: Irina Tirdea , "Rafael J. Wysocki" , Len Brown , Mika Westerberg , Linus Walleij , linux-gpio@vger.kernel.org, linux-acpi@vger.kernel.org Cc: Rob Herring , Heikki Krogerus , Octavian Purdila , Cristina Ciocan , devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Date: Fri, 01 Apr 2016 17:05:29 +0300 In-Reply-To: <1459424685-26965-3-git-send-email-irina.tirdea@intel.com> References: <1459424685-26965-1-git-send-email-irina.tirdea@intel.com> <1459424685-26965-3-git-send-email-irina.tirdea@intel.com> Organization: Intel Finland Oy Content-Type: text/plain; charset="UTF-8" X-Mailer: Evolution 3.18.5.1-1 Mime-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1999 Lines: 70 On Thu, 2016-03-31 at 14:44 +0300, Irina Tirdea wrote: > Add ACPI support for the generic device tree properties. > Convert the pinconf generic code to handle both ACPI and > device tree by using the fwnode_property API. Also include > renaming device tree references in names of functions and > structures from 'dt' to 'fwnode'. This is looks good to me, though few style / minor comments below. > --- a/drivers/pinctrl/pinconf-generic.c > +++ b/drivers/pinctrl/pinconf-generic.c > > @@ -175,22 +176,22 @@ static const struct pinconf_generic_params > dt_params[] = { >  }; >   >  /** > - * parse_dt_cfg() - Parse DT pinconf parameters > - * @np: DT node > + * parse_fwnode_cfg() - Parse FW pinconf parameters > + * @fw: FW node Here and below it should be @fwnode. > -int pinconf_generic_dt_subnode_to_map(struct pinctrl_dev *pctldev, > - struct device_node *np, struct pinctrl_map **map, > +static int pinconf_generic_fwnode_subnode_to_map(struct pinctrl_dev > *pctldev, > + struct fwnode_handle *fwnode, struct pinctrl_map > **map, >   unsigned *reserved_maps, unsigned *num_maps, >   enum pinctrl_map_type type) >  { > - int ret; > + int ret, i; Since you change this line anyway, perhaps move it to be last in the definition block? >   const char *function; >   struct device *dev = pctldev->dev; >   unsigned long *configs = NULL; >   unsigned num_configs = 0; >   unsigned reserve, strings_count; > - struct property *prop; > - const char *group; > + const char **groups; >   const char *subnode_target_type = "pins"; ...to here. > +#ifdef CONFIG_OF > +inline int pinconf_generic_parse_dt_config(struct device_node *np, > +    struct pinctrl_dev > *pctldev, > +    unsigned long **configs, > +    unsigned int *nconfigs) > +{ > + return pinconf_generic_parse_fwnode_config(&np->fwnode, > pctldev, > +    configs, > nconfigs); > +} I didn't see any user of this. -- Andy Shevchenko Intel Finland Oy