> > @@ -601,6 +601,23 @@ static inline int of_property_read_u32(const struct
> device_node *np,
> > return of_property_read_u32_array(np, propname, out_value, 1);
> > }
> >
> > +/**
> > + * of_property_optional - Find one optional property
> > + * @np: device node from which the property to be searched.
> > + * @propname: name of the optional property to be searched for.
> > + *
> > + * Get to know whether one optional property is present or not in a
> > + * device node.
> > + * Returns true if the property is present, false otherwise.
> > + */
> > +static inline bool of_property_optional(const struct device_node *np,
> > + const char *propname)
> > +{
> > + struct property *prop = of_find_property(np, propname, NULL);
> > +
> > + return prop ? true : false;
> > +}
> > +
>
> Exactly how is this different from of_property_read_bool()?
> AFAICS it's identical! You may be trying to solve the wrong
> problem.
>
> And I'm afraid that the routine's name you picked is even more
> confusing. The call site ("if (of_property_optional() ...") will
> no longer reflect that it's evaluating a boolean condition.
> Being an optional property and being boolean are two completely
> different things.
>
>
Yes, That's right.
Thanks,
Best Regards,
--
To unsubscribe from this list: send the line "unsubscribe devicetree" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html