Skip to content
Snippets Groups Projects
Commit 3bed2aaf authored by Kumar Gala's avatar Kumar Gala Committed by Andrew Fleming-AFLEMING
Browse files

fdt: Add fdt_getprop_u32_default helpers


Add helper functions to return find a node and return it's property
or a default value.

Signed-off-by: default avatarKumar Gala <galak@kernel.crashing.org>
Signed-off-by: default avatarAndrew Fleming-AFLEMING <afleming@freescale.com>
Acked-by: default avatarGerald Van Baren <vanbaren@cideas.com>
parent 8ba93f68
No related branches found
No related tags found
No related merge requests found
...@@ -35,6 +35,33 @@ ...@@ -35,6 +35,33 @@
*/ */
DECLARE_GLOBAL_DATA_PTR; DECLARE_GLOBAL_DATA_PTR;
/**
* fdt_getprop_u32_default - Find a node and return it's property or a default
*
* @fdt: ptr to device tree
* @path: path of node
* @prop: property name
* @dflt: default value if the property isn't found
*
* Convenience function to find a node and return it's property or a
* default value if it doesn't exist.
*/
u32 fdt_getprop_u32_default(void *fdt, const char *path, const char *prop,
const u32 dflt)
{
const u32 *val;
int off;
off = fdt_path_offset(fdt, path);
if (off < 0)
return dflt;
val = fdt_getprop(fdt, off, prop, NULL);
if (val)
return *val;
else
return dflt;
}
/** /**
* fdt_find_and_setprop: Find a node and set it's property * fdt_find_and_setprop: Find a node and set it's property
......
...@@ -28,6 +28,8 @@ ...@@ -28,6 +28,8 @@
#include <fdt.h> #include <fdt.h>
u32 fdt_getprop_u32_default(void *fdt, const char *path, const char *prop,
const u32 dflt);
int fdt_chosen(void *fdt, int force); int fdt_chosen(void *fdt, int force);
int fdt_initrd(void *fdt, ulong initrd_start, ulong initrd_end, int force); int fdt_initrd(void *fdt, ulong initrd_start, ulong initrd_end, int force);
void do_fixup_by_path(void *fdt, const char *path, const char *prop, void do_fixup_by_path(void *fdt, const char *path, const char *prop,
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment