summaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorAhmad Fatoum <ahmad@a3f.at>2021-04-10 13:06:35 +0200
committerSascha Hauer <s.hauer@pengutronix.de>2021-05-03 13:58:52 +0200
commitffcb31cdc3f20228ec0f82bcbc42162e336e2d87 (patch)
tree1b5ab4105ba64979aefe9e630559e6ce1bc117c9 /include
parent02b7eaf6ab6b7c5c5f83b8742f3e43991e4cff1d (diff)
downloadbarebox-ffcb31cdc3f20228ec0f82bcbc42162e336e2d87.tar.gz
barebox-ffcb31cdc3f20228ec0f82bcbc42162e336e2d87.tar.xz
PBL: fdt: implement fdt_device_get_match_data
Currently, the generic DT image can't properly have a PBL console, because it's only known at runtime what system we are running on. As we already parse the FDT in the PBL to get the memory regions, we could extract the board compatible as well and determine which UART to use. Add a helper to achieve this. Signed-off-by: Ahmad Fatoum <ahmad@a3f.at> Link: https://lore.barebox.org/20210410110638.2106658-1-ahmad@a3f.at Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'include')
-rw-r--r--include/pbl.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/include/pbl.h b/include/pbl.h
index 194d5e7508..f58daec735 100644
--- a/include/pbl.h
+++ b/include/pbl.h
@@ -34,4 +34,13 @@ ssize_t pbl_fat_load(struct pbl_bio *, const char *filename, void *dest, size_t
void fdt_find_mem(const void *fdt, unsigned long *membase, unsigned long *memsize);
+struct fdt_device_id {
+ const char *compatible;
+ const void *data;
+};
+
+const void *
+fdt_device_get_match_data(const void *fdt, const char *nodepath,
+ const struct fdt_device_id ids[]);
+
#endif /* __PBL_H__ */