of_alias_from_compatible(9)
π NAME π
okay so bestie, this is of_alias_from_compatible(9) from the Kernel API Manual, and she is literally the lookup icon for finding the appropriate alias for a device node depending on compatible β¨
β¨ SYNOPSIS β¨
int of_alias_from_compatible (const struct device_node *node , char
*alias , int len );
π ARGUMENTS π
nodeβ pointer to a device tree node. Thatβs the node weβre checking, periodt.aliasβ pointer to the buffer that the alias value will be copied into. Sheβs the destination, bestie πlenβ length of the alias value. Gotta know how much room weβre working with π«Ά
π¦ DESCRIPTION π¦
Based on the value of the compatible property, this routine will attempt to choose an appropriate alias value for a particular device tree node.
It does this by stripping the manufacturer prefix β as delimited by a ',' β from the first entry in the compatible list property. Itβs giving βtake the product-side bit and use that as the aliasβ energy, lowkey iconic π«
β οΈ NOTE β οΈ
The matching on just the"product"side of thecompatibleis a relic from I2C and SPI. Please do not add any new user.
No cap, do not add a new user here π ββοΈ
π RETURN π
This routine returns 0 on success, <0 on failure. Slay when itβs 0, sad little <0 when itβs not π
π SEE ALSO π
Kernel file: ./drivers/of/base.c
of_find_all_nodes(9)__of_device_is_compatible(9)of_machine_compatible_match(9)of_machine_read_compatible(9)of_machine_read_model(9)of_machine_get_match(9)of_machine_get_match_data(9)__of_device_is_available(9)__of_device_is_reserved(9)of_device_is_available(9)__of_device_is_fail(9)of_device_is_big_endian(9)of_get_parent(9)of_get_next_parent(9)of_get_next_child(9)of_get_next_child_with_prefix(9)of_get_next_available_child(9)of_get_next_reserved_child(9)of_get_next_cpu_node(9)of_get_compatible_child(9)of_get_child_by_name(9)of_get_available_child_by_name(9)of_find_node_opts_by_path(9)of_find_node_by_name(9)of_find_node_by_type(9)of_find_compatible_node(9)of_find_node_with_property(9)of_match_node(9)of_find_matching_node_and_match(9)of_find_node_by_phandle(9)of_parse_phandle_with_args_map(9)of_count_phandle_with_args(9)__of_add_property(9)of_add_property(9)of_remove_property(9)of_alias_scan(9)of_alias_get_id(9)of_alias_get_highest_id(9)of_console_check(9)of_find_next_cache_node(9)of_find_last_cache_level(9)of_map_id(9)of_map_iommu_id(9)of_map_msi_id(9)
mwah π this little page comes from ./drivers/of, dated October 2026, and the manual name is of_alias_from_compatible(9). bye bestie, go read some device tree nodes π§π
π¦ 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