summaryrefslogtreecommitdiffstats
path: root/common/bootsource.c
diff options
context:
space:
mode:
Diffstat (limited to 'common/bootsource.c')
-rw-r--r--common/bootsource.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/common/bootsource.c b/common/bootsource.c
index da528a5b9b..6808c9c51d 100644
--- a/common/bootsource.c
+++ b/common/bootsource.c
@@ -108,6 +108,22 @@ char *bootsource_get_alias_name(void)
return basprintf("%s%d", stem, bootsource_instance);
}
+struct device_node *bootsource_of_node_get(struct device_node *root)
+{
+ struct device_node *np;
+ char *alias_name;
+
+ alias_name = bootsource_get_alias_name();
+ if (!alias_name)
+ return NULL;
+
+ np = of_find_node_by_alias(root, alias_name);
+
+ free(alias_name);
+
+ return np;
+}
+
void bootsource_set_alias_name(const char *name)
{
bootsource_alias_name = name;