summaryrefslogtreecommitdiff
path: root/include/sbi_utils
diff options
context:
space:
mode:
authorAnup Patel <anup.patel@wdc.com>2020-04-24 16:02:10 +0300
committerAnup Patel <anup@brainfault.org>2020-05-01 07:09:44 +0300
commita39cd6fe4c263f00228daaefc41c2b03b96f784d (patch)
tree1edcbfc52d0e842e7c4a7f1cf50fbbaa3618d58c /include/sbi_utils
parente3ad7c13a07275df7f3dbee68e3e95d73d7a1e0e (diff)
downloadopensbi-a39cd6fe4c263f00228daaefc41c2b03b96f784d.tar.xz
lib: utils: Add FDT match table based node lookup
This patch adds FDT match table based node lookup funcitons. These functions will be useful in implementing simple FDT based driver frameworks. Signed-off-by: Anup Patel <anup.patel@wdc.com> Reviewed-by: Atish Patra <atish.patra@wdc.com>
Diffstat (limited to 'include/sbi_utils')
-rw-r--r--include/sbi_utils/fdt/fdt_helper.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/include/sbi_utils/fdt/fdt_helper.h b/include/sbi_utils/fdt/fdt_helper.h
index 57c4720..a525493 100644
--- a/include/sbi_utils/fdt/fdt_helper.h
+++ b/include/sbi_utils/fdt/fdt_helper.h
@@ -10,6 +10,11 @@
#ifndef __FDT_HELPER_H__
#define __FDT_HELPER_H__
+struct fdt_match {
+ const char *compatible;
+ void *data;
+};
+
struct platform_uart_data {
unsigned long addr;
unsigned long freq;
@@ -23,6 +28,12 @@ struct platform_plic_data {
unsigned long num_src;
};
+const struct fdt_match *fdt_match_node(void *fdt, int nodeoff,
+ const struct fdt_match *match_table);
+
+int fdt_find_match(void *fdt, const struct fdt_match *match_table,
+ const struct fdt_match **out_match);
+
int fdt_parse_uart8250_node(void *fdt, int nodeoffset,
struct platform_uart_data *uart);