Lines Matching refs:fwnode
17 struct fwnode_handle fwnode; member
36 bool is_software_node(const struct fwnode_handle *fwnode) in is_software_node() argument
38 return !IS_ERR_OR_NULL(fwnode) && fwnode->ops == &software_node_ops; in is_software_node()
48 struct swnode, fwnode) : NULL; \
74 const struct software_node *to_software_node(const struct fwnode_handle *fwnode) in to_software_node() argument
76 const struct swnode *swnode = to_swnode(fwnode); in to_software_node()
86 return swnode ? &swnode->fwnode : NULL; in software_node_fwnode()
350 static struct fwnode_handle *software_node_get(struct fwnode_handle *fwnode) in software_node_get() argument
352 struct swnode *swnode = to_swnode(fwnode); in software_node_get()
356 return &swnode->fwnode; in software_node_get()
359 static void software_node_put(struct fwnode_handle *fwnode) in software_node_put() argument
361 struct swnode *swnode = to_swnode(fwnode); in software_node_put()
366 static bool software_node_property_present(const struct fwnode_handle *fwnode, in software_node_property_present() argument
369 struct swnode *swnode = to_swnode(fwnode); in software_node_property_present()
374 static int software_node_read_int_array(const struct fwnode_handle *fwnode, in software_node_read_int_array() argument
379 struct swnode *swnode = to_swnode(fwnode); in software_node_read_int_array()
385 static int software_node_read_string_array(const struct fwnode_handle *fwnode, in software_node_read_string_array() argument
389 struct swnode *swnode = to_swnode(fwnode); in software_node_read_string_array()
396 software_node_get_name(const struct fwnode_handle *fwnode) in software_node_get_name() argument
398 const struct swnode *swnode = to_swnode(fwnode); in software_node_get_name()
407 software_node_get_name_prefix(const struct fwnode_handle *fwnode) in software_node_get_name_prefix() argument
412 parent = fwnode_get_parent(fwnode); in software_node_get_name_prefix()
428 software_node_get_parent(const struct fwnode_handle *fwnode) in software_node_get_parent() argument
430 struct swnode *swnode = to_swnode(fwnode); in software_node_get_parent()
435 return fwnode_handle_get(&swnode->parent->fwnode); in software_node_get_parent()
439 software_node_get_next_child(const struct fwnode_handle *fwnode, in software_node_get_next_child() argument
442 struct swnode *p = to_swnode(fwnode); in software_node_get_next_child()
453 return &c->fwnode; in software_node_get_next_child()
457 software_node_get_named_child_node(const struct fwnode_handle *fwnode, in software_node_get_named_child_node() argument
460 struct swnode *swnode = to_swnode(fwnode); in software_node_get_named_child_node()
469 return &child->fwnode; in software_node_get_named_child_node()
476 software_node_get_reference_args(const struct fwnode_handle *fwnode, in software_node_get_reference_args() argument
481 struct swnode *swnode = to_swnode(fwnode); in software_node_get_reference_args()
530 args->fwnode = software_node_get(refnode); in software_node_get_reference_args()
656 swnode->fwnode.ops = &software_node_ops; in swnode_register()
679 return &swnode->fwnode; in swnode_register()
799 fwnode_remove_software_node(&swnode->fwnode); in software_node_unregister()
835 void fwnode_remove_software_node(struct fwnode_handle *fwnode) in fwnode_remove_software_node() argument
837 struct swnode *swnode = to_swnode(fwnode); in fwnode_remove_software_node()
848 struct fwnode_handle *fwnode = dev_fwnode(dev); in software_node_notify() local
852 if (!fwnode) in software_node_notify()
855 if (!is_software_node(fwnode)) in software_node_notify()
856 fwnode = fwnode->secondary; in software_node_notify()
857 if (!is_software_node(fwnode)) in software_node_notify()
860 swnode = to_swnode(fwnode); in software_node_notify()