summaryrefslogtreecommitdiffstats
path: root/common
diff options
context:
space:
mode:
authorOleksij Rempel <o.rempel@pengutronix.de>2020-08-20 09:34:45 +0200
committerSascha Hauer <s.hauer@pengutronix.de>2020-08-24 08:48:36 +0200
commite8e24151f2254832d0462528ca722d7c4d261a81 (patch)
tree3215421033c38d0b1dcb012598c7ebcd8cacefc6 /common
parent8b45504693e9912140bbc1f7875a994f90c76d55 (diff)
downloadbarebox-e8e24151f2254832d0462528ca722d7c4d261a81.tar.gz
barebox-e8e24151f2254832d0462528ca722d7c4d261a81.tar.xz
common: console_common: add of_console_get_by_alias() helper
Add helper function to get console device by devicetree alias Signed-off-by: Oleksij Rempel <o.rempel@pengutronix.de> Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'common')
-rw-r--r--common/console_common.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/common/console_common.c b/common/console_common.c
index a174c2deed..8cd57e623d 100644
--- a/common/console_common.c
+++ b/common/console_common.c
@@ -23,6 +23,7 @@
#include <environment.h>
#include <globalvar.h>
#include <magicvar.h>
+#include <of.h>
#include <password.h>
#include <clock.h>
#include <malloc.h>
@@ -323,6 +324,23 @@ struct console_device *console_get_first_active(void)
}
EXPORT_SYMBOL(console_get_first_active);
+struct console_device *of_console_get_by_alias(const char *alias)
+{
+ struct device_node *node;
+ struct device_d *dev;
+
+ node = of_find_node_by_alias(NULL, alias);
+ if (!node)
+ return NULL;
+
+ dev = of_find_device_by_node(node);
+ if (!dev)
+ return NULL;
+
+ return console_get_by_dev(dev);
+}
+EXPORT_SYMBOL(of_console_get_by_alias);
+
#endif /* !CONFIG_CONSOLE_NONE */
int dprintf(int file, const char *fmt, ...)