On Fri, Dec 1, 2017 at 10:27 PM, Sinan Kaya <okaya@xxxxxxxxxxxxxx> wrote: > Now that we have a get_match_data() callback as part of the firmware node, > implement the OF specific piece for it. > > Signed-off-by: Sinan Kaya <okaya@xxxxxxxxxxxxxx> > --- > drivers/of/property.c | 17 +++++++++++++++++ > 1 file changed, 17 insertions(+) > > diff --git a/drivers/of/property.c b/drivers/of/property.c > index 264c355..adcde1a 100644 > --- a/drivers/of/property.c > +++ b/drivers/of/property.c > @@ -981,6 +981,22 @@ static int of_fwnode_graph_parse_endpoint(const struct fwnode_handle *fwnode, > return 0; > } > > +void *of_fwnode_get_match_data(const struct fwnode_handle *fwnode, > + const struct device_driver *drv) > +{ > + const struct device_node *node = to_of_node(fwnode); > + const struct of_device_id *match; > + > + if (!node) > + return NULL; of_match_node checks this. > + > + match = of_match_node(drv->of_match_table, node); > + if (!match) > + return NULL; > + > + return (void *)match->data; Don't need a cast here. of_device_get_match_data() already does most of this, but getting a device ptr from fwnode_handle may not be possible? Rob -- To unsubscribe from this list: send the line "unsubscribe dmaengine" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html