From: Andy Shevchenko <andriy.shevchenko@linux.intel.com> Date: 2022-10-05 15:29:47
One more user outside of GPIO library and pin control folders needs
to be updated to use fwnode instead of of_node. To make this easier
introduce a helper in property.h and convert the user.
Note, the helper will be useful not only for the current users,
but any future ones that want to replace of_device_is_compatible()
with analogous fwnode API.
Changelog v2:
- placed new helper correctly in the property.h
Andy Shevchenko (2):
device property: Introduce fwnode_device_is_compatible() helper
soc: fsl: qe: Switch to use fwnode instead of of_node
drivers/soc/fsl/qe/gpio.c | 4 +++-
include/linux/property.h | 10 +++++++++-
2 files changed, 12 insertions(+), 2 deletions(-)
--
2.35.1
From: Andy Shevchenko <andriy.shevchenko@linux.intel.com> Date: 2022-10-05 15:29:42
The OF node in the GPIO library is deprecated and soon
will be removed.
GPIO library now accepts fwnode as a firmware node, so
switch the driver to use it.
Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
---
drivers/soc/fsl/qe/gpio.c | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
@@ -179,7 +181,7 @@ struct qe_pin *qe_pin_request(struct device_node *np, int index)gotoerr0;}-if(!of_device_is_compatible(gc->of_node,"fsl,mpc8323-qe-pario-bank")){+if(!fwnode_device_is_compatible(gc->fwnode,"fsl,mpc8323-qe-pario-bank")){pr_debug("%s: tried to get a non-qe pin\n",__func__);err=-EINVAL;gotoerr0;
From: Andy Shevchenko <andriy.shevchenko@linux.intel.com> Date: 2022-10-05 15:29:52
The fwnode_device_is_compatible() helper searches for the
given string in the "compatible" string array property and,
if found, returns true.
Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
---
include/linux/property.h | 10 +++++++++-
1 file changed, 9 insertions(+), 1 deletion(-)
From: Sakari Ailus <sakari.ailus@linux.intel.com> Date: 2022-10-05 21:06:05
Hi Andy,
On Wed, Oct 05, 2022 at 06:29:46PM +0300, Andy Shevchenko wrote:
quoted hunk
The fwnode_device_is_compatible() helper searches for the
given string in the "compatible" string array property and,
if found, returns true.
Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
---
include/linux/property.h | 10 +++++++++-
1 file changed, 9 insertions(+), 1 deletion(-)
@@ -77,6 +76,15 @@ int fwnode_property_read_string(const struct fwnode_handle *fwnode,constchar*propname,constchar**val);intfwnode_property_match_string(conststructfwnode_handle*fwnode,constchar*propname,constchar*string);++boolfwnode_device_is_available(conststructfwnode_handle*fwnode);++staticinline+boolfwnode_device_is_compatible(conststructfwnode_handle*fwnode,constchar*compat)+{+returnfwnode_property_match_string(fwnode,"compatible",compat)>=0;
fwnode_property_match_string() returns zero on success, therefore >= 0 is
not needed. I'd just use !fwnode_property_match_string(...).
For both patches:
Reviewed-by: Sakari Ailus <sakari.ailus@linux.intel.com>
+}
+
int fwnode_property_get_reference_args(const struct fwnode_handle *fwnode,
const char *prop, const char *nargs_prop,
unsigned int nargs, unsigned int index,
From: Andy Shevchenko <andriy.shevchenko@linux.intel.com> Date: 2022-10-06 12:34:24
On Wed, Oct 05, 2022 at 09:05:54PM +0000, Sakari Ailus wrote:
On Wed, Oct 05, 2022 at 06:29:46PM +0300, Andy Shevchenko wrote:
...
fwnode_property_match_string() returns zero on success, therefore >= 0 is
not needed. I'd just use !fwnode_property_match_string(...).
No, it's bug in the documentation, thanks to rising an attention,
I forgot to send a fix for it earlier.
For both patches:
Reviewed-by: Sakari Ailus <sakari.ailus@linux.intel.com>
Thanks, but as stated above the condition in my patch is correct.
It seems due to documentation bug we have some kind of "buggy" code,
luckily not too many to fix.
That said, I'm not going to resend this until PPC (Freescale) maintainers
ask for it. Yang, what's your vision on this series?
--
With Best Regards,
Andy Shevchenko
From: Andy Shevchenko <andriy.shevchenko@linux.intel.com> Date: 2022-10-21 19:02:12
On Wed, Oct 05, 2022 at 06:29:45PM +0300, Andy Shevchenko wrote:
One more user outside of GPIO library and pin control folders needs
to be updated to use fwnode instead of of_node. To make this easier
introduce a helper in property.h and convert the user.
Note, the helper will be useful not only for the current users,
but any future ones that want to replace of_device_is_compatible()
with analogous fwnode API.
Changelog v2:
- placed new helper correctly in the property.h
Any comments on the series?
--
With Best Regards,
Andy Shevchenko
From: Andy Shevchenko <andriy.shevchenko@linux.intel.com> Date: 2022-11-02 11:01:43
On Fri, Oct 21, 2022 at 10:01:34PM +0300, Andy Shevchenko wrote:
On Wed, Oct 05, 2022 at 06:29:45PM +0300, Andy Shevchenko wrote:
quoted
One more user outside of GPIO library and pin control folders needs
to be updated to use fwnode instead of of_node. To make this easier
introduce a helper in property.h and convert the user.
Note, the helper will be useful not only for the current users,
but any future ones that want to replace of_device_is_compatible()
with analogous fwnode API.
Changelog v2:
- placed new helper correctly in the property.h
Any comments on the series?
I'm going to apply this to my branch with Sakari's tag since there is no answer
from PPC maintainers for a month.
--
With Best Regards,
Andy Shevchenko