Lines Matching refs:fwnode

29 	struct fwnode_handle fwnode;
50 bool is_software_node(const struct fwnode_handle *fwnode)
52 return !IS_ERR_OR_NULL(fwnode) && fwnode->ops == &software_node_ops;
62 struct swnode, fwnode) : NULL; \
67 struct fwnode_handle *fwnode = dev_fwnode(dev);
69 if (!fwnode)
72 if (!is_software_node(fwnode))
73 fwnode = fwnode->secondary;
75 return to_swnode(fwnode);
101 const struct software_node *to_software_node(const struct fwnode_handle *fwnode)
103 const struct swnode *swnode = to_swnode(fwnode);
113 return swnode ? &swnode->fwnode : NULL;
375 /* fwnode operations */
377 static struct fwnode_handle *software_node_get(struct fwnode_handle *fwnode)
379 struct swnode *swnode = to_swnode(fwnode);
383 return &swnode->fwnode;
386 static void software_node_put(struct fwnode_handle *fwnode)
388 struct swnode *swnode = to_swnode(fwnode);
393 static bool software_node_property_present(const struct fwnode_handle *fwnode,
396 struct swnode *swnode = to_swnode(fwnode);
401 static int software_node_read_int_array(const struct fwnode_handle *fwnode,
406 struct swnode *swnode = to_swnode(fwnode);
412 static int software_node_read_string_array(const struct fwnode_handle *fwnode,
416 struct swnode *swnode = to_swnode(fwnode);
423 software_node_get_name(const struct fwnode_handle *fwnode)
425 const struct swnode *swnode = to_swnode(fwnode);
431 software_node_get_name_prefix(const struct fwnode_handle *fwnode)
436 parent = fwnode_get_parent(fwnode);
452 software_node_get_parent(const struct fwnode_handle *fwnode)
454 struct swnode *swnode = to_swnode(fwnode);
459 return fwnode_handle_get(&swnode->parent->fwnode);
463 software_node_get_next_child(const struct fwnode_handle *fwnode,
466 struct swnode *p = to_swnode(fwnode);
481 return fwnode_handle_get(&c->fwnode);
485 software_node_get_named_child_node(const struct fwnode_handle *fwnode,
488 struct swnode *swnode = to_swnode(fwnode);
497 return &child->fwnode;
504 software_node_get_reference_args(const struct fwnode_handle *fwnode,
509 struct swnode *swnode = to_swnode(fwnode);
558 args->fwnode = software_node_get(refnode);
575 * fwnode ports have naming style "port@", so we search for any
588 software_node_graph_get_next_endpoint(const struct fwnode_handle *fwnode,
591 struct swnode *swnode = to_swnode(fwnode);
602 parent = software_node_get_named_child_node(fwnode, "ports");
604 parent = software_node_get(&swnode->fwnode);
623 software_node_graph_get_remote_endpoint(const struct fwnode_handle *fwnode)
625 struct swnode *swnode = to_swnode(fwnode);
642 software_node_graph_get_port_parent(struct fwnode_handle *fwnode)
644 struct swnode *swnode = to_swnode(fwnode);
650 return swnode ? software_node_get(&swnode->fwnode) : NULL;
654 software_node_graph_parse_endpoint(const struct fwnode_handle *fwnode,
657 struct swnode *swnode = to_swnode(fwnode);
671 endpoint->local_fwnode = fwnode;
804 fwnode_init(&swnode->fwnode, &software_node_ops);
833 return &swnode->fwnode;
923 fwnode_remove_software_node(&swnode->fwnode);
931 struct fwnode_handle *fwnode;
948 fwnode = swnode_register(node, p, 1);
949 if (IS_ERR(fwnode))
952 return fwnode;
956 void fwnode_remove_software_node(struct fwnode_handle *fwnode)
958 struct swnode *swnode = to_swnode(fwnode);
996 set_secondary_fwnode(dev, &swnode->fwnode);
1054 struct fwnode_handle *fwnode;
1059 fwnode = fwnode_create_software_node(properties, p);
1060 if (IS_ERR(fwnode))
1061 return PTR_ERR(fwnode);
1063 to_swnode(fwnode)->managed = true;
1064 set_secondary_fwnode(dev, fwnode);