Lines Matching refs:fwnode
79 dn->fwnode.ops = &acpi_data_fwnode_ops; in acpi_nondev_subnode_extract()
99 &dn->fwnode)) in acpi_nondev_subnode_extract()
102 &dn->fwnode)) { in acpi_nondev_subnode_extract()
539 acpi_device_data_of_node(const struct fwnode_handle *fwnode) in acpi_device_data_of_node() argument
541 if (is_acpi_device_node(fwnode)) { in acpi_device_data_of_node()
542 const struct acpi_device *adev = to_acpi_device_node(fwnode); in acpi_device_data_of_node()
544 } else if (is_acpi_data_node(fwnode)) { in acpi_device_data_of_node()
545 const struct acpi_data_node *dn = to_acpi_data_node(fwnode); in acpi_device_data_of_node()
557 int acpi_node_prop_get(const struct fwnode_handle *fwnode, in acpi_node_prop_get() argument
560 return acpi_data_get_property(acpi_device_data_of_node(fwnode), in acpi_node_prop_get()
609 acpi_fwnode_get_named_child_node(const struct fwnode_handle *fwnode, in acpi_fwnode_get_named_child_node() argument
614 fwnode_for_each_child_node(fwnode, child) { in acpi_fwnode_get_named_child_node()
664 int __acpi_node_get_property_reference(const struct fwnode_handle *fwnode, in __acpi_node_get_property_reference() argument
674 data = acpi_device_data_of_node(fwnode); in __acpi_node_get_property_reference()
694 args->fwnode = acpi_fwnode_handle(device); in __acpi_node_get_property_reference()
759 args->fwnode = ref_fwnode; in __acpi_node_get_property_reference()
994 int acpi_node_prop_read(const struct fwnode_handle *fwnode, in acpi_node_prop_read() argument
998 return acpi_data_prop_read(acpi_device_data_of_node(fwnode), in acpi_node_prop_read()
1007 struct fwnode_handle *acpi_get_next_subnode(const struct fwnode_handle *fwnode, in acpi_get_next_subnode() argument
1010 const struct acpi_device *adev = to_acpi_device_node(fwnode); in acpi_get_next_subnode()
1042 const struct acpi_data_node *data = to_acpi_data_node(fwnode); in acpi_get_next_subnode()
1052 adev = to_acpi_device_node(fwnode); in acpi_get_next_subnode()
1073 return &dn->fwnode; in acpi_get_next_subnode()
1085 struct fwnode_handle *acpi_node_get_parent(const struct fwnode_handle *fwnode) in acpi_node_get_parent() argument
1087 if (is_acpi_data_node(fwnode)) { in acpi_node_get_parent()
1089 return to_acpi_data_node(fwnode)->parent; in acpi_node_get_parent()
1090 } else if (is_acpi_device_node(fwnode)) { in acpi_node_get_parent()
1093 handle = to_acpi_device_node(fwnode)->handle; in acpi_node_get_parent()
1109 static bool is_acpi_graph_node(struct fwnode_handle *fwnode, in is_acpi_graph_node() argument
1115 if (!len || !is_acpi_data_node(fwnode)) in is_acpi_graph_node()
1118 name = to_acpi_data_node(fwnode)->name; in is_acpi_graph_node()
1120 return (fwnode_property_present(fwnode, "reg") && in is_acpi_graph_node()
1122 fwnode_property_present(fwnode, str); in is_acpi_graph_node()
1135 const struct fwnode_handle *fwnode, struct fwnode_handle *prev) in acpi_graph_get_next_endpoint() argument
1142 port = fwnode_get_next_child_node(fwnode, port); in acpi_graph_get_next_endpoint()
1162 port = fwnode_get_next_child_node(fwnode, port); in acpi_graph_get_next_endpoint()
1192 const struct fwnode_handle *fwnode, const char *prop_name, in acpi_graph_get_child_prop_value() argument
1197 fwnode_for_each_child_node(fwnode, child) { in acpi_graph_get_child_prop_value()
1221 struct fwnode_handle *fwnode; in acpi_graph_get_remote_endpoint() local
1233 if (!is_acpi_device_node(args.fwnode)) in acpi_graph_get_remote_endpoint()
1234 return args.nargs ? NULL : args.fwnode; in acpi_graph_get_remote_endpoint()
1243 fwnode = args.fwnode; in acpi_graph_get_remote_endpoint()
1247 fwnode = acpi_graph_get_child_prop_value(fwnode, "port", port_nr); in acpi_graph_get_remote_endpoint()
1249 return acpi_graph_get_child_prop_value(fwnode, "endpoint", endpoint_nr); in acpi_graph_get_remote_endpoint()
1252 static bool acpi_fwnode_device_is_available(const struct fwnode_handle *fwnode) in acpi_fwnode_device_is_available() argument
1254 if (!is_acpi_device_node(fwnode)) in acpi_fwnode_device_is_available()
1257 return acpi_device_is_present(to_acpi_device_node(fwnode)); in acpi_fwnode_device_is_available()
1260 static bool acpi_fwnode_property_present(const struct fwnode_handle *fwnode, in acpi_fwnode_property_present() argument
1263 return !acpi_node_prop_get(fwnode, propname, NULL); in acpi_fwnode_property_present()
1267 acpi_fwnode_property_read_int_array(const struct fwnode_handle *fwnode, in acpi_fwnode_property_read_int_array() argument
1291 return acpi_node_prop_read(fwnode, propname, type, val, nval); in acpi_fwnode_property_read_int_array()
1295 acpi_fwnode_property_read_string_array(const struct fwnode_handle *fwnode, in acpi_fwnode_property_read_string_array() argument
1299 return acpi_node_prop_read(fwnode, propname, DEV_PROP_STRING, in acpi_fwnode_property_read_string_array()
1304 acpi_fwnode_get_reference_args(const struct fwnode_handle *fwnode, in acpi_fwnode_get_reference_args() argument
1309 return __acpi_node_get_property_reference(fwnode, prop, index, in acpi_fwnode_get_reference_args()
1313 static const char *acpi_fwnode_get_name(const struct fwnode_handle *fwnode) in acpi_fwnode_get_name() argument
1319 parent = fwnode_get_parent(fwnode); in acpi_fwnode_get_name()
1325 if (is_acpi_data_node(fwnode)) { in acpi_fwnode_get_name()
1326 const struct acpi_data_node *dn = to_acpi_data_node(fwnode); in acpi_fwnode_get_name()
1331 adev = to_acpi_device_node(fwnode); in acpi_fwnode_get_name()
1339 acpi_fwnode_get_name_prefix(const struct fwnode_handle *fwnode) in acpi_fwnode_get_name_prefix() argument
1344 parent = fwnode_get_parent(fwnode); in acpi_fwnode_get_name_prefix()
1360 acpi_fwnode_get_parent(struct fwnode_handle *fwnode) in acpi_fwnode_get_parent() argument
1362 return acpi_node_get_parent(fwnode); in acpi_fwnode_get_parent()
1365 static int acpi_fwnode_graph_parse_endpoint(const struct fwnode_handle *fwnode, in acpi_fwnode_graph_parse_endpoint() argument
1368 struct fwnode_handle *port_fwnode = fwnode_get_parent(fwnode); in acpi_fwnode_graph_parse_endpoint()
1370 endpoint->local_fwnode = fwnode; in acpi_fwnode_graph_parse_endpoint()
1374 if (fwnode_property_read_u32(fwnode, "reg", &endpoint->id)) in acpi_fwnode_graph_parse_endpoint()
1375 fwnode_property_read_u32(fwnode, "endpoint", &endpoint->id); in acpi_fwnode_graph_parse_endpoint()
1381 acpi_fwnode_device_get_match_data(const struct fwnode_handle *fwnode, in acpi_fwnode_device_get_match_data() argument
1415 bool is_acpi_device_node(const struct fwnode_handle *fwnode) in is_acpi_device_node() argument
1417 return !IS_ERR_OR_NULL(fwnode) && in is_acpi_device_node()
1418 fwnode->ops == &acpi_device_fwnode_ops; in is_acpi_device_node()
1422 bool is_acpi_data_node(const struct fwnode_handle *fwnode) in is_acpi_data_node() argument
1424 return !IS_ERR_OR_NULL(fwnode) && fwnode->ops == &acpi_data_fwnode_ops; in is_acpi_data_node()