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(struct fwnode_handle *fwnode) in to_software_node() argument
76 struct swnode *swnode = to_swnode(fwnode); in to_software_node()
86 return swnode ? &swnode->fwnode : NULL; in software_node_fwnode()
473 static struct fwnode_handle *software_node_get(struct fwnode_handle *fwnode) in software_node_get() argument
475 struct swnode *swnode = to_swnode(fwnode); in software_node_get()
479 return &swnode->fwnode; in software_node_get()
482 static void software_node_put(struct fwnode_handle *fwnode) in software_node_put() argument
484 struct swnode *swnode = to_swnode(fwnode); in software_node_put()
489 static bool software_node_property_present(const struct fwnode_handle *fwnode, in software_node_property_present() argument
492 struct swnode *swnode = to_swnode(fwnode); in software_node_property_present()
497 static int software_node_read_int_array(const struct fwnode_handle *fwnode, in software_node_read_int_array() argument
502 struct swnode *swnode = to_swnode(fwnode); in software_node_read_int_array()
508 static int software_node_read_string_array(const struct fwnode_handle *fwnode, in software_node_read_string_array() argument
512 struct swnode *swnode = to_swnode(fwnode); in software_node_read_string_array()
519 software_node_get_parent(const struct fwnode_handle *fwnode) in software_node_get_parent() argument
521 struct swnode *swnode = to_swnode(fwnode); in software_node_get_parent()
523 return swnode ? (swnode->parent ? &swnode->parent->fwnode : NULL) : NULL; in software_node_get_parent()
527 software_node_get_next_child(const struct fwnode_handle *fwnode, in software_node_get_next_child() argument
530 struct swnode *p = to_swnode(fwnode); in software_node_get_next_child()
541 return &c->fwnode; in software_node_get_next_child()
545 software_node_get_named_child_node(const struct fwnode_handle *fwnode, in software_node_get_named_child_node() argument
548 struct swnode *swnode = to_swnode(fwnode); in software_node_get_named_child_node()
557 return &child->fwnode; in software_node_get_named_child_node()
564 software_node_get_reference_args(const struct fwnode_handle *fwnode, in software_node_get_reference_args() argument
569 struct swnode *swnode = to_swnode(fwnode); in software_node_get_reference_args()
600 args->fwnode = software_node_get(refnode); in software_node_get_reference_args()
717 swnode->fwnode.ops = &software_node_ops; in swnode_register()
740 return &swnode->fwnode; in swnode_register()
785 fwnode_remove_software_node(&swnode->fwnode); in software_node_unregister_nodes()
837 void fwnode_remove_software_node(struct fwnode_handle *fwnode) in fwnode_remove_software_node() argument
839 struct swnode *swnode = to_swnode(fwnode); in fwnode_remove_software_node()
857 struct fwnode_handle *fwnode = dev_fwnode(dev); in software_node_notify() local
861 if (!fwnode) in software_node_notify()
864 if (!is_software_node(fwnode)) in software_node_notify()
865 fwnode = fwnode->secondary; in software_node_notify()
866 if (!is_software_node(fwnode)) in software_node_notify()
869 swnode = to_swnode(fwnode); in software_node_notify()