summaryrefslogtreecommitdiff
path: root/include/sbi_utils
diff options
context:
space:
mode:
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 871f9b9..55b9382 100644
--- a/include/sbi_utils/fdt/fdt_helper.h
+++ b/include/sbi_utils/fdt/fdt_helper.h
@@ -17,6 +17,13 @@ struct fdt_match {
void *data;
};
+#define FDT_MAX_PHANDLE_ARGS 16
+struct fdt_phandle_args {
+ int node_offset;
+ int args_count;
+ u32 args[FDT_MAX_PHANDLE_ARGS];
+};
+
struct platform_uart_data {
unsigned long addr;
unsigned long freq;
@@ -32,6 +39,10 @@ int fdt_find_match(void *fdt, int startoff,
const struct fdt_match *match_table,
const struct fdt_match **out_match);
+int fdt_parse_phandle_with_args(void *fdt, int nodeoff,
+ const char *prop, const char *cells_prop,
+ int index, struct fdt_phandle_args *out_args);
+
int fdt_get_node_addr_size(void *fdt, int node, unsigned long *addr,
unsigned long *size);