From a39cd6fe4c263f00228daaefc41c2b03b96f784d Mon Sep 17 00:00:00 2001 From: Anup Patel Date: Fri, 24 Apr 2020 18:32:10 +0530 Subject: 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 Reviewed-by: Atish Patra --- include/sbi_utils/fdt/fdt_helper.h | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'include/sbi_utils') diff --git a/include/sbi_utils/fdt/fdt_helper.h b/include/sbi_utils/fdt/fdt_helper.h index 57c47201..a5254930 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); -- cgit v1.2.3