fwnode_graph_parse_endpoint(9)
π fwnode_graph_parse_endpoint
okay bestie, welcome to the Kernel API Manual β¨ this one is short and sweet, but it's lowkey important if you're doing device-tree / fwnode graph stuff, so let's get into it π«Ά
β¨ NAME β¨
fwnode_graph_parse_endpoint β parse common endpoint node properties π
πΈ SYNOPSIS πΈ
int fwnode_graph_parse_endpoint (const struct fwnode_handle *fwnode ,
struct fwnode_endpoint *endpoint );
π¦ ARGUMENTS π¦
fwnodeβ pointer to the endpointfwnode_handleπ this is the node you're about to read fromendpointβ pointer to thefwnodeendpoint data structure π this is where the parsed goodies land
π DESCRIPTION π
So basically: you hand it an fwnode that represents a graph endpoint node, and it parses that node and stores all the info into endpoint. That's the whole vibe check π
β οΈ real talk though β the caller must hold a reference to fwnode. Not optional, not a suggestion. Hold your reference, bestie, or things get cursed π
π SEE ALSO π
Kernel file: ./drivers/base/property.c β
device_property_present(9)fwnode_property_present(9)device_property_read_bool(9)fwnode_property_read_bool(9)device_property_read_u8_array(9)device_property_read_u16_array(9)device_property_read_u32_array(9)device_property_read_u64_array(9)device_property_read_string_array(9)device_property_read_string(9)device_property_match_string(9)fwnode_property_read_u8_array(9)fwnode_property_read_u16_array(9)fwnode_property_read_u32_array(9)fwnode_property_read_u64_array(9)fwnode_property_read_string_array(9)fwnode_property_read_string(9)fwnode_property_match_string(9)fwnode_property_match_property_string(9)fwnode_property_get_reference_args(9)fwnode_find_reference(9)fwnode_get_name(9)fwnode_get_name_prefix(9)fwnode_name_eq(9)fwnode_get_parent(9)fwnode_get_next_parent(9)fwnode_count_parents(9)fwnode_get_nth_parent(9)fwnode_get_next_child_node(9)fwnode_get_next_available_child_node(9)device_get_next_child_node(9)fwnode_get_named_child_node(9)device_get_named_child_node(9)fwnode_handle_get(9)fwnode_device_is_available(9)fwnode_get_child_node_count(9)fwnode_get_named_child_node_count(9)fwnode_get_phy_mode(9)device_get_phy_mode(9)fwnode_iomap(9)fwnode_irq_get(9)fwnode_irq_get_byname(9)fwnode_graph_get_next_endpoint(9)fwnode_graph_get_port_parent(9)fwnode_graph_get_remote_port_parent(9)fwnode_graph_get_remote_port(9)fwnode_graph_get_remote_endpoint(9)fwnode_graph_get_endpoint_by_id(9)fwnode_graph_get_endpoint_count(9)fwnode_connection_find_match(9)fwnode_connection_find_matches(9)
that's the whole page, iconic, no notes π β¨
and a lil sign-off π this one lives in ./drivers/base, dated October 2026, and it's your girl fwnode_graph_parse_endpoint(9) β go hold that reference, mwah π«Άπ
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms