Lines Matching refs:fwnode

17 	struct fwnode_handle fwnode;
36 bool is_software_node(const struct fwnode_handle *fwnode)
38 return !IS_ERR_OR_NULL(fwnode) && fwnode->ops == &software_node_ops;
48 struct swnode, fwnode) : NULL; \
74 const struct software_node *to_software_node(const struct fwnode_handle *fwnode)
76 const struct swnode *swnode = to_swnode(fwnode);
86 return swnode ? &swnode->fwnode : NULL;
348 /* fwnode operations */
350 static struct fwnode_handle *software_node_get(struct fwnode_handle *fwnode)
352 struct swnode *swnode = to_swnode(fwnode);
356 return &swnode->fwnode;
359 static void software_node_put(struct fwnode_handle *fwnode)
361 struct swnode *swnode = to_swnode(fwnode);
366 static bool software_node_property_present(const struct fwnode_handle *fwnode,
369 struct swnode *swnode = to_swnode(fwnode);
374 static int software_node_read_int_array(const struct fwnode_handle *fwnode,
379 struct swnode *swnode = to_swnode(fwnode);
385 static int software_node_read_string_array(const struct fwnode_handle *fwnode,
389 struct swnode *swnode = to_swnode(fwnode);
396 software_node_get_name(const struct fwnode_handle *fwnode)
398 const struct swnode *swnode = to_swnode(fwnode);
407 software_node_get_name_prefix(const struct fwnode_handle *fwnode)
412 parent = fwnode_get_parent(fwnode);
428 software_node_get_parent(const struct fwnode_handle *fwnode)
430 struct swnode *swnode = to_swnode(fwnode);
435 return fwnode_handle_get(&swnode->parent->fwnode);
439 software_node_get_next_child(const struct fwnode_handle *fwnode,
442 struct swnode *p = to_swnode(fwnode);
457 return fwnode_handle_get(&c->fwnode);
461 software_node_get_named_child_node(const struct fwnode_handle *fwnode,
464 struct swnode *swnode = to_swnode(fwnode);
473 return &child->fwnode;
480 software_node_get_reference_args(const struct fwnode_handle *fwnode,
485 struct swnode *swnode = to_swnode(fwnode);
537 args->fwnode = software_node_get(refnode);
663 swnode->fwnode.ops = &software_node_ops;
686 return &swnode->fwnode;
809 fwnode_remove_software_node(&swnode->fwnode);
845 void fwnode_remove_software_node(struct fwnode_handle *fwnode)
847 struct swnode *swnode = to_swnode(fwnode);
858 struct fwnode_handle *fwnode = dev_fwnode(dev);
862 if (!fwnode)
865 if (!is_software_node(fwnode))
866 fwnode = fwnode->secondary;
867 if (!is_software_node(fwnode))
870 swnode = to_swnode(fwnode);