Lines Matching refs:fwnode
57 dn->fwnode.ops = &acpi_data_fwnode_ops; in acpi_nondev_subnode_extract()
76 &dn->fwnode)) in acpi_nondev_subnode_extract()
79 &dn->fwnode)) { in acpi_nondev_subnode_extract()
476 acpi_device_data_of_node(const struct fwnode_handle *fwnode) in acpi_device_data_of_node() argument
478 if (is_acpi_device_node(fwnode)) { in acpi_device_data_of_node()
479 const struct acpi_device *adev = to_acpi_device_node(fwnode); in acpi_device_data_of_node()
481 } else if (is_acpi_data_node(fwnode)) { in acpi_device_data_of_node()
482 const struct acpi_data_node *dn = to_acpi_data_node(fwnode); in acpi_device_data_of_node()
494 int acpi_node_prop_get(const struct fwnode_handle *fwnode, in acpi_node_prop_get() argument
497 return acpi_data_get_property(acpi_device_data_of_node(fwnode), in acpi_node_prop_get()
546 acpi_fwnode_get_named_child_node(const struct fwnode_handle *fwnode, in acpi_fwnode_get_named_child_node() argument
555 fwnode_for_each_child_node(fwnode, child) in acpi_fwnode_get_named_child_node()
597 int __acpi_node_get_property_reference(const struct fwnode_handle *fwnode, in __acpi_node_get_property_reference() argument
607 data = acpi_device_data_of_node(fwnode); in __acpi_node_get_property_reference()
627 args->fwnode = acpi_fwnode_handle(device); in __acpi_node_get_property_reference()
692 args->fwnode = ref_fwnode; in __acpi_node_get_property_reference()
927 int acpi_node_prop_read(const struct fwnode_handle *fwnode, in acpi_node_prop_read() argument
931 return acpi_data_prop_read(acpi_device_data_of_node(fwnode), in acpi_node_prop_read()
940 struct fwnode_handle *acpi_get_next_subnode(const struct fwnode_handle *fwnode, in acpi_get_next_subnode() argument
943 const struct acpi_device *adev = to_acpi_device_node(fwnode); in acpi_get_next_subnode()
975 const struct acpi_data_node *data = to_acpi_data_node(fwnode); in acpi_get_next_subnode()
998 return &dn->fwnode; in acpi_get_next_subnode()
1010 struct fwnode_handle *acpi_node_get_parent(const struct fwnode_handle *fwnode) in acpi_node_get_parent() argument
1012 if (is_acpi_data_node(fwnode)) { in acpi_node_get_parent()
1014 return to_acpi_data_node(fwnode)->parent; in acpi_node_get_parent()
1015 } else if (is_acpi_device_node(fwnode)) { in acpi_node_get_parent()
1018 handle = to_acpi_device_node(fwnode)->handle; in acpi_node_get_parent()
1034 static bool is_acpi_graph_node(struct fwnode_handle *fwnode, in is_acpi_graph_node() argument
1040 if (!len || !is_acpi_data_node(fwnode)) in is_acpi_graph_node()
1043 name = to_acpi_data_node(fwnode)->name; in is_acpi_graph_node()
1045 return (fwnode_property_present(fwnode, "reg") && in is_acpi_graph_node()
1047 fwnode_property_present(fwnode, str); in is_acpi_graph_node()
1060 const struct fwnode_handle *fwnode, struct fwnode_handle *prev) in acpi_graph_get_next_endpoint() argument
1067 port = fwnode_get_next_child_node(fwnode, port); in acpi_graph_get_next_endpoint()
1087 port = fwnode_get_next_child_node(fwnode, port); in acpi_graph_get_next_endpoint()
1117 const struct fwnode_handle *fwnode, const char *prop_name, in acpi_graph_get_child_prop_value() argument
1122 fwnode_for_each_child_node(fwnode, child) { in acpi_graph_get_child_prop_value()
1146 struct fwnode_handle *fwnode; in acpi_graph_get_remote_endpoint() local
1158 if (!is_acpi_device_node(args.fwnode)) in acpi_graph_get_remote_endpoint()
1159 return args.nargs ? NULL : args.fwnode; in acpi_graph_get_remote_endpoint()
1168 fwnode = args.fwnode; in acpi_graph_get_remote_endpoint()
1172 fwnode = acpi_graph_get_child_prop_value(fwnode, "port", port_nr); in acpi_graph_get_remote_endpoint()
1174 return acpi_graph_get_child_prop_value(fwnode, "endpoint", endpoint_nr); in acpi_graph_get_remote_endpoint()
1177 static bool acpi_fwnode_device_is_available(const struct fwnode_handle *fwnode) in acpi_fwnode_device_is_available() argument
1179 if (!is_acpi_device_node(fwnode)) in acpi_fwnode_device_is_available()
1182 return acpi_device_is_present(to_acpi_device_node(fwnode)); in acpi_fwnode_device_is_available()
1185 static bool acpi_fwnode_property_present(const struct fwnode_handle *fwnode, in acpi_fwnode_property_present() argument
1188 return !acpi_node_prop_get(fwnode, propname, NULL); in acpi_fwnode_property_present()
1192 acpi_fwnode_property_read_int_array(const struct fwnode_handle *fwnode, in acpi_fwnode_property_read_int_array() argument
1216 return acpi_node_prop_read(fwnode, propname, type, val, nval); in acpi_fwnode_property_read_int_array()
1220 acpi_fwnode_property_read_string_array(const struct fwnode_handle *fwnode, in acpi_fwnode_property_read_string_array() argument
1224 return acpi_node_prop_read(fwnode, propname, DEV_PROP_STRING, in acpi_fwnode_property_read_string_array()
1229 acpi_fwnode_get_reference_args(const struct fwnode_handle *fwnode, in acpi_fwnode_get_reference_args() argument
1234 return __acpi_node_get_property_reference(fwnode, prop, index, in acpi_fwnode_get_reference_args()
1239 acpi_fwnode_get_parent(struct fwnode_handle *fwnode) in acpi_fwnode_get_parent() argument
1241 return acpi_node_get_parent(fwnode); in acpi_fwnode_get_parent()
1244 static int acpi_fwnode_graph_parse_endpoint(const struct fwnode_handle *fwnode, in acpi_fwnode_graph_parse_endpoint() argument
1247 struct fwnode_handle *port_fwnode = fwnode_get_parent(fwnode); in acpi_fwnode_graph_parse_endpoint()
1249 endpoint->local_fwnode = fwnode; in acpi_fwnode_graph_parse_endpoint()
1253 if (fwnode_property_read_u32(fwnode, "reg", &endpoint->id)) in acpi_fwnode_graph_parse_endpoint()
1254 fwnode_property_read_u32(fwnode, "endpoint", &endpoint->id); in acpi_fwnode_graph_parse_endpoint()
1260 acpi_fwnode_device_get_match_data(const struct fwnode_handle *fwnode, in acpi_fwnode_device_get_match_data() argument
1292 bool is_acpi_device_node(const struct fwnode_handle *fwnode) in is_acpi_device_node() argument
1294 return !IS_ERR_OR_NULL(fwnode) && in is_acpi_device_node()
1295 fwnode->ops == &acpi_device_fwnode_ops; in is_acpi_device_node()
1299 bool is_acpi_data_node(const struct fwnode_handle *fwnode) in is_acpi_data_node() argument
1301 return !IS_ERR_OR_NULL(fwnode) && fwnode->ops == &acpi_data_fwnode_ops; in is_acpi_data_node()