mirror of
https://github.com/torvalds/linux.git
synced 2026-05-12 16:18:45 +02:00
of: provide of_machine_read_compatible()
Provide a helper function allowing users to read the compatible string of the machine, hiding the access to the root node. Reviewed-by: Christophe Leroy (CS GROUP) <chleroy@kernel.org> Signed-off-by: Bartosz Golaszewski <bartosz.golaszewski@oss.qualcomm.com> Reviewed-by: Rob Herring (Arm) <robh@kernel.org> Link: https://patch.msgid.link/20260223-soc-of-root-v2-1-b45da45903c8@oss.qualcomm.com Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
2de27980e1
commit
59621105ff
|
|
@ -434,6 +434,21 @@ bool of_machine_compatible_match(const char *const *compats)
|
|||
}
|
||||
EXPORT_SYMBOL(of_machine_compatible_match);
|
||||
|
||||
/**
|
||||
* of_machine_read_compatible - Get the compatible string of this machine
|
||||
* @compatible: address at which the address of the compatible string will be
|
||||
* stored
|
||||
* @index: index of the compatible entry in the list
|
||||
*
|
||||
* Returns:
|
||||
* 0 on success, negative error number on failure.
|
||||
*/
|
||||
int of_machine_read_compatible(const char **compatible, unsigned int index)
|
||||
{
|
||||
return of_property_read_string_index(of_root, "compatible", index, compatible);
|
||||
}
|
||||
EXPORT_SYMBOL_GPL(of_machine_read_compatible);
|
||||
|
||||
/**
|
||||
* of_machine_device_match - Test root of device tree against a of_device_id array
|
||||
* @matches: NULL terminated array of of_device_id match structures to search in
|
||||
|
|
|
|||
|
|
@ -426,6 +426,8 @@ static inline bool of_machine_is_compatible(const char *compat)
|
|||
return of_machine_compatible_match(compats);
|
||||
}
|
||||
|
||||
int of_machine_read_compatible(const char **compatible, unsigned int index);
|
||||
|
||||
extern int of_add_property(struct device_node *np, struct property *prop);
|
||||
extern int of_remove_property(struct device_node *np, struct property *prop);
|
||||
extern int of_update_property(struct device_node *np, struct property *newprop);
|
||||
|
|
@ -851,6 +853,12 @@ static inline int of_machine_is_compatible(const char *compat)
|
|||
return 0;
|
||||
}
|
||||
|
||||
static inline int of_machine_read_compatible(const char **compatible,
|
||||
unsigned int index)
|
||||
{
|
||||
return -ENOSYS;
|
||||
}
|
||||
|
||||
static inline int of_add_property(struct device_node *np, struct property *prop)
|
||||
{
|
||||
return 0;
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user