Lines Matching refs:parent

37 	struct swnode *parent;  member
433 struct fwnode_handle *parent; in software_node_get_name_prefix() local
436 parent = fwnode_get_parent(fwnode); in software_node_get_name_prefix()
437 if (!parent) in software_node_get_name_prefix()
441 while (is_software_node(parent)) in software_node_get_name_prefix()
442 parent = fwnode_get_next_parent(parent); in software_node_get_name_prefix()
444 prefix = fwnode_get_name_prefix(parent); in software_node_get_name_prefix()
445 fwnode_handle_put(parent); in software_node_get_name_prefix()
456 if (!swnode || !swnode->parent) in software_node_get_parent()
459 return fwnode_handle_get(&swnode->parent->fwnode); in software_node_get_parent()
568 swnode_graph_find_next_port(const struct fwnode_handle *parent, in swnode_graph_find_next_port() argument
573 while ((port = software_node_get_next_child(parent, old))) { in swnode_graph_find_next_port()
592 struct fwnode_handle *parent; in software_node_graph_get_next_endpoint() local
600 parent = software_node_get_parent(port); in software_node_graph_get_next_endpoint()
602 parent = software_node_get_named_child_node(fwnode, "ports"); in software_node_graph_get_next_endpoint()
603 if (!parent) in software_node_graph_get_next_endpoint()
604 parent = software_node_get(&swnode->fwnode); in software_node_graph_get_next_endpoint()
606 port = swnode_graph_find_next_port(parent, NULL); in software_node_graph_get_next_endpoint()
609 for (; port; port = swnode_graph_find_next_port(parent, port)) { in software_node_graph_get_next_endpoint()
617 fwnode_handle_put(parent); in software_node_graph_get_next_endpoint()
646 swnode = swnode->parent; in software_node_graph_get_port_parent()
648 swnode = swnode->parent; in software_node_graph_get_port_parent()
658 const char *parent_name = swnode->parent->node->name; in software_node_graph_parse_endpoint()
708 software_node_find_by_name(const struct software_node *parent, const char *name) in software_node_find_by_name() argument
720 if (parent == swnode->node->parent && swnode->node->name && in software_node_find_by_name()
764 if (swnode->parent) { in software_node_release()
765 ida_free(&swnode->parent->child_ids, swnode->id); in software_node_release()
784 swnode_register(const struct software_node *node, struct swnode *parent, in swnode_register() argument
794 ret = ida_alloc(parent ? &parent->child_ids : &swnode_root_ids, in swnode_register()
803 swnode->parent = parent; in swnode_register()
813 parent ? &parent->kobj : NULL, in swnode_register()
817 parent ? &parent->kobj : NULL, in swnode_register()
830 if (parent) in swnode_register()
831 list_add_tail(&swnode->entry, &parent->children); in swnode_register()
902 struct swnode *parent = software_node_to_swnode(node->parent); in software_node_register() local
907 if (node->parent && !parent) in software_node_register()
910 return PTR_ERR_OR_ZERO(swnode_register(node, parent, 0)); in software_node_register()
930 const struct fwnode_handle *parent) in fwnode_create_software_node() argument
936 if (IS_ERR(parent)) in fwnode_create_software_node()
937 return ERR_CAST(parent); in fwnode_create_software_node()
939 p = to_swnode(parent); in fwnode_create_software_node()
940 if (parent && !p) in fwnode_create_software_node()
947 node->parent = p ? p->node : NULL; in fwnode_create_software_node()
1052 const struct software_node *parent) in device_create_managed_software_node() argument
1054 struct fwnode_handle *p = software_node_fwnode(parent); in device_create_managed_software_node()
1057 if (parent && !p) in device_create_managed_software_node()