Re: [PATCH 3/8] device property: Add SOFTWARE_NODE() macro for defining software nodes

Andy Shevchenko
2023-01-17T14:37:54Z

On Tue, Jan 17, 2023 at 02:22:39PM +0200, Sakari Ailus wrote:
> Add SOFTWARE_NODE() macro in order to make defining software nodes look
> nicer. This is analogous to different PROPERTY_ENTRY_*() macros for
> defining properties.

Reviewed-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>

> Signed-off-by: Sakari Ailus <sakari.ailus@linux.intel.com>
> ---
> include/linux/property.h | 7 +++++++
> 1 file changed, 7 insertions(+)
>
> diff --git a/include/linux/property.h b/include/linux/property.h
> index 37179e3abad5c..6745a86bc9b97 100644
> --- a/include/linux/property.h
> +++ b/include/linux/property.h
> @@ -477,6 +477,13 @@ struct software_node {
> const struct property_entry *properties;
> };
>
> +#define SOFTWARE_NODE(_name_, _properties_, _parent_) \
> + (struct software_node) { \
> + .name = _name_, \
> + .properties = _properties_, \
> + .parent = _parent_, \
> + }
> +
> bool is_software_node(const struct fwnode_handle *fwnode);
> const struct software_node *
> to_software_node(const struct fwnode_handle *fwnode);
> --
> 2.30.2
>

--
With Best Regards,
Andy Shevchenko