X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=lib%2Ffdtdec.c;h=eb5aa20526fd509618311fdb3b4aab3c6379d46d;hb=48b3ed217f58487c583d59575d7dfe2aafbb738d;hp=1b4ae9f417a4a228fb1b745792fef0be5df7b6a6;hpb=5c33c9fdbb3f074676466b18c95dd64e8e6cf6d7;p=u-boot diff --git a/lib/fdtdec.c b/lib/fdtdec.c index 1b4ae9f417..eb5aa20526 100644 --- a/lib/fdtdec.c +++ b/lib/fdtdec.c @@ -365,6 +365,21 @@ int fdtdec_get_alias_seq(const void *blob, const char *base, int offset, return -ENOENT; } +int fdtdec_get_alias_node(const void *blob, const char *name) +{ + const char *prop; + int alias_node; + int len; + + if (!blob) + return -FDT_ERR_NOTFOUND; + alias_node = fdt_path_offset(blob, "/aliases"); + prop = fdt_getprop(blob, alias_node, name, &len); + if (!prop) + return -FDT_ERR_NOTFOUND; + return fdt_path_offset(blob, prop); +} + int fdtdec_check_fdt(void) { /*