Lines Matching refs:fwnode
84 fwnode_init(&dn->fwnode, &acpi_data_fwnode_ops); in acpi_nondev_subnode_extract()
104 &dn->fwnode)) in acpi_nondev_subnode_extract()
107 &dn->fwnode)) { in acpi_nondev_subnode_extract()
704 acpi_device_data_of_node(const struct fwnode_handle *fwnode) in acpi_device_data_of_node() argument
706 if (is_acpi_device_node(fwnode)) { in acpi_device_data_of_node()
707 const struct acpi_device *adev = to_acpi_device_node(fwnode); in acpi_device_data_of_node()
710 if (is_acpi_data_node(fwnode)) { in acpi_device_data_of_node()
711 const struct acpi_data_node *dn = to_acpi_data_node(fwnode); in acpi_device_data_of_node()
723 int acpi_node_prop_get(const struct fwnode_handle *fwnode, in acpi_node_prop_get() argument
726 return acpi_data_get_property(acpi_device_data_of_node(fwnode), in acpi_node_prop_get()
775 acpi_fwnode_get_named_child_node(const struct fwnode_handle *fwnode, in acpi_fwnode_get_named_child_node() argument
780 fwnode_for_each_child_node(fwnode, child) { in acpi_fwnode_get_named_child_node()
836 args->fwnode = ref_fwnode; in acpi_get_ref_args()
882 int __acpi_node_get_property_reference(const struct fwnode_handle *fwnode, in __acpi_node_get_property_reference() argument
892 data = acpi_device_data_of_node(fwnode); in __acpi_node_get_property_reference()
910 args->fwnode = acpi_fwnode_handle(device); in __acpi_node_get_property_reference()
1174 static int acpi_node_prop_read(const struct fwnode_handle *fwnode, in acpi_node_prop_read() argument
1178 return acpi_data_prop_read(acpi_device_data_of_node(fwnode), in acpi_node_prop_read()
1203 struct fwnode_handle *acpi_get_next_subnode(const struct fwnode_handle *fwnode, in acpi_get_next_subnode() argument
1206 struct acpi_device *adev = to_acpi_device_node(fwnode); in acpi_get_next_subnode()
1219 const struct acpi_data_node *data = to_acpi_data_node(fwnode); in acpi_get_next_subnode()
1231 adev = to_acpi_device_node(fwnode); in acpi_get_next_subnode()
1252 return &dn->fwnode; in acpi_get_next_subnode()
1265 acpi_node_get_parent(const struct fwnode_handle *fwnode) in acpi_node_get_parent() argument
1267 if (is_acpi_data_node(fwnode)) { in acpi_node_get_parent()
1269 return to_acpi_data_node(fwnode)->parent; in acpi_node_get_parent()
1271 if (is_acpi_device_node(fwnode)) { in acpi_node_get_parent()
1274 parent = acpi_dev_parent(to_acpi_device_node(fwnode)); in acpi_node_get_parent()
1286 static bool is_acpi_graph_node(struct fwnode_handle *fwnode, in is_acpi_graph_node() argument
1292 if (!len || !is_acpi_data_node(fwnode)) in is_acpi_graph_node()
1295 name = to_acpi_data_node(fwnode)->name; in is_acpi_graph_node()
1297 return (fwnode_property_present(fwnode, "reg") && in is_acpi_graph_node()
1299 fwnode_property_present(fwnode, str); in is_acpi_graph_node()
1312 const struct fwnode_handle *fwnode, struct fwnode_handle *prev) in acpi_graph_get_next_endpoint() argument
1319 port = fwnode_get_next_child_node(fwnode, port); in acpi_graph_get_next_endpoint()
1339 port = fwnode_get_next_child_node(fwnode, port); in acpi_graph_get_next_endpoint()
1369 const struct fwnode_handle *fwnode, const char *prop_name, in acpi_graph_get_child_prop_value() argument
1374 fwnode_for_each_child_node(fwnode, child) { in acpi_graph_get_child_prop_value()
1397 struct fwnode_handle *fwnode; in acpi_graph_get_remote_endpoint() local
1409 if (!is_acpi_device_node(args.fwnode)) in acpi_graph_get_remote_endpoint()
1410 return args.nargs ? NULL : args.fwnode; in acpi_graph_get_remote_endpoint()
1419 fwnode = args.fwnode; in acpi_graph_get_remote_endpoint()
1423 fwnode = acpi_graph_get_child_prop_value(fwnode, "port", port_nr); in acpi_graph_get_remote_endpoint()
1425 return acpi_graph_get_child_prop_value(fwnode, "endpoint", endpoint_nr); in acpi_graph_get_remote_endpoint()
1428 static bool acpi_fwnode_device_is_available(const struct fwnode_handle *fwnode) in acpi_fwnode_device_is_available() argument
1430 if (!is_acpi_device_node(fwnode)) in acpi_fwnode_device_is_available()
1433 return acpi_device_is_present(to_acpi_device_node(fwnode)); in acpi_fwnode_device_is_available()
1437 acpi_fwnode_device_get_match_data(const struct fwnode_handle *fwnode, in acpi_fwnode_device_get_match_data() argument
1443 static bool acpi_fwnode_device_dma_supported(const struct fwnode_handle *fwnode) in acpi_fwnode_device_dma_supported() argument
1445 return acpi_dma_supported(to_acpi_device_node(fwnode)); in acpi_fwnode_device_dma_supported()
1449 acpi_fwnode_device_get_dma_attr(const struct fwnode_handle *fwnode) in acpi_fwnode_device_get_dma_attr() argument
1451 return acpi_get_dma_attr(to_acpi_device_node(fwnode)); in acpi_fwnode_device_get_dma_attr()
1454 static bool acpi_fwnode_property_present(const struct fwnode_handle *fwnode, in acpi_fwnode_property_present() argument
1457 return !acpi_node_prop_get(fwnode, propname, NULL); in acpi_fwnode_property_present()
1461 acpi_fwnode_property_read_int_array(const struct fwnode_handle *fwnode, in acpi_fwnode_property_read_int_array() argument
1485 return acpi_node_prop_read(fwnode, propname, type, val, nval); in acpi_fwnode_property_read_int_array()
1489 acpi_fwnode_property_read_string_array(const struct fwnode_handle *fwnode, in acpi_fwnode_property_read_string_array() argument
1493 return acpi_node_prop_read(fwnode, propname, DEV_PROP_STRING, in acpi_fwnode_property_read_string_array()
1498 acpi_fwnode_get_reference_args(const struct fwnode_handle *fwnode, in acpi_fwnode_get_reference_args() argument
1503 return __acpi_node_get_property_reference(fwnode, prop, index, in acpi_fwnode_get_reference_args()
1507 static const char *acpi_fwnode_get_name(const struct fwnode_handle *fwnode) in acpi_fwnode_get_name() argument
1513 parent = fwnode_get_parent(fwnode); in acpi_fwnode_get_name()
1519 if (is_acpi_data_node(fwnode)) { in acpi_fwnode_get_name()
1520 const struct acpi_data_node *dn = to_acpi_data_node(fwnode); in acpi_fwnode_get_name()
1525 adev = to_acpi_device_node(fwnode); in acpi_fwnode_get_name()
1533 acpi_fwnode_get_name_prefix(const struct fwnode_handle *fwnode) in acpi_fwnode_get_name_prefix() argument
1538 parent = fwnode_get_parent(fwnode); in acpi_fwnode_get_name_prefix()
1554 acpi_fwnode_get_parent(struct fwnode_handle *fwnode) in acpi_fwnode_get_parent() argument
1556 return acpi_node_get_parent(fwnode); in acpi_fwnode_get_parent()
1559 static int acpi_fwnode_graph_parse_endpoint(const struct fwnode_handle *fwnode, in acpi_fwnode_graph_parse_endpoint() argument
1562 struct fwnode_handle *port_fwnode = fwnode_get_parent(fwnode); in acpi_fwnode_graph_parse_endpoint()
1564 endpoint->local_fwnode = fwnode; in acpi_fwnode_graph_parse_endpoint()
1568 if (fwnode_property_read_u32(fwnode, "reg", &endpoint->id)) in acpi_fwnode_graph_parse_endpoint()
1569 fwnode_property_read_u32(fwnode, "endpoint", &endpoint->id); in acpi_fwnode_graph_parse_endpoint()
1574 static int acpi_fwnode_irq_get(const struct fwnode_handle *fwnode, in acpi_fwnode_irq_get() argument
1580 ret = acpi_irq_get(ACPI_HANDLE_FWNODE(fwnode), index, &res); in acpi_fwnode_irq_get()
1619 bool is_acpi_device_node(const struct fwnode_handle *fwnode) in is_acpi_device_node() argument
1621 return !IS_ERR_OR_NULL(fwnode) && in is_acpi_device_node()
1622 fwnode->ops == &acpi_device_fwnode_ops; in is_acpi_device_node()
1626 bool is_acpi_data_node(const struct fwnode_handle *fwnode) in is_acpi_data_node() argument
1628 return !IS_ERR_OR_NULL(fwnode) && fwnode->ops == &acpi_data_fwnode_ops; in is_acpi_data_node()