|
@@ -601,16 +601,21 @@ int fdtdec_get_alias_seq(const void *blob, const char *base, int offset,
|
|
|
return -ENOENT;
|
|
|
}
|
|
|
|
|
|
-int fdtdec_get_chosen_node(const void *blob, const char *name)
|
|
|
+const char *fdtdec_get_chosen_prop(const void *blob, const char *name)
|
|
|
{
|
|
|
- const char *prop;
|
|
|
int chosen_node;
|
|
|
- int len;
|
|
|
|
|
|
if (!blob)
|
|
|
- return -FDT_ERR_NOTFOUND;
|
|
|
+ return NULL;
|
|
|
chosen_node = fdt_path_offset(blob, "/chosen");
|
|
|
- prop = fdt_getprop(blob, chosen_node, name, &len);
|
|
|
+ return fdt_getprop(blob, chosen_node, name, NULL);
|
|
|
+}
|
|
|
+
|
|
|
+int fdtdec_get_chosen_node(const void *blob, const char *name)
|
|
|
+{
|
|
|
+ const char *prop;
|
|
|
+
|
|
|
+ prop = fdtdec_get_chosen_prop(blob, name);
|
|
|
if (!prop)
|
|
|
return -FDT_ERR_NOTFOUND;
|
|
|
return fdt_path_offset(blob, prop);
|