Lines Matching refs:fwnode

76 	dn->fwnode.ops = &acpi_data_fwnode_ops;  in acpi_nondev_subnode_extract()
96 &dn->fwnode)) in acpi_nondev_subnode_extract()
99 &dn->fwnode)) { in acpi_nondev_subnode_extract()
536 acpi_device_data_of_node(const struct fwnode_handle *fwnode) in acpi_device_data_of_node() argument
538 if (is_acpi_device_node(fwnode)) { in acpi_device_data_of_node()
539 const struct acpi_device *adev = to_acpi_device_node(fwnode); in acpi_device_data_of_node()
541 } else if (is_acpi_data_node(fwnode)) { in acpi_device_data_of_node()
542 const struct acpi_data_node *dn = to_acpi_data_node(fwnode); in acpi_device_data_of_node()
554 int acpi_node_prop_get(const struct fwnode_handle *fwnode, in acpi_node_prop_get() argument
557 return acpi_data_get_property(acpi_device_data_of_node(fwnode), in acpi_node_prop_get()
606 acpi_fwnode_get_named_child_node(const struct fwnode_handle *fwnode, in acpi_fwnode_get_named_child_node() argument
617 fwnode_for_each_child_node(fwnode, child) { in acpi_fwnode_get_named_child_node()
671 int __acpi_node_get_property_reference(const struct fwnode_handle *fwnode, in __acpi_node_get_property_reference() argument
681 data = acpi_device_data_of_node(fwnode); in __acpi_node_get_property_reference()
701 args->fwnode = acpi_fwnode_handle(device); in __acpi_node_get_property_reference()
766 args->fwnode = ref_fwnode; in __acpi_node_get_property_reference()
1001 int acpi_node_prop_read(const struct fwnode_handle *fwnode, in acpi_node_prop_read() argument
1005 return acpi_data_prop_read(acpi_device_data_of_node(fwnode), in acpi_node_prop_read()
1014 struct fwnode_handle *acpi_get_next_subnode(const struct fwnode_handle *fwnode, in acpi_get_next_subnode() argument
1017 const struct acpi_device *adev = to_acpi_device_node(fwnode); in acpi_get_next_subnode()
1049 const struct acpi_data_node *data = to_acpi_data_node(fwnode); in acpi_get_next_subnode()
1059 adev = to_acpi_device_node(fwnode); in acpi_get_next_subnode()
1080 return &dn->fwnode; in acpi_get_next_subnode()
1092 struct fwnode_handle *acpi_node_get_parent(const struct fwnode_handle *fwnode) in acpi_node_get_parent() argument
1094 if (is_acpi_data_node(fwnode)) { in acpi_node_get_parent()
1096 return to_acpi_data_node(fwnode)->parent; in acpi_node_get_parent()
1097 } else if (is_acpi_device_node(fwnode)) { in acpi_node_get_parent()
1100 handle = to_acpi_device_node(fwnode)->handle; in acpi_node_get_parent()
1116 static bool is_acpi_graph_node(struct fwnode_handle *fwnode, in is_acpi_graph_node() argument
1122 if (!len || !is_acpi_data_node(fwnode)) in is_acpi_graph_node()
1125 name = to_acpi_data_node(fwnode)->name; in is_acpi_graph_node()
1127 return (fwnode_property_present(fwnode, "reg") && in is_acpi_graph_node()
1129 fwnode_property_present(fwnode, str); in is_acpi_graph_node()
1142 const struct fwnode_handle *fwnode, struct fwnode_handle *prev) in acpi_graph_get_next_endpoint() argument
1149 port = fwnode_get_next_child_node(fwnode, port); in acpi_graph_get_next_endpoint()
1169 port = fwnode_get_next_child_node(fwnode, port); in acpi_graph_get_next_endpoint()
1199 const struct fwnode_handle *fwnode, const char *prop_name, in acpi_graph_get_child_prop_value() argument
1204 fwnode_for_each_child_node(fwnode, child) { in acpi_graph_get_child_prop_value()
1228 struct fwnode_handle *fwnode; in acpi_graph_get_remote_endpoint() local
1240 if (!is_acpi_device_node(args.fwnode)) in acpi_graph_get_remote_endpoint()
1241 return args.nargs ? NULL : args.fwnode; in acpi_graph_get_remote_endpoint()
1250 fwnode = args.fwnode; in acpi_graph_get_remote_endpoint()
1254 fwnode = acpi_graph_get_child_prop_value(fwnode, "port", port_nr); in acpi_graph_get_remote_endpoint()
1256 return acpi_graph_get_child_prop_value(fwnode, "endpoint", endpoint_nr); in acpi_graph_get_remote_endpoint()
1259 static bool acpi_fwnode_device_is_available(const struct fwnode_handle *fwnode) in acpi_fwnode_device_is_available() argument
1261 if (!is_acpi_device_node(fwnode)) in acpi_fwnode_device_is_available()
1264 return acpi_device_is_present(to_acpi_device_node(fwnode)); in acpi_fwnode_device_is_available()
1267 static bool acpi_fwnode_property_present(const struct fwnode_handle *fwnode, in acpi_fwnode_property_present() argument
1270 return !acpi_node_prop_get(fwnode, propname, NULL); in acpi_fwnode_property_present()
1274 acpi_fwnode_property_read_int_array(const struct fwnode_handle *fwnode, in acpi_fwnode_property_read_int_array() argument
1298 return acpi_node_prop_read(fwnode, propname, type, val, nval); in acpi_fwnode_property_read_int_array()
1302 acpi_fwnode_property_read_string_array(const struct fwnode_handle *fwnode, in acpi_fwnode_property_read_string_array() argument
1306 return acpi_node_prop_read(fwnode, propname, DEV_PROP_STRING, in acpi_fwnode_property_read_string_array()
1311 acpi_fwnode_get_reference_args(const struct fwnode_handle *fwnode, in acpi_fwnode_get_reference_args() argument
1316 return __acpi_node_get_property_reference(fwnode, prop, index, in acpi_fwnode_get_reference_args()
1321 acpi_fwnode_get_parent(struct fwnode_handle *fwnode) in acpi_fwnode_get_parent() argument
1323 return acpi_node_get_parent(fwnode); in acpi_fwnode_get_parent()
1326 static int acpi_fwnode_graph_parse_endpoint(const struct fwnode_handle *fwnode, in acpi_fwnode_graph_parse_endpoint() argument
1329 struct fwnode_handle *port_fwnode = fwnode_get_parent(fwnode); in acpi_fwnode_graph_parse_endpoint()
1331 endpoint->local_fwnode = fwnode; in acpi_fwnode_graph_parse_endpoint()
1335 if (fwnode_property_read_u32(fwnode, "reg", &endpoint->id)) in acpi_fwnode_graph_parse_endpoint()
1336 fwnode_property_read_u32(fwnode, "endpoint", &endpoint->id); in acpi_fwnode_graph_parse_endpoint()
1342 acpi_fwnode_device_get_match_data(const struct fwnode_handle *fwnode, in acpi_fwnode_device_get_match_data() argument
1374 bool is_acpi_device_node(const struct fwnode_handle *fwnode) in is_acpi_device_node() argument
1376 return !IS_ERR_OR_NULL(fwnode) && in is_acpi_device_node()
1377 fwnode->ops == &acpi_device_fwnode_ops; in is_acpi_device_node()
1381 bool is_acpi_data_node(const struct fwnode_handle *fwnode) in is_acpi_data_node() argument
1383 return !IS_ERR_OR_NULL(fwnode) && fwnode->ops == &acpi_data_fwnode_ops; in is_acpi_data_node()